# HG changeset patch # User Bernhard Urban # Date 1366107413 -7200 # Node ID b2c5cdd6d8a1ef906dda25ec8f1014de0c73e4e6 # Parent fb73538b57c64273bdcc3b3282fe18d76825e8ad TargetMethodAssembler: guard metric processing diff -r fb73538b57c6 -r b2c5cdd6d8a1 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java --- 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 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 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; }