Lines Matching defs:UnswitchCandidates
2822 ArrayRef<NonTrivialUnswitchCandidate> UnswitchCandidates) {
2847 for (const auto &Candidate : UnswitchCandidates) {
2899 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates,
2903 assert(UnswitchCandidates.empty() && "Should be!");
2910 UnswitchCandidates.push_back({I, {Cond}});
2918 UnswitchCandidates.push_back({I, std::move(Invariants)});
2946 UnswitchCandidates.push_back({&I, {Cond}});
2955 UnswitchCandidates.push_back({SI, {SI->getCondition()}});
2968 !any_of(UnswitchCandidates, [&L](auto &TerminatorAndInvariants) {
2980 UnswitchCandidates.push_back(
2984 return !UnswitchCandidates.empty();
3181 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates, Loop &L,
3198 UnswitchCandidates.push_back(std::move(Candidate));
3219 SmallVectorImpl<NonTrivialUnswitchCandidate> &UnswitchCandidates,
3269 UnswitchCandidates, L, ICmpInst::ICMP_ULT, It.second, DT);
3317 ArrayRef<NonTrivialUnswitchCandidate> UnswitchCandidates, const Loop &L,
3432 for (auto &Candidate : UnswitchCandidates) {
3445 CalculateUnswitchCostMultiplier(TI, L, LI, DT, UnswitchCandidates);
3500 SmallVector<NonTrivialUnswitchCandidate, 4> UnswitchCandidates;
3503 collectUnswitchCandidates(UnswitchCandidates, PartialIVInfo,
3506 collectUnswitchCandidatesWithInjections(UnswitchCandidates, PartialIVInfo,
3510 if (UnswitchCandidates.empty())
3514 dbgs() << "Considering " << UnswitchCandidates.size()
3518 UnswitchCandidates, L, DT, LI, AC, TTI, PartialIVInfo);