# HG changeset patch # User Stefan Anzinger # Date 1417732404 -3600 # Node ID 12bad81babffa6f9418cc0b98898e6adf01dd477 # Parent 7cd79d18f71a7793b5c0a65d90d4e9858ef2ebba [AMD64] fix concurrency issues in register configuration caching (Use concurrenthashmap) diff -r 7cd79d18f71a -r 12bad81babff graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java Thu Dec 04 23:30:52 2014 +0100 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java Thu Dec 04 23:33:24 2014 +0100 @@ -26,6 +26,7 @@ import static com.oracle.graal.compiler.common.GraalOptions.*; import java.util.*; +import java.util.concurrent.*; import com.oracle.graal.amd64.*; import com.oracle.graal.api.code.*; @@ -51,7 +52,7 @@ private final boolean allAllocatableAreCallerSaved; - private final HashMap categorized = new HashMap<>(); + private final Map categorized = new ConcurrentHashMap<>(); private final RegisterAttributes[] attributesMap;