exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 22 Jun 2011 14:16:32 +0000 (15:16 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Tue, 12 Jul 2011 20:29:46 +0000 (20:29 +0000)
commitf95e496b90d12301bbb68e73543b0befc510f3ff
treee456eca4760bd7136a5c0170f6c6e210e8fbc864
parent44437c3aba158622bbc2616c872d5d3e0a172f27
exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses

The target-arm frontend's worst-case TCG ops per instr is 194 (and in
general many of the "load multiple registers" ARM instructions generate
more than 100 TCG ops). Raise MAX_OP_PER_INSTR accordingly to avoid
possible buffer overruns.

Since it doesn't make any sense for the "64 bit guest on 32 bit host"
case to have a smaller limit than the normal case, we collapse the
two cases back into each other again.

(This increase costs us about 14K in extra static buffer space and
21K of extra margin at the end of a 32MB codegen buffer.)

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