Lines Matching defs:VPDef
705 /// instructions. VPRecipeBase owns the VPValues it defines through VPDef
710 public VPDef,
724 : VPDef(SC), VPUser(Operands), DL(DL) {}
729 : VPDef(SC), VPUser(Operands), DL(DL) {}
778 static inline bool classof(const VPDef *D) {
817 static inline bool classof(const VPDef *D) { \
1266 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, DL),
1278 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, WrapFlags, DL),
1284 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, DisjointFlag, DL),
1291 : VPRecipeWithIRFlags(VPDef::VPInstructionSC,
1298 VP_CLASSOF_IMPL(VPDef::VPInstructionSC)
1382 : VPRecipeBase(VPDef::VPIRInstructionSC, ArrayRef<VPValue *>()), I(I) {}
1386 VP_CLASSOF_IMPL(VPDef::VPIRInstructionSC)
1449 : VPWidenRecipe(VPDef::VPWidenSC, I, Operands) {}
1494 : VPWidenRecipe(VPDef::VPWidenEVLSC, I, Operands) {
1509 VP_CLASSOF_IMPL(VPDef::VPWidenEVLSC);
1545 : VPRecipeWithIRFlags(VPDef::VPWidenCastSC, Op, UI), Opcode(Opcode),
1552 : VPRecipeWithIRFlags(VPDef::VPWidenCastSC, Op), Opcode(Opcode),
1565 VP_CLASSOF_IMPL(VPDef::VPWidenCastSC)
1597 : VPSingleDefRecipe(VPDef::VPScalarCastSC, {Op}, DL), Opcode(Opcode),
1607 VP_CLASSOF_IMPL(VPDef::VPScalarCastSC)
1655 : VPRecipeWithIRFlags(VPDef::VPWidenIntrinsicSC, CallArguments, CI),
1664 : VPRecipeWithIRFlags(VPDef::VPWidenIntrinsicSC, CallArguments, DL),
1690 VP_CLASSOF_IMPL(VPDef::VPWidenIntrinsicSC)
1736 : VPRecipeWithIRFlags(VPDef::VPWidenCallSC, CallArguments,
1751 VP_CLASSOF_IMPL(VPDef::VPWidenCallSC)
1791 : VPRecipeBase(VPDef::VPHistogramSC, Operands, DL), Opcode(Opcode) {}
1799 VP_CLASSOF_IMPL(VPDef::VPHistogramSC);
1827 : VPRecipeWithIRFlags(VPDef::VPWidenSelectSC, Operands, I) {}
1836 VP_CLASSOF_IMPL(VPDef::VPWidenSelectSC)
1879 : VPRecipeWithIRFlags(VPDef::VPWidenGEPSC, Operands, *GEP) {}
1888 VP_CLASSOF_IMPL(VPDef::VPWidenGEPSC)
1916 : VPRecipeWithIRFlags(VPDef::VPReverseVectorPointerSC,
1920 VP_CLASSOF_IMPL(VPDef::VPReverseVectorPointerSC)
1969 : VPRecipeWithIRFlags(VPDef::VPVectorPointerSC, ArrayRef<VPValue *>(Ptr),
1973 VP_CLASSOF_IMPL(VPDef::VPVectorPointerSC)
2047 return B->getVPDefID() >= VPDef::VPFirstHeaderPHISC &&
2048 B->getVPDefID() <= VPDef::VPLastHeaderPHISC;
2107 return R->getVPDefID() == VPDef::VPWidenIntOrFpInductionSC ||
2108 R->getVPDefID() == VPDef::VPWidenPointerInductionSC;
2155 : VPWidenInductionRecipe(VPDef::VPWidenIntOrFpInductionSC, IV, Start,
2164 : VPWidenInductionRecipe(VPDef::VPWidenIntOrFpInductionSC, IV, Start,
2178 VP_CLASSOF_IMPL(VPDef::VPWidenIntOrFpInductionSC)
2232 : VPWidenInductionRecipe(VPDef::VPWidenPointerInductionSC, Phi, Start,
2244 VP_CLASSOF_IMPL(VPDef::VPWidenPointerInductionSC)
2275 : VPHeaderPHIRecipe(VPDef::VPScalarPHISC, nullptr, Start, DL),
2286 VP_CLASSOF_IMPL(VPDef::VPScalarPHISC)
2316 : VPSingleDefRecipe(VPDef::VPWidenPHISC, ArrayRef<VPValue *>(), Phi, DL) {
2327 VP_CLASSOF_IMPL(VPDef::VPWidenPHISC)
2356 : VPHeaderPHIRecipe(VPDef::VPFirstOrderRecurrencePHISC, Phi, &Start) {}
2358 VP_CLASSOF_IMPL(VPDef::VPFirstOrderRecurrencePHISC)
2361 return R->getVPDefID() == VPDef::VPFirstOrderRecurrencePHISC;
2406 : VPHeaderPHIRecipe(VPDef::VPReductionPHISC, Phi, &Start),
2422 VP_CLASSOF_IMPL(VPDef::VPReductionPHISC)
2425 return R->getVPDefID() == VPDef::VPReductionPHISC;
2462 : VPSingleDefRecipe(VPDef::VPPartialReductionSC,
2478 VP_CLASSOF_IMPL(VPDef::VPPartialReductionSC)
2506 : VPSingleDefRecipe(VPDef::VPBlendSC, Operands, Phi, Phi->getDebugLoc()) {
2515 VP_CLASSOF_IMPL(VPDef::VPBlendSC)
2581 : VPRecipeBase(VPDef::VPInterleaveSC, {Addr}), IG(IG),
2604 VP_CLASSOF_IMPL(VPDef::VPInterleaveSC)
2684 : VPReductionRecipe(VPDef::VPReductionSC, R, I,
2745 VPDef::VPReductionEVLSC, R.getRecurrenceDescriptor(),
2756 VP_CLASSOF_IMPL(VPDef::VPReductionEVLSC)
2793 : VPRecipeWithIRFlags(VPDef::VPReplicateSC, Operands, *I),
2809 VP_CLASSOF_IMPL(VPDef::VPReplicateSC)
2862 : VPRecipeBase(VPDef::VPBranchOnMaskSC, {}) {
2871 VP_CLASSOF_IMPL(VPDef::VPBranchOnMaskSC)
2919 : VPSingleDefRecipe(VPDef::VPPredInstPHISC, PredV, DL) {}
2926 VP_CLASSOF_IMPL(VPDef::VPPredInstPHISC)
3038 : VPWidenMemoryRecipe(VPDef::VPWidenLoadSC, Load, {Addr}, Consecutive,
3050 VP_CLASSOF_IMPL(VPDef::VPWidenLoadSC);
3076 : VPWidenMemoryRecipe(VPDef::VPWidenLoadEVLSC, L.getIngredient(),
3083 VP_CLASSOF_IMPL(VPDef::VPWidenLoadEVLSC)
3116 : VPWidenMemoryRecipe(VPDef::VPWidenStoreSC, Store, {Addr, StoredVal},
3127 VP_CLASSOF_IMPL(VPDef::VPWidenStoreSC);
3156 : VPWidenMemoryRecipe(VPDef::VPWidenStoreEVLSC, S.getIngredient(),
3162 VP_CLASSOF_IMPL(VPDef::VPWidenStoreEVLSC)
3205 : VPSingleDefRecipe(VPDef::VPExpandSCEVSC, {}), Expr(Expr), SE(SE) {}
3213 VP_CLASSOF_IMPL(VPDef::VPExpandSCEVSC)
3241 : VPHeaderPHIRecipe(VPDef::VPCanonicalIVPHISC, nullptr, StartV, DL) {}
3251 VP_CLASSOF_IMPL(VPDef::VPCanonicalIVPHISC)
3254 return D->getVPDefID() == VPDef::VPCanonicalIVPHISC;
3302 : VPHeaderPHIRecipe(VPDef::VPActiveLaneMaskPHISC, nullptr, StartMask,
3314 VP_CLASSOF_IMPL(VPDef::VPActiveLaneMaskPHISC)
3317 return D->getVPDefID() == VPDef::VPActiveLaneMaskPHISC;
3337 : VPHeaderPHIRecipe(VPDef::VPEVLBasedIVPHISC, nullptr, StartIV, DL) {}
3345 VP_CLASSOF_IMPL(VPDef::VPEVLBasedIVPHISC)
3348 return D->getVPDefID() == VPDef::VPEVLBasedIVPHISC;
3382 : VPSingleDefRecipe(VPDef::VPWidenCanonicalIVSC, {CanonicalIV}) {}
3391 VP_CLASSOF_IMPL(VPDef::VPWidenCanonicalIVSC)
3437 : VPSingleDefRecipe(VPDef::VPDerivedIVSC, {Start, IV, Step}), Kind(Kind),
3447 VP_CLASSOF_IMPL(VPDef::VPDerivedIVSC)
3490 : VPRecipeWithIRFlags(VPDef::VPScalarIVStepsSC,
3510 VP_CLASSOF_IMPL(VPDef::VPScalarIVStepsSC)