# HG changeset patch # User Stefan Anzinger # Date 1417732252 -3600 # Node ID 7cd79d18f71a7793b5c0a65d90d4e9858ef2ebba # Parent caad1a70312d1d28fde5d921104ecdf90ab629b2 [SPARC] fix concurrency issues in register configuration caching (Use concurrenthashmap) diff -r caad1a70312d -r 7cd79d18f71a graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java --- a/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Wed Dec 03 10:59:04 2014 +0100 +++ b/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Thu Dec 04 23:30:52 2014 +0100 @@ -26,6 +26,7 @@ import static com.oracle.graal.sparc.SPARC.*; import java.util.*; +import java.util.concurrent.*; import com.oracle.graal.api.code.*; import com.oracle.graal.api.code.CallingConvention.Type; @@ -42,7 +43,7 @@ private final Register[] allocatable; - private final HashMap categorized = new HashMap<>(); + private final Map categorized = new ConcurrentHashMap<>(20); private final RegisterAttributes[] attributesMap;