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)
167 VPLegalization getVPLegalizationStrategy(const VPIntrinsic &VPI) const;
331 TargetTransformInfo::VPLegalization Strategy;
332 TransformJob(VPIntrinsic *PI, TargetTransformInfo::VPLegalization InitStrat) in TransformJob()
338 void sanitizeStrategy(Instruction &I, VPLegalization &LegalizeStrat) { in sanitizeStrategy()
343 if (LegalizeStrat.OpStrategy == VPLegalization::Convert) in sanitizeStrategy()
344 LegalizeStrat.EVLParamStrategy = VPLegalization::Discard; in sanitizeStrategy()
353 if ((LegalizeStrat.EVLParamStrategy == VPLegalization::Discard) || in sanitizeStrategy()
354 (LegalizeStrat.OpStrategy == VPLegalization::Convert)) { in sanitizeStrategy()
355 LegalizeStrat.EVLParamStrategy = VPLegalization::Convert; in sanitizeStrategy()
359 VPLegalization
398 case VPLegalization::Legal: in expandVectorPredication()
400 case VPLegalization::Discard: in expandVectorPredication()
403 case VPLegalization::Convert: in expandVectorPredication()
408 Job.Strategy.EVLParamStrategy = VPLegalization::Legal; in expandVectorPredication()
412 case VPLegalization::Legal: in expandVectorPredication()
414 case VPLegalization::Discard: in expandVectorPredication()
416 case VPLegalization::Convert: in expandVectorPredication()
421 Job.Strategy.OpStrategy = VPLegalization::Legal; in expandVectorPredication()