On 2015-09-22 13:25, Richard Henderson wrote: > Adjust all translators to respect it. > > Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> > Signed-off-by: Richard Henderson <r...@twiddle.net> > --- > target-alpha/translate.c | 3 +++ > target-arm/translate-a64.c | 3 +++ > target-arm/translate.c | 6 +++++- > target-cris/translate.c | 3 +++ > target-i386/translate.c | 6 +++++- > target-lm32/translate.c | 3 +++ > target-m68k/translate.c | 6 +++++- > target-microblaze/translate.c | 6 +++++- > target-mips/translate.c | 7 ++++++- > target-moxie/translate.c | 13 +++++++++++-- > target-openrisc/translate.c | 3 +++ > target-ppc/translate.c | 6 +++++- > target-s390x/translate.c | 3 +++ > target-sh4/translate.c | 7 ++++++- > target-sparc/translate.c | 7 ++++++- > target-tilegx/translate.c | 3 +++ > target-tricore/translate.c | 20 +++++++++++++------- > target-unicore32/translate.c | 3 +++ > target-xtensa/translate.c | 3 +++ > tcg/tcg.h | 1 + > 20 files changed, 95 insertions(+), 17 deletions(-) > > diff --git a/target-alpha/translate.c b/target-alpha/translate.c > index c10193e..538e202 100644 > --- a/target-alpha/translate.c > +++ b/target-alpha/translate.c > @@ -2903,6 +2903,9 @@ static inline void > gen_intermediate_code_internal(AlphaCPU *cpu, > if (max_insns == 0) { > max_insns = CF_COUNT_MASK; > }
I guess you can change also change the value to TCG_MAX_INSNS, though I guess the compiler will realize about that. > + if (max_insns > TCG_MAX_INSNS) { > + max_insns = TCG_MAX_INSNS; > + } > > if (in_superpage(&ctx, pc_start)) { > pc_mask = (1ULL << 41) - 1; Given we have the same pattern in all targets, I do wonder if it wouldn't be better to just setup (cflags & CF_COUNT_MASK) to TCG_MAX_INSNS instead of 0 in translate-all.c when not using icount. That said your code is correct, so: Reviewed-by: Aurelien Jarno <aurel...@aurel32.net> -- Aurelien Jarno GPG: 4096R/1DDD8C9B aurel...@aurel32.net http://www.aurel32.net