# HG changeset patch # User Doug Simon # Date 1339421335 -7200 # Node ID 31bb778a6ec5ab5288da52aceeeac1d61cdb2d45 # Parent 2e2a77f091f2f6770d7bfc968b54b24ab0d7dd38 added extra debug scope for each node processed during canonicalization diff -r 2e2a77f091f2 -r 31bb778a6ec5 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java --- 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() { + public ValueNode call() throws Exception { + return ((Canonicalizable) node).canonical(tool); + } + }); // cases: original node: // |Floating|Fixed-unconnected|Fixed-connected| // --------------------------------------------