changeset 14784:4ab660bf17df

Add assertions to ensure that the deoptimizing FrameState is unique in LIR generation.
author Roland Schatz <roland.schatz@oracle.com>
date Thu, 27 Mar 2014 13:20:41 +0100
parents 01786db19f7d
children 66ac13a2c7a1 f49e2f9cbdc3
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java	Thu Mar 27 13:20:32 2014 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java	Thu Mar 27 13:20:41 2014 +0100
@@ -370,8 +370,10 @@
 
     private static FrameState getFrameState(DeoptimizingNode deopt) {
         if (deopt instanceof DeoptimizingNode.DeoptBefore) {
+            assert !(deopt instanceof DeoptimizingNode.DeoptDuring || deopt instanceof DeoptimizingNode.DeoptAfter);
             return ((DeoptimizingNode.DeoptBefore) deopt).stateBefore();
         } else if (deopt instanceof DeoptimizingNode.DeoptDuring) {
+            assert !(deopt instanceof DeoptimizingNode.DeoptAfter);
             return ((DeoptimizingNode.DeoptDuring) deopt).stateDuring();
         } else {
             assert deopt instanceof DeoptimizingNode.DeoptAfter;