8230020: [BACKOUT] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type"
authorthartmann
Thu, 22 Aug 2019 12:22:02 +0200
changeset 57833 3283cff319c8
parent 57832 da4cf75505a7
child 57834 e686b661fa05
8230020: [BACKOUT] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type" Summary: Back out JDK-8225670 due to performance regressions. Reviewed-by: roland
src/hotspot/share/ci/ciMethodData.cpp
test/hotspot/jtreg/ProblemList.txt
--- a/src/hotspot/share/ci/ciMethodData.cpp	Thu Aug 22 10:53:48 2019 +0800
+++ b/src/hotspot/share/ci/ciMethodData.cpp	Thu Aug 22 12:22:02 2019 +0200
@@ -258,12 +258,14 @@
 void ciReceiverTypeData::translate_receiver_data_from(const ProfileData* data) {
   for (uint row = 0; row < row_limit(); row++) {
     Klass* k = data->as_ReceiverTypeData()->receiver(row);
-    if (k != NULL && k->is_loader_alive()) {
-      ciKlass* klass = CURRENT_ENV->get_klass(k);
-      set_receiver(row, klass);
-    } else {
-      // With concurrent class unloading, the MDO could have stale metadata; override it
-      clear_row(row);
+    if (k != NULL) {
+      if (k->is_loader_alive()) {
+        ciKlass* klass = CURRENT_ENV->get_klass(k);
+        set_receiver(row, klass);
+      } else {
+        // With concurrent class unloading, the MDO could have stale metadata; override it
+        clear_row(row);
+      }
     }
   }
 }
--- a/test/hotspot/jtreg/ProblemList.txt	Thu Aug 22 10:53:48 2019 +0800
+++ b/test/hotspot/jtreg/ProblemList.txt	Thu Aug 22 12:22:02 2019 +0200
@@ -49,9 +49,8 @@
 compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java 8163894 generic-all
 compiler/tiered/LevelTransitionTest.java 8067651 generic-all
 
-compiler/types/correctness/CorrectnessTest.java 8225620 solaris-sparcv9
-compiler/types/correctness/OffTest.java         8225620 solaris-sparcv9
-compiler/unsafe/UnsafeGetConstantField.java     8229446 solaris-sparcv9
+compiler/types/correctness/CorrectnessTest.java 8230019,8225620 generic-all,solaris-sparcv9
+compiler/types/correctness/OffTest.java         8230019,8225620 generic-all,solaris-sparcv9
 
 compiler/c2/Test6852078.java 8194310 generic-all
 compiler/c2/Test8004741.java 8214904 generic-all