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