review (S) for 6849984: Value methods for platform dependent math functions constant fold incorrectly

Tom Rodriguez Thomas.Rodriguez at Sun.COM
Wed Jan 13 17:04:52 PST 2010


On Jan 13, 2010, at 4:41 PM, Vladimir Kozlov wrote:

> src/share/vm/runtime/stubRoutines.hpp
> +   // These are versions of the java.lang.Math methods perform the same
>                                                       ^ which ?
> +   // version returns the same result as the the strict version then
>                                              ^ dup
> +   // the they can be set to the appropriate function from SharedRuntime.

Fixed.

>        ^
> 
> src/share/vm/opto/subnode.cpp
> Did you tested on sparc where all StubRoutines::intrinsic_* are NULL?
> I don't see their initialization on sparc.

I ran the whole thing through JPRT.  We don't use those nodes on sparc so that's why they don't have an implementation.  If you use those nodes you are required to provide an implementation.  There's an explicit comment about that in stubGenerator_sparc.cpp.

> 
> cpu/x86/vm/stubGenerator_x86_64.cpp
> Use movdbl() instead of movsd().

Fixed.

> 
> +       StubCodeMark mark(this, "StubRoutines", "cos");
> ...
> +       __ movsd(xmm0, Address(rsp, 0));
> +       __ addq(rsp, 8);
> +       __ fld_d(Address(rsp, 4)); <<<<<<  What is that???

I don't know.  It looks like a piece left behind during editing.  I've removed it.

tom

> +       __ ret(0);
> +     }
> 
> Vladimir
> 
> Tom Rodriguez wrote:
>> http://cr.openjdk.java.net/~never/6849984



More information about the hotspot-compiler-dev mailing list