# HG changeset patch # User Andreas Woess # Date 1373391935 -7200 # Node ID fa86a653bc0ddca52a9d8607cb60d46a18be8c72 # Parent 3bbe14e492fba120d22a4c74d53c9653f9a4d698 Truffle: ensure frame assumption is recorded for materialized frames diff -r 3bbe14e492fb -r fa86a653bc0d graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java Tue Jul 09 20:06:15 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java Tue Jul 09 19:45:35 2013 +0200 @@ -32,6 +32,7 @@ import com.oracle.graal.nodes.java.*; import com.oracle.graal.nodes.spi.*; import com.oracle.graal.nodes.type.*; +import com.oracle.graal.truffle.*; import com.oracle.truffle.api.frame.*; /** @@ -145,6 +146,8 @@ if (!isValidAccessKind()) { tool.deleteBranch(this.next()); this.replaceAndDelete(graph().add(new DeoptimizeNode(DeoptimizationAction.InvalidateReprofile, DeoptimizationReason.UnreachedCode))); + } else { + tool.assumptions().record(new AssumptionValidAssumption((OptimizedAssumption) getFrameSlot().getFrameDescriptor().getVersion())); } } }