src/share/vm/opto/callnode.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/opto/callnode.cpp

src/share/vm/opto/callnode.cpp

Print this page
rev 8568 : 8086016: closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java is crashing
Summary: Trying to transform ArrayCopyNode in dying part of the graph
Reviewed-by:

*** 808,818 **** } return cast; } ! void CallNode::extract_projections(CallProjections* projs, bool separate_io_proj) { projs->fallthrough_proj = NULL; projs->fallthrough_catchproj = NULL; projs->fallthrough_ioproj = NULL; projs->catchall_ioproj = NULL; projs->catchall_catchproj = NULL; --- 808,818 ---- } return cast; } ! void CallNode::extract_projections(CallProjections* projs, bool separate_io_proj, bool do_asserts) { projs->fallthrough_proj = NULL; projs->fallthrough_catchproj = NULL; projs->fallthrough_ioproj = NULL; projs->catchall_ioproj = NULL; projs->catchall_catchproj = NULL;
*** 871,891 **** default: assert(false, "unexpected projection from allocation node."); } } ! // The resproj may not exist because the result couuld be ignored // and the exception object may not exist if an exception handler // swallows the exception but all the other must exist and be found. assert(projs->fallthrough_proj != NULL, "must be found"); ! assert(Compile::current()->inlining_incrementally() || projs->fallthrough_catchproj != NULL, "must be found"); ! assert(Compile::current()->inlining_incrementally() || projs->fallthrough_memproj != NULL, "must be found"); ! assert(Compile::current()->inlining_incrementally() || projs->fallthrough_ioproj != NULL, "must be found"); ! assert(Compile::current()->inlining_incrementally() || projs->catchall_catchproj != NULL, "must be found"); if (separate_io_proj) { ! assert(Compile::current()->inlining_incrementally() || projs->catchall_memproj != NULL, "must be found"); ! assert(Compile::current()->inlining_incrementally() || projs->catchall_ioproj != NULL, "must be found"); } } Node *CallNode::Ideal(PhaseGVN *phase, bool can_reshape) { CallGenerator* cg = generator(); --- 871,892 ---- default: assert(false, "unexpected projection from allocation node."); } } ! // The resproj may not exist because the result could be ignored // and the exception object may not exist if an exception handler // swallows the exception but all the other must exist and be found. assert(projs->fallthrough_proj != NULL, "must be found"); ! do_asserts = do_asserts && !Compile::current()->inlining_incrementally(); ! assert(!do_asserts || projs->fallthrough_catchproj != NULL, "must be found"); ! assert(!do_asserts || projs->fallthrough_memproj != NULL, "must be found"); ! assert(!do_asserts || projs->fallthrough_ioproj != NULL, "must be found"); ! assert(!do_asserts || projs->catchall_catchproj != NULL, "must be found"); if (separate_io_proj) { ! assert(!do_asserts || projs->catchall_memproj != NULL, "must be found"); ! assert(!do_asserts || projs->catchall_ioproj != NULL, "must be found"); } } Node *CallNode::Ideal(PhaseGVN *phase, bool can_reshape) { CallGenerator* cg = generator();
src/share/vm/opto/callnode.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File