Go to the documentation of this file.
33 #ifndef TTA_PROGRAM_DEPENDENCE_NODE_HH
34 #define TTA_PROGRAM_DEPENDENCE_NODE_HH
bool isRegionNode() const
bool isPredicateMoveNode() const
std::string toString() const
void addLeafBlocks(std::vector< BasicBlockNode * > newLeafs)
Node & node(const int index) const
bool isLoopEntryNode() const
std::string dotString() const
virtual ~ProgramDependenceNode()
void setLoopEntryNode(int component)
std::vector< BasicBlockNode * > leafBlocks()
void setNewFirstBB(BasicBlockNode *newBB)
ProgramDependenceNode(NodeType type=PDG_NODE_REGION)
std::set< ProgramDependenceNode * > NodesInfo
const NodesInfo & region()
void printRelations() const
std::vector< BasicBlockNode * > leafBlocks_
Vector of basic blocks of a subgraph that do not have outgoing edged and will need to get connected.
int component_
Number of strong component the node belongs to. Node can be part of several strong components so this...
ControlDependenceNode & cdgNode()
NodesInfo region_
Stores "region" information for computing serialization information.
void addLeafBlock(BasicBlockNode *newLeaf)
void addToEEC(ProgramDependenceNode &node)
ControlDependenceNode * cdgNode_
BasicBlockNode * newFirstBB()
void setPredicateMoveNode()
void addToRegion(ProgramDependenceNode &node)
bool isLoopCloseNode() const
BasicBlockNode * newFirstBB_
First basic block of a subgraph of a region.
bool isLoopEntryNode(int component) const
void setComponent(int component)
NodesInfo eec_
Stores "eec" information for computing serialization information.
bool lastNode_
Indicates that node must be scheduled last between it's siblings because it's subgraph contains close...