Lines Matching refs:BCECmpBlock

202 class BCECmpBlock {  class
206 BCECmpBlock(BCECmp Cmp, BasicBlock *BB, InstructionSet BlockInsts) in BCECmpBlock() function in __anonb8d42ef30111::BCECmpBlock
242 bool BCECmpBlock::canSinkBCECmpInst(const Instruction *Inst, in canSinkBCECmpInst()
265 void BCECmpBlock::split(BasicBlock *NewParent, AliasAnalysis &AA) const { in split()
282 bool BCECmpBlock::canSplit(AliasAnalysis &AA) const { in canSplit()
292 bool BCECmpBlock::doesOtherWork() const { in doesOtherWork()
336 Optional<BCECmpBlock> visitCmpBlock(Value *const Val, BasicBlock *const Block, in visitCmpBlock()
374 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()
408 static bool IsContiguous(const BCECmpBlock &First, in IsContiguous()
409 const BCECmpBlock &Second) { in IsContiguous()
417 std::vector<BCECmpBlock> Comparisons_;
427 std::vector<BCECmpBlock> Comparisons; in BCECmpChain()
431 Optional<BCECmpBlock> Comparison = visitCmpBlock( in BCECmpChain()
509 [](const BCECmpBlock &LhsBlock, const BCECmpBlock &RhsBlock) { in BCECmpChain()
551 explicit MergedBlockName(ArrayRef<BCECmpBlock> Comparisons) in MergedBlockName()
556 StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) { in makeName()
562 [](int i, const BCECmpBlock &Cmp) { in makeName()
590 static BasicBlock *mergeComparisons(ArrayRef<BCECmpBlock> Comparisons, in mergeComparisons()
597 const BCECmpBlock &FirstCmp = Comparisons[0]; in mergeComparisons()
616 Comparisons, [](const BCECmpBlock &B) { return B.RequireSplit; }); in mergeComparisons()
633 [](int Size, const BCECmpBlock &C) { return Size + C.SizeBits(); }); in mergeComparisons()