Lines Matching refs:VPInstruction

771 class VPInstruction : public VPRecipeBase, public VPValue {
812 VPInstruction(unsigned Opcode, ArrayRef<VPValue *> Operands, DebugLoc DL,
818 VPInstruction(unsigned Opcode, std::initializer_list<VPValue *> Operands,
820 : VPInstruction(Opcode, ArrayRef<VPValue *>(Operands), DL, Name) {} in VPInstruction() function
827 VPInstruction *clone() const { in clone()
829 return new VPInstruction(Opcode, Operands, DL, Name); in clone()
885 case VPInstruction::BranchOnCond: in hasResult()
886 case VPInstruction::BranchOnCount: in hasResult()
905 case VPInstruction::ActiveLaneMask: in onlyFirstLaneUsed()
906 case VPInstruction::CanonicalIVIncrement: in onlyFirstLaneUsed()
907 case VPInstruction::CanonicalIVIncrementNUW: in onlyFirstLaneUsed()
908 case VPInstruction::CanonicalIVIncrementForPart: in onlyFirstLaneUsed()
909 case VPInstruction::CanonicalIVIncrementForPartNUW: in onlyFirstLaneUsed()
910 case VPInstruction::BranchOnCount: in onlyFirstLaneUsed()
2923 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
2929 InterleaveGroup<VPInstruction> *>;
2944 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet;
2955 InterleaveGroup<VPInstruction> *
2956 getInterleaveGroup(VPInstruction *Instr) const {
2988 DenseMap<SmallVector<VPValue *, 4>, VPInstruction *, BundleDenseMapInfo>
3004 typename std::pair<VPInstruction *, SmallVector<VPValue *, 4>>;
3019 void addCombined(ArrayRef<VPValue *> Operands, VPInstruction *New);
3022 VPInstruction *markFailed();
3047 VPInstruction *buildGraph(ArrayRef<VPValue *> Operands);