# HG changeset patch # User Thomas Wuerthinger # Date 1426639549 -3600 # Node ID 842918052c50866c5eae09fb2adaf799c5ca7d21 # Parent d15769a7e444435782f4eaeded9c8204cbb59e6c Add memory proxy support in the new MemoryScheduleVerification. diff -r d15769a7e444 -r 842918052c50 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java Tue Mar 17 17:16:04 2015 +0100 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java Wed Mar 18 01:45:49 2015 +0100 @@ -31,6 +31,7 @@ import com.oracle.graal.nodes.*; import com.oracle.graal.nodes.cfg.*; import com.oracle.graal.nodes.extended.*; +import com.oracle.graal.nodes.spi.*; import com.oracle.graal.phases.graph.*; import com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure; @@ -78,6 +79,8 @@ } addFloatingReadUsages(currentState, n); + } else if (n instanceof MemoryProxy) { + addFloatingReadUsages(currentState, n); } else if (n instanceof FloatingReadNode) { FloatingReadNode floatingReadNode = (FloatingReadNode) n; if (floatingReadNode.getLastLocationAccess() != null && floatingReadNode.getLocationIdentity().isMutable()) {