equal
deleted
inserted
replaced
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)); |