On 1/24/21 12:01 AM, Richard Henderson wrote: > 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.
Clever and way nicer. Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> > > Buglink: https://bugs.launchpad.net/bugs/1912065 > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > > This replaces both the patch to increase the number of temps, > and the buggy patch set that dynamically allocated the temps. > > > r~ > > --- > include/tcg/tcg.h | 3 +++ > accel/tcg/translate-all.c | 15 ++++++++++++++- > tcg/tcg.c | 11 ++++++++--- > 3 files changed, 25 insertions(+), 4 deletions(-)