Lines Matching refs:VPLegalization
36 using VPLegalization = TargetTransformInfo::VPLegalization; typedef
37 using VPTransform = TargetTransformInfo::VPLegalization::VPTransform;
65 #define VPINTERNAL_CASE(X) .Case(#X, VPLegalization::X)
206 VPLegalization getVPLegalizationStrategy(const VPIntrinsic &VPI) const;
754 TargetTransformInfo::VPLegalization Strategy;
755 TransformJob(VPIntrinsic *PI, TargetTransformInfo::VPLegalization InitStrat) in TransformJob()
761 void sanitizeStrategy(VPIntrinsic &VPI, VPLegalization &LegalizeStrat) { in sanitizeStrategy()
766 if (LegalizeStrat.OpStrategy == VPLegalization::Convert) in sanitizeStrategy()
767 LegalizeStrat.EVLParamStrategy = VPLegalization::Discard; in sanitizeStrategy()
776 if ((LegalizeStrat.EVLParamStrategy == VPLegalization::Discard) || in sanitizeStrategy()
777 (LegalizeStrat.OpStrategy == VPLegalization::Convert)) { in sanitizeStrategy()
778 LegalizeStrat.EVLParamStrategy = VPLegalization::Convert; in sanitizeStrategy()
782 VPLegalization
821 case VPLegalization::Legal: in expandVectorPredication()
823 case VPLegalization::Discard: in expandVectorPredication()
826 case VPLegalization::Convert: in expandVectorPredication()
831 Job.Strategy.EVLParamStrategy = VPLegalization::Legal; in expandVectorPredication()
835 case VPLegalization::Legal: in expandVectorPredication()
837 case VPLegalization::Discard: in expandVectorPredication()
839 case VPLegalization::Convert: in expandVectorPredication()
844 Job.Strategy.OpStrategy = VPLegalization::Legal; in expandVectorPredication()