23 #ifndef CACHE_PENALTY_H_
24 #define CACHE_PENALTY_H_
41 for (
int i=0 ; i<4 ; i++){
63 out <<
" - p[MISS_MISS]=" << _penalty[
MISS_MISS];
64 out <<
" - p[HIT_MISS]=" << _penalty[
HIT_MISS];
65 out <<
" - p[x_HIT]=" << _penalty[
x_HIT];
void setPenalty(cache_penalty_type_t type, int value)
Definition: CachePenalty.h:50
Identifier< CachePenalty * > ICACHE_PENALTY
int _penalty[4]
Definition: CachePenalty.h:36
dtd::Element bb(dtd::make("bb", _BB).attr(id).attr(address).attr(size))
void dump(elm::io::Output &out)
Definition: CachePenalty.h:55
Definition: CachePenalty.h:33
int number(void) const
Get the number hooked on this basic block, that is, value of ID_Index property.
Definition: BasicBlock.h:146
sys::SystemOutStream & out
Definition: CachePenalty.h:33
This is the minimal definition of a basic block.
Definition: BasicBlock.h:43
BasicBlock * header(int index)
Definition: CachePenalty.h:47
int penalty(cache_penalty_type_t type)
Definition: CachePenalty.h:52
CachePenalty()
Definition: CachePenalty.h:38
This class can be used to express the penalties due to the instruction cache.
Definition: CachePenalty.h:31
cache_penalty_type_t
Definition: CachePenalty.h:33
void setHeader(int index, BasicBlock *bb)
Definition: CachePenalty.h:45
Definition: CachePenalty.h:33
const Type & type(void)
Definition: type.h:163
BasicBlock * _header[2]
Definition: CachePenalty.h:35
Definition: CachePenalty.h:33