#9175 Backport of #9080 [jck] Fixed the wrong npe_addr.

Thu, 30 May 2019 09:56:25 +0800

author
wangxue
date
Thu, 30 May 2019 09:56:25 +0800
changeset 9579
1938913e9ab2
parent 9578
191e90d9878f
child 9580
f10841009d27

#9175 Backport of #9080 [jck] Fixed the wrong npe_addr.
Reviewed-by: aoqi

src/cpu/mips/vm/vtableStubs_mips_64.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/vtableStubs_mips_64.cpp	Tue May 28 16:35:59 2019 +0800
     1.2 +++ b/src/cpu/mips/vm/vtableStubs_mips_64.cpp	Thu May 30 09:56:25 2019 +0800
     1.3 @@ -147,12 +147,14 @@
     1.4      __ sw(T8, AT, 0);
     1.5    }
     1.6  #endif /* PRODUCT */
     1.7 -  address npe_addr = __ pc();
     1.8    const Register holder_klass_reg   = T1; // declaring interface klass (DECC)
     1.9    const Register resolved_klass_reg = Rmethod; // resolved interface klass (REFC)
    1.10    const Register icholder_reg = T1;
    1.11    __ ld_ptr(resolved_klass_reg, icholder_reg, CompiledICHolder::holder_klass_offset());
    1.12    __ ld_ptr(holder_klass_reg,   icholder_reg, CompiledICHolder::holder_metadata_offset());
    1.13 +
    1.14 +  // get receiver klass (also an implicit null-check)
    1.15 +  address npe_addr = __ pc();
    1.16    __ load_klass(t1, T0);
    1.17    {
    1.18      // x86 use lookup_interface_method, but lookup_interface_method does not work on MIPS

mercurial