Vector<MUSTPERS::Domain *> mustpersAcs; \
for (BasicBlock::InIterator inedge(bb); inedge; inedge++) \
mustpersAcs.add(mustpersList.results_out[
cfg->number()][inedge->source()->number()]); \
for (
int i = 0; i < lblocks.count(); i++) {
\
if (
cache->line(lblocks[i]->address()) == line) { \
for (BasicBlock::InIterator inedge(bb); inedge; inedge++) {
\
mustpers.updateLBlock(*mustpersAcs[pred], lblocks[i]); \
pred++; \
} \
} \
} \
} \
} \
}
Identifier< Vector< MUSTProblem::Domain * > * > CACHE_EDGE_ACS_MUST("otawa::cache_edge_acs_must", NULL)
This property represents the "must" Abstract Cache State of a basic block.
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
StringOption cache(command, 'c',"cache","used cache","path","")
Iterator on the CFG contained in a CFGCollection.
Definition: features.h:54
Identifier< const CFGCollection * > INVOLVED_CFGS
This property is used to link the current computation involved CFG on the framework.
if(!(yy_init))
Definition: ipet_lexer.cc:734
dtd::Element cfg(dtd::make("cfg", _CFG).attr(id).content((entry,*bb, exit,*edge)))
Identifier< genstruct::AllocatedTable< LBlock * > * > BB_LBLOCKS
This property is used for storing the list of L-Blocks of a BasicBlock.
Identifier< Vector< PERSProblem::Domain * > * > CACHE_EDGE_ACS_PERS("otawa::cache_edge_acs_pers", NULL)
This property represents the "persistence" Abstract Cache State of a basic block. ...
Definition: PERSProblem.h:168