src/share/vm/c1/c1_LIRGenerator.cpp

changeset 4043
044a77cd0c8b
parent 4037
da91efe96a93
child 4051
8a02ca5e5576
     1.1 --- a/src/share/vm/c1/c1_LIRGenerator.cpp	Tue Sep 04 16:20:28 2012 -0700
     1.2 +++ b/src/share/vm/c1/c1_LIRGenerator.cpp	Wed Sep 05 10:39:29 2012 +0200
     1.3 @@ -2292,7 +2292,7 @@
     1.4        if (gen_type_check) {
     1.5          // We have determined that offset == referent_offset && src != null.
     1.6          // if (src->_klass->_reference_type == REF_NONE) -> continue
     1.7 -        __ move(new LIR_Address(src.result(), oopDesc::klass_offset_in_bytes(), T_OBJECT), src_klass);
     1.8 +        __ move(new LIR_Address(src.result(), oopDesc::klass_offset_in_bytes(), UseCompressedKlassPointers ? T_OBJECT : T_ADDRESS), src_klass);
     1.9          LIR_Address* reference_type_addr = new LIR_Address(src_klass, in_bytes(InstanceKlass::reference_type_offset()), T_BYTE);
    1.10          LIR_Opr reference_type = new_register(T_INT);
    1.11          __ move(reference_type_addr, reference_type);

mercurial