Partitioner::Function Struct Reference

#include <Partitioner.h>

List of all members.


Detailed Description

Represents a function within the Partitioner.

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?


Constructor & Destructor Documentation

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]


Member Function Documentation

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.


Member Data Documentation

unsigned Partitioner::Function::reason

SgAsmFunction::FunctionReason bit flags.

std::string Partitioner::Function::name

Name of function if known.

BasicBlocks Partitioner::Function::basic_blocks

Basic blocks belonging to this function.

DataBlocks Partitioner::Function::data_blocks

Data blocks belonging to this function.

bool Partitioner::Function::pending

True if we need to (re)discover the basic blocks.

rose_addr_t Partitioner::Function::entry_va

Entry virtual address.

Disassembler::AddressSet Partitioner::Function::heads

CFG heads, excluding func entry: addresses of additional blocks.

bool Partitioner::Function::may_return

Is it possible for this function to return?


The documentation for this struct was generated from the following files:
Generated on Tue Jan 31 05:34:22 2012 for ROSE by  doxygen 1.4.7