Mercurial > hg > truffle
changeset 16546:d5e6c3793309
extract method in TruffleCompilerImpl
author | Christian Wirth <christian.wirth@oracle.com> |
---|---|
date | Thu, 17 Jul 2014 11:46:22 +0200 |
parents | c667378e4699 |
children | 36bc37806c61 |
files | graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java |
diffstat | 1 files changed, 20 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Thu Jul 17 11:40:58 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Thu Jul 17 11:46:22 2014 +0200 @@ -143,22 +143,27 @@ } if (TraceTruffleCompilation.getValue()) { - int calls = OptimizedCallUtils.countCalls(compilable); - int inlinedCalls = OptimizedCallUtils.countCallsInlined(compilable); - int dispatchedCalls = calls - inlinedCalls; - Map<String, Object> properties = new LinkedHashMap<>(); - OptimizedCallTargetLog.addASTSizeProperty(compilable, properties); - properties.put("Time", String.format("%5.0f(%4.0f+%-4.0f)ms", // - (timeCompilationFinished - timeCompilationStarted) / 1e6, // - (timePartialEvaluationFinished - timeCompilationStarted) / 1e6, // - (timeCompilationFinished - timePartialEvaluationFinished) / 1e6)); - properties.put("CallNodes", String.format("I %5d/D %5d", inlinedCalls, dispatchedCalls)); - properties.put("GraalNodes", String.format("%5d/%5d", nodeCountPartialEval, nodeCountLowered)); - properties.put("CodeSize", compilationResult.getTargetCodeSize()); - properties.put("Source", formatSourceSection(compilable.getRootNode().getSourceSection())); + printTruffleCompilation(compilable, timeCompilationStarted, timePartialEvaluationFinished, nodeCountPartialEval, compilationResult, timeCompilationFinished, nodeCountLowered); + } + } - OptimizedCallTargetLog.logOptimizingDone(compilable, properties); - } + private static void printTruffleCompilation(final OptimizedCallTarget compilable, long timeCompilationStarted, long timePartialEvaluationFinished, int nodeCountPartialEval, + CompilationResult compilationResult, long timeCompilationFinished, int nodeCountLowered) { + int calls = OptimizedCallUtils.countCalls(compilable); + int inlinedCalls = OptimizedCallUtils.countCallsInlined(compilable); + int dispatchedCalls = calls - inlinedCalls; + Map<String, Object> properties = new LinkedHashMap<>(); + OptimizedCallTargetLog.addASTSizeProperty(compilable, properties); + properties.put("Time", String.format("%5.0f(%4.0f+%-4.0f)ms", // + (timeCompilationFinished - timeCompilationStarted) / 1e6, // + (timePartialEvaluationFinished - timeCompilationStarted) / 1e6, // + (timeCompilationFinished - timePartialEvaluationFinished) / 1e6)); + properties.put("CallNodes", String.format("I %5d/D %5d", inlinedCalls, dispatchedCalls)); + properties.put("GraalNodes", String.format("%5d/%5d", nodeCountPartialEval, nodeCountLowered)); + properties.put("CodeSize", compilationResult.getTargetCodeSize()); + properties.put("Source", formatSourceSection(compilable.getRootNode().getSourceSection())); + + OptimizedCallTargetLog.logOptimizingDone(compilable, properties); } private static String formatSourceSection(SourceSection sourceSection) {