Searched refs:InterleaveGroup (Results 1 – 5 of 5) sorted by relevance
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | VectorUtils.h | 27 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 D | VectorUtils.cpp | 601 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 D | VPlan.h | 56 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 D | VPlan.cpp | 719 Old2New[IG] = new InterleaveGroup<VPInstruction>( in visitBlock()
|
| H A D | LoopVectorize.cpp | 975 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()
|