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