Lines Matching full:candidates
131 /// CandidateInfo - Keep track of information about hoisting candidates.
153 SmallVector<CandidateInfo, 32> &Candidates);
356 SmallVector<CandidateInfo, 32> &Candidates) {
425 Candidates.push_back(CandidateInfo(MI, Def, FI));
436 SmallVector<CandidateInfo, 32> Candidates;
440 // collect potential LICM candidates.
458 ProcessMI(MI, PhysRegDefs, StoredFIs, Candidates);
462 // Now evaluate whether the potential candidates qualify.
467 for (unsigned i = 0, e = Candidates.size(); i != e; ++i) {
468 if (Candidates[i].FI != INT_MIN &&
469 StoredFIs.count(Candidates[i].FI))
472 if (PhysRegDefs[Candidates[i].Def] == 1) {
474 MachineInstr *MI = Candidates[i].MI;
487 HoistPostRA(MI, Candidates[i].Def);