Otawa  0.10
otawa::dcache::MUSTPERS Class Reference

#include <otawa/dcache/MUSTPERS.h>

Classes

class  Domain
 ACS of the MUSTPERS problem. More...
 

Public Member Functions

 MUSTPERS (const BlockCollection *_lbset, WorkSpace *_fw, const hard::Cache *_cache)
 
void setMust (Domain &d, const ACS &acs) const
 
void emptyPers (Domain &d) const
 
void setPers (Domain &d, const ACS &acs, const acs_stack_t &s)
 
const Domainbottom (void) const
 
const Domainentry (void) const
 
void lub (Domain &a, const Domain &b) const
 
void assign (Domain &a, const Domain &b) const
 
bool equals (const Domain &a, const Domain &b) const
 
void print (elm::io::Output &output, const Domain &d) const
 Print the MUSTPERS ACS. More...
 
void update (Domain &out, const Domain &in, BasicBlock *bb)
 
void update (Domain &s, const BlockAccess &access)
 Update according to the given access. More...
 
void ageAll (Domain &d) const
 
void inject (Domain &d, const int id) const
 
void enterContext (Domain &dom, BasicBlock *header, util::hai_context_t ctx)
 
void leaveContext (Domain &dom, BasicBlock *header, util::hai_context_t ctx)
 

Private Attributes

Domain bot
 
Domain ent
 
int set
 
MUSTProblem mustProb
 
PERSProblem persProb
 

Constructor & Destructor Documentation

Member Function Documentation

void otawa::dcache::MUSTPERS::assign ( Domain a,
const Domain b 
) const
inline
const MUSTPERS::Domain & otawa::dcache::MUSTPERS::bottom ( void  ) const
void otawa::dcache::MUSTPERS::emptyPers ( Domain d) const
inline
const MUSTPERS::Domain & otawa::dcache::MUSTPERS::entry ( void  ) const

References ent.

bool otawa::dcache::MUSTPERS::equals ( const Domain a,
const Domain b 
) const
inline
void otawa::dcache::MUSTPERS::print ( elm::io::Output output,
const Domain d 
) const
void otawa::dcache::MUSTPERS::setMust ( Domain d,
const ACS acs 
) const
inline
void otawa::dcache::MUSTPERS::setPers ( Domain d,
const ACS acs,
const acs_stack_t s 
)
inline
void otawa::dcache::MUSTPERS::update ( Domain out,
const Domain in,
BasicBlock bb 
)

Member Data Documentation

Domain otawa::dcache::MUSTPERS::bot
private

Referenced by bottom(), and MUSTPERS().

Domain otawa::dcache::MUSTPERS::ent
private

Referenced by entry(), and MUSTPERS().

MUSTProblem otawa::dcache::MUSTPERS::mustProb
private
PERSProblem otawa::dcache::MUSTPERS::persProb
private
int otawa::dcache::MUSTPERS::set
private

Referenced by update().


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