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|
 //                                         --------------------------------------------