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) {