exec.c: Fix calculation of code_gen_buffer_max_size
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 22 Jun 2011 10:58:25 +0000 (11:58 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Tue, 12 Jul 2011 20:29:08 +0000 (20:29 +0000)
commita884da8a06806d55fa83c8011bb17d6838583f9b
tree5b5da2e4617519f7187543ce26910a06812c40d3
parent06c46bbab04faa3b5a1c10756be7db4f09af1ffb
exec.c: Fix calculation of code_gen_buffer_max_size

When calculating the point at which we should not try to put another
TB into the code gen buffer, we have to allow not just for OPC_MAX_SIZE
but OPC_BUF_SIZE. This is because the target translate.c will only
stop when an instruction has put it past the OPC_MAX_SIZE limit, so
we have to include the MAX_OP_PER_INSTR margin which that final insn
might have used.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
exec.c