Lines Matching defs:_semi
42 uint _semi; // Semi-dominators
99 tarjan[0]._size = tarjan[0]._semi = 0;
112 if( u->_semi < w->_semi )
113 w->_semi = u->_semi;
120 w->_bucket = tarjan[w->_semi]._bucket;
121 tarjan[w->_semi]._bucket = w;
128 vx->_dom = (u->_semi < vx->_semi) ? u : w->_parent;
135 if( w->_dom != &tarjan[w->_semi] )
182 t->_semi = pre_order; // Block to DFS map
300 if( _ancestor->_label->_semi < _label->_semi )
310 return (_ancestor->_label->_semi >= _label->_semi) ? _label : _ancestor->_label;
316 while( w->_label->_semi < s->_child->_label->_semi ) {
371 uint _semi; // Semi-dominators
424 ntarjan[0]._size = ntarjan[0]._semi = 0;
440 if( u->_semi < w->_semi )
441 w->_semi = u->_semi;
447 w->_bucket = ntarjan[w->_semi]._bucket;
448 ntarjan[w->_semi]._bucket = w;
455 vx->_dom = (u->_semi < vx->_semi) ? u : w->_parent;
485 if( w->_dom != &ntarjan[w->_semi] )
540 w->_semi = dfsnum; // Node to DFS map
569 if( _ancestor->_label->_semi < _label->_semi )
579 return (_ancestor->_label->_semi >= _label->_semi) ? _label : _ancestor->_label;
585 while( w->_label->_semi < s->_child->_label->_semi ) {
646 tty->print("semi:%d, size:%d\n",_semi, _size);