#include <Partitioner.h>
Each non-empty function will become an SgAsmFunction in the AST.
Public Member Functions | |
| Function (rose_addr_t entry_va) | |
| Function (rose_addr_t entry_va, unsigned r) | |
| Function (rose_addr_t entry_va, unsigned r, const std::string &name) | |
| void | clear_basic_blocks () |
| Remove all basic blocks from this function w/out deleting the blocks. | |
| void | clear_data_blocks () |
| Remove all data blocks from this function w/out deleting the blocks. | |
Public Attributes | |
| unsigned | reason |
| SgAsmFunction::FunctionReason bit flags. | |
| std::string | name |
| Name of function if known. | |
| BasicBlocks | basic_blocks |
| Basic blocks belonging to this function. | |
| DataBlocks | data_blocks |
| Data blocks belonging to this function. | |
| bool | pending |
| True if we need to (re)discover the basic blocks. | |
| rose_addr_t | entry_va |
| Entry virtual address. | |
| Disassembler::AddressSet | heads |
| CFG heads, excluding func entry: addresses of additional blocks. | |
| bool | may_return |
| Is it possible for this function to return? | |
| Partitioner::Function::Function | ( | rose_addr_t | entry_va | ) | [inline] |
| Partitioner::Function::Function | ( | rose_addr_t | entry_va, | |
| unsigned | r | |||
| ) | [inline] |
| Partitioner::Function::Function | ( | rose_addr_t | entry_va, | |
| unsigned | r, | |||
| const std::string & | name | |||
| ) | [inline] |
| void Partitioner::Function::clear_basic_blocks | ( | ) |
Remove all basic blocks from this function w/out deleting the blocks.
| void Partitioner::Function::clear_data_blocks | ( | ) |
Remove all data blocks from this function w/out deleting the blocks.
| unsigned Partitioner::Function::reason |
SgAsmFunction::FunctionReason bit flags.
| std::string Partitioner::Function::name |
Name of function if known.
Basic blocks belonging to this function.
Data blocks belonging to this function.
True if we need to (re)discover the basic blocks.
Entry virtual address.
CFG heads, excluding func entry: addresses of additional blocks.
Is it possible for this function to return?
1.4.7