Go to the documentation of this file.
42 : cEdge_(NULL), dEdge_(NULL), type_(type), fixed_(
false) {
52 : cEdge_(&cEdge), dEdge_(NULL), type_(PDG_EDGE_CONTROL), fixed_(
false) {
67 : cEdge_(NULL), dEdge_(&dEdge), type_(PDG_EDGE_DATA), fixed_(
false) {
83 return "PDG_ARTIFICIAL";
171 "Not a control dependence edge!");
ProgramDependenceEdge(ControlDependenceEdge &cEdge)
@ PDG_EDGE_LOOP_CLOSE
Indicates Data Dependence Edge from DDG.
TCEString dotString() const
bool isDataDependence() const
bool isLoopCloseEdge() const
ControlDependenceEdge & controlDependenceEdge()
TCEString toString() const
bool isArtificialControlDependence() const
virtual ~ProgramDependenceEdge()
@ PDG_EDGE_CONTROL_ARTIFICIAL
Loop close edge from close node to loop entry.
TCEString toString() const
DataDependenceEdge * dEdge_
TCEString toString() const
bool isControlDependence() const
ControlDependenceEdge * cEdge_
find Finds info of the inner loops in the false
DataDependenceEdge & dataDependenceEdge()
@ PDG_EDGE_DATA
Indicates Control Dependence Edge from CDG.
bool isLoopCloseEdge() const