Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b804bf3deb |
@@ -76,6 +76,7 @@ address JNI_FastGetField::generate_fast_get_int_field0(BasicType type) {
|
||||
ExternalAddress counter(SafepointSynchronize::safepoint_counter_addr());
|
||||
__ la(rcounter_addr, counter);
|
||||
__ lwu(rcounter, Address(rcounter_addr));
|
||||
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
|
||||
// An even value means there are no ongoing safepoint operations
|
||||
__ test_bit(t0, rcounter, 0);
|
||||
__ bnez(t0, slow);
|
||||
@@ -134,6 +135,7 @@ address JNI_FastGetField::generate_fast_get_int_field0(BasicType type) {
|
||||
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
|
||||
|
||||
__ lw(t0, Address(rcounter_addr));
|
||||
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
|
||||
__ bne(rcounter, t0, slow);
|
||||
|
||||
switch (type) {
|
||||
|
||||
Reference in New Issue
Block a user