Searched refs:InterleaveGroup (Results 1 – 5 of 5) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | VectorUtils.h | 118 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 D | VectorUtils.cpp | 833 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 D | VPlan.h | 1827 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 D | LoopVectorize.cpp | 574 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 D | VPlan.cpp | 1220 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
|