# HG changeset patch # User Gilles Duboscq # Date 1342697296 -7200 # Node ID 0428e0b46c6327a3ad630fb8ef7445a74cc0e5df # Parent 32a7714ac0c56e70562c45c59aca7466107970e7 Use HashSet in FloatingReadPhase instead of IdentityHashMap since Nodes use identity .equals and .hashCode diff -r 32a7714ac0c5 -r 0428e0b46c63 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java Thu Jul 19 00:56:40 2012 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java Thu Jul 19 13:28:16 2012 +0200 @@ -91,19 +91,19 @@ } } - IdentityHashMap keys = new IdentityHashMap<>(); + Set keys = new HashSet<>(); for (Object key : lastMemorySnapshot.keySet()) { - keys.put(key, key); + keys.add(key); } for (MemoryMap other : withStates) { assert other.loops.size() == loops.size(); assert other.loops.size() < 1 || other.loops.peek().loopBegin == loops.peek().loopBegin; for (Object key : other.lastMemorySnapshot.keySet()) { - keys.put(key, key); + keys.add(key); } } - for (Object key : keys.keySet()) { + for (Object key : keys) { ValueNode merged = lastMemorySnapshot.get(key); if (merged == null) { merged = lastMemorySnapshot.get(LocationNode.ANY_LOCATION);