RFR(S): 8050022: linux-sparcv9: assert(SharedSkipVerify || obj->is_oop()) failed: sanity check

Morris Meyer morris.meyer at oracle.com
Fri Sep 12 21:16:21 UTC 2014


Folks,

Upon further inspection John and I looked at the SPARC ABI - and the ARM 
and PPC ABIs as well.

We are applying the stack promotion for floating point registers to both 
LInux and Solaris for the SPARC ABI.  I will file two P4 bugs to look 
into this issue on 32-bit ARM and PPC.  John looked into ARMv8 here 
(http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf) 
and found on that chip the callee allocates the argument dump area, so 
the SPARC problem is not present.

Here is my latest rev, which has been tested on the original machine 
(slc08gjo.us.oracle.com) and with JPRT.  I also tested this fix against 
8043892 which also works now.  I closed 8043892 as a duplicate of 8050022.

         --morris

WEBREV - http://cr.openjdk.java.net/~morris/JDK-8050022.02
JBS - https://bugs.openjdk.java.net/browse/JDK-8050022


More information about the hotspot-compiler-dev mailing list