Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h284 template <typename InstTy> class InterleaveGroup; variable
477 const InterleaveGroup<Instruction> &Group);
585 template <typename InstTy> class InterleaveGroup {
587 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() function
591 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() function
773 InterleaveGroup<Instruction> *
778 iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
812 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
845 InterleaveGroup<Instruction> *
850 new InterleaveGroup<Instruction>(Instr, Stride, Alignment); in createInterleaveGroup()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp767 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
1045 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
1047 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
1069 InterleaveGroup<Instruction> *Group = nullptr; in analyzeInterleaving()
1114 InterleaveGroup<Instruction> *StoreGroup = getInterleaveGroup(A); in analyzeInterleaving()
1296 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1302 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1268 const InterleaveGroup<Instruction> *IG;
1273 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe()
1327 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
2403 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
2408 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
2409 InterleaveGroup<VPInstruction> *>;
2424 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet;
2435 InterleaveGroup<VPInstruction> *
H A DVPlan.cpp1422 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
H A DLoopVectorize.cpp536 void vectorizeInterleaveGroup(const InterleaveGroup<Instruction> *Group,
1410 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, in setWideningDecision()
1570 const InterleaveGroup<Instruction> *
2706 const InterleaveGroup<Instruction> *Group, ArrayRef<VPValue *> VPDefs, in vectorizeInterleaveGroup()
9161 SmallPtrSet<const InterleaveGroup<Instruction> *, 1> InterleaveGroups; in buildVPlanWithVPRecipes()
9195 for (InterleaveGroup<Instruction> *IG : IAI.getInterleaveGroups()) { in buildVPlanWithVPRecipes()