8331360: RISCV: u32 _partial_subtype_ctr loaded/stored as 64

Reviewed-by: fyang, mli, tonyp
This commit is contained in:
Robbin Ehn 2024-05-02 06:29:46 +00:00
parent 19e46eed58
commit 5ab8713b3f
2 changed files with 2 additions and 9 deletions

View File

@ -3344,11 +3344,7 @@ void MacroAssembler::check_klass_subtype_slow_path(Register sub_klass,
mv(x10, super_klass);
#ifndef PRODUCT
mv(t1, (address)&SharedRuntime::_partial_subtype_ctr);
Address pst_counter_addr(t1);
ld(t0, pst_counter_addr);
add(t0, t0, 1);
sd(t0, pst_counter_addr);
incrementw(ExternalAddress((address)&SharedRuntime::_partial_subtype_ctr));
#endif // PRODUCT
// We will consult the secondary-super array.

View File

@ -77,10 +77,7 @@ class StubGenerator: public StubCodeGenerator {
#define inc_counter_np(counter) ((void)0)
#else
void inc_counter_np_(uint& counter) {
__ la(t1, ExternalAddress((address)&counter));
__ lwu(t0, Address(t1, 0));
__ addiw(t0, t0, 1);
__ sw(t0, Address(t1, 0));
__ incrementw(ExternalAddress((address)&counter));
}
#define inc_counter_np(counter) \
BLOCK_COMMENT("inc_counter " #counter); \