changeset 13298:5a3491b0c2f0

convert assertion in SchedulePhase to raise SchedulingError instead of AssertionError
author Doug Simon <doug.simon@oracle.com>
date Mon, 09 Dec 2013 21:40:45 +0100
parents d86dc1b84973
children d64c0112fb94
files graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java	Mon Dec 09 18:13:58 2013 +0100
+++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java	Mon Dec 09 21:40:45 2013 +0100
@@ -729,7 +729,11 @@
             }
         }
 
-        assert cdbc.block == null || earliestBlock(node).dominates(cdbc.block) : "failed to find correct latest schedule for " + node + ". cdbc: " + cdbc.block + ", earliest: " + earliestBlock(node);
+        if (assertionEnabled()) {
+            if (cdbc.block != null && !earliestBlock(node).dominates(cdbc.block)) {
+                throw new SchedulingError("failed to find correct latest schedule for %s. cdbc: %s, earliest: %s", node, cdbc.block, earliestBlock(node));
+            }
+        }
         return cdbc.block;
     }