# HG changeset patch # User Gilles Duboscq # Date 1381758744 -7200 # Node ID 1d2d7924033ac2e5d5e806f26bcf9bf066335738 # Parent ce5e6f9075b608d0af8863382f316ac815de69e0 Remove reduduant guards stage check in GuardingPiNode.lower diff -r ce5e6f9075b6 -r 1d2d7924033a graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java Mon Oct 14 13:49:46 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java Mon Oct 14 15:52:24 2013 +0200 @@ -77,9 +77,6 @@ @Override public void lower(LoweringTool tool) { - if (graph().getGuardsStage() == StructuredGraph.GuardsStage.FIXED_DEOPTS) { - throw new GraalInternalError("Cannot create guards in after-guard lowering"); - } GuardingNode guard = tool.createGuard(condition, reason, action, negated); ValueAnchorNode anchor = graph().add(new ValueAnchorNode((ValueNode) guard)); PiNode pi = graph().unique(new PiNode(object, stamp(), (ValueNode) guard));