Mercurial > hg > graal-compiler
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; }