Otawa
0.10
|
A pack of CLP states inside a machine instruction. More...
#include <otawa/data/clp/ClpPack.h>
Public Member Functions | |
InstPack () | |
Constructor for a new instruction pack. More... | |
InstPack (address_t inst) | |
Constructor for a new instruction pack. More... | |
~InstPack (void) | |
Destructor. More... | |
address_t | inst_addr (void) |
StateIterator | getIterator (void) |
clp::State & | outputState (void) |
bool | isEmpty (void) |
void | append (clp::State &state) |
Add a new state at the end of this pack. More... | |
Private Attributes | |
address_t | _inst_addr |
Vector< clp::State * > | _states |
Friends | |
class | ClpStatePack |
class | ClpProblem |
A pack of CLP states inside a machine instruction.
Each state of this pack is the state after a semantic instruction, in the order of the semantic instructions.
|
inline |
Constructor for a new instruction pack.
|
inline |
Constructor for a new instruction pack.
inst | the address of the instruction of this pack |
otawa::clp::ClpStatePack::InstPack::~InstPack | ( | void | ) |
void otawa::clp::ClpStatePack::InstPack::append | ( | clp::State & | state | ) |
Add a new state at the end of this pack.
state | the state to be added. |
|
inline |
References _states.
|
inline |
References _inst_addr.
Referenced by otawa::clp::ClpStatePack::state_after(), and otawa::clp::ClpStatePack::state_before().
|
inline |
References _states.
Referenced by otawa::clp::ClpStatePack::state_before().
|
inline |
References _states.
Referenced by otawa::clp::ClpStatePack::state_after(), and otawa::clp::ClpStatePack::state_before().
|
friend |
|
friend |
|
private |
Referenced by inst_addr().
|
private |