Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h120 template <typename InstTy> class InterleaveGroup; variable
351 const InterleaveGroup<Instruction> &Group);
470 template <typename InstTy> class InterleaveGroup {
472 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() function
476 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() function
656 InterleaveGroup<Instruction> *
661 iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
696 DenseMap<Instruction *, InterleaveGroup<Instruction> *> InterleaveGroupMap;
698 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
731 InterleaveGroup<Instruction> *
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp892 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
1218 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
1220 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
1222 SmallPtrSet<InterleaveGroup<Instruction> *, 4> CompletedLoadGroups; in analyzeInterleaving()
1244 InterleaveGroup<Instruction> *GroupB = nullptr; in analyzeInterleaving()
1282 auto DependentMember = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1405 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1532 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1538 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h2083 const InterleaveGroup<Instruction> *IG;
2094 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe()
2152 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
3658 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
3663 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
3664 InterleaveGroup<VPInstruction> *>;
3679 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet; in ~VPInterleavedAccessInfo()
3690 InterleaveGroup<VPInstruction> *
H A DVPlanTransforms.cpp1608 const InterleaveGroup<Instruction> *InterGroup = in dropPoisonGeneratingRecipes()
H A DVPlan.cpp1492 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
H A DLoopVectorize.cpp1193 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, in setWideningDecision()
1392 const InterleaveGroup<Instruction> *
8455 SmallPtrSet<const InterleaveGroup<Instruction> *, 1> InterleaveGroups; in tryToBuildVPlanWithVPRecipes()
8505 for (InterleaveGroup<Instruction> *IG : IAI.getInterleaveGroups()) { in tryToBuildVPlanWithVPRecipes()
H A DVPlanRecipes.cpp2131 const InterleaveGroup<Instruction> *Group = IG; in execute()