changeset 11753:095325ccbf9a

removed dumping overhead during inlining when dumping is not active
author Doug Simon <doug.simon@oracle.com>
date Tue, 24 Sep 2013 00:29:41 +0200
parents 7e7edb86fb43
children 6e734982f89f
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java	Mon Sep 23 14:36:00 2013 -0700
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java	Tue Sep 24 00:29:41 2013 +0200
@@ -637,10 +637,15 @@
             }
         }
 
+        private static final Object[] NO_CONTEXT = {};
+
         /**
-         * Gets the call hierarchy of this inling from outer most call to inner most callee.
+         * Gets the call hierarchy of this inlining from outer most call to inner most callee.
          */
         public Object[] inliningContext() {
+            if (!Debug.isDumpEnabled()) {
+                return NO_CONTEXT;
+            }
             Object[] result = new Object[graphQueue.size()];
             int i = 0;
             for (GraphInfo g : graphQueue) {