changeset 9131:b2c5cdd6d8a1

TargetMethodAssembler: guard metric processing
author Bernhard Urban <bernhard.urban@jku.at>
date Tue, 16 Apr 2013 12:16:53 +0200
parents fb73538b57c6
children cf3c89ef00f7 d07cdc67b2bc
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
diffstat 1 files changed, 15 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java	Tue Apr 16 12:06:52 2013 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java	Tue Apr 16 12:16:53 2013 +0200
@@ -100,21 +100,23 @@
             }
         }
 
-        List<DataPatch> ldp = compilationResult.getDataReferences();
-        DebugMetric[] dms = new DebugMetric[Kind.values().length];
-        for (int i = 0; i < dms.length; i++) {
-            dms[i] = Debug.metric("DataPatches-" + Kind.values()[i].toString());
-        }
+        if (Debug.isMeterEnabled()) {
+            List<DataPatch> ldp = compilationResult.getDataReferences();
+            DebugMetric[] dms = new DebugMetric[Kind.values().length];
+            for (int i = 0; i < dms.length; i++) {
+                dms[i] = Debug.metric("DataPatches-" + Kind.values()[i].toString());
+            }
 
-        for (DataPatch dp : ldp) {
-            dms[dp.constant.getKind().ordinal()].add(1);
-        }
+            for (DataPatch dp : ldp) {
+                dms[dp.constant.getKind().ordinal()].add(1);
+            }
 
-        Debug.metric("TargetMethods").increment();
-        Debug.metric("CodeBytesEmitted").add(compilationResult.getTargetCodeSize());
-        Debug.metric("SafepointsEmitted").add(compilationResult.getInfopoints().size());
-        Debug.metric("DataPatches").add(ldp.size());
-        Debug.metric("ExceptionHandlersEmitted").add(compilationResult.getExceptionHandlers().size());
+            Debug.metric("TargetMethods").increment();
+            Debug.metric("CodeBytesEmitted").add(compilationResult.getTargetCodeSize());
+            Debug.metric("SafepointsEmitted").add(compilationResult.getInfopoints().size());
+            Debug.metric("DataPatches").add(ldp.size());
+            Debug.metric("ExceptionHandlersEmitted").add(compilationResult.getExceptionHandlers().size());
+        }
         Debug.log("Finished target method %s, isStub %b", name, isStub);
         return compilationResult;
     }