Lines Matching defs:UnswitchCandidates
2821 ArrayRef<NonTrivialUnswitchCandidate> UnswitchCandidates) {
2846 for (const auto &Candidate : UnswitchCandidates) {
2898 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates,
2902 assert(UnswitchCandidates.empty() && "Should be!");
2909 UnswitchCandidates.push_back({I, {Cond}});
2917 UnswitchCandidates.push_back({I, std::move(Invariants)});
2945 UnswitchCandidates.push_back({&I, {Cond}});
2954 UnswitchCandidates.push_back({SI, {SI->getCondition()}});
2967 !any_of(UnswitchCandidates, [&L](auto &TerminatorAndInvariants) {
2979 UnswitchCandidates.push_back(
2983 return !UnswitchCandidates.empty();
3182 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates, Loop &L,
3199 UnswitchCandidates.push_back(std::move(Candidate));
3220 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates,
3270 UnswitchCandidates, L, ICmpInst::ICMP_ULT, It.second, DT);
3318 ArrayRef<NonTrivialUnswitchCandidate> UnswitchCandidates, const Loop &L,
3433 for (auto &Candidate : UnswitchCandidates) {
3446 CalculateUnswitchCostMultiplier(TI, L, LI, DT, UnswitchCandidates);
3501 SmallVector<NonTrivialUnswitchCandidate, 4> UnswitchCandidates;
3504 collectUnswitchCandidates(UnswitchCandidates, PartialIVInfo,
3507 collectUnswitchCandidatesWithInjections(UnswitchCandidates, PartialIVInfo,
3511 if (UnswitchCandidates.empty())
3515 dbgs() << "Considering " << UnswitchCandidates.size()
3519 UnswitchCandidates, L, DT, LI, AC, TTI, PartialIVInfo);