Lines Matching refs:LIs
95 LoadInst *findFirstLoad(const std::set<LoadInst *> &LIs);
665 std::set<LoadInst *> LIs; member
680 : BB(nullptr), PV(nullptr), LIs(), Is(), SVI(nullptr), VTy(VTy) { in VectorInfo()
768 Result.LIs.insert(Old.LIs.begin(), Old.LIs.end()); in computeFromBCI()
827 Result.LIs.insert(LHS.LIs.begin(), LHS.LIs.end()); in computeFromSVI()
831 Result.LIs.insert(RHS.LIs.begin(), RHS.LIs.end()); in computeFromSVI()
885 Result.LIs.insert(LI); in computeFromLI()
1103 InterleavedLoadCombineImpl::findFirstLoad(const std::set<LoadInst *> &LIs) { in findFirstLoad() argument
1104 assert(!LIs.empty() && "No load instructions given."); in findFirstLoad()
1107 BasicBlock *BB = (*LIs.begin())->getParent(); in findFirstLoad()
1109 *BB, [&LIs](Instruction &I) -> bool { return is_contained(LIs, &I); }); in findFirstLoad()
1128 std::set<LoadInst *> LIs; in combine() local
1141 LIs.insert(VI.LIs.begin(), VI.LIs.end()); in combine()
1153 if (LIs.size() < 2) in combine()
1182 LoadInst *First = findFirstLoad(LIs); in combine()
1188 for (auto LI : LIs) { in combine()
1193 assert(!LIs.empty() && "There are no LoadInst to combine"); in combine()