Lines Matching refs:VectorInfo
62 struct VectorInfo;
99 bool combine(std::list<VectorInfo> &InterleavedLoad,
104 bool findPattern(std::list<VectorInfo> &Candidates,
105 std::list<VectorInfo> &InterleavedLoad, unsigned Factor,
636 struct VectorInfo { struct
638 VectorInfo(const VectorInfo &c) : VTy(c.VTy) { in VectorInfo() argument
678 VectorInfo(FixedVectorType *VTy) : VTy(VTy) { in VectorInfo() function
682 VectorInfo &operator=(const VectorInfo &other) = delete;
684 virtual ~VectorInfo() { delete[] EI; } in ~VectorInfo() argument
713 static bool compute(Value *V, VectorInfo &Result, const DataLayout &DL) { in compute() argument
732 static bool computeFromBCI(BitCastInst *BCI, VectorInfo &Result, in computeFromBCI() argument
754 VectorInfo Old(VTy); in computeFromBCI()
787 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI() argument
793 VectorInfo LHS(ArgTy); in computeFromSVI()
798 VectorInfo RHS(ArgTy); in computeFromSVI()
869 static bool computeFromLI(LoadInst *LI, VectorInfo &Result, in computeFromLI() argument
1058 std::list<VectorInfo> &Candidates, std::list<VectorInfo> &InterleavedLoad, in findPattern()
1066 std::vector<std::list<VectorInfo>::iterator> Res(Factor, Candidates.end()); in findPattern()
1118 bool InterleavedLoadCombineImpl::combine(std::list<VectorInfo> &InterleavedLoad, in combine()
1263 std::list<VectorInfo> Candidates; in run()
1274 if (!VectorInfo::computeFromSVI(SVI, Candidates.back(), DL)) { in run()
1286 std::list<VectorInfo> InterleavedLoad; in run()