src/cpu/sparc/vm/templateTable_sparc.cpp

Print this page
rev 146 : [mq]: mixa.layout.patch

@@ -23,10 +23,12 @@
  */
 
 #include "incls/_precompiled.incl"
 #include "incls/_templateTable_sparc.cpp.incl"
 
+#error "NYI: mixa.patch not yet implemented for this platform"
+
 #ifndef CC_INTERP
 #define __ _masm->
 
 
 //----------------------------------------------------------------------------------------------------

@@ -3090,13 +3092,13 @@
 
   // get instance_size in instanceKlass (already aligned)
   //__ ld(RinstanceKlass, Klass::layout_helper_offset_in_bytes() + sizeof(oopDesc), Roffset);
 
   // make sure klass does not have has_finalizer, or is abstract, or interface or java/lang/Class
-  __ btst(Klass::_lh_instance_slow_path_bit, Roffset);
+  __ btst(LayoutHelper::_slow_path_low_bit, Roffset);
   __ br(Assembler::notZero, false, Assembler::pn, slow_case);
-  __ delayed()->nop();
+  __ delayed()->and3(Roffset, ~LayoutHelper::_size_low_mask, Roffset);
 
   // allocate the instance
   // 1) Try to allocate in the TLAB
   // 2) if fail, and the TLAB is not full enough to discard, allocate in the shared Eden
   // 3) if the above fails (or is not applicable), go to a slow case