Merge
authorecaspole
Thu, 30 Nov 2017 10:01:26 -0500
changeset 48164 995ed4b92655
parent 48163 ea5906610227 (diff)
parent 48162 464c63eb6d1f (current diff)
child 48165 4c25d37d8557
Merge
--- a/src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java	Thu Nov 30 09:51:28 2017 -0500
+++ b/src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java	Thu Nov 30 10:01:26 2017 -0500
@@ -1025,13 +1025,20 @@
                     return;
                 }
                 try {
+                    UncommonTrap unc = new UncommonTrap(Integer.parseInt(search(atts, "bci")),
+                            search(atts, "reason"),
+                            search(atts, "action"),
+                            bytecodes[current_bytecode]);
                     if (scopes.size() == 0) {
-                        reportInternalError("scope underflow");
+                        // There may be a dangling site not yet in scopes after a late_inline
+                        if (site != null) {
+                            site.add(unc);
+                        } else {
+                            reportInternalError("scope underflow");
+                        }
+                    } else {
+                        scopes.peek().add(unc);
                     }
-                    scopes.peek().add(new UncommonTrap(Integer.parseInt(search(atts, "bci")),
-                                                       search(atts, "reason"),
-                                                       search(atts, "action"),
-                                                       bytecodes[current_bytecode]));
                 } catch (Error e) {
                     e.printStackTrace();
                 }