Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DVectorUtils.h27 template <typename InstTy> class InterleaveGroup; variable
157 const InterleaveGroup<Instruction> &Group);
252 template <typename InstTy> class InterleaveGroup {
254 InterleaveGroup(unsigned Factor, bool Reverse, unsigned Align) in InterleaveGroup() function
257 InterleaveGroup(InstTy *Instr, int Stride, unsigned Align) in InterleaveGroup() function
408 SmallPtrSet<InterleaveGroup<Instruction> *, 4> DelSet; in reset()
427 InterleaveGroup<Instruction> *
468 SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
501 InterleaveGroup<Instruction> *
506 new InterleaveGroup<Instruction>(Instr, Stride, Align); in createInterleaveGroup()
[all …]
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DVectorUtils.cpp601 const InterleaveGroup<Instruction> &Group) { in createBitMaskForGaps()
815 SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups; in analyzeInterleaving()
817 SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups; in analyzeInterleaving()
839 InterleaveGroup<Instruction> *Group = nullptr; in analyzeInterleaving()
884 InterleaveGroup<Instruction> *StoreGroup = getInterleaveGroup(A); in analyzeInterleaving()
1042 SmallPtrSet<InterleaveGroup<Instruction> *, 4> DelSet; in invalidateGroupsRequiringScalarEpilogue()
1044 InterleaveGroup<Instruction> *Group = I.second; in invalidateGroupsRequiringScalarEpilogue()
1061 void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { in addMetadata()
1067 void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { in addMetadata()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlan.h56 template <class T> class InterleaveGroup; variable
803 const InterleaveGroup<Instruction> *IG;
807 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Mask) in VPInterleaveRecipe()
825 const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; } in getInterleaveGroup()
1498 DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
1503 using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
1504 InterleaveGroup<VPInstruction> *>;
1519 SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet;
1530 InterleaveGroup<VPInstruction> *
H A DVPlan.cpp719 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
H A DLoopVectorize.cpp975 void setWideningDecision(const InterleaveGroup<Instruction> *Grp, unsigned VF, in setWideningDecision()
1130 const InterleaveGroup<Instruction> *
1996 const InterleaveGroup<Instruction> *Group = in vectorizeInterleaveGroup()
6393 const InterleaveGroup<Instruction> *IG = CM.getInterleavedAccessGroup(I); in tryToInterleaveMemory()
6809 const InterleaveGroup<Instruction> *IG = in buildVPlanWithVPRecipes()