|
OpenASIP 2.2
|
#include <MoveNodeUse.hh>

Public Types | |
| enum | BBRelation { INTRA_BB = 0 , INTER_BB = 1 , LOOP = 3 } |
Public Member Functions | |
| MoveNodeUse () | |
| MoveNodeUse (const MoveNode &mn, bool guard=false, bool ra=false, bool pseudo=false, BBRelation bbRelation=INTRA_BB) | |
| MoveNodeUse (const MoveNodeUse &mnu, BBRelation newBBRelation) | |
| bool | operator< (const MoveNodeUse &other) const |
| const MoveNode * | mn () const |
| bool | guard () const |
| bool | ra () const |
| bool | pseudo () const |
| bool | loop () const |
| bool | interBB () const |
| BBRelation | bbRelation () const |
Private Attributes | |
| const MoveNode * | mn_ |
| bool | guard_ |
| bool | ra_ |
| bool | pseudo_ |
| BBRelation | bbRelation_ |
Definition at line 20 of file MoveNodeUse.hh.
| Enumerator | |
|---|---|
| INTRA_BB | |
| INTER_BB | |
| LOOP | |
Definition at line 23 of file MoveNodeUse.hh.
|
inline |
Definition at line 29 of file MoveNodeUse.hh.
|
inline |
Definition at line 30 of file MoveNodeUse.hh.
|
inline |
|
inline |
Definition at line 45 of file MoveNodeUse.hh.
References bbRelation_.
Referenced by DataDependenceGraphBuilder::checkAndCreateMemDep().
|
inline |
Definition at line 40 of file MoveNodeUse.hh.
References guard_.
Referenced by DataDependenceGraphBuilder::earlierWritesWithSameGuard(), DataDependenceGraphBuilder::hasEarlierWriteWithSameGuard(), DataDependenceGraphBuilder::processRegUse(), DataDependenceGraph::updateRegUse(), and DataDependenceGraph::updateRegWrite().
|
inline |
|
inline |
Definition at line 43 of file MoveNodeUse.hh.
References bbRelation_, and LOOP.
Referenced by LiveRangeData::appendMoveNodeUse(), DataDependenceGraphBuilder::checkAndCreateMemDep(), DataDependenceGraph::updateRegUse(), and DataDependenceGraph::updateRegWrite().
|
inline |
Definition at line 39 of file MoveNodeUse.hh.
References mn_.
Referenced by DataDependenceGraphBuilder::checkAndCreateMemAntideps(), DataDependenceGraphBuilder::checkAndCreateMemDep(), DataDependenceGraphBuilder::createRegisterAntideps(), DataDependenceGraphBuilder::earlierWritesWithSameGuard(), DataDependenceGraphBuilder::hasEarlierMemWriteToSameAddressWithSameGuard(), DataDependenceGraphBuilder::hasEarlierWriteWithSameGuard(), DataDependenceGraph::hasRegWaw(), DataDependenceGraphBuilder::memoryCategory(), DataDependenceGraphBuilder::processMemWrite(), DataDependenceGraphBuilder::processRegUse(), DataDependenceGraphBuilder::processRegWrite(), RegisterRenamer::updateAntiEdgesFromLRTo(), DataDependenceGraph::updateRegUse(), and DataDependenceGraph::updateRegWrite().
|
inline |
|
inline |
Definition at line 42 of file MoveNodeUse.hh.
References pseudo_.
Referenced by DataDependenceGraphBuilder::checkAndCreateMemDep(), DataDependenceGraphBuilder::createRegisterAntideps(), DataDependenceGraphBuilder::processRegUse(), RegisterRenamer::updateAntiEdgesFromLRTo(), DataDependenceGraph::updateRegUse(), and DataDependenceGraph::updateRegWrite().
|
inline |
Definition at line 41 of file MoveNodeUse.hh.
References ra_.
Referenced by DataDependenceGraphBuilder::createRegisterAntideps(), DataDependenceGraphBuilder::processRegUse(), DataDependenceGraph::updateRegUse(), and DataDependenceGraph::updateRegWrite().
|
private |
Definition at line 51 of file MoveNodeUse.hh.
Referenced by bbRelation(), interBB(), and loop().
|
private |
Definition at line 48 of file MoveNodeUse.hh.
Referenced by guard().
|
private |
Definition at line 47 of file MoveNodeUse.hh.
Referenced by mn().
|
private |
Definition at line 50 of file MoveNodeUse.hh.
Referenced by pseudo().
|
private |
Definition at line 49 of file MoveNodeUse.hh.
Referenced by ra().