Otawa
0.10
|
Instruction as presented in the ParExeGraph. More...
#include <otawa/parexegraph/ParExeGraph.h>
Classes | |
class | NodeIterator |
class | ProducingInstIterator |
Public Member Functions | |
ParExeInst (Inst *inst, BasicBlock *bb, code_part_t part, int index) | |
Inst * | inst () |
code_part_t | codePart () |
int | index () |
void | setIndex (int index) |
ParExeNode * | firstNode () |
ParExeNode * | node (int index) |
void | setFetchNode (ParExeNode *node) |
void | setExecNode (ParExeNode *node) |
void | setFirstFUNode (ParExeNode *node) |
void | setLastFUNode (ParExeNode *node) |
ParExeNode * | fetchNode () |
ParExeNode * | execNode () |
ParExeNode * | firstFUNode () |
ParExeNode * | lastFUNode () |
void | addProducingInst (ParExeInst *inst) |
BasicBlock * | basicBlock () |
void | addNode (ParExeNode *node) |
Relates a node to an instruction in the sequence. More... | |
void | removeNode (ParExeNode *node) |
void | deleteNodes () |
Private Attributes | |
Inst * | _inst |
BasicBlock * | _bb |
code_part_t | _part |
int | _index |
elm::genstruct::Vector < ParExeNode * > | _nodes |
ParExeNode * | _fetch_node |
ParExeNode * | _exec_node |
ParExeNode * | _first_fu_node |
ParExeNode * | _last_fu_node |
elm::genstruct::Vector < ParExeInst * > | _producing_insts |
Instruction as presented in the ParExeGraph.
|
inline |
void otawa::ParExeInst::addNode | ( | ParExeNode * | node | ) |
Relates a node to an instruction in the sequence.
References _exec_node, _fetch_node, _nodes, otawa::ParExeStage::category(), otawa::ParExeStage::FETCH, node(), and otawa::ParExeNode::stage().
|
inline |
References _producing_insts.
|
inline |
References _bb.
|
inline |
References _part.
Referenced by otawa::ParExeNode::ParExeNode().
|
inline |
References _nodes.
|
inline |
References _exec_node.
|
inline |
References _fetch_node.
Referenced by otawa::etime::EdgeTimeBuilder::apply(), and otawa::etime::EdgeTimeBuilder::rollback().
|
inline |
References _first_fu_node.
|
inline |
References _nodes.
|
inline |
References _index.
Referenced by node(), otawa::ParExeNode::ParExeNode(), and setIndex().
|
inline |
References _inst.
Referenced by otawa::ParExeGraph::addEdgesForFetch(), otawa::ParExeGraph::addEdgesForMemoryOrder(), and otawa::ParExeGraph::pipeline().
|
inline |
References _last_fu_node.
|
inline |
References _nodes, and index().
Referenced by addNode(), setExecNode(), setFetchNode(), setFirstFUNode(), and setLastFUNode().
|
inline |
References _nodes.
|
inline |
References _exec_node, and node().
|
inline |
References _fetch_node, and node().
|
inline |
References _first_fu_node, and node().
|
inline |
References _last_fu_node, and node().
|
private |
Referenced by basicBlock().
|
private |
Referenced by addNode(), execNode(), and setExecNode().
|
private |
Referenced by addNode(), fetchNode(), and setFetchNode().
|
private |
Referenced by firstFUNode(), and setFirstFUNode().
|
private |
Referenced by index(), and setIndex().
|
private |
Referenced by lastFUNode(), and setLastFUNode().
|
private |
Referenced by addNode(), deleteNodes(), firstNode(), node(), and removeNode().
|
private |
Referenced by codePart().
|
private |
Referenced by addProducingInst().