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