Lines Matching refs:BinaryBasicBlock
26 constexpr uint32_t BinaryBasicBlock::INVALID_OFFSET;
28 bool operator<(const BinaryBasicBlock &LHS, const BinaryBasicBlock &RHS) { in operator <()
32 bool BinaryBasicBlock::hasCFG() const { return getParent()->hasCFG(); } in hasCFG()
34 bool BinaryBasicBlock::isEntryPoint() const { in isEntryPoint()
38 bool BinaryBasicBlock::hasInstructions() const { in hasInstructions()
42 const JumpTable *BinaryBasicBlock::getJumpTable() const { in getJumpTable()
48 void BinaryBasicBlock::adjustNumPseudos(const MCInst &Inst, int Sign) { in adjustNumPseudos()
54 BinaryBasicBlock::iterator BinaryBasicBlock::getFirstNonPseudo() { in getFirstNonPseudo()
63 BinaryBasicBlock::reverse_iterator BinaryBasicBlock::getLastNonPseudo() { in getLastNonPseudo()
73 bool BinaryBasicBlock::validateSuccessorInvariants() { in validateSuccessorInvariants()
88 for (BinaryBasicBlock *Succ : Successors) { in validateSuccessorInvariants()
157 BinaryBasicBlock *BinaryBasicBlock::getSuccessor(const MCSymbol *Label) const { in getSuccessor()
161 for (BinaryBasicBlock *BB : successors()) in getSuccessor()
168 BinaryBasicBlock *BinaryBasicBlock::getSuccessor(const MCSymbol *Label, in getSuccessor()
171 for (BinaryBasicBlock *BB : successors()) { in getSuccessor()
182 BinaryBasicBlock *BinaryBasicBlock::getLandingPad(const MCSymbol *Label) const { in getLandingPad()
183 for (BinaryBasicBlock *BB : landing_pads()) in getLandingPad()
190 int32_t BinaryBasicBlock::getCFIStateAtInstr(const MCInst *Instr) const { in getCFIStateAtInstr()
261 void BinaryBasicBlock::addSuccessor(BinaryBasicBlock *Succ, uint64_t Count, in addSuccessor()
268 void BinaryBasicBlock::replaceSuccessor(BinaryBasicBlock *Succ, in replaceSuccessor()
269 BinaryBasicBlock *NewSucc, in replaceSuccessor()
288 void BinaryBasicBlock::removeAllSuccessors() { in removeAllSuccessors()
289 SmallPtrSet<BinaryBasicBlock *, 2> UniqSuccessors(succ_begin(), succ_end()); in removeAllSuccessors()
290 for (BinaryBasicBlock *SuccessorBB : UniqSuccessors) in removeAllSuccessors()
296 void BinaryBasicBlock::removeSuccessor(BinaryBasicBlock *Succ) { in removeSuccessor()
312 void BinaryBasicBlock::addPredecessor(BinaryBasicBlock *Pred) { in addPredecessor()
316 void BinaryBasicBlock::removePredecessor(BinaryBasicBlock *Pred, in removePredecessor()
334 void BinaryBasicBlock::removeDuplicateConditionalSuccessor(MCInst *CondBranch) { in removeDuplicateConditionalSuccessor()
338 BinaryBasicBlock *Succ = Successors[0]; in removeDuplicateConditionalSuccessor()
355 void BinaryBasicBlock::updateJumpTableSuccessors() { in updateJumpTableSuccessors()
363 SmallVector<BinaryBasicBlock *, 16> SuccessorBBs; in updateJumpTableSuccessors()
365 BinaryBasicBlock *BB = getFunction()->getBasicBlockForLabel(Label); in updateJumpTableSuccessors()
375 [](const BinaryBasicBlock *BB1, const BinaryBasicBlock *BB2) { in updateJumpTableSuccessors()
381 for (BinaryBasicBlock *BB : SuccessorBBs) in updateJumpTableSuccessors()
385 void BinaryBasicBlock::adjustExecutionCount(double Ratio) { in adjustExecutionCount()
402 bool BinaryBasicBlock::analyzeBranch(const MCSymbol *&TBB, const MCSymbol *&FBB, in analyzeBranch()
410 bool BinaryBasicBlock::isMacroOpFusionPair(const_iterator I) const { in isMacroOpFusionPair()
416 BinaryBasicBlock::const_iterator
417 BinaryBasicBlock::getMacroOpFusionPair() const { in getMacroOpFusionPair()
449 MCInst *BinaryBasicBlock::getTerminatorBefore(MCInst *Pos) { in getTerminatorBefore()
468 bool BinaryBasicBlock::hasTerminatorAfter(MCInst *Pos) { in hasTerminatorAfter()
481 bool BinaryBasicBlock::swapConditionalSuccessors() { in swapConditionalSuccessors()
490 void BinaryBasicBlock::addBranchInstruction(const BinaryBasicBlock *Successor) { in addBranchInstruction()
499 void BinaryBasicBlock::addTailCallInstruction(const MCSymbol *Target) { in addTailCallInstruction()
506 uint32_t BinaryBasicBlock::getNumCalls() const { in getNumCalls()
516 uint32_t BinaryBasicBlock::getNumPseudos() const { in getNumPseudos()
535 BinaryBasicBlock::getBranchStats(const BinaryBasicBlock *Succ) const { in getBranchStats()
561 void BinaryBasicBlock::dump() const { in dump()
578 uint64_t BinaryBasicBlock::estimateSize(const MCCodeEmitter *Emitter) const { in estimateSize()
582 BinaryBasicBlock::BinaryBranchInfo &
583 BinaryBasicBlock::getBranchInfo(const BinaryBasicBlock &Succ) { in getBranchInfo()
585 for (BinaryBasicBlock *BB : successors()) { in getBranchInfo()
595 BinaryBasicBlock::BinaryBranchInfo &
596 BinaryBasicBlock::getBranchInfo(const MCSymbol *Label) { in getBranchInfo()
598 for (BinaryBasicBlock *BB : successors()) { in getBranchInfo()
608 BinaryBasicBlock *BinaryBasicBlock::splitAt(iterator II) { in splitAt()
611 BinaryBasicBlock *NewBlock = getFunction()->addBasicBlock(); in splitAt()
628 void BinaryBasicBlock::updateOutputValues(const MCAsmLayout &Layout) { in updateOutputValues()