hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
changeset 35086 bbf32241d851
parent 34211 d25c2fc1e248
child 35135 dd2ce9021031
equal deleted inserted replaced
35085:839c8ba29724 35086:bbf32241d851
   730 
   730 
   731   end_a_stub();
   731   end_a_stub();
   732   return stub;
   732   return stub;
   733 }
   733 }
   734 
   734 
   735 address MacroAssembler::ic_call(address entry) {
   735 address MacroAssembler::ic_call(address entry, jint method_index) {
   736   RelocationHolder rh = virtual_call_Relocation::spec(pc());
   736   RelocationHolder rh = virtual_call_Relocation::spec(pc(), method_index);
   737   // address const_ptr = long_constant((jlong)Universe::non_oop_word());
   737   // address const_ptr = long_constant((jlong)Universe::non_oop_word());
   738   // unsigned long offset;
   738   // unsigned long offset;
   739   // ldr_constant(rscratch2, const_ptr);
   739   // ldr_constant(rscratch2, const_ptr);
   740   movptr(rscratch2, (uintptr_t)Universe::non_oop_word());
   740   movptr(rscratch2, (uintptr_t)Universe::non_oop_word());
   741   return trampoline_call(Address(entry, rh));
   741   return trampoline_call(Address(entry, rh));