< prev index next >
src/hotspot/share/opto/library_call.cpp
Print this page
*** 137,147 ****
// Push the result onto the stack.
Node* res = result();
if (!stopped() && res != NULL) {
BasicType bt = res->bottom_type()->basic_type();
if (C->inlining_incrementally() && res->is_ValueType()) {
! // The caller expects and oop when incrementally inlining an intrinsic that returns an
// inline type. Make sure the call is re-executed if the allocation triggers a deoptimization.
PreserveReexecuteState preexecs(this);
jvms()->set_should_reexecute(true);
res = ValueTypePtrNode::make_from_value_type(this, res->as_ValueType());
}
--- 137,147 ----
// Push the result onto the stack.
Node* res = result();
if (!stopped() && res != NULL) {
BasicType bt = res->bottom_type()->basic_type();
if (C->inlining_incrementally() && res->is_ValueType()) {
! // The caller expects an oop when incrementally inlining an intrinsic that returns an
// inline type. Make sure the call is re-executed if the allocation triggers a deoptimization.
PreserveReexecuteState preexecs(this);
jvms()->set_should_reexecute(true);
res = ValueTypePtrNode::make_from_value_type(this, res->as_ValueType());
}
< prev index next >