qemu/accel/tcg
Richard Henderson ae30e86661 tcg: Restart code generation when we run out of temps
Some large translation blocks can generate so many unique
constants that we run out of temps to hold them.  In this
case, longjmp back to the start of code generation and
restart with a smaller translation block.

Buglink: https://bugs.launchpad.net/bugs/1912065
Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2021-01-24 08:03:27 -10:00
..
atomic_common.c.inc
atomic_template.h
cpu-exec-common.c
cpu-exec.c tcg: Toggle page execution for Apple Silicon 2021-01-23 12:13:00 -10:00
cputlb.c accel/tcg: Restrict cpu_io_recompile() from other accelerators 2021-01-23 12:13:00 -10:00
internal.h accel/tcg: Restrict cpu_io_recompile() from other accelerators 2021-01-23 12:13:00 -10:00
meson.build
plugin-gen.c tcg: Use tcg_constant_{i32,i64} with tcg plugins 2021-01-13 08:39:08 -10:00
plugin-helpers.h
tcg-all.c tcg: Add --accel tcg,split-wx property 2021-01-07 05:09:41 -10:00
tcg-cpus-icount.c
tcg-cpus-icount.h
tcg-cpus-mttcg.c
tcg-cpus-rr.c
tcg-cpus-rr.h
tcg-cpus.c
tcg-cpus.h
tcg-runtime-gvec.c
tcg-runtime.c tcg: Introduce tcg_splitwx_to_{rx,rw} 2021-01-07 05:09:41 -10:00
tcg-runtime.h tcg: Introduce tcg_splitwx_to_{rx,rw} 2021-01-07 05:09:41 -10:00
trace-events tcg: Introduce tcg_splitwx_to_{rx,rw} 2021-01-07 05:09:41 -10:00
trace.h
translate-all.c tcg: Restart code generation when we run out of temps 2021-01-24 08:03:27 -10:00
translator.c tcg: Make DisasContextBase.tb const 2021-01-07 05:09:41 -10:00
user-exec-stub.c
user-exec.c remove TCG includes from common code 2021-01-02 21:03:36 +01:00