Lines Matching refs:Candidates
104 bool findPattern(std::list<VectorInfo> &Candidates,
1058 std::list<VectorInfo> &Candidates, std::list<VectorInfo> &InterleavedLoad, in findPattern() argument
1060 for (auto C0 = Candidates.begin(), E0 = Candidates.end(); C0 != E0; ++C0) { in findPattern()
1066 std::vector<std::list<VectorInfo>::iterator> Res(Factor, Candidates.end()); in findPattern()
1068 for (auto C = Candidates.begin(), E = Candidates.end(); C != E; C++) { in findPattern()
1084 if (Res[i] == Candidates.end()) in findPattern()
1093 if (Res[0] != Candidates.end()) { in findPattern()
1096 InterleavedLoad.splice(InterleavedLoad.end(), Candidates, Res[i]); in findPattern()
1263 std::list<VectorInfo> Candidates; in run() local
1272 Candidates.emplace_back(cast<FixedVectorType>(SVI->getType())); in run()
1274 if (!VectorInfo::computeFromSVI(SVI, Candidates.back(), DL)) { in run()
1275 Candidates.pop_back(); in run()
1279 if (!Candidates.back().isInterleaved(Factor, DL)) { in run()
1280 Candidates.pop_back(); in run()
1287 while (findPattern(Candidates, InterleavedLoad, Factor, DL)) { in run()
1293 Candidates.splice(Candidates.begin(), InterleavedLoad, in run()