Merge
authoranoll
Wed, 26 Feb 2014 02:54:49 -0800
changeset 22923 fcf7bafe37cf
parent 22920 dd3a135fca38 (diff)
parent 22922 d3b370c35082 (current diff)
child 22924 5da64eb25f2a
Merge
--- a/hotspot/src/share/vm/oops/instanceKlass.cpp	Wed Feb 26 02:38:46 2014 -0800
+++ b/hotspot/src/share/vm/oops/instanceKlass.cpp	Wed Feb 26 02:54:49 2014 -0800
@@ -2711,7 +2711,7 @@
   Method* m = n->method();
   // Search for match
   while(cur != NULL && cur != n) {
-    if (TieredCompilation) {
+    if (TieredCompilation && m == cur->method()) {
       // Find max level before n
       max_level = MAX2(max_level, cur->comp_level());
     }
@@ -2733,7 +2733,9 @@
     cur = next;
     while (cur != NULL) {
       // Find max level after n
-      max_level = MAX2(max_level, cur->comp_level());
+      if (m == cur->method()) {
+        max_level = MAX2(max_level, cur->comp_level());
+      }
       cur = cur->osr_link();
     }
     m->set_highest_osr_comp_level(max_level);