Lines Matching defs:Blocks
405 BCECmpChain(const std::vector<BasicBlock *> &Blocks, PHINode &Phi,
413 [](const auto &Blocks) { return Blocks.size() > 1; });
431 static unsigned getMinOrigOrder(const BCECmpChain::ContiguousBlocks &Blocks) {
433 for (const BCECmpBlock &Block : Blocks)
441 mergeBlocks(std::vector<BCECmpBlock> &&Blocks) {
445 llvm::sort(Blocks,
452 for (BCECmpBlock &Block : Blocks) {
473 BCECmpChain::BCECmpChain(const std::vector<BasicBlock *> &Blocks, PHINode &Phi,
476 assert(!Blocks.empty() && "a chain should have at least one block");
480 for (BasicBlock *const Block : Blocks) {
697 for (const auto &Blocks : reverse(MergedBlocks_)) {
699 Blocks, InsertBefore, NextCmpBlock, Phi_, TLI, AA, DTU);
728 for (const auto &Blocks : MergedBlocks_) {
729 for (const BCECmpBlock &Block : Blocks) {
745 std::vector<BasicBlock *> Blocks(NumBlocks);
756 Blocks[BlockIndex] = CurBlock;
772 Blocks[0] = CurBlock;
773 return Blocks;
795 // - Blocks cannot do other work besides the comparison, see doesOtherWork()
832 const auto Blocks =
834 if (Blocks.empty()) return false;
835 BCECmpChain CmpChain(Blocks, Phi, AA);