changeset 22973:ec3bc5aad543

TraceRA: more logging in TraceBuilder.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 12 Nov 2015 13:58:04 +0100
parents 0ce3d7818862
children f8960575ce84
files graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java	Wed Nov 11 11:06:55 2015 +0100
+++ b/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java	Thu Nov 12 13:58:04 2015 +0100
@@ -99,12 +99,20 @@
         return processed.get(b.getId());
     }
 
+    private static final int RESULT_LOG_LEVEL = 1;
+
     @SuppressWarnings("try")
     private TraceBuilderResult<T> build(T startBlock) {
-        try (Scope s = Debug.scope("TraceBuilder"); Indent i = Debug.logAndIndent("start trace building: " + startBlock)) {
+        try (Scope s = Debug.scope("TraceBuilder"); Indent indent = Debug.logAndIndent("start trace building: " + startBlock)) {
             ArrayList<List<T>> traces = buildTraces(startBlock);
 
             assert verify(traces);
+            if (Debug.isLogEnabled(RESULT_LOG_LEVEL)) {
+                for (int i = 0; i < traces.size(); i++) {
+                    List<T> trace = traces.get(i);
+                    Debug.log(RESULT_LOG_LEVEL, "Trace %5d: %s", i, trace);
+                }
+            }
             return new TraceBuilderResult<>(traces, blockToTrace);
         }
     }