1.1 --- a/src/share/vm/opto/phaseX.hpp Fri Dec 21 10:27:49 2012 -0800 1.2 +++ b/src/share/vm/opto/phaseX.hpp Sun Dec 23 17:08:22 2012 +0100 1.3 @@ -92,6 +92,7 @@ 1.4 } 1.5 1.6 void remove_useless_nodes(VectorSet &useful); // replace with sentinel 1.7 + void replace_with(NodeHash* nh); 1.8 1.9 Node *sentinel() { return _sentinel; } 1.10 1.11 @@ -386,6 +387,11 @@ 1.12 Node *transform( Node *n ); 1.13 Node *transform_no_reclaim( Node *n ); 1.14 1.15 + void replace_with(PhaseGVN* gvn) { 1.16 + _table.replace_with(&gvn->_table); 1.17 + _types = gvn->_types; 1.18 + } 1.19 + 1.20 // Check for a simple dead loop when a data node references itself. 1.21 DEBUG_ONLY(void dead_loop_check(Node *n);) 1.22 };