changeset 22098:e635912529ea

Don't count uncacheable snippets against template limit
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 25 Jun 2015 22:05:11 -0700
parents 49530d60ec9b
children 10b08d53b060
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java	Fri Jun 26 00:40:01 2015 +0200
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java	Thu Jun 25 22:05:11 2015 -0700
@@ -161,7 +161,7 @@
 
         void notifyNewTemplate() {
             templateCount++;
-            if (UseSnippetTemplateCache && templateCount == MaxTemplatesPerSnippet) {
+            if (templateCount == MaxTemplatesPerSnippet) {
                 TTY.print("WARNING: Exceeded %d templates for snippet %s%n" + "         Adjust maximum with %s system property%n", MaxTemplatesPerSnippet, method.format("%h.%n(%p)"),
                                 MAX_TEMPLATES_PER_SNIPPET_PROPERTY_NAME);
             }
@@ -791,7 +791,9 @@
         }
 
         Debug.metric("SnippetTemplateNodeCount[%#s]", args).add(nodes.size());
-        args.info.notifyNewTemplate();
+        if (UseSnippetTemplateCache && args.cacheable) {
+            args.info.notifyNewTemplate();
+        }
         Debug.dump(snippet, "SnippetTemplate final state");
     }