Lines Matching refs:BinaryBasicBlock

25 constexpr uint32_t BinaryBasicBlock::INVALID_OFFSET;
27 bool operator<(const BinaryBasicBlock &LHS, const BinaryBasicBlock &RHS) { in operator <()
31 bool BinaryBasicBlock::hasCFG() const { return getParent()->hasCFG(); } in hasCFG()
33 bool BinaryBasicBlock::isEntryPoint() const { in isEntryPoint()
37 bool BinaryBasicBlock::hasInstructions() const { in hasInstructions()
41 const JumpTable *BinaryBasicBlock::getJumpTable() const { in getJumpTable()
47 void BinaryBasicBlock::adjustNumPseudos(const MCInst &Inst, int Sign) { in adjustNumPseudos()
53 BinaryBasicBlock::iterator BinaryBasicBlock::getFirstNonPseudo() { in getFirstNonPseudo()
62 BinaryBasicBlock::reverse_iterator BinaryBasicBlock::getLastNonPseudo() { in getLastNonPseudo()
72 bool BinaryBasicBlock::validateSuccessorInvariants() { in validateSuccessorInvariants()
87 for (BinaryBasicBlock *Succ : Successors) { in validateSuccessorInvariants()
155 BinaryBasicBlock *BinaryBasicBlock::getSuccessor(const MCSymbol *Label) const { in getSuccessor()
159 for (BinaryBasicBlock *BB : successors()) in getSuccessor()
166 BinaryBasicBlock *BinaryBasicBlock::getSuccessor(const MCSymbol *Label, in getSuccessor()
169 for (BinaryBasicBlock *BB : successors()) { in getSuccessor()
180 BinaryBasicBlock *BinaryBasicBlock::getLandingPad(const MCSymbol *Label) const { in getLandingPad()
181 for (BinaryBasicBlock *BB : landing_pads()) in getLandingPad()
188 int32_t BinaryBasicBlock::getCFIStateAtInstr(const MCInst *Instr) const { in getCFIStateAtInstr()
258 void BinaryBasicBlock::addSuccessor(BinaryBasicBlock *Succ, uint64_t Count, in addSuccessor()
265 void BinaryBasicBlock::replaceSuccessor(BinaryBasicBlock *Succ, in replaceSuccessor()
266 BinaryBasicBlock *NewSucc, in replaceSuccessor()
285 void BinaryBasicBlock::removeAllSuccessors() { in removeAllSuccessors()
286 SmallPtrSet<BinaryBasicBlock *, 2> UniqSuccessors(succ_begin(), succ_end()); in removeAllSuccessors()
287 for (BinaryBasicBlock *SuccessorBB : UniqSuccessors) in removeAllSuccessors()
293 void BinaryBasicBlock::removeSuccessor(BinaryBasicBlock *Succ) { in removeSuccessor()
309 void BinaryBasicBlock::addPredecessor(BinaryBasicBlock *Pred) { in addPredecessor()
313 void BinaryBasicBlock::removePredecessor(BinaryBasicBlock *Pred, in removePredecessor()
331 void BinaryBasicBlock::removeDuplicateConditionalSuccessor(MCInst *CondBranch) { in removeDuplicateConditionalSuccessor()
335 BinaryBasicBlock *Succ = Successors[0]; in removeDuplicateConditionalSuccessor()
352 void BinaryBasicBlock::updateJumpTableSuccessors() { in updateJumpTableSuccessors()
360 SmallVector<BinaryBasicBlock *, 16> SuccessorBBs; in updateJumpTableSuccessors()
362 BinaryBasicBlock *BB = getFunction()->getBasicBlockForLabel(Label); in updateJumpTableSuccessors()
372 [](const BinaryBasicBlock *BB1, const BinaryBasicBlock *BB2) { in updateJumpTableSuccessors()
378 for (BinaryBasicBlock *BB : SuccessorBBs) in updateJumpTableSuccessors()
382 void BinaryBasicBlock::adjustExecutionCount(double Ratio) { in adjustExecutionCount()
399 bool BinaryBasicBlock::analyzeBranch(const MCSymbol *&TBB, const MCSymbol *&FBB, in analyzeBranch()
407 MCInst *BinaryBasicBlock::getTerminatorBefore(MCInst *Pos) { in getTerminatorBefore()
426 bool BinaryBasicBlock::hasTerminatorAfter(MCInst *Pos) { in hasTerminatorAfter()
439 bool BinaryBasicBlock::swapConditionalSuccessors() { in swapConditionalSuccessors()
448 void BinaryBasicBlock::addBranchInstruction(const BinaryBasicBlock *Successor) { in addBranchInstruction()
457 void BinaryBasicBlock::addTailCallInstruction(const MCSymbol *Target) { in addTailCallInstruction()
464 uint32_t BinaryBasicBlock::getNumCalls() const { in getNumCalls()
474 uint32_t BinaryBasicBlock::getNumPseudos() const { in getNumPseudos()
493 BinaryBasicBlock::getBranchStats(const BinaryBasicBlock *Succ) const { in getBranchStats()
519 void BinaryBasicBlock::dump() const { in dump()
536 uint64_t BinaryBasicBlock::estimateSize(const MCCodeEmitter *Emitter) const { in estimateSize()
540 BinaryBasicBlock::BinaryBranchInfo &
541 BinaryBasicBlock::getBranchInfo(const BinaryBasicBlock &Succ) { in getBranchInfo()
543 static_cast<const BinaryBasicBlock &>(*this).getBranchInfo(Succ)); in getBranchInfo()
546 const BinaryBasicBlock::BinaryBranchInfo &
547 BinaryBasicBlock::getBranchInfo(const BinaryBasicBlock &Succ) const { in getBranchInfo()
555 BinaryBasicBlock *BinaryBasicBlock::splitAt(iterator II) { in splitAt()
558 BinaryBasicBlock *NewBlock = getFunction()->addBasicBlock(); in splitAt()