Mercurial > hg > graal-compiler
changeset 5558:31bb778a6ec5
added extra debug scope for each node processed during canonicalization
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Mon, 11 Jun 2012 15:28:55 +0200 |
parents | 2e2a77f091f2 |
children | f09458df6f06 |
files | graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java Mon Jun 11 14:25:42 2012 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java Mon Jun 11 15:28:55 2012 +0200 @@ -22,6 +22,8 @@ */ package com.oracle.graal.compiler.phases; +import java.util.concurrent.*; + import com.oracle.graal.api.code.*; import com.oracle.graal.api.meta.*; import com.oracle.graal.debug.*; @@ -158,10 +160,14 @@ return false; } - public static void tryCanonicalize(Node node, StructuredGraph graph, SimplifierTool tool) { + public static void tryCanonicalize(final Node node, StructuredGraph graph, final SimplifierTool tool) { if (node instanceof Canonicalizable) { METRIC_CANONICALIZATION_CONSIDERED_NODES.increment(); - ValueNode canonical = ((Canonicalizable) node).canonical(tool); + ValueNode canonical = Debug.scope("CanonicalizeNode", node, new Callable<ValueNode>() { + public ValueNode call() throws Exception { + return ((Canonicalizable) node).canonical(tool); + } + }); // cases: original node: // |Floating|Fixed-unconnected|Fixed-connected| // --------------------------------------------