src/cpu/sparc/vm/templateTable_sparc.cpp

changeset 779
6aae2f9d0294
parent 777
37f87013dfd8
parent 602
feeb96a45707
child 791
1ee8caae33af
equal deleted inserted replaced
777:37f87013dfd8 779:6aae2f9d0294
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

mercurial