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;
780 TargetTransformInfo::VPLegalization Strategy;
781 TransformJob(VPIntrinsic *PI, TargetTransformInfo::VPLegalization InitStrat) in TransformJob()
787 void sanitizeStrategy(VPIntrinsic &VPI, VPLegalization &LegalizeStrat) { in sanitizeStrategy()
792 if (LegalizeStrat.OpStrategy == VPLegalization::Convert) in sanitizeStrategy()
793 LegalizeStrat.EVLParamStrategy = VPLegalization::Discard; in sanitizeStrategy()
802 if ((LegalizeStrat.EVLParamStrategy == VPLegalization::Discard) || in sanitizeStrategy()
803 (LegalizeStrat.OpStrategy == VPLegalization::Convert)) { in sanitizeStrategy()
804 LegalizeStrat.EVLParamStrategy = VPLegalization::Convert; in sanitizeStrategy()
808 VPLegalization
847 case VPLegalization::Legal: in expandVectorPredication()
849 case VPLegalization::Discard: in expandVectorPredication()
852 case VPLegalization::Convert: in expandVectorPredication()
857 Job.Strategy.EVLParamStrategy = VPLegalization::Legal; in expandVectorPredication()
861 case VPLegalization::Legal: in expandVectorPredication()
863 case VPLegalization::Discard: in expandVectorPredication()
865 case VPLegalization::Convert: in expandVectorPredication()
870 Job.Strategy.OpStrategy = VPLegalization::Legal; in expandVectorPredication()