hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp
changeset 35847 990c61a50f24
parent 35470 75c679ad0747
child 35871 607bf949dfb3
equal deleted inserted replaced
35535:82db90419728 35847:990c61a50f24
  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);