Home
last modified time | relevance | path

Searched refs:InterleaveGroup (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DVectorUtils.h284 template <typename InstTy> class InterleaveGroup; variable
495 const InterleaveGroup<Instruction> &Group);
609 template <typename InstTy> class InterleaveGroup {
611 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() function
615 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() function
795 InterleaveGroup<Instruction> *
800 iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
834 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
867 InterleaveGroup<Instruction> *
872 new InterleaveGroup<Instruction>(Instr, Stride, Alignment); in createInterleaveGroup()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DVectorUtils.cpp887 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
1187 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
1189 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
1211 InterleaveGroup<Instruction> *Group = nullptr; in analyzeInterleaving()
1256 InterleaveGroup<Instruction> *StoreGroup = getInterleaveGroup(A); in analyzeInterleaving()
1338 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1466 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1472 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1425 const InterleaveGroup<Instruction> *IG;
1430 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe()
1484 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
2923 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
2928 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
2929 InterleaveGroup<VPInstruction> *>;
2944 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet;
2955 InterleaveGroup<VPInstruction> *
H A DVPlan.cpp1044 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
H A DLoopVectorize.cpp508 void vectorizeInterleaveGroup(const InterleaveGroup<Instruction> *Group,
1063 const InterleaveGroup<Instruction> *InterGroup = in collectPoisonGeneratingRecipes()
1314 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, in setWideningDecision()
1486 const InterleaveGroup<Instruction> *
2542 const InterleaveGroup<Instruction> *Group, ArrayRef<VPValue *> VPDefs, in vectorizeInterleaveGroup()
8694 SmallPtrSet<const InterleaveGroup<Instruction> *, 1> InterleaveGroups; in buildVPlanWithVPRecipes()
8731 for (InterleaveGroup<Instruction> *IG : IAI.getInterleaveGroups()) { in buildVPlanWithVPRecipes()
/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanTest.cpp897 InterleaveGroup<Instruction> IG(4, false, Align(4)); in TEST()