Lines Matching defs:Candidates
182 std::forward_list<StoreToLoadForwardingCandidate> Candidates;
187 return Candidates;
229 Candidates.emplace_front(Load, Store);
233 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &C) {
237 return Candidates;
267 std::forward_list<StoreToLoadForwardingCandidate> &Candidates) {
274 for (const auto &Cand : Candidates) {
300 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &Cand) {
334 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) {
353 llvm::max_element(Candidates,
361 llvm::min_element(Candidates,
390 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) {
393 findPointersWrittenOnForwardingPath(Candidates);
397 for (const auto &Candidate : Candidates)
523 SmallVector<StoreToLoadForwardingCandidate, 4> Candidates;
549 Candidates.push_back(Cand);
552 << Candidates.size()
555 if (Candidates.empty())
560 SmallVector<RuntimePointerCheck, 4> Checks = collectMemchecks(Candidates);
563 if (Checks.size() > Candidates.size() * CheckPerElim) {
610 llvm::erase_if(Candidates, NoLongerGoodCandidate);
617 for (const auto &Cand : Candidates)
619 NumLoopLoadEliminted += Candidates.size();