changeset 10456:e4dd840a39de

Use values from HotSpotVMConfig instead of hardcoding shifts and bitmasks.
author Roland Schatz <roland.schatz@oracle.com>
date Fri, 21 Jun 2013 13:34:08 +0200
parents 467d9ae9912e
children c43c4938e353 55827d611da7 4d84627b891b
files graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java	Fri Jun 21 14:17:24 2013 +0200
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java	Fri Jun 21 13:34:08 2013 +0200
@@ -143,8 +143,8 @@
         //    esz is the element size in bytes
         //@formatter:on
 
-        int headerSize = (layoutHelper >> 16) & 0xFF;
-        int log2ElementSize = layoutHelper & 0xFF;
+        int headerSize = (layoutHelper >> layoutHelperHeaderSizeShift()) & layoutHelperHeaderSizeMask();
+        int log2ElementSize = (layoutHelper >> layoutHelperLog2ElementSizeShift()) & layoutHelperLog2ElementSizeMask();
         Word prototypeMarkWord = hub.readWord(prototypeMarkWordOffset(), PROTOTYPE_MARK_WORD_LOCATION);
 
         return allocateArray(hub, length, prototypeMarkWord, headerSize, log2ElementSize, fillContents);