Lines Matching defs:VPDef
758 /// instructions. VPRecipeBase owns the VPValues it defines through VPDef
763 public VPDef,
777 : VPDef(SC), VPUser(Operands, VPUser::VPUserID::Recipe), DL(DL) {}
782 : VPDef(SC), VPUser(Operands, VPUser::VPUserID::Recipe), DL(DL) {}
831 static inline bool classof(const VPDef *D) {
870 static inline bool classof(const VPDef *D) { \
1306 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, DL),
1318 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, WrapFlags, DL),
1324 : VPRecipeWithIRFlags(VPDef::VPInstructionSC, Operands, DisjointFlag, DL),
1332 VP_CLASSOF_IMPL(VPDef::VPInstructionSC)
1412 : VPRecipeWithIRFlags(VPDef::VPWidenSC, Operands, I),
1423 VP_CLASSOF_IMPL(VPDef::VPWidenSC)
1449 : VPRecipeWithIRFlags(VPDef::VPWidenCastSC, Op, UI), Opcode(Opcode),
1456 : VPRecipeWithIRFlags(VPDef::VPWidenCastSC, Op), Opcode(Opcode),
1469 VP_CLASSOF_IMPL(VPDef::VPWidenCastSC)
1496 : VPSingleDefRecipe(VPDef::VPScalarCastSC, {Op}), Opcode(Opcode),
1505 VP_CLASSOF_IMPL(VPDef::VPScalarCastSC)
1541 : VPSingleDefRecipe(VPDef::VPWidenCallSC, CallArguments, UV, DL),
1555 VP_CLASSOF_IMPL(VPDef::VPWidenCallSC)
1582 : VPSingleDefRecipe(VPDef::VPWidenSelectSC, Operands, &I,
1592 VP_CLASSOF_IMPL(VPDef::VPWidenSelectSC)
1631 : VPRecipeWithIRFlags(VPDef::VPWidenGEPSC, Operands, *GEP) {}
1640 VP_CLASSOF_IMPL(VPDef::VPWidenGEPSC)
1662 : VPRecipeWithIRFlags(VPDef::VPVectorPointerSC, ArrayRef<VPValue *>(Ptr),
1666 VP_CLASSOF_IMPL(VPDef::VPVectorPointerSC)
1725 return B->getVPDefID() >= VPDef::VPFirstHeaderPHISC &&
1726 B->getVPDefID() <= VPDef::VPLastHeaderPHISC;
1776 : VPHeaderPHIRecipe(VPDef::VPWidenIntOrFpInductionSC, IV, Start), IV(IV),
1784 : VPHeaderPHIRecipe(VPDef::VPWidenIntOrFpInductionSC, Trunc, Start),
1796 VP_CLASSOF_IMPL(VPDef::VPWidenIntOrFpInductionSC)
1858 : VPHeaderPHIRecipe(VPDef::VPWidenPointerInductionSC, Phi),
1873 VP_CLASSOF_IMPL(VPDef::VPWidenPointerInductionSC)
1901 : VPSingleDefRecipe(VPDef::VPWidenPHISC, ArrayRef<VPValue *>(), Phi) {
1912 VP_CLASSOF_IMPL(VPDef::VPWidenPHISC)
1941 : VPHeaderPHIRecipe(VPDef::VPFirstOrderRecurrencePHISC, Phi, &Start) {}
1943 VP_CLASSOF_IMPL(VPDef::VPFirstOrderRecurrencePHISC)
1946 return R->getVPDefID() == VPDef::VPFirstOrderRecurrencePHISC;
1982 : VPHeaderPHIRecipe(VPDef::VPReductionPHISC, Phi, &Start),
1997 VP_CLASSOF_IMPL(VPDef::VPReductionPHISC)
2000 return R->getVPDefID() == VPDef::VPReductionPHISC;
2031 : VPSingleDefRecipe(VPDef::VPBlendSC, Operands, Phi, Phi->getDebugLoc()) {
2041 VP_CLASSOF_IMPL(VPDef::VPBlendSC)
2097 : VPRecipeBase(VPDef::VPInterleaveSC, {Addr}), IG(IG),
2120 VP_CLASSOF_IMPL(VPDef::VPInterleaveSC)
2195 : VPReductionRecipe(VPDef::VPReductionSC, R, I,
2251 VPDef::VPReductionEVLSC, R->getRecurrenceDescriptor(),
2262 VP_CLASSOF_IMPL(VPDef::VPReductionEVLSC)
2299 : VPRecipeWithIRFlags(VPDef::VPReplicateSC, Operands, *I),
2315 VP_CLASSOF_IMPL(VPDef::VPReplicateSC)
2364 : VPRecipeBase(VPDef::VPBranchOnMaskSC, {}) {
2373 VP_CLASSOF_IMPL(VPDef::VPBranchOnMaskSC)
2417 : VPSingleDefRecipe(VPDef::VPPredInstPHISC, PredV) {}
2424 VP_CLASSOF_IMPL(VPDef::VPPredInstPHISC)
2524 : VPWidenMemoryRecipe(VPDef::VPWidenLoadSC, Load, {Addr}, Consecutive,
2536 VP_CLASSOF_IMPL(VPDef::VPWidenLoadSC);
2562 : VPWidenMemoryRecipe(VPDef::VPWidenLoadEVLSC, L->getIngredient(),
2569 VP_CLASSOF_IMPL(VPDef::VPWidenLoadEVLSC)
2598 : VPWidenMemoryRecipe(VPDef::VPWidenStoreSC, Store, {Addr, StoredVal},
2609 VP_CLASSOF_IMPL(VPDef::VPWidenStoreSC);
2638 : VPWidenMemoryRecipe(VPDef::VPWidenStoreEVLSC, S->getIngredient(),
2645 VP_CLASSOF_IMPL(VPDef::VPWidenStoreEVLSC)
2684 : VPSingleDefRecipe(VPDef::VPExpandSCEVSC, {}), Expr(Expr), SE(SE) {}
2692 VP_CLASSOF_IMPL(VPDef::VPExpandSCEVSC)
2713 : VPHeaderPHIRecipe(VPDef::VPCanonicalIVPHISC, nullptr, StartV, DL) {}
2723 VP_CLASSOF_IMPL(VPDef::VPCanonicalIVPHISC)
2726 return D->getVPDefID() == VPDef::VPCanonicalIVPHISC;
2770 : VPHeaderPHIRecipe(VPDef::VPActiveLaneMaskPHISC, nullptr, StartMask,
2779 VP_CLASSOF_IMPL(VPDef::VPActiveLaneMaskPHISC)
2782 return D->getVPDefID() == VPDef::VPActiveLaneMaskPHISC;
2802 : VPHeaderPHIRecipe(VPDef::VPEVLBasedIVPHISC, nullptr, StartIV, DL) {}
2810 VP_CLASSOF_IMPL(VPDef::VPEVLBasedIVPHISC)
2813 return D->getVPDefID() == VPDef::VPEVLBasedIVPHISC;
2838 : VPSingleDefRecipe(VPDef::VPWidenCanonicalIVSC, {CanonicalIV}) {}
2847 VP_CLASSOF_IMPL(VPDef::VPWidenCanonicalIVSC)
2882 : VPSingleDefRecipe(VPDef::VPDerivedIVSC, {Start, IV, Step}), Kind(Kind),
2892 VP_CLASSOF_IMPL(VPDef::VPDerivedIVSC)
2927 : VPRecipeWithIRFlags(VPDef::VPScalarIVStepsSC,
2947 VP_CLASSOF_IMPL(VPDef::VPScalarIVStepsSC)