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!");
find Finds info of the inner loops in the false
bool isLoopCloseEdge() const
TCEString toString() const
TCEString toString() const
bool isDataDependence() const
virtual ~ProgramDependenceEdge()
DataDependenceEdge & dataDependenceEdge()
TCEString toString() const
ProgramDependenceEdge(ControlDependenceEdge &cEdge)
TCEString dotString() const
bool isArtificialControlDependence() const
@ PDG_EDGE_CONTROL_ARTIFICIAL
Loop close edge from close node to loop entry.
@ PDG_EDGE_DATA
Indicates Control Dependence Edge from CDG.
@ PDG_EDGE_LOOP_CLOSE
Indicates Data Dependence Edge from DDG.
bool isControlDependence() const
ControlDependenceEdge & controlDependenceEdge()
bool isLoopCloseEdge() const
ControlDependenceEdge * cEdge_
DataDependenceEdge * dEdge_