diff options
author | Richard Henderson <rth@twiddle.net> | 2013-08-29 09:32:20 -0700 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2013-09-25 07:46:31 -0700 |
commit | 8f50c841b374dc90ea604888ca92c37f469c428a (patch) | |
tree | 716b4e36c8dd41f8060ce8d291f9787bc20c8c02 /coroutine-sigaltstack.c | |
parent | 5b1c985b7e4d3f430769925c1775c9e8836272df (diff) | |
download | hqemu-8f50c841b374dc90ea604888ca92c37f469c428a.zip hqemu-8f50c841b374dc90ea604888ca92c37f469c428a.tar.gz |
tcg-ppc: Fix and cleanup tcg_out_tlb_check
The fix is that sparc has so many mmu modes that the last one overflowed
the 16-bit signed offset we assumed would fit. Handle this, and check
the new assumption at compile time.
Load the tlb addend earlier for the fast path.
Remove the explicit address + addend and make use of index addressing.
Adjust constraints for qemu_ld64 such that we don't clobber the address
register or tlb addend before loading both values.
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'coroutine-sigaltstack.c')
0 files changed, 0 insertions, 0 deletions