Convert remaining targets to AREG0 free mode. Avoid also cpu_single_env in translation code.
If there are no objections and the s390x queue gets pulled in, I'll apply the series next weekend. v2: drop queued s390x patches avoid also cpu_single_env Aurelien Jarno (2): target-cris: Avoid AREG0 for helpers target-cris: Switch to AREG0 free mode Blue Swirl (12): target-s390x: avoid cpu_single_env target-lm32: switch to AREG0 free mode target-m68k: switch to AREG0 free mode target-m68k: avoid using cpu_single_env target-unicore32: switch to AREG0 free mode target-arm: convert void helpers target-arm: convert remaining helpers target-arm: final conversion to AREG0 free mode target-microblaze: switch to AREG0 free mode target-sh4: switch to AREG0 free mode target-mips: switch to AREG0 free mode Remove unused CONFIG_TCG_PASS_AREG0 and dead code Makefile.target | 8 - configure | 11 - cpu-all.h | 11 - cputlb.c | 5 - dyngen-exec.h | 70 --- exec-all.h | 4 - hw/spapr_hcall.c | 1 - softmmu_defs.h | 21 - softmmu_header.h | 63 +-- softmmu_template.h | 72 +-- target-arm/Makefile.objs | 2 - target-arm/cpu.h | 10 +- target-arm/helper.c | 9 +- target-arm/helper.h | 60 ++-- target-arm/op_helper.c | 92 ++-- target-arm/translate.c | 148 +++--- target-cris/Makefile.objs | 2 - target-cris/helper.c | 4 +- target-cris/helper.h | 37 +- target-cris/op_helper.c | 89 ++-- target-cris/translate.c | 300 ++++++------ target-cris/translate_v10.c | 99 ++-- target-lm32/Makefile.objs | 2 - target-lm32/helper.h | 20 +- target-lm32/op_helper.c | 29 +- target-lm32/translate.c | 28 +- target-m68k/Makefile.objs | 2 - target-m68k/helpers.h | 2 +- target-m68k/op_helper.c | 71 +-- target-m68k/translate.c | 284 ++++++----- target-microblaze/Makefile.objs | 2 - target-microblaze/helper.h | 48 +- target-microblaze/op_helper.c | 115 ++--- target-microblaze/translate.c | 61 ++- target-mips/Makefile.objs | 2 - target-mips/cpu.h | 16 +- target-mips/helper.h | 410 ++++++++-------- target-mips/op_helper.c | 1065 ++++++++++++++++++++------------------- target-mips/translate.c | 754 ++++++++++++++-------------- target-s390x/translate.c | 356 +++++++------- target-sh4/Makefile.objs | 2 - target-sh4/helper.h | 84 ++-- target-sh4/op_helper.c | 182 ++++---- target-sh4/translate.c | 114 +++-- target-sparc/Makefile.objs | 2 - target-unicore32/Makefile.objs | 2 - target-unicore32/helper.h | 26 +- target-unicore32/op_helper.c | 65 +-- target-unicore32/translate.c | 38 +- tcg/arm/tcg-target.c | 31 +- tcg/arm/tcg-target.h | 1 - tcg/hppa/tcg-target.c | 24 - tcg/hppa/tcg-target.h | 1 - tcg/i386/tcg-target.c | 30 -- tcg/i386/tcg-target.h | 1 - tcg/ia64/tcg-target.c | 34 -- tcg/ia64/tcg-target.h | 1 - tcg/mips/tcg-target.c | 31 +- tcg/mips/tcg-target.h | 1 - tcg/ppc/tcg-target.c | 38 -- tcg/ppc64/tcg-target.c | 28 - tcg/s390/tcg-target.c | 24 - tcg/s390/tcg-target.h | 1 - tcg/sparc/tcg-target.c | 30 -- tcg/sparc/tcg-target.h | 1 - tcg/tci/tcg-target.c | 4 - tci.c | 12 - user-exec.c | 14 - 68 files changed, 2394 insertions(+), 2813 deletions(-) delete mode 100644 dyngen-exec.h -- 1.7.2.5