# HG changeset patch # User Thomas Wuerthinger # Date 1425310297 -3600 # Node ID dcfdf9eb8570ee32f3c2372d961d29d24ddc7c9c # Parent 9c0c84dc8a7ff6bffbbfc012e28c6347af538bce Fix cycle in lowered graph for atomic read write. diff -r 9c0c84dc8a7f -r dcfdf9eb8570 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java Mon Mar 02 15:59:01 2015 +0100 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java Mon Mar 02 16:31:37 2015 +0100 @@ -259,6 +259,7 @@ memoryRead.setStateAfter(n.stateAfter()); ValueNode readValue = implicitLoadConvert(graph, valueKind, memoryRead); + n.stateAfter().replaceFirstInput(n, memoryRead); n.replaceAtUsages(readValue); graph.replaceFixedWithFixed(n, memoryRead); }