Go to the documentation of this file.
59 "Trying to read from non basic block node" +
toString() +
"!";
120 std::string msg =
"Trying to read from non basic block node!";
134 std::string msg =
"Trying to read from non basic block node!";
189 msg +=
"\' is not a Region node!";
275 for (NodesInfo::const_iterator iter =
region_.begin();
282 for (NodesInfo::const_iterator iter =
eec_.begin();
bool isRegionNode() const
BasicBlockNode * basicBlockNode() const
std::string toString() const
void addToPseudoPredicateEEC(ControlDependenceNode &node)
static std::ostream & logStream()
static std::string toString(const T &source)
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
TTAProgram::BasicBlock & basicBlock()
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.
virtual int instructionCount() const
const NodesInfo & region()
void setLoopEntryNode(int component)
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()
int instructionCount() const
bool isLoopCloseNode() const
virtual Instruction & instructionAtIndex(int index) const
const NodesInfo & pseudoPredicateEEC()
bool isControlDependenceNode() const
NodesInfo eec_
Stores "eec" information for computing serialization information.
bool isLoopEntryNode() const
std::string toString() const