LLVM API Documentation
Basic block containing a sequence of disassembled instructions. The basic block is backed by an MCTextAtom, which holds the instructions, and the address range it covers. Create a basic block using MCFunction::createBlock. More...
#include <MCFunction.h>
Public Member Functions | |
const MCTextAtom * | getInsts () const |
Get the backing MCTextAtom, containing the instruction sequence. More... | |
Get the owning MCFunction. | |
const MCFunction * | getParent () const |
MCFunction * | getParent () |
Friends | |
class | MCFunction |
typedef BasicBlockListTy::const_iterator | succ_const_iterator |
typedef BasicBlockListTy::const_iterator | pred_const_iterator |
succ_const_iterator | succ_begin () const |
succ_const_iterator | succ_end () const |
pred_const_iterator | pred_begin () const |
pred_const_iterator | pred_end () const |
void | addSuccessor (const MCBasicBlock *MCBB) |
bool | isSuccessor (const MCBasicBlock *MCBB) const |
void | addPredecessor (const MCBasicBlock *MCBB) |
bool | isPredecessor (const MCBasicBlock *MCBB) const |
void | splitBasicBlock (MCBasicBlock *SplitBB) |
Split block, mirrorring NewAtom = Insts->split(..). This moves all successors to SplitBB , and adds a fallthrough to it. SplitBB The result of splitting Insts, a basic block directly following this basic block. More... | |
Basic block containing a sequence of disassembled instructions. The basic block is backed by an MCTextAtom, which holds the instructions, and the address range it covers. Create a basic block using MCFunction::createBlock.
Definition at line 33 of file MCFunction.h.
typedef BasicBlockListTy::const_iterator llvm::MCBasicBlock::pred_const_iterator |
Definition at line 64 of file MCFunction.h.
typedef BasicBlockListTy::const_iterator llvm::MCBasicBlock::succ_const_iterator |
MC CFG access: Predecessors/Successors.
Definition at line 60 of file MCFunction.h.
void MCBasicBlock::addPredecessor | ( | const MCBasicBlock * | MCBB | ) |
Definition at line 62 of file MCFunction.cpp.
References isPredecessor().
Referenced by splitBasicBlock().
void MCBasicBlock::addSuccessor | ( | const MCBasicBlock * | MCBB | ) |
Definition at line 52 of file MCFunction.cpp.
References isSuccessor().
Referenced by splitBasicBlock().
|
inline |
Get the backing MCTextAtom, containing the instruction sequence.
Definition at line 50 of file MCFunction.h.
Referenced by CompBBToAtom().
|
inline |
Definition at line 54 of file MCFunction.h.
|
inline |
Definition at line 55 of file MCFunction.h.
bool MCBasicBlock::isPredecessor | ( | const MCBasicBlock * | MCBB | ) | const |
Definition at line 67 of file MCFunction.cpp.
Referenced by addPredecessor().
bool MCBasicBlock::isSuccessor | ( | const MCBasicBlock * | MCBB | ) | const |
Definition at line 57 of file MCFunction.cpp.
Referenced by addSuccessor().
|
inline |
Definition at line 65 of file MCFunction.h.
|
inline |
Definition at line 66 of file MCFunction.h.
void MCBasicBlock::splitBasicBlock | ( | MCBasicBlock * | SplitBB | ) |
Split block, mirrorring NewAtom = Insts->split(..). This moves all successors to SplitBB
, and adds a fallthrough to it. SplitBB
The result of splitting Insts, a basic block directly following this basic block.
Definition at line 72 of file MCFunction.cpp.
References addPredecessor(), addSuccessor(), llvm::MCAtom::getBeginAddr(), and llvm::MCAtom::getEndAddr().
|
inline |
Definition at line 61 of file MCFunction.h.
|
inline |
Definition at line 62 of file MCFunction.h.
|
friend |
Definition at line 38 of file MCFunction.h.