src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
changeset 48709 2d9dad1b821a
parent 48701 48ce4b11bc17
child 48714 edd2ac895ae1
equal deleted inserted replaced
48708:46a2e41ebe59 48709:2d9dad1b821a
  1047                                vtable_index.as_register(),
  1047                                vtable_index.as_register(),
  1048                                Address::lsl(LogBytesPerWord)));
  1048                                Address::lsl(LogBytesPerWord)));
  1049     ldr(method_result, Address(method_result, vtable_offset_in_bytes));
  1049     ldr(method_result, Address(method_result, vtable_offset_in_bytes));
  1050   } else {
  1050   } else {
  1051     vtable_offset_in_bytes += vtable_index.as_constant() * wordSize;
  1051     vtable_offset_in_bytes += vtable_index.as_constant() * wordSize;
  1052     ldr(method_result, Address(recv_klass, vtable_offset_in_bytes));
  1052     ldr(method_result,
       
  1053         form_address(rscratch1, recv_klass, vtable_offset_in_bytes));
  1053   }
  1054   }
  1054 }
  1055 }
  1055 
  1056 
  1056 void MacroAssembler::check_klass_subtype(Register sub_klass,
  1057 void MacroAssembler::check_klass_subtype(Register sub_klass,
  1057                            Register super_klass,
  1058                            Register super_klass,