diff src/share/vm/graal/graalCompilerToVM.cpp @ 7760:0ae87cf94914

add primitive type mask to HotSpotVMConfig
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 08 Feb 2013 10:25:17 +0100
parents a7a93887b4c4
children 016e23829147
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Fri Feb 08 10:19:50 2013 +0100
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Fri Feb 08 10:25:17 2013 +0100
@@ -701,6 +701,8 @@
   set_int("layoutHelperLog2ElementSizeMask", Klass::_lh_log2_element_size_mask);
   set_int("layoutHelperElementTypeShift", Klass::_lh_element_type_shift);
   set_int("layoutHelperElementTypeMask", Klass::_lh_element_type_mask);
+  // this filters out the bit that differentiates a type array from an object array
+  set_int("layoutHelperElementTypePrimitiveInPlace", (Klass::_lh_array_tag_type_value & ~Klass::_lh_array_tag_obj_value) << Klass::_lh_array_tag_shift);
   set_int("layoutHelperHeaderSizeShift", Klass::_lh_header_size_shift);
   set_int("layoutHelperHeaderSizeMask", Klass::_lh_header_size_mask);
   set_int("layoutHelperOffset", in_bytes(Klass::layout_helper_offset()));