Lines Matching refs:bbs
525 void Block::set_next_call( Node *n, VectorSet &next_call, Block_Array &bbs ) {
530 if( bbs[m->_idx] == this )
531 set_next_call( m, next_call, bbs );
541 void Block::needed_for_next_call(Node *this_call, VectorSet &next_call, Block_Array &bbs) {
546 if( bbs[m->_idx] == this && // Local-block user
554 set_next_call(call, next_call, bbs);
574 uint Block::sched_call( Matcher &matcher, Block_Array &bbs, uint node_cnt, Node_List &worklist, GrowableArray<int> &ready_cnt, MachCallNode *mcall, VectorSet &next_call ) {
593 needed_for_next_call(n, next_call, bbs);
598 if( bbs[m->_idx] != this ) continue;
616 bbs.map(proj->_idx,this);
910 static Node *catch_cleanup_find_cloned_def(Block *use_blk, Node *def, Block *def_blk, Block_Array &bbs, int n_clone_idx) {
936 inputs.map(k, catch_cleanup_find_cloned_def(bbs[use_blk->pred(k)->_idx], def, def_blk, bbs, n_clone_idx));
958 bbs.map(new_phi->_idx, use_blk);
998 static void catch_cleanup_inter_block(Node *use, Block *use_blk, Node *def, Block *def_blk, Block_Array &bbs, int n_clone_idx) {
1001 Node *new_def = catch_cleanup_find_cloned_def(use_blk, def, def_blk, bbs, n_clone_idx);
1008 void Block::call_catch_cleanup(Block_Array &bbs, Compile* C) {
1033 bbs.map(clone->_idx,sb);
1050 Block *buse = bbs[use->_idx];
1054 Node *fixup = catch_cleanup_find_cloned_def(bbs[buse->pred(k)->_idx], n, this, bbs, n_clone_idx);
1061 catch_cleanup_inter_block(use, buse, n, this, bbs, n_clone_idx);