# HG changeset patch # User Thomas Wuerthinger # Date 1381107950 -7200 # Node ID 776e348d6c2eba9062f1c218b412086e351ab797 # Parent e04a86167368338d7da44a2462137a5286da4ff1 Propagate state after when creating unsafe store node. diff -r e04a86167368 -r 776e348d6c2e graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java Mon Oct 07 02:40:08 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java Mon Oct 07 03:05:50 2013 +0200 @@ -60,7 +60,10 @@ } else { locationIdentity = ObjectLocationIdentity.create(locationIdentityObject); } - return graph().add(new UnsafeStoreNode(objectArgument, offsetArgument, valueArgument, valueArgument.stamp().kind(), locationIdentity)); + + UnsafeStoreNode unsafeStoreNode = graph().add(new UnsafeStoreNode(objectArgument, offsetArgument, valueArgument, valueArgument.kind(), locationIdentity)); + unsafeStoreNode.setStateAfter(this.stateAfter()); + return unsafeStoreNode; } return this; }