diff options
| author | Richard Henderson | 2016-07-12 22:12:50 +0200 |
|---|---|---|
| committer | Richard Henderson | 2016-10-31 16:46:25 +0100 |
| commit | 2f9d35fc4006122bad33f9ae3e2e51d2263e98ee (patch) | |
| tree | f6499fba9d4ce0cc5c0860fff9ea939784257ded /scripts | |
| parent | target-sparc: Use overalignment flags for twinx and block asis (diff) | |
| download | qemu-2f9d35fc4006122bad33f9ae3e2e51d2263e98ee.tar.gz qemu-2f9d35fc4006122bad33f9ae3e2e51d2263e98ee.tar.xz qemu-2f9d35fc4006122bad33f9ae3e2e51d2263e98ee.zip | |
target-sparc: Introduce cpu_raise_exception_ra
Several helpers call helper_raise_exception directly, which requires
in turn that their callers have performed save_state. The new function
allows a TCG return address to be passed in so that we can restore
PC + NPC + flags data from that.
This fixes a bug in the usage of helper_check_align, whose callers had
not been calling save_state. It fixes another bug in which the divide
helpers used GETPC at a level other than the direct callee from TCG.
This allows the translator to avoid save_state prior to SAVE, RESTORE,
and FLUSHW instructions.
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
