Mercurial > hg > graal-compiler
comparison src/share/vm/opto/compile.cpp @ 12023:d1034bd8cefc
8022284: Hide internal data structure in PhaseCFG
Summary: Hide private node to block mapping using public interface
Reviewed-by: kvn, roland
author | adlertz |
---|---|
date | Wed, 07 Aug 2013 17:56:19 +0200 |
parents | f2110083203d |
children | adb9a7d94cb5 |
comparison
equal
deleted
inserted
replaced
12004:71526a36ebb4 | 12023:d1034bd8cefc |
---|---|
2260 n = b->_nodes[0]; | 2260 n = b->_nodes[0]; |
2261 if (pcs && n->_idx < pc_limit) | 2261 if (pcs && n->_idx < pc_limit) |
2262 tty->print("%3.3x ", pcs[n->_idx]); | 2262 tty->print("%3.3x ", pcs[n->_idx]); |
2263 else | 2263 else |
2264 tty->print(" "); | 2264 tty->print(" "); |
2265 b->dump_head( &_cfg->_bbs ); | 2265 b->dump_head(_cfg); |
2266 if (b->is_connector()) { | 2266 if (b->is_connector()) { |
2267 tty->print_cr(" # Empty connector block"); | 2267 tty->print_cr(" # Empty connector block"); |
2268 } else if (b->num_preds() == 2 && b->pred(1)->is_CatchProj() && b->pred(1)->as_CatchProj()->_con == CatchProjNode::fall_through_index) { | 2268 } else if (b->num_preds() == 2 && b->pred(1)->is_CatchProj() && b->pred(1)->as_CatchProj()->_con == CatchProjNode::fall_through_index) { |
2269 tty->print_cr(" # Block is sole successor of call"); | 2269 tty->print_cr(" # Block is sole successor of call"); |
2270 } | 2270 } |
3523 } | 3523 } |
3524 (void) _constants.append(con); | 3524 (void) _constants.append(con); |
3525 } | 3525 } |
3526 | 3526 |
3527 Compile::Constant Compile::ConstantTable::add(MachConstantNode* n, BasicType type, jvalue value) { | 3527 Compile::Constant Compile::ConstantTable::add(MachConstantNode* n, BasicType type, jvalue value) { |
3528 Block* b = Compile::current()->cfg()->_bbs[n->_idx]; | 3528 Block* b = Compile::current()->cfg()->get_block_for_node(n); |
3529 Constant con(type, value, b->_freq); | 3529 Constant con(type, value, b->_freq); |
3530 add(con); | 3530 add(con); |
3531 return con; | 3531 return con; |
3532 } | 3532 } |
3533 | 3533 |