Lines Matching refs:Comparisons

380 static inline void enqueueBlock(std::vector<BCECmpBlock> &Comparisons,  in enqueueBlock()  argument
389 Comparisons.push_back(std::move(Comparison)); in enqueueBlock()
427 std::vector<BCECmpBlock> Comparisons; in BCECmpChain() local
440 if (Comparisons.empty()) { in BCECmpChain()
459 enqueueBlock(Comparisons, std::move(*Comparison)); in BCECmpChain()
492 enqueueBlock(Comparisons, std::move(*Comparison)); in BCECmpChain()
496 if (Comparisons.empty()) { in BCECmpChain()
500 EntryBlock_ = Comparisons[0].BB; in BCECmpChain()
501 Comparisons_ = std::move(Comparisons); in BCECmpChain()
551 explicit MergedBlockName(ArrayRef<BCECmpBlock> Comparisons) in MergedBlockName() argument
552 : Name(makeName(Comparisons)) {} in MergedBlockName()
556 StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) { in makeName() argument
557 assert(!Comparisons.empty() && "no basic block"); in makeName()
559 if (Comparisons.size() == 1) in makeName()
560 return Comparisons[0].BB->getName(); in makeName()
561 const int size = std::accumulate(Comparisons.begin(), Comparisons.end(), 0, in makeName()
572 Scratch.reserve(size + Comparisons.size() - 1); in makeName()
576 append(Comparisons[0].BB->getName()); in makeName()
577 for (int I = 1, E = Comparisons.size(); I < E; ++I) { in makeName()
578 const BasicBlock *const BB = Comparisons[I].BB; in makeName()
590 static BasicBlock *mergeComparisons(ArrayRef<BCECmpBlock> Comparisons, in mergeComparisons() argument
595 assert(!Comparisons.empty() && "merging zero comparisons"); in mergeComparisons()
597 const BCECmpBlock &FirstCmp = Comparisons[0]; in mergeComparisons()
601 BasicBlock::Create(Context, MergedBlockName(Comparisons).Name, in mergeComparisons()
609 LLVM_DEBUG(dbgs() << "Merging " << Comparisons.size() << " comparisons -> " in mergeComparisons()
616 Comparisons, [](const BCECmpBlock &B) { return B.RequireSplit; }); in mergeComparisons()
617 if (ToSplit != Comparisons.end()) { in mergeComparisons()
622 if (Comparisons.size() == 1) { in mergeComparisons()
632 Comparisons.begin(), Comparisons.end(), 0u, in mergeComparisons()