# HG changeset patch # User Christian Humer # Date 1407945978 -7200 # Node ID b8470fcec3a317a018fc45e88ef33dfc94c8b5aa # Parent c22fc3f48c6018b3cf5cd1b9918fd3b643deecdb Truffle-DSL: refined type system type caching diff -r c22fc3f48c60 -r b8470fcec3a3 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java Wed Aug 13 18:06:18 2014 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java Wed Aug 13 18:06:18 2014 +0200 @@ -35,7 +35,7 @@ private List types; private List primitiveTypeMirrors = new ArrayList<>(); private List boxedTypeMirrors = new ArrayList<>(); - private Map cachedTypes = new HashMap<>(); + private Map cachedTypes = new HashMap<>(); private List implicitCasts; private List casts; @@ -59,7 +59,7 @@ for (TypeData typeData : types) { primitiveTypeMirrors.add(typeData.getPrimitiveType()); boxedTypeMirrors.add(typeData.getBoxedType()); - cachedTypes.put(typeData.getPrimitiveType(), typeData); + cachedTypes.put(typeData.getPrimitiveType().toString(), typeData); } } } @@ -154,7 +154,7 @@ } public int findType(TypeMirror type) { - TypeData data = cachedTypes.get(type); + TypeData data = cachedTypes.get(type.toString()); if (data != null) { return data.getIndex(); }