changeset 9833:716664350f87

Flag to disable VerifyUsageWithEquals phase
author Christian Wimmer <christian.wimmer@oracle.com>
date Tue, 28 May 2013 16:12:46 -0700
parents 1c4bef4568a8
children df223ca2d6af
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
diffstat 2 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Tue May 28 17:17:29 2013 +0200
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Tue May 28 16:12:46 2013 -0700
@@ -125,8 +125,10 @@
         } else {
             Debug.dump(graph, "initial state");
         }
-        new VerifyUsageWithEquals(runtime, Value.class).apply(graph);
-        new VerifyUsageWithEquals(runtime, Register.class).apply(graph);
+        if (GraalOptions.VerifyUsageWithEquals) {
+            new VerifyUsageWithEquals(runtime, Value.class).apply(graph);
+            new VerifyUsageWithEquals(runtime, Register.class).apply(graph);
+        }
 
         if (GraalOptions.OptCanonicalizer) {
             new CanonicalizerPhase.Instance(runtime, assumptions).apply(graph);
--- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java	Tue May 28 17:17:29 2013 +0200
+++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java	Tue May 28 16:12:46 2013 -0700
@@ -211,7 +211,7 @@
     public static boolean OptFilterProfiledTypes             = true;
     public static boolean OptDevirtualizeInvokesOptimistically = true;
     public static boolean OptPushThroughPi                   = true;
-
+    public static boolean VerifyUsageWithEquals              = true;
 
     // Intrinsification settings
     public static boolean IntrinsifyObjectClone              = ____;