JDK-6584342 : assert(hd->head()->is_Loop(),"must begin with loop head node")
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 7
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2007-07-23
  • Updated: 2022-10-03
  • 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
6u10Fixed 7Fixed hs11Fixed
Related Reports
Relates :  
Description
Crash in gcm.cpp.

Can be reproduced with SPECjvm2007:

java -server -Xss128k -jar SPECjvm2007.jar compiler.compiler
The following tests (at least) were affected:-

regression/other/Bug_4143302
regression/other/Bug_4147450
regression/other/Fibs_rec
regression/other/Primes

nsk/stress/jck60/jck60026

nsk/regression/b4253260
nsk/regression/b4207613
nsk/regression/b4207612

nsk/logging/stress/threads/mmshsl001
nsk/logging/stress/threads/scshsl001
nsk/logging/stress/threads/flshsl001
nsk/logging/stress/threads/myshml001
nsk/logging/stress/threads/mmshml001
nsk/logging/stress/threads/scshml001
nsk/logging/stress/threads/flshml001
nsk/logging/stress/threads/myshml002
nsk/logging/stress/threads/mmshml002
nsk/logging/stress/threads/scshml002
nsk/logging/stress/threads/flshml002
nsk/logging/stress/threads/mymhml001
nsk/logging/stress/threads/mmmhml001
nsk/logging/stress/threads/scmhml001
nsk/logging/stress/threads/flmhml001
nsk/logging/stress/threads/mymhml002
nsk/logging/stress/threads/mmmhml002
nsk/logging/stress/threads/scmhml002
nsk/logging/stress/threads/flmhml002

Comments
SUGGESTED FIX PRT webrev: http://prt-web.sfbay.sun.com/net/prt-archiver.sfbay/data/archived_workspaces/main/c2_baseline/2007/20070725105659.rasbold.c2_baseline0/workspace/webrevs/webrev-2007.07.25/index.html
25-07-2007

EVALUATION Add a check to push_pred() to ensure that the block added to the worklist does not come before the loop head.
24-07-2007

EVALUATION Irreducible loops causing block assignment problems in create_loop_tree().
23-07-2007