changeset 8271:f5e26f69f164

Create option for convert deoptimize to guard phase.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 13 Mar 2013 17:13:11 +0100
parents 1112adb28f82
children 0db1cb049a78
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(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Tue Mar 12 11:04:00 2013 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Wed Mar 13 17:13:11 2013 +0100
@@ -149,6 +149,10 @@
             new PartialEscapeAnalysisPhase(runtime, assumptions, true).apply(graph);
         }
 
+        if (GraalOptions.OptConvertDeoptsToGuards) {
+            new ConvertDeoptimizeToGuardPhase().apply(graph);
+        }
+
         new LockEliminationPhase().apply(graph);
 
         if (GraalOptions.OptLoopTransform) {
--- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java	Tue Mar 12 11:04:00 2013 +0100
+++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java	Wed Mar 13 17:13:11 2013 +0100
@@ -182,6 +182,7 @@
     public static boolean SupportJsrBytecodes                = true;
 
     public static boolean OptAssumptions                     = true;
+    public static boolean OptConvertDeoptsToGuards           = ____;
     public static boolean OptReadElimination                 = true;
     public static boolean OptCanonicalizer                   = true;
     public static boolean OptScheduleOutOfLoops              = true;