Mercurial > hg > openjdk > aarch64-port > hotspot
changeset 8559:b516036ba465
8134322: AArch64: Fix several errors in C2 biased locking implementation
Summary: Several errors in C2 biased locking require fixing
Reviewed-by: kvn
Contributed-by: hui.shi@linaro.org
author | adinn |
---|---|
date | Wed, 26 Aug 2015 17:13:59 +0100 |
parents | 22f4e54b965a |
children | 4be0afa7fd02 |
files | src/cpu/aarch64/vm/aarch64.ad |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/cpu/aarch64/vm/aarch64.ad Tue Sep 01 09:36:33 2015 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Wed Aug 26 17:13:59 2015 +0100 @@ -3014,12 +3014,12 @@ return; } - if (UseBiasedLocking) { - __ biased_locking_enter(disp_hdr, oop, box, tmp, true, cont); + if (UseBiasedLocking && !UseOptoBiasInlining) { + __ biased_locking_enter(box, oop, disp_hdr, tmp, true, cont); } // Handle existing monitor - if (EmitSync & 0x02) { + if ((EmitSync & 0x02) == 0) { // we can use AArch64's bit test and branch here but // markoopDesc does not define a bit index just the bit value // so assert in case the bit pos changes @@ -3159,7 +3159,7 @@ return; } - if (UseBiasedLocking) { + if (UseBiasedLocking && !UseOptoBiasInlining) { __ biased_locking_exit(oop, tmp, cont); }