Go to the documentation of this file.
34 #ifndef TTA_CONTROL_DEPENDENCE_NODE_HH
35 #define TTA_CONTROL_DEPENDENCE_NODE_HH
bool isRegionNode() const
bool lastNode_
Indicated that the node should be scheduled last from it's siblings Case when node is predicate or re...
BasicBlockNode * basicBlockNode() const
void setComponent(int component)
std::string toString() const
void addToPseudoPredicateEEC(ControlDependenceNode &node)
std::set< ControlDependenceNode * > NodesInfo
Storage type for other nodes of same graph needed to define some non graph relations....
TTAProgram::Instruction & instruction(int index) const
NodesInfo pseudoPredicateEEC_
Stores "shadow" eec information for predicate basic blocks which can be then copied into PDG for node...
void printRelations() const
NodesInfo region_
Stores "region" information for computing serialization information.
const NodesInfo & region()
void setLoopEntryNode(int component)
ControlDependenceNode(const NodeType type=CDEP_NODE_BB, BasicBlockNode *bblock=NULL)
int component_
Number of strong component the node belongs to, if any.
bool isPredicateNode() const
void addToRegion(ControlDependenceNode &node)
void addToEEC(ControlDependenceNode &node)
virtual ~ControlDependenceNode()
find Finds info of the inner loops in the false
int instructionCount() const
void setLastNode()
LastNode marks node that must be ordered last compared to it's sibling nodes - Close node of loop.
bool isLoopCloseNode() const
const NodesInfo & pseudoPredicateEEC()
bool isControlDependenceNode() const
NodesInfo eec_
Stores "eec" information for computing serialization information.
bool isLoopEntryNode() const