diff graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java @ 18358:2dc0d4dcb709

Separate stamp for metaspace pointers.
author Roland Schatz <roland.schatz@oracle.com>
date Tue, 11 Nov 2014 15:03:10 +0100
parents c6086a18c9ce
children ea0fbb571466
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java	Wed Nov 12 15:33:20 2014 +0100
+++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java	Tue Nov 11 15:03:10 2014 +0100
@@ -226,9 +226,8 @@
             Stamp compressedStamp = compress.getValue().stamp();
             if (compressedStamp instanceof NarrowOopStamp) {
                 return true;
-            } else if (compressedStamp instanceof IntegerStamp) {
-                IntegerStamp is = (IntegerStamp) compressedStamp;
-                return is.getBits() == 32 && config.narrowKlassBase == config.narrowOopBase;
+            } else if (compressedStamp instanceof NarrowPointerStamp) {
+                return config.narrowKlassBase == config.narrowOopBase;
             }
         }
         return false;