Lines Matching defs:VPLegalization
36 using VPLegalization = TargetTransformInfo::VPLegalization;
37 using VPTransform = TargetTransformInfo::VPLegalization::VPTransform;
39 // Keep this in sync with TargetTransformInfo::VPLegalization.
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)
787 void sanitizeStrategy(VPIntrinsic &VPI, VPLegalization &LegalizeStrat) {
792 if (LegalizeStrat.OpStrategy == VPLegalization::Convert)
793 LegalizeStrat.EVLParamStrategy = VPLegalization::Discard;
802 if ((LegalizeStrat.EVLParamStrategy == VPLegalization::Discard) ||
803 (LegalizeStrat.OpStrategy == VPLegalization::Convert)) {
804 LegalizeStrat.EVLParamStrategy = VPLegalization::Convert;
808 VPLegalization
847 case VPLegalization::Legal:
849 case VPLegalization::Discard:
852 case VPLegalization::Convert:
857 Job.Strategy.EVLParamStrategy = VPLegalization::Legal;
861 case VPLegalization::Legal:
863 case VPLegalization::Discard:
865 case VPLegalization::Convert:
870 Job.Strategy.OpStrategy = VPLegalization::Legal;