Lines Matching refs:Blocks
398 BCECmpChain(const std::vector<BasicBlock *> &Blocks, PHINode &Phi,
406 [](const auto &Blocks) { return Blocks.size() > 1; }); in atLeastOneMerged() argument
424 static unsigned getMinOrigOrder(const BCECmpChain::ContiguousBlocks &Blocks) { in getMinOrigOrder() argument
426 for (const BCECmpBlock &Block : Blocks) in getMinOrigOrder()
434 mergeBlocks(std::vector<BCECmpBlock> &&Blocks) { in mergeBlocks() argument
438 llvm::sort(Blocks, in mergeBlocks()
445 for (BCECmpBlock &Block : Blocks) { in mergeBlocks()
466 BCECmpChain::BCECmpChain(const std::vector<BasicBlock *> &Blocks, PHINode &Phi, in BCECmpChain() argument
469 assert(!Blocks.empty() && "a chain should have at least one block"); in BCECmpChain()
473 for (BasicBlock *const Block : Blocks) { in BCECmpChain()
685 for (const auto &Blocks : reverse(MergedBlocks_)) { in simplify() local
687 Blocks, InsertBefore, NextCmpBlock, Phi_, TLI, AA, DTU); in simplify()
716 for (const auto &Blocks : MergedBlocks_) { in simplify() local
717 for (const BCECmpBlock &Block : Blocks) { in simplify()
733 std::vector<BasicBlock *> Blocks(NumBlocks); in getOrderedBlocks() local
744 Blocks[BlockIndex] = CurBlock; in getOrderedBlocks()
760 Blocks[0] = CurBlock; in getOrderedBlocks()
761 return Blocks; in getOrderedBlocks()
820 const auto Blocks = in processPhi() local
822 if (Blocks.empty()) return false; in processPhi()
823 BCECmpChain CmpChain(Blocks, Phi, AA); in processPhi()