24 #ifndef CACHE_MUSTPERS_H_
25 #define CACHE_MUSTPERS_H_
51 inline Domain(
const int _size,
const int _A)
101 inline bool isWiped(
const int id,
const int index) {
116 output <<
"] MUST=[ ";
bool equals(const Domain &a, const Domain &b) const
Definition: MUSTPERS.h:144
dtd::RefAttr< BasicBlock * > source("source", dtd::STRICT|dtd::REQUIRED)
MUSTPERS(const int _size, LBlockSet *_lbset, WorkSpace *_fw, const hard::Cache *_cache, const int _A)
Definition: cache_MUSTPERS.cpp:89
void leaveContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: PERSProblem.h:443
void update(Domain &out, const Domain &in, BasicBlock *bb)
Definition: cache_MUSTPERS.cpp:112
int getSize(void)
Definition: MUSTPERS.h:80
Definition: MUSTPERS.h:37
void lub(Domain &a, const Domain &b) const
Definition: MUSTPERS.h:138
bool isPersistent(const int id, const int index)
Definition: MUSTPERS.h:105
bool persContains(const int id, const int index)
Definition: MUSTPERS.h:97
bool equals(const Domain &dom) const
Definition: MUSTPERS.h:84
void print(elm::io::Output &output) const
Definition: PERSProblem.h:347
Definition: MUSTPERS.h:44
void inject(const int id)
Definition: MUSTPERS.h:108
Domain bot
Definition: MUSTPERS.h:125
PERSProblem::Domain pers
Definition: MUSTPERS.h:47
bool contains(const int id, const int index)
Definition: PERSProblem.h:294
void leaveContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: MUSTProblem.h:234
MUSTProblem mustProb
Definition: MUSTPERS.h:39
void lub(const Domain &dom)
Definition: PERSProblem.h:219
void lub(const Domain &dom)
Definition: MUSTPERS.h:75
void empty()
Definition: MUSTPERS.h:88
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
bool isPersistent(const int id, const int index)
Definition: PERSProblem.h:318
elm::io::Output & operator<<(elm::io::Output &out, Address addr)
Definition: base.cpp:188
void assign(Domain &a, const Domain &b) const
Definition: MUSTPERS.h:141
void enterContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: PERSProblem.h:436
void inject(const int id)
Definition: MUSTProblem.h:133
void inject(MUSTProblem::Domain *must, const int id)
Definition: PERSProblem.h:300
bool equals(const Domain &dom) const
Definition: PERSProblem.h:265
PERSProblem::Domain & getPers()
Definition: MUSTPERS.h:71
Problem for computing the PERS ACS of L-blocks.
Definition: PERSProblem.h:38
void lub(const Domain &dom)
Definition: MUSTProblem.h:91
PERSProblem persProb
Definition: MUSTPERS.h:40
void enterContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: MUSTPERS.h:150
MUSTProblem::Domain & getMust()
Definition: MUSTPERS.h:66
void print(elm::io::Output &output) const
Definition: MUSTPERS.h:113
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
void empty()
Definition: MUSTProblem.h:121
This class contains the configuration of a level of cache of processor.
Definition: Cache.h:34
bool contains(const int id)
Definition: MUSTProblem.h:127
const Domain & entry(void) const
Definition: cache_MUSTPERS.cpp:108
void print(elm::io::Output &output) const
Definition: MUSTProblem.h:151
int getSize(void)
Definition: MUSTProblem.h:100
Definition: MUSTProblem.h:39
Domain & operator=(const Domain &src)
Definition: MUSTPERS.h:60
void leaveContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: MUSTPERS.h:156
sys::SystemOutStream & out
This class represents the list of l-blocks of a task for a chosen cache row.
Definition: LBlockSet.h:38
bool mustContains(const int id)
Definition: MUSTPERS.h:93
hai_context_t
Definition: HalfAbsInt.h:50
unsigned int line
Definition: MUSTPERS.h:127
bool equals(const Domain &dom) const
Definition: MUSTProblem.h:113
void enterContext(Domain &dom, BasicBlock *header, hai_context_t ctx)
Definition: MUSTProblem.h:230
Domain(const Domain &source)
Definition: MUSTPERS.h:57
Domain ent
Definition: MUSTPERS.h:126
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
void empty()
Definition: PERSProblem.h:274
const Domain & bottom(void) const
Definition: cache_MUSTPERS.cpp:105
MUSTProblem::Domain must
Definition: MUSTPERS.h:48
bool isWiped(const int id, const int index)
Definition: MUSTPERS.h:101
Definition: PERSProblem.h:168
bool isWiped(const int id, const int index)
Definition: PERSProblem.h:307
Domain(const int _size, const int _A)
Definition: MUSTPERS.h:51
Definition: MUSTProblem.h:44