![]() |
OTAWA
2.0
Framework to perform machine analysis and compute WCET.
|
#include <otawa/cfg/PSTBuilder.h>
Classes | |
class | BBIterator |
Public Member Functions | |
void | addBB (Block *_bb) |
int | countBB (void) |
const Vector< Block * > & | getBBs () |
CFG * | getCFG () |
CEClass * | getClass () |
Edge * | getEntry (void) |
Edge * | getExit (void) |
PSTree * | getParent (void) |
bool | isFirst (void) |
bool | isLast (void) |
bool | isRoot (void) |
void | print () |
SESERegion (CFG *_cfg) | |
SESERegion (CFG *_cfg, Edge *_entry, PSTree *_parent, bool _first, CEClass *_class) | |
void | setExit (Edge *_exit) |
void | setLast (void) |
![]() | |
void | addProp (Property *prop) |
Add property to the list without checking of duplication. More... | |
void | addProps (const PropList &props) |
Add all properties from the given property list, in a reverse order. More... | |
GetterRange | all (const AbstractIdentifier &id) const |
void | clearProps (void) |
Remove all properties from the list. More... | |
Property * | extractProp (const AbstractIdentifier &id) |
Property * | extractProp (const AbstractIdentifier *id) |
Remove a property matching the given identifier and return it. More... | |
Property * | getProp (const AbstractIdentifier *id) const |
Find a property by its identifier. More... | |
bool | hasProp (const AbstractIdentifier &id) const |
PropList & | operator= (const PropList &props) |
void | print (elm::io::Output &out) const |
Display the current property list. More... | |
PropRange | properties (void) const |
PropList (const PropList &props) | |
Initialize a property list from a sequence of (identifier, value) pairs passed as variable arguments. More... | |
PropList (void) | |
void | removeAllProp (const AbstractIdentifier *id) |
Remove all the properties matching the given identifier. More... | |
void | removeProp (const AbstractIdentifier &id) |
void | removeProp (const AbstractIdentifier *id) |
Remove a property matching the given identifier. More... | |
void | setProp (const AbstractIdentifier *id) |
void | setProp (Property *prop) |
Set the property in the property list removing any double. More... | |
void | takeProps (PropList &props) |
Take properties from props to the current property list. More... | |
~PropList (void) | |
Private Attributes | |
Vector< Block * > | bbs |
CFG * | cfg |
CEClass * | classe |
Edge * | entry |
Edge * | exit |
bool | first |
bool | last |
PSTree * | parent |
Additional Inherited Members | |
![]() | |
static rtti::Type & | __type = prop_list_class |
static const PropList | EMPTY |
This is an empty proplist for convenience. More... | |
|
inline |
|
inline |
References elm::Vector< class, class, class >::add(), and bbs.
|
inline |
References bbs, and elm::Vector< class, class, class >::length().
|
inline |
References cout, getEntry(), getExit(), otawa::graph::GenEdge< V, E >::source(), and otawa::Edge::target().
|
private |
Referenced by getCFG(), and SESERegion().
|
private |
Referenced by getClass().
|
private |
Referenced by getEntry(), and SESERegion().
|
private |
Referenced by getExit(), SESERegion(), and setExit().
|
private |
Referenced by getParent(), and isRoot().