hotspot/src/share/vm/opto/matcher.cpp
changeset 22809 8f0522f038d3
parent 22808 88bca865e247
parent 18103 a17a8a4b7e5c
child 22823 40b2c6c30123
--- a/hotspot/src/share/vm/opto/matcher.cpp	Fri Jun 21 15:56:24 2013 -0700
+++ b/hotspot/src/share/vm/opto/matcher.cpp	Thu Jun 27 13:04:51 2013 -0700
@@ -988,6 +988,8 @@
   mstack.push(n, Visit, NULL, -1);  // set NULL as parent to indicate root
 
   while (mstack.is_nonempty()) {
+    C->check_node_count(NodeLimitFudgeFactor, "too many nodes matching instructions");
+    if (C->failing()) return NULL;
     n = mstack.node();          // Leave node on stack
     Node_State nstate = mstack.state();
     if (nstate == Visit) {