< prev index next >

src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp

Print this page
rev 48518 : 8196136: AArch64: Correct register use in patch for JDK-8195685
Summary: itable stubs must not use java argument registers as scratch registers
Reviewed-by: duke

*** 143,155 **** // Entry arguments: // rscratch2: CompiledICHolder // j_rarg0: Receiver ! // Most registers are in use; we'll use r0, rmethod, r10, r11 const Register recv_klass_reg = r10; ! const Register holder_klass_reg = r0; // declaring interface klass (DECC) const Register resolved_klass_reg = rmethod; // resolved interface klass (REFC) const Register temp_reg = r11; const Register icholder_reg = rscratch2; Label L_no_such_interface; --- 143,155 ---- // Entry arguments: // rscratch2: CompiledICHolder // j_rarg0: Receiver ! // Most registers are in use; we'll use r19, rmethod, r10, r11 const Register recv_klass_reg = r10; ! const Register holder_klass_reg = r19; // declaring interface klass (DECC) const Register resolved_klass_reg = rmethod; // resolved interface klass (REFC) const Register temp_reg = r11; const Register icholder_reg = rscratch2; Label L_no_such_interface;
< prev index next >