Otawa  0.10
otawa::PERSBranch::Domain Class Reference

#include <otawa/branch/BranchProblem.h>

Public Member Functions

 Domain (const int _size, const int _A)
 
 ~Domain ()
 
 Domain (const Domain &source)
 
Domainoperator= (const Domain &src)
 
void lub (const Domain &dom)
 
void lub (const Item &item)
 
bool equals (const Domain &dom) const
 
void empty ()
 
void setToBottom ()
 
ItemgetWhole ()
 
bool contains (const int id, const int index)
 
void inject (MUSTBranch::Domain *must, const int id)
 
bool isWiped (const int id, const int index)
 
int getAge (const int id, const int index) const
 
bool isPersistent (const int id, const int index)
 
void print (elm::io::Output &output) const
 
void enterContext ()
 
void leaveContext ()
 
int length ()
 
ItemgetItem (const int idx) const
 

Private Attributes

int A
 
int size
 
bool isBottom
 
Item whole
 
genstruct::Vector< Item * > data
 

Constructor & Destructor Documentation

otawa::PERSBranch::Domain::Domain ( const int  _size,
const int  _A 
)
inline
otawa::PERSBranch::Domain::~Domain ( )
inline

References data.

otawa::PERSBranch::Domain::Domain ( const Domain source)
inline

References data.

Member Function Documentation

bool otawa::PERSBranch::Domain::contains ( const int  id,
const int  index 
)
inline

References data, and isBottom.

void otawa::PERSBranch::Domain::empty ( )
inline
void otawa::PERSBranch::Domain::enterContext ( )
inline
bool otawa::PERSBranch::Domain::equals ( const Domain dom) const
inline
int otawa::PERSBranch::Domain::getAge ( const int  id,
const int  index 
) const
inline

References data, and isBottom.

Item& otawa::PERSBranch::Domain::getItem ( const int  idx) const
inline

References data, and isBottom.

Item& otawa::PERSBranch::Domain::getWhole ( )
inline

References whole.

void otawa::PERSBranch::Domain::inject ( MUSTBranch::Domain must,
const int  id 
)
inline
bool otawa::PERSBranch::Domain::isPersistent ( const int  id,
const int  index 
)
inline

References data, and isBottom.

Referenced by otawa::branch::BranchBuilder::categorize().

bool otawa::PERSBranch::Domain::isWiped ( const int  id,
const int  index 
)
inline

References data, and isBottom.

void otawa::PERSBranch::Domain::leaveContext ( )
inline

References data, and isBottom.

Referenced by otawa::PERSBranch::leaveContext().

int otawa::PERSBranch::Domain::length ( void  )
inline

References data, and isBottom.

Referenced by otawa::branch::BranchBuilder::categorize(), and lub().

void otawa::PERSBranch::Domain::lub ( const Domain dom)
inline
void otawa::PERSBranch::Domain::lub ( const Item item)
inline
Domain& otawa::PERSBranch::Domain::operator= ( const Domain src)
inline

References data, isBottom, setToBottom(), and whole.

void otawa::PERSBranch::Domain::print ( elm::io::Output output) const
inline
void otawa::PERSBranch::Domain::setToBottom ( )
inline

Member Data Documentation

int otawa::PERSBranch::Domain::A
private

Referenced by enterContext().

int otawa::PERSBranch::Domain::size
private
Item otawa::PERSBranch::Domain::whole
private

The documentation for this class was generated from the following file: