src/share/vm/opto/stringopts.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/stringopts.cpp	Tue Nov 27 18:45:23 2012
--- new/src/share/vm/opto/stringopts.cpp	Tue Nov 27 18:45:23 2012

*** 239,255 **** --- 239,255 ---- call->init_req(TypeFunc::Parms, __ intcon(trap_request)); kit.add_safepoint_edges(call); _stringopts->gvn()->transform(call); C->gvn_replace_by(uct, call); ! uct->disconnect_inputs(NULL, C); } } void cleanup() { // disconnect the hook node ! _arguments->disconnect_inputs(NULL, _stringopts->C); } }; void StringConcat::eliminate_unneeded_control() {
*** 356,366 **** --- 356,366 ---- if (mem_proj != NULL) { Node *mem = init->in(TypeFunc::Memory); C->gvn_replace_by(mem_proj, mem); } C->gvn_replace_by(init, C->top()); ! init->disconnect_inputs(NULL, C); } Node_List PhaseStringOpts::collect_toString_calls() { Node_List string_calls; Node_List worklist;
*** 1475,1482 **** --- 1475,1482 ---- // hook up the outgoing control and result kit.replace_call(sc->end(), result); // Unhook any hook nodes ! string_sizes->disconnect_inputs(NULL, C); sc->cleanup(); }

src/share/vm/opto/stringopts.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File