[PATCH] 8217561 : X86: Add floating-point Math.min/max intrinsics, approval request

Vladimir Kozlov vladimir.kozlov at oracle.com
Thu Mar 7 17:18:26 UTC 2019


Thank you, Bernard

I looked on our regular testing results after your push and there are no failures I observed before.

Vladimir

On 3/7/19 7:21 AM, B. Blaser wrote:
> Pushed:
> http://hg.openjdk.java.net/jdk/jdk/rev/ff399127078a
> 
> Search tree printing commented here:
> http://hg.openjdk.java.net/jdk/jdk/rev/ff399127078a#l8.221
> 
> Thanks to Jatin Bhateja for his contribution!
> Bernard
> 
> On Thu, 7 Mar 2019 at 12:42, B. Blaser <bsrbnd at gmail.com> wrote:
>>
>> Thanks for your approval, Vladimir, I'll push it.
>>
>> I had timeouts on jdk/submit with the initial search tree but reducing
>> the loop number made the test pass [1].
>> It seems you have a stack overflow only when printing the tree at the
>> end of the test on your SPARC system which isn't concerned by this
>> fix.
>> I'll comment out the recursive printing of the tree when pushing, the
>> insertion being iterative.
>> However, if we still have timeout/overflow reports on some systems,
>> I'll comment out the search tree example as I added it only to try a
>> realistic use case.
>>
>> Bernard
>>
>> [1] http://hg.openjdk.java.net/jdk/submit/rev/d164e0b595e6#l2.7
>>
>>
>> On Thu, 7 Mar 2019 at 07:11, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>>>
>>> I run tier1-3 testing with these changes.
>>> All passed except compiler/intrinsics/math/TestFpMinMaxIntrinsics.java failed on SPARC:
>>>
>>> java.lang.reflect.InvocationTargetException
>>>          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> ...
>>> Caused by: java.lang.StackOverflowError
>>>          at compiler.intrinsics.math.TestFpMinMaxIntrinsics$Node.toString(TestFpMinMaxIntrinsics.java:262)
>>>          at java.base/java.lang.invoke.StringConcatFactory$Stringifiers$ObjectStringifier.valueOf(StringConcatFactory.java:1702)
>>>          at compiler.intrinsics.math.TestFpMinMaxIntrinsics$Node.toString(TestFpMinMaxIntrinsics.java:264)
>>>          at java.base/java.lang.invoke.StringConcatFactory$Stringifiers$ObjectStringifier.valueOf(StringConcatFactory.java:1702)
>>>          at compiler.intrinsics.math.TestFpMinMaxIntrinsics$Node.toString(TestFpMinMaxIntrinsics.java:264)
>>>
>>> Looks like deep recursion.
>>>
>>> It failed for last new @run commands with -XX:CompileCommand=dontinline,TestFpMinMaxIntrinsics.min*
>>> TestFpMinMaxIntrinsics sortedSearchTree 1
>>>
>>> Vladimir
>>>
>>> On 3/6/19 4:55 PM, Vladimir Kozlov wrote:
>>>> Okay. Lets push this version. Do you need sponsor to push?
>>>>
>>>> Thanks,
>>>> Vladimir
>>>>
>>>> On 3/6/19 2:25 PM, B. Blaser wrote:
>>>>> Here it is:
>>>>>
>>>>> http://cr.openjdk.java.net/~bsrbnd/jdk8217561/webrev.06/
>>>>>
>>>>> Any feedback is welcome (jdk/submit report is good),
>>>>> Bernard


More information about the hotspot-compiler-dev mailing list