Mercurial > hg > graal-compiler
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;