RFR(s): 8222637: Obsolete NeedsDeoptSuspend (was RFR(s): 8222640: Remove deopt suspend)
Robbin Ehn
robbin.ehn at oracle.com
Thu Apr 25 12:13:04 UTC 2019
Thanks Coleen!
On 4/25/19 2:10 PM, coleen.phillimore at oracle.com wrote:
>
> :) Looks awesome, Robbin!
> Thanks for fixing this!
> Coleen, not Dean or David
Ah, not my day...
>
> On 4/25/19 8:07 AM, Robbin Ehn wrote:
>> Thanks Coleen!
s/Coleen/David :)
Thanks for helping with CSR David!
/Robbin
>>
>> /Robbin
>>
>> Ops, s/Dead/Dean/ , sorry :)
>>
>> On 4/25/19 12:48 PM, wrote:
>>> Looks good Robbin!
>>>
>>> Nice to see things simplified.
>>>
>>> Thanks,
>>> David
>>>
>>> On 25/04/2019 6:53 pm, Robbin Ehn wrote:
>>>> Hi,
>>>>
>>>> The same patch as in 8222640 but with obsoleting of the flag also.
>>>>
>>>> Issue:
>>>> https://bugs.openjdk.java.net/browse/JDK-8222637
>>>> CSR:
>>>> https://bugs.openjdk.java.net/browse/JDK-8222639
>>>>
>>>> The incremental change is thus:
>>>> http://cr.openjdk.java.net/~rehn/8222637/webrev/src/hotspot/share/runtime/globals.hpp.sdiff.html
>>>>
>>>> http://cr.openjdk.java.net/~rehn/8222637/webrev/src/hotspot/share/runtime/arguments.cpp.sdiff.html
>>>>
>>>>
>>>> Full:
>>>> http://cr.openjdk.java.net/~rehn/8222637/webrev/
>>>>
>>>> Dead and Coleen had previously review 8222640, so if they can acknowledge
>>>> this inc change.
>>>>
>>>> Thanks, Robbin
>>>>
>>>> On 4/24/19 1:49 AM, Robbin Ehn wrote:
>>>>> Thanks Coleen!
>>>>>
>>>>> /Robbin
>>>>>
>>>>> On 2019-04-24 00:47, coleen.phillimore at oracle.com wrote:
>>>>>> +1 This looks good!
>>>>>> Coleen
>>>>>>
>>>>>> On 4/23/19 5:32 PM, Robbin Ehn wrote:
>>>>>>> Thanks Dean!
>>>>>>>
>>>>>>> /Robbin
>>>>>>>
>>>>>>> On 2019-04-23 23:17, dean.long at oracle.com wrote:
>>>>>>>> Yes, looks good!
>>>>>>>>
>>>>>>>> dl
>>>>>>>>
>>>>>>>> On 4/23/19 12:38 PM, Robbin Ehn wrote:
>>>>>>>>> Hi Dean,
>>>>>>>>>
>>>>>>>>> Is this what you had in mind:
>>>>>>>>> diff -r 295029840379 src/hotspot/share/runtime/frame.cpp
>>>>>>>>> --- a/src/hotspot/share/runtime/frame.cpp Tue Apr 23 09:58:55
>>>>>>>>> 2019 +0200
>>>>>>>>> +++ b/src/hotspot/share/runtime/frame.cpp Tue Apr 23 21:32:00
>>>>>>>>> 2019 +0200
>>>>>>>>> @@ -272,4 +272,6 @@
>>>>>>>>>
>>>>>>>>> void frame::deoptimize(JavaThread* thread) {
>>>>>>>>> + assert(thread->frame_anchor()->has_last_Java_frame() &&
>>>>>>>>> + thread->frame_anchor()->walkable(), "must be");
>>>>>>>>> // Schedule deoptimization of an nmethod activation with this frame.
>>>>>>>>> assert(_cb != NULL && _cb->is_compiled(), "must be");
>>>>>>>>>
>>>>>>>>> Passes t1-5.
>>>>>>>>>
>>>>>>>>> v2:
>>>>>>>>> http://cr.openjdk.java.net/~rehn/8222640/2/webrev/
>>>>>>>>> Inc:
>>>>>>>>> http://cr.openjdk.java.net/~rehn/8222640/2/inc/webrev/
>>>>>>>>>
>>>>>>>>> Thanks, Robbin
>>>>>>>>>
>>>>>>>>> On 2019-04-18 06:22, dean.long at oracle.com wrote:
>>>>>>>>>> In frame::deoptimize(), can we assert that we have an anchor frame and
>>>>>>>>>> that it is walkable?
>>>>>>>>>>
>>>>>>>>>> dl
>>>>>>>>>>
>>>>>>>>>> On 4/17/19 3:09 AM, Robbin Ehn wrote:
>>>>>>>>>>> Adding compiler.
>>>>>>>>>>>
>>>>>>>>>>> /Robbin
>>>>>>>>>>>
>>>>>>>>>>> On 4/17/19 10:35 AM, Robbin Ehn wrote:
>>>>>>>>>>>> Hi all, please consider this change.
>>>>>>>>>>>>
>>>>>>>>>>>> The code for deopt suspend is no longer needed since today the
>>>>>>>>>>>> register window
>>>>>>>>>>>> is always flushed when this code executes. Exactly when this code
>>>>>>>>>>>> was needed is not clear, entered via duke changeset 1. I did not dig
>>>>>>>>>>>> since we no longer have such use case.
>>>>>>>>>>>>
>>>>>>>>>>>> Webrev:
>>>>>>>>>>>> http://cr.openjdk.java.net/~rehn/8222640/webrev/
>>>>>>>>>>>> Issue:
>>>>>>>>>>>> https://bugs.openjdk.java.net/browse/JDK-8222640
>>>>>>>>>>>>
>>>>>>>>>>>> Passes t1-5.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks, Robbin
>>>>>>>>>>
>>>>>>>>
>>>>>>
>
More information about the hotspot-compiler-dev
mailing list