Lines Matching refs:VPLegalization
35 using VPLegalization = TargetTransformInfo::VPLegalization; typedef
36 using VPTransform = TargetTransformInfo::VPLegalization::VPTransform;
64 #define VPINTERNAL_CASE(X) .Case(#X, VPLegalization::X)
188 VPLegalization getVPLegalizationStrategy(const VPIntrinsic &VPI) const;
558 TargetTransformInfo::VPLegalization Strategy;
559 TransformJob(VPIntrinsic *PI, TargetTransformInfo::VPLegalization InitStrat) in TransformJob()
565 void sanitizeStrategy(VPIntrinsic &VPI, VPLegalization &LegalizeStrat) { in sanitizeStrategy()
570 if (LegalizeStrat.OpStrategy == VPLegalization::Convert) in sanitizeStrategy()
571 LegalizeStrat.EVLParamStrategy = VPLegalization::Discard; in sanitizeStrategy()
580 if ((LegalizeStrat.EVLParamStrategy == VPLegalization::Discard) || in sanitizeStrategy()
581 (LegalizeStrat.OpStrategy == VPLegalization::Convert)) { in sanitizeStrategy()
582 LegalizeStrat.EVLParamStrategy = VPLegalization::Convert; in sanitizeStrategy()
586 VPLegalization
625 case VPLegalization::Legal: in expandVectorPredication()
627 case VPLegalization::Discard: in expandVectorPredication()
630 case VPLegalization::Convert: in expandVectorPredication()
635 Job.Strategy.EVLParamStrategy = VPLegalization::Legal; in expandVectorPredication()
639 case VPLegalization::Legal: in expandVectorPredication()
641 case VPLegalization::Discard: in expandVectorPredication()
643 case VPLegalization::Convert: in expandVectorPredication()
648 Job.Strategy.OpStrategy = VPLegalization::Legal; in expandVectorPredication()