aboutsummaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2019-04-21 13:34:35 -0700
committerRichard Henderson <richard.henderson@linaro.org>2019-04-24 13:05:21 -0700
commit7ecd02a06f8f4c0bbf872ecc15e37035b7e1df5f (patch)
tree256d78a31338de5ca775b6529409d3d6d7ae6bb2 /exec.c
parent6e6c4efed995d9eca6ae0cfdb2252df830262f50 (diff)
downloadqemu-7ecd02a06f8f4c0bbf872ecc15e37035b7e1df5f.zip
qemu-7ecd02a06f8f4c0bbf872ecc15e37035b7e1df5f.tar.gz
qemu-7ecd02a06f8f4c0bbf872ecc15e37035b7e1df5f.tar.bz2
tcg: Restart TB generation after relocation overflow
If the TB generates too much code, such that backend relocations overflow, try again with a smaller TB. In support of this, move relocation processing from a random place within tcg_out_op, in the handling of branch opcodes, to a new function at the end of tcg_gen_code. This is not a complete solution, as there are additional relocs generated for out-of-line ldst handling and constant pools. Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'exec.c')
0 files changed, 0 insertions, 0 deletions