reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/VectorUtils.h
  137 template <typename InstTy> class InterleaveGroup;
lib/Transforms/Vectorize/VPlan.h
   55 template <class T> class InterleaveGroup;

References

include/llvm/Analysis/VectorUtils.h
  273                                const InterleaveGroup<Instruction> &Group);
  545     SmallPtrSet<InterleaveGroup<Instruction> *, 4> DelSet;
  564   InterleaveGroup<Instruction> *
  571   iterator_range<SmallPtrSetIterator<llvm::InterleaveGroup<Instruction> *>>
  603   DenseMap<Instruction *, InterleaveGroup<Instruction> *> InterleaveGroupMap;
  605   SmallPtrSet<InterleaveGroup<Instruction> *, 4> InterleaveGroups;
  638   InterleaveGroup<Instruction> *
  643         new InterleaveGroup<Instruction>(Instr, Stride, Alignment);
  649   void releaseGroup(InterleaveGroup<Instruction> *Group) {
lib/Analysis/VectorUtils.cpp
  639                            const InterleaveGroup<Instruction> &Group) {
  899   SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups;
  901   SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups;
  923     InterleaveGroup<Instruction> *Group = nullptr;
  968           InterleaveGroup<Instruction> *StoreGroup = getInterleaveGroup(A);
 1130   SmallPtrSet<InterleaveGroup<Instruction> *, 4> DelSet;
 1132     InterleaveGroup<Instruction> *Group = I.second;
lib/Transforms/Vectorize/LoopVectorize.cpp
 1107   void setWideningDecision(const InterleaveGroup<Instruction> *Grp, unsigned VF,
 1264   const InterleaveGroup<Instruction> *
 2160   const InterleaveGroup<Instruction> *Group =
 6716   const InterleaveGroup<Instruction> *IG = CM.getInterleavedAccessGroup(I);
 7139       const InterleaveGroup<Instruction> *IG =
lib/Transforms/Vectorize/VPlan.cpp
  744         Old2New[IG] = new InterleaveGroup<VPInstruction>(
lib/Transforms/Vectorize/VPlan.h
  824   const InterleaveGroup<Instruction> *IG;
  828   VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Mask)
  846   const InterleaveGroup<Instruction> *getInterleaveGroup() { return IG; }
 1554   DenseMap<VPInstruction *, InterleaveGroup<VPInstruction> *>
 1559   using Old2NewTy = DenseMap<InterleaveGroup<Instruction> *,
 1560                              InterleaveGroup<VPInstruction> *>;
 1575     SmallPtrSet<InterleaveGroup<VPInstruction> *, 4> DelSet;
 1586   InterleaveGroup<VPInstruction> *