Lines Matching refs:Comparisons

380 static inline void enqueueBlock(std::vector<BCECmpBlock> &Comparisons,  in enqueueBlock()  argument
389 Comparison.OrigOrder = Comparisons.size(); in enqueueBlock()
390 Comparisons.push_back(std::move(Comparison)); in enqueueBlock()
471 std::vector<BCECmpBlock> Comparisons; in BCECmpChain() local
484 if (Comparisons.empty()) { in BCECmpChain()
503 enqueueBlock(Comparisons, std::move(*Comparison)); in BCECmpChain()
536 enqueueBlock(Comparisons, std::move(*Comparison)); in BCECmpChain()
540 if (Comparisons.empty()) { in BCECmpChain()
544 EntryBlock_ = Comparisons[0].BB; in BCECmpChain()
545 MergedBlocks_ = mergeBlocks(std::move(Comparisons)); in BCECmpChain()
557 explicit MergedBlockName(ArrayRef<BCECmpBlock> Comparisons) in MergedBlockName() argument
558 : Name(makeName(Comparisons)) {} in MergedBlockName()
562 StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) { in makeName() argument
563 assert(!Comparisons.empty() && "no basic block"); in makeName()
565 if (Comparisons.size() == 1) in makeName()
566 return Comparisons[0].BB->getName(); in makeName()
567 const int size = std::accumulate(Comparisons.begin(), Comparisons.end(), 0, in makeName()
578 Scratch.reserve(size + Comparisons.size() - 1); in makeName()
582 append(Comparisons[0].BB->getName()); in makeName()
583 for (int I = 1, E = Comparisons.size(); I < E; ++I) { in makeName()
584 const BasicBlock *const BB = Comparisons[I].BB; in makeName()
596 static BasicBlock *mergeComparisons(ArrayRef<BCECmpBlock> Comparisons, in mergeComparisons() argument
601 assert(!Comparisons.empty() && "merging zero comparisons"); in mergeComparisons()
603 const BCECmpBlock &FirstCmp = Comparisons[0]; in mergeComparisons()
607 BasicBlock::Create(Context, MergedBlockName(Comparisons).Name, in mergeComparisons()
622 LLVM_DEBUG(dbgs() << "Merging " << Comparisons.size() << " comparisons -> " in mergeComparisons()
629 Comparisons, [](const BCECmpBlock &B) { return B.RequireSplit; }); in mergeComparisons()
630 if (ToSplit != Comparisons.end()) { in mergeComparisons()
635 if (Comparisons.size() == 1) { in mergeComparisons()
645 Comparisons.begin(), Comparisons.end(), 0u, in mergeComparisons()