Third time's the charm, right? This time with the arm crash fixed, and two new patches from Laurent that came in just as I was preparing this rebase.
r~ The following changes since commit a30878e708c2149ce07d709a8b62edd944628449: configure: Don't permit SDL or GTK on OSX (2015-08-19 20:29:30 +0100) are available in the git repository at: git://github.com/rth7680/qemu.git tags/pull-tcg-20150824 for you to fetch changes up to b76f21a70748b735d6ac84fec4bb9bdaafa339b1: linux-user: remove useless macros GUEST_BASE and RESERVED_VA (2015-08-24 11:14:30 -0700) ---------------------------------------------------------------- queued tcg patches ---------------------------------------------------------------- Aurelien Jarno (11): tcg/optimize: fix constant signedness tcg/optimize: optimize temps tracking tcg/optimize: add temp_is_const and temp_is_copy functions tcg/optimize: track const/copy status separately tcg/optimize: allow constant to have copies tcg: rename trunc_shr_i32 into trunc_shr_i64_i32 tcg: don't abuse TCG type in tcg_gen_trunc_shr_i64_i32 tcg: implement real ext_i32_i64 and extu_i32_i64 ops tcg/optimize: add optimizations for ext_i32_i64 and extu_i32_i64 ops tcg: update README about size changing ops tcg/i386: use softmmu fast path for unaligned accesses Benjamin Herrenschmidt (1): tcg/ppc: Improve unaligned load/store handling on 64-bit backend Laurent Vivier (2): linux-user: remove --enable-guest-base/--disable-guest-base linux-user: remove useless macros GUEST_BASE and RESERVED_VA Richard Henderson (4): tcg: Split trunc_shr_i32 opcode into extr[lh]_i64_i32 tcg: Remove tcg_gen_trunc_i64_i32 tcg/s390: Use softmmu fast path for unaligned accesses tcg/aarch64: Use softmmu fast path for unaligned accesses bsd-user/elfload.c | 2 - bsd-user/main.c | 12 -- bsd-user/qemu.h | 2 - configure | 10 -- include/exec/cpu-all.h | 9 +- include/exec/cpu_ldst.h | 8 +- linux-user/elfload.c | 2 - linux-user/main.c | 12 -- linux-user/mmap.c | 24 ++-- target-alpha/translate.c | 4 +- target-arm/translate-a64.c | 60 +++++----- target-arm/translate.c | 46 ++++---- target-cris/translate.c | 4 +- target-m68k/translate.c | 2 +- target-microblaze/translate.c | 8 +- target-mips/translate.c | 4 +- target-openrisc/translate.c | 22 ++-- target-s390x/translate.c | 30 ++--- target-sh4/translate.c | 4 +- target-sparc/translate.c | 14 +-- target-tricore/translate.c | 32 +++--- target-xtensa/translate.c | 2 +- tcg/README | 32 ++++-- tcg/aarch64/tcg-target.c | 59 ++++++---- tcg/aarch64/tcg-target.h | 3 +- tcg/arm/tcg-target.c | 8 +- tcg/i386/tcg-target.c | 49 ++++---- tcg/i386/tcg-target.h | 3 +- tcg/ia64/tcg-target.c | 29 +++-- tcg/ia64/tcg-target.h | 3 +- tcg/mips/tcg-target.c | 16 +-- tcg/optimize.c | 253 +++++++++++++++++++++--------------------- tcg/ppc/tcg-target.c | 65 +++++++---- tcg/ppc/tcg-target.h | 3 +- tcg/s390/tcg-target.c | 46 +++++--- tcg/s390/tcg-target.h | 3 +- tcg/sparc/tcg-target.c | 36 +++--- tcg/sparc/tcg-target.h | 3 +- tcg/tcg-op.c | 48 ++++---- tcg/tcg-op.h | 12 +- tcg/tcg-opc.h | 10 +- tcg/tcg.h | 3 +- tcg/tci/tcg-target.c | 4 + tcg/tci/tcg-target.h | 3 +- tci.c | 6 +- translate-all.c | 2 +- 46 files changed, 527 insertions(+), 485 deletions(-)