JDK-6787050 : assert(n->in(0) == 0L,"no control") with UseCompressedOops on sparcv9
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: hs12
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: solaris_10
  • CPU: sparc
  • Submitted: 2008-12-18
  • Updated: 2011-03-08
  • Resolved: 2011-03-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 JDK 7 Other
6u14Fixed 7Fixed hs14Fixed
Related Reports
Relates :  
Description
Regression introduced by changes for 6782820.

% gamma -XX:+UseCompressedOops -Xcomp t
VM option '+UseCompressedOops'
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/compile.cpp:2195
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (6782820/src/share/vm/opto/compile.cpp:2195), pid=1056, tid=29
#  Error: assert(n->in(0) == 0L,"no control except on sparc")
#

Comments
EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/5496e074077f
18-12-2008

EVALUATION DecodeN could be pinned (has control edge) on Sparc where it can't be fold into the address expression.
18-12-2008