Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h118 template <typename InstTy> class InterleaveGroup; variable
325 const InterleaveGroup<Instruction> &Group);
444 template <typename InstTy> class InterleaveGroup {
446 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() function
450 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() function
630 InterleaveGroup<Instruction> *
635 iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
672 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
705 InterleaveGroup<Instruction> *
710 new InterleaveGroup<Instruction>(Instr, Stride, Alignment); in createInterleaveGroup()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp833 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
1159 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
1161 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
1163 SmallPtrSet<InterleaveGroup<Instruction> *, 4> CompletedLoadGroups; in analyzeInterleaving()
1185 InterleaveGroup<Instruction> *GroupB = nullptr; in analyzeInterleaving()
1223 auto DependentMember = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1346 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1474 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1480 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1827 const InterleaveGroup<Instruction> *IG;
1838 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe()
1891 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
3051 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
3056 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
3057 InterleaveGroup<VPInstruction> *>;
3072 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet; in ~VPInterleavedAccessInfo()
3083 InterleaveGroup<VPInstruction> *
H A DLoopVectorize.cpp574 void vectorizeInterleaveGroup(const InterleaveGroup<Instruction> *Group,
1143 const InterleaveGroup<Instruction> *InterGroup = in collectPoisonGeneratingRecipes()
1381 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, in setWideningDecision()
1581 const InterleaveGroup<Instruction> *
2504 const InterleaveGroup<Instruction> *Group, ArrayRef<VPValue *> VPDefs, in vectorizeInterleaveGroup()
8665 SmallPtrSet<const InterleaveGroup<Instruction> *, 1> InterleaveGroups; in tryToBuildVPlanWithVPRecipes()
8678 for (InterleaveGroup<Instruction> *IG : IAI.getInterleaveGroups()) { in tryToBuildVPlanWithVPRecipes()
H A DVPlan.cpp1220 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()