diff options
| author | Richard Henderson | 2015-10-03 00:25:28 +0200 |
|---|---|---|
| committer | Richard Henderson | 2015-10-19 23:04:37 +0200 |
| commit | 5bfd75a35c11dd3aa61c73d0d2cd88137c31519c (patch) | |
| tree | 05f40158ebb5ab859bcd4c2b51f55df3225fc575 /include/exec/user | |
| parent | tcg/ppc: Adjust exit_tb for change in prologue placement (diff) | |
| download | qemu-5bfd75a35c11dd3aa61c73d0d2cd88137c31519c.tar.gz qemu-5bfd75a35c11dd3aa61c73d0d2cd88137c31519c.tar.xz qemu-5bfd75a35c11dd3aa61c73d0d2cd88137c31519c.zip | |
tcg/ppc: Revise goto_tb implementation
Restrict the size of code_gen_buffer to 2GB on ppc64, which
lets us assert that everything is reachable with addis+addi
from tb_ret_addr. This lets us use a max of 4 insns for goto_tb
instead of 7.
Emit the indirect branch portion of goto_tb up front, which
means we only have to update two insns to update any link.
With a 64-bit store, we can update the link atomically, which
may be required in future.
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'include/exec/user')
0 files changed, 0 insertions, 0 deletions
