OpenASIP
2.0
|
#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().