22 #ifndef OTAWA_CAT_CATDFA_H_
23 #define OTAWA_CAT_CATDFA_H_
54 return(BitSet::equals(*d));
94 #endif // OTAWA_CAT_CATDFA_H_
bool equals(CATDomain *d)
Definition: CATDFA.h:53
void empty(void)
Remove all items from the bit set.
Definition: BitSet.h:109
CATDomain(int size)
Definition: CATDFA.h:42
static int vars
Definition: CATDFA.h:64
void reset(void)
Definition: CATDFA.h:44
void meet(CATDomain *d)
Definition: CATDFA.h:50
CATDomain * empty(void)
Definition: CATDFA.h:70
This class implements a set as a bit vector.
Definition: BitSet.h:82
CATDomain domain_t
Definition: CATDFA.h:68
BitSet(void)
Definition: BitSet.h:101
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
LBlockSet * lines
Definition: CATDFA.h:60
Control Flow Graph representation.
Definition: CFG.h:42
const hard::Cache * cach
Definition: CATDFA.h:61
CATProblem(LBlockSet *point, int _size, const hard::Cache *mem, WorkSpace *_fw)
Definition: CATDFA.h:83
void mask(const BitSet &set)
Keep only in this set the items also containted in the given one (performs intersection operation)...
Definition: BitSet.h:122
WorkSpace * fw
Definition: CATDFA.h:62
int size
Definition: CATDFA.h:63
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
This class contains the configuration of a level of cache of processor.
Definition: Cache.h:34
CATDomain * gen(CFG *cfg, BasicBlock *bb)
Definition: cat_CATDFA.cpp:30
This class represents the list of l-blocks of a task for a chosen cache row.
Definition: LBlockSet.h:38
CATDomain * preserve(CFG *cfg, BasicBlock *bb)
Definition: cat_CATDFA.cpp:57
dtd::Element cfg(dtd::make("cfg", _CFG).attr(id).content((entry,*bb, exit,*edge)))
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
void free(CATDomain *d)
Definition: CATDFA.h:79
void join(CATDomain *d)
Definition: CATDFA.h:47
void add(int index)
Add an item to the bit set.
Definition: BitSet.h:112