Lines Matching refs:edge
97 Edge *edge = new Edge(this, node, kind);
101 edge->next[0] = this->out;
102 edge->prev[0] = this->out->prev[0];
103 edge->prev[0]->next[0] = edge;
104 this->out->prev[0] = edge;
106 this->out = edge;
109 edge->next[1] = node->in;
110 edge->prev[1] = node->in->prev[1];
111 edge->prev[1]->next[1] = edge;
112 node->in->prev[1] = edge;
114 node->in = edge;
314 assert(!"unknown edge kind in CFG");
365 Graph::Edge *edge;
371 for (edge = curr->out; edge; edge = edge->next[0]) {
372 node = edge->target;
375 edge->type = Edge::TREE;
379 edge->type = Edge::FORWARD;
381 edge->type = node->tag ? Edge::BACK : Edge::CROSS;
385 for (edge = curr->in; edge; edge = edge->next[1]) {
386 node = edge->origin;
389 edge->type = Edge::TREE;
393 edge->type = Edge::FORWARD;
395 edge->type = node->tag ? Edge::BACK : Edge::CROSS;