src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

changeset 3400
22cee0ee8927
parent 3368
52b5d32fbfaf
parent 3391
069ab3f976d3
child 4037
da91efe96a93
     1.1 --- a/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Fri Jan 06 16:18:29 2012 -0800
     1.2 +++ b/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Fri Jan 06 20:09:20 2012 -0800
     1.3 @@ -398,14 +398,14 @@
     1.4  
     1.5            if (id == fast_new_instance_init_check_id) {
     1.6              // make sure the klass is initialized
     1.7 -            __ ldub(G5_klass, instanceKlass::init_state_offset_in_bytes() + sizeof(oopDesc), G3_t1);
     1.8 +            __ ldub(G5_klass, in_bytes(instanceKlass::init_state_offset()), G3_t1);
     1.9              __ cmp_and_br_short(G3_t1, instanceKlass::fully_initialized, Assembler::notEqual, Assembler::pn, slow_path);
    1.10            }
    1.11  #ifdef ASSERT
    1.12            // assert object can be fast path allocated
    1.13            {
    1.14              Label ok, not_ok;
    1.15 -          __ ld(G5_klass, Klass::layout_helper_offset_in_bytes() + sizeof(oopDesc), G1_obj_size);
    1.16 +          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);
    1.17            // make sure it's an instance (LH > 0)
    1.18            __ cmp_and_br_short(G1_obj_size, 0, Assembler::lessEqual, Assembler::pn, not_ok);
    1.19            __ btst(Klass::_lh_instance_slow_path_bit, G1_obj_size);
    1.20 @@ -425,7 +425,7 @@
    1.21            __ bind(retry_tlab);
    1.22  
    1.23            // get the instance size
    1.24 -          __ ld(G5_klass, klassOopDesc::header_size() * HeapWordSize + Klass::layout_helper_offset_in_bytes(), G1_obj_size);
    1.25 +          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);
    1.26  
    1.27            __ tlab_allocate(O0_obj, G1_obj_size, 0, G3_t1, slow_path);
    1.28  
    1.29 @@ -437,7 +437,7 @@
    1.30  
    1.31            __ bind(try_eden);
    1.32            // get the instance size
    1.33 -          __ ld(G5_klass, klassOopDesc::header_size() * HeapWordSize + Klass::layout_helper_offset_in_bytes(), G1_obj_size);
    1.34 +          __ ld(G5_klass, in_bytes(Klass::layout_helper_offset()), G1_obj_size);
    1.35            __ eden_allocate(O0_obj, G1_obj_size, 0, G3_t1, G4_t2, slow_path);
    1.36            __ incr_allocated_bytes(G1_obj_size, G3_t1, G4_t2);
    1.37  
    1.38 @@ -471,8 +471,7 @@
    1.39          Register G4_length = G4; // Incoming
    1.40          Register O0_obj   = O0; // Outgoing
    1.41  
    1.42 -        Address klass_lh(G5_klass, ((klassOopDesc::header_size() * HeapWordSize)
    1.43 -                                    + Klass::layout_helper_offset_in_bytes()));
    1.44 +        Address klass_lh(G5_klass, Klass::layout_helper_offset());
    1.45          assert(Klass::_lh_header_size_shift % BitsPerByte == 0, "bytewise");
    1.46          assert(Klass::_lh_header_size_mask == 0xFF, "bytewise");
    1.47          // Use this offset to pick out an individual byte of the layout_helper:
    1.48 @@ -592,7 +591,7 @@
    1.49          Label register_finalizer;
    1.50          Register t = O1;
    1.51          __ load_klass(O0, t);
    1.52 -        __ ld(t, Klass::access_flags_offset_in_bytes() + sizeof(oopDesc), t);
    1.53 +        __ ld(t, in_bytes(Klass::access_flags_offset()), t);
    1.54          __ set(JVM_ACC_HAS_FINALIZER, G3);
    1.55          __ andcc(G3, t, G0);
    1.56          __ br(Assembler::notZero, false, Assembler::pt, register_finalizer);

mercurial