Lines Matching refs:Comparisons
375 static inline void enqueueBlock(std::vector<BCECmpBlock> &Comparisons, in enqueueBlock() argument
384 Comparisons.push_back(Comparison); in enqueueBlock()
413 void mergeComparisons(ArrayRef<BCECmpBlock> Comparisons,
428 std::vector<BCECmpBlock> Comparisons; in BCECmpChain() local
443 if (Comparisons.empty()) { in BCECmpChain()
462 enqueueBlock(Comparisons, Comparison); in BCECmpChain()
495 enqueueBlock(Comparisons, Comparison); in BCECmpChain()
499 if (Comparisons.empty()) { in BCECmpChain()
503 EntryBlock_ = Comparisons[0].BB; in BCECmpChain()
504 Comparisons_ = std::move(Comparisons); in BCECmpChain()
604 void BCECmpChain::mergeComparisons(ArrayRef<BCECmpBlock> Comparisons, in mergeComparisons() argument
609 assert(!Comparisons.empty()); in mergeComparisons()
610 const auto &FirstComparison = *Comparisons.begin(); in mergeComparisons()
614 if (Comparisons.size() >= 2) { in mergeComparisons()
618 auto C = std::find_if(Comparisons.begin(), Comparisons.end(), in mergeComparisons()
620 if (C != Comparisons.end()) in mergeComparisons()
623 LLVM_DEBUG(dbgs() << "Merging " << Comparisons.size() << " comparisons\n"); in mergeComparisons()
625 std::accumulate(Comparisons.begin(), Comparisons.end(), 0, in mergeComparisons()
660 for (size_t I = 1; I < Comparisons.size(); ++I) { in mergeComparisons()
661 BasicBlock *CBB = Comparisons[I].BB; in mergeComparisons()
666 assert(Comparisons.size() == 1); in mergeComparisons()