156 #endif //_RESOURCE_H_
int slot()
Definition: Resource.h:68
Definition: Resource.h:106
struct otawa::sem::inst inst
This class represents a bank of registers.
Definition: Register.h:68
Representation of a pipeline stage to be used to build a ParExeGraph.
Definition: ParExeProc.h:86
int _slot
Definition: Resource.h:74
elm::String _name
Definition: Resource.h:45
ParExeQueue * queue()
Definition: Resource.h:83
int index()
Definition: Resource.h:52
QueueResource(elm::String name, ParExeQueue *queue, int slot, int index, StageResource *upper_bound, int num_stages)
Definition: Resource.h:78
Definition: Resource.h:37
Definition: Resource.h:145
int _slot
Definition: Resource.h:64
resource_type_t
Definition: Resource.h:37
int _reg_index
Definition: Resource.h:93
otawa::hard::RegBank * regBank()
Definition: Resource.h:100
resource_type_t type()
Definition: Resource.h:51
StartResource(elm::String name, int index)
Definition: Resource.h:58
elm::String name()
Definition: Resource.h:50
Représentation of a processor (to be used to build a ParExeGraph).
Definition: ParExeProc.h:195
Definition: Resource.h:61
resource_type_t _type
Definition: Resource.h:46
Definition: Resource.h:35
StringOption proc(command, 'p',"processor","used processor","path","")
elm::genstruct::Vector< ParExeInst * > _using_instructions
Definition: Resource.h:91
Definition: Resource.h:56
int index(void)
Definition: ParExeProc.h:116
Definition: Resource.h:37
int regIndex()
Definition: Resource.h:101
elm::genstruct::Vector< Resource * > _resources
Definition: Resource.h:141
int numResources()
Definition: Resource.h:144
otawa::hard::RegBank * _reg_bank
Definition: Resource.h:92
Definition: Resource.h:139
Definition: Resource.h:37
A workspace represents a program, its run-time and all information about WCET computation or any othe...
Definition: WorkSpace.h:67
void setIndex(int index)
Definition: Resource.h:53
Definition: Resource.h:71
Definition: Resource.h:89
Definition: Resource.h:37
int uid()
Definition: Resource.h:85
UsingInstIterator(const RegResource *res)
Definition: Resource.h:108
StageResource(elm::String name, ParExeStage *stage, int slot, int index)
Definition: Resource.h:66
int offset()
Definition: Resource.h:86
int _offset
Definition: Resource.h:76
Definition: Resource.h:37
Resource(elm::String name, resource_type_t type, int index)
Definition: Resource.h:49
RegResource(elm::String name, otawa::hard::RegBank *reg_bank, int reg_index, int index)
Definition: Resource.h:95
struct otawa::Resource::input_t input_t
~RegResource()
Definition: Resource.h:97
Definition: Resource.h:37
ParExeQueue * _queue
Definition: Resource.h:73
Instruction as presented in the ParExeGraph.
Definition: ParExeGraph.h:63
int _index
Definition: Resource.h:47
ParExeStage * stage()
Definition: Resource.h:67
ResourceIterator(const ResourceList *list)
Definition: Resource.h:147
int slot()
Definition: Resource.h:84
ParExeStage * _stage
Definition: Resource.h:63
Iterator(const Vector &vec)
Representation of a hardware instruction queue to be used to build a ParExeGraph. ...
Definition: ParExeProc.h:57
Definition: Resource.h:37
ResourceList(WorkSpace *ws, ParExeProc *proc)
Definition: parexegraph_Resource.cpp:54
void addUsingInst(ParExeInst *inst)
Definition: Resource.h:102
int _uid
Definition: Resource.h:75