equal
deleted
inserted
replaced
3156 const int base = InstanceKlass::vtable_start_offset() * wordSize; |
3156 const int base = InstanceKlass::vtable_start_offset() * wordSize; |
3157 Label search; |
3157 Label search; |
3158 Register Rtemp = O1_flags; |
3158 Register Rtemp = O1_flags; |
3159 |
3159 |
3160 __ ld(O2_Klass, InstanceKlass::vtable_length_offset() * wordSize, Rtemp); |
3160 __ ld(O2_Klass, InstanceKlass::vtable_length_offset() * wordSize, Rtemp); |
3161 if (align_object_offset(1) > 1) { |
|
3162 __ round_to(Rtemp, align_object_offset(1)); |
|
3163 } |
|
3164 __ sll(Rtemp, LogBytesPerWord, Rtemp); // Rscratch *= 4; |
3161 __ sll(Rtemp, LogBytesPerWord, Rtemp); // Rscratch *= 4; |
3165 if (Assembler::is_simm13(base)) { |
3162 if (Assembler::is_simm13(base)) { |
3166 __ add(Rtemp, base, Rtemp); |
3163 __ add(Rtemp, base, Rtemp); |
3167 } else { |
3164 } else { |
3168 __ set(base, Rscratch); |
3165 __ set(base, Rscratch); |