[9] RFR (S): 8059241: Incremental inlining is too hot when compiling Nashorn/Octane

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Wed Apr 29 18:17:16 UTC 2015


Regarding compilation times, the fix helps only if 
LiveNodeCountInliningCutoff is reached during compilation.

Best regards,
Vladimir Ivanov

On 4/29/15 9:11 PM, Vladimir Ivanov wrote:
> Sigh, I missed an important case.
>
> Incremental inlining fails miserably when a call site dies while waiting
> for being inlined. It happens when previously inlined call causes some
> branches to be eliminated, but the info hasn't been propagated yet.
>
> I tried to enhance dead code detection logic, but failed. So, I reverted
> the following part of original fix:
>   "(1) Reduce PhaseRemoveUseless frequency: inline in larger chunks
> until IR size LiveNodeCountInliningCutoff, then eliminate dead nodes."
>
> Updated webrev:
> http://cr.openjdk.java.net/~vlivanov/8059241/webrev.01
>
> Best regards,
> Vladimir Ivanov
>
> On 4/27/15 11:14 AM, Vladimir Ivanov wrote:
>> Thanks for reviews, John, Roland, and Aleksey.
>>
>> Best regards,
>> Vladimir Ivanov
>>
>> On 4/27/15 10:39 AM, Roland Westrelin wrote:
>>>> http://cr.openjdk.java.net/~vlivanov/8059241/webrev.00
>>>
>>> That looks good to me.
>>>
>>> Roland.
>>>


More information about the hotspot-compiler-dev mailing list