Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanSLP.h32 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
37 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
38 InterleaveGroup<VPInstruction> *>;
57 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet( in ~VPInterleavedAccessInfo()
66 InterleaveGroup<VPInstruction> *
H A DVPlanTransforms.h186 const SmallPtrSetImpl<const InterleaveGroup<Instruction> *>
H A DVPlanSLP.cpp73 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
H A DVPlan.h2365 const InterleaveGroup<Instruction> *IG;
2376 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe()
2443 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
H A DVPlanTransforms.cpp2448 const InterleaveGroup<Instruction> *InterGroup = in dropPoisonGeneratingRecipes()
2468 const SmallPtrSetImpl<const InterleaveGroup<Instruction> *> in createInterleaveGroups()
H A DLoopVectorize.cpp1086 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, in setWideningDecision()
1296 const InterleaveGroup<Instruction> *
8612 SmallPtrSet<const InterleaveGroup<Instruction> *, 1> InterleaveGroups; in tryToBuildVPlanWithVPRecipes()
8672 for (InterleaveGroup<Instruction> *IG : IAI.getInterleaveGroups()) { in tryToBuildVPlanWithVPRecipes()
H A DVPlanRecipes.cpp3437 const InterleaveGroup<Instruction> *Group = IG; in execute()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h122 template <typename InstTy> class InterleaveGroup; variable
404 const InterleaveGroup<Instruction> &Group);
525 template <typename InstTy> class InterleaveGroup {
527 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() function
531 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() function
711 InterleaveGroup<Instruction> *
716 iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
751 DenseMap<Instruction *, InterleaveGroup<Instruction> *> InterleaveGroupMap;
753 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
786 InterleaveGroup<Instruction> *
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp1133 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
1459 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
1461 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
1463 SmallPtrSet<InterleaveGroup<Instruction> *, 4> CompletedLoadGroups; in analyzeInterleaving()
1485 InterleaveGroup<Instruction> *GroupB = nullptr; in analyzeInterleaving()
1523 auto DependentMember = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1646 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1772 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1778 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()