Lines Matching refs:BCECmpBlock

199 class BCECmpBlock {  class
203 BCECmpBlock(BCECmp Cmp, BasicBlock *BB, InstructionSet BlockInsts) in BCECmpBlock() function in __anon2691366f0111::BCECmpBlock
241 bool BCECmpBlock::canSinkBCECmpInst(const Instruction *Inst, in canSinkBCECmpInst()
263 void BCECmpBlock::split(BasicBlock *NewParent, AliasAnalysis &AA) const { in split()
279 bool BCECmpBlock::canSplit(AliasAnalysis &AA) const { in canSplit()
289 bool BCECmpBlock::doesOtherWork() const { in doesOtherWork()
333 Optional<BCECmpBlock> visitCmpBlock(Value *const Val, BasicBlock *const Block, in visitCmpBlock()
371 BCECmpBlock::InstructionSet BlockInsts( in visitCmpBlock()
377 return BCECmpBlock(std::move(*Result), Block, BlockInsts); in visitCmpBlock()
380 static inline void enqueueBlock(std::vector<BCECmpBlock> &Comparisons, in enqueueBlock()
381 BCECmpBlock &&Comparison) { in enqueueBlock()
396 using ContiguousBlocks = std::vector<BCECmpBlock>;
417 static bool areContiguous(const BCECmpBlock &First, const BCECmpBlock &Second) { in areContiguous()
426 for (const BCECmpBlock &Block : Blocks) in getMinOrigOrder()
434 mergeBlocks(std::vector<BCECmpBlock> &&Blocks) { in mergeBlocks()
439 [](const BCECmpBlock &LhsBlock, const BCECmpBlock &RhsBlock) { in mergeBlocks()
445 for (BCECmpBlock &Block : Blocks) { in mergeBlocks()
471 std::vector<BCECmpBlock> Comparisons; in BCECmpChain()
475 Optional<BCECmpBlock> Comparison = visitCmpBlock( in BCECmpChain()
557 explicit MergedBlockName(ArrayRef<BCECmpBlock> Comparisons) in MergedBlockName()
562 StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) { in makeName()
568 [](int i, const BCECmpBlock &Cmp) { in makeName()
596 static BasicBlock *mergeComparisons(ArrayRef<BCECmpBlock> Comparisons, in mergeComparisons()
603 const BCECmpBlock &FirstCmp = Comparisons[0]; in mergeComparisons()
629 Comparisons, [](const BCECmpBlock &B) { return B.RequireSplit; }); in mergeComparisons()
646 [](int Size, const BCECmpBlock &C) { return Size + C.SizeBits(); }); in mergeComparisons()
717 for (const BCECmpBlock &Block : Blocks) { in simplify()