< 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 >