hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp
changeset 1376 f7fc7a708b63
parent 1374 4c24294029a9
parent 593 803947e176bd
child 1388 3677f5f3d66b
equal deleted inserted replaced
1374:4c24294029a9 1376:f7fc7a708b63
  3292     __ ld_ptr(RinstanceKlass, Klass::prototype_header_offset_in_bytes() + sizeof(oopDesc), G4_scratch);
  3292     __ ld_ptr(RinstanceKlass, Klass::prototype_header_offset_in_bytes() + sizeof(oopDesc), G4_scratch);
  3293   } else {
  3293   } else {
  3294     __ set((intptr_t)markOopDesc::prototype(), G4_scratch);
  3294     __ set((intptr_t)markOopDesc::prototype(), G4_scratch);
  3295   }
  3295   }
  3296   __ st_ptr(G4_scratch, RallocatedObject, oopDesc::mark_offset_in_bytes());       // mark
  3296   __ st_ptr(G4_scratch, RallocatedObject, oopDesc::mark_offset_in_bytes());       // mark
  3297   __ store_klass(RinstanceKlass, RallocatedObject); // klass
  3297   __ store_klass_gap(G0, RallocatedObject);         // klass gap if compressed
       
  3298   __ store_klass(RinstanceKlass, RallocatedObject); // klass (last for cms)
  3298 
  3299 
  3299   {
  3300   {
  3300     SkipIfEqual skip_if(
  3301     SkipIfEqual skip_if(
  3301       _masm, G4_scratch, &DTraceAllocProbes, Assembler::zero);
  3302       _masm, G4_scratch, &DTraceAllocProbes, Assembler::zero);
  3302     // Trigger dtrace event
  3303     // Trigger dtrace event