United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-7192964 assert(false) failed: bad AD file
JDK-7192964 : assert(false) failed: bad AD file

Details
Type:
Bug
Submit Date:
2012-08-21
Status:
Closed
Updated Date:
2013-07-31
Project Name:
JDK
Resolved Date:
2012-08-27
Component:
hotspot
OS:
generic
Sub-Component:
compiler
CPU:
generic
Priority:
P3
Resolution:
Fixed
Affected Versions:
hs24
Fixed Versions:
hs24 (b21)

Related Reports
Backport:
Backport:
Backport:
Backport:
Backport:
Relates:
Relates:

Sub Tasks

Description
Regression after 6340864 changes:

# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/tmp/jprt/P1/170446.vkozlov/s/src/share/vm/opto/matcher.cpp:1565), pid=11997, tid=139795910969088
#  assert(false) failed: bad AD file
#

                                    

Comments
EVALUATION

We should not vectorize shifts with count which loop's variant:

for(int i; i < L; i++) {
  a[i] = 1<<b[i];
}
                                     
2012-08-21
EVALUATION

http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/4b0d6fd74911
                                     
2012-08-22
The fix was integrated in first HS24-based build of JDK 7. The initial issue was caused by changes in the same build it was fixed in, so there is no way to reproduce it in any promoted build of JDK 8. Closed as not verified (setup not available).
                                     
2013-07-31



Hardware and Software, Engineered to Work Together