Lines Matching refs:edge
113 // Add an edge to the predecessor list.
114 void BallLarusNode::addPredEdge(BallLarusEdge* edge) {
115 _predEdges.push_back(edge);
118 // Remove an edge from the predecessor list.
119 void BallLarusNode::removePredEdge(BallLarusEdge* edge) {
120 removeEdge(_predEdges, edge);
123 // Add an edge to the successor list.
124 void BallLarusNode::addSuccEdge(BallLarusEdge* edge) {
125 _succEdges.push_back(edge);
128 // Remove an edge from the successor list.
129 void BallLarusNode::removeSuccEdge(BallLarusEdge* edge) {
130 removeEdge(_succEdges, edge);
151 // Removes an edge from an edgeVector. Used by removePredEdge and
166 // Returns the source node of this edge.
171 // Returns the target node of this edge.
176 // Sets the type of the edge.
181 // Gets the type of the edge.
186 // Returns the weight of this edge. Used to decode path numbers to sequences
192 // Sets the weight of the edge. Used during path numbering.
197 // Gets the phony edge originating at the root.
202 // Sets the phony edge originating at the root.
207 // Gets the phony edge terminating at the exit.
212 // Sets the phony edge terminating at the exit.
217 // Gets the associated real edge if this is a phony edge.
222 // Sets the associated real edge if this is a phony edge.
227 // Returns the duplicate number of the edge.
248 // put in the final edge
254 for(BLEdgeIterator edge = _edges.begin(), end = _edges.end(); edge != end;
255 ++edge)
256 delete (*edge);
263 // Calculate the path numbers by assigning edge increments as prescribed
281 // Add new phony edge from the split-node to the DAG's exit
289 // Iterate through each successor edge, adding phony edges
294 // is this edge a duplicate?
298 // create the new phony edge: root -> succ
304 // split on this edge and reference it's exit/root phony edges
404 // is this edge a duplicate?
415 // Process an edge in the CFG for DAG building.
422 // visited node and forward edge
425 // visited node and back edge
430 // not visited node and forward edge
442 // The weight on each edge is the increment required along any path that
443 // contains that edge.
478 // Allows subclasses to determine which type of Edge is created.
495 // Proxy to edge's constructor. Updates the DAG state.