[10] RFR: [AOT] assert(false) failed: DEBUG MESSAGE: InterpreterMacroAssembler::call_VM_base: last_sp != NULL
jamsheed
jamsheed.c.m at oracle.com
Tue Oct 10 06:05:37 UTC 2017
Thanks for the review, Coleen
Best regards,
Jamsheed
On Tuesday 10 October 2017 08:06 AM, coleen.phillimore at oracle.com wrote:
>
> This seems ok to me with Jamsheed's explanation.
> Thanks,
> Coleen
>
> On 9/14/17 2:54 AM, Dean Long wrote:
>> It looks like you accidentally dropped
>> hotspot-compiler-dev at openjdk.java.net when you added runtime.
>>
>> dl
>>
>>
>> On 9/13/2017 11:21 PM, jamsheed wrote:
>>> (adding runtime list for inputs)
>>>
>>> On Monday 11 September 2017 11:43 PM, jamsheed wrote:
>>>> brief desc: special handling of Object.<init> in
>>>> TemplateInterpreter::deopt_reexecute_entry
>>>>
>>>> required last_sp to be reset explicitly in normal return path
>>>>
>>>> address TemplateInterpreter::deopt_reexecute_entry(Method* method,
>>>> address bcp) {
>>>> assert(method->contains(bcp), "just checkin'");
>>>> Bytecodes::Code code = Bytecodes::java_code_at(method, bcp);
>>>> if (code == Bytecodes::_return) {
>>>> // This is used for deopt during registration of finalizers
>>>> // during Object.<init>. We simply need to resume execution at
>>>> // the standard return vtos bytecode to pop the frame normally.
>>>> // reexecuting the real bytecode would cause double registration
>>>> // of the finalizable object.
>>>> return _normal_table.entry(Bytecodes::_return).entry(vtos);
>>>
>>> last_sp ! = null not an issue for this case, so i skip the assert in
>>> debug build
>>>
>>> http://cr.openjdk.java.net/~jcm/8168712/webrev.01/
>>>
>>> Please review.
>>>
>>> Best Regards,
>>> Jamsheed
>>>
>>>
>>>
>>>
>>>
>>
>
More information about the hotspot-runtime-dev
mailing list