From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59836) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WftAt-0004YR-GZ for qemu-devel@nongnu.org; Thu, 01 May 2014 11:45:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WftAn-0006ly-Dd for qemu-devel@nongnu.org; Thu, 01 May 2014 11:45:27 -0400 Received: from mail-qc0-x22f.google.com ([2607:f8b0:400d:c01::22f]:44061) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WftAn-0006lr-8m for qemu-devel@nongnu.org; Thu, 01 May 2014 11:45:21 -0400 Received: by mail-qc0-f175.google.com with SMTP id w7so1940222qcr.6 for ; Thu, 01 May 2014 08:45:20 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Thu, 1 May 2014 08:44:21 -0700 Message-Id: <1398959087-23590-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH 00/26] Merge ppc32/ppc64 tcg backends List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: ulrich.weigand@de.ibm.com, av1474@comtv.ru The ppc32 backend isn't getting much love and attention recently, with all of the improvements coming from me into the ppc64 backend. Let's reduce the maint burden a bit and combine them. This does have a few other patches that are not strictly related to the merge of the backends, such as addition of ELFv2 support, but I think those come naturally at the point we're merging the two other ABIs from the 32-bit port. Please review, and if you've got an ELFv2 system (nudge nudge), please give it a try and make sure it works. This is based on my tcg call/mov cleanup branch. Full tree is at git://github.com/rth7680/qemu.git tcg-ppc-merge r~ Richard Henderson (25): tcg-ppc: Use uintptr_t in ppc_tb_set_jmp_target tcg-ppc64: Avoid some hard-codings of TCG_TYPE_I64 tcg-ppc64: Move functions around tcg-ppc64: Relax register restrictions in tcg_out_mem_long tcg-ppc64: Use tcg_out_{ld,st,cmp} internally tcg-ppc64: Make TCG_AREG0 and TCG_REG_CALL_STACK enum constants tcg-ppc64: Move call macros out of tcg-target.h tcg-ppc64: Fix TCG_TARGET_CALL_STACK_OFFSET tcg-ppc64: Better parameterize the stack frame tcg-ppc64: Use the correct test in tcg_out_call tcg-ppc64: Support the ppc64 elfv2 ABI tcg-ppc64: Merge 32-bit ABIs into the prologue / frame code tcg-ppc64: Fix sub2 implementation tcg-ppc64: Begin merging ppc32 with ppc64 tcg-ppc64: Merge ppc32 brcond2, setcond2, muluh tcg-ppc64: Merge ppc32 qemu_ld/st tcg-ppc64: Merge ppc32 register usage tcg-ppc64: Support mulsh_i32 tcg-ppc64: Merge ppc32 shifts tcg-ppc: Remove the backend tcg-ppc: Rename the tcg/ppc64 backend qemu/osdep: Remove the need for qemu_init_auxval tcg-ppc: Merge cache-utils into the backend tcg-ppc64: Use the return address as a base pointer tcg-ppc: Streamline USE_DIRECT_JUMP Ulrich Weigand (1): tcg-ppc64: Adjust tcg_out_call for ELFv2 configure | 2 + exec.c | 1 - include/exec/exec-all.h | 2 +- include/qemu/cache-utils.h | 44 - include/qemu/osdep.h | 12 - linux-user/main.c | 4 - tcg/ppc/tcg-target.c | 3211 +++++++++++++++++++++++++++----------------- tcg/ppc/tcg-target.h | 116 +- tcg/ppc64/tcg-target.c | 2186 ------------------------------ tcg/ppc64/tcg-target.h | 133 -- tcg/tcg.c | 1 - translate-all.c | 2 + util/Makefile.objs | 2 +- util/cache-utils.c | 86 -- util/getauxval.c | 51 +- vl.c | 4 - 16 files changed, 2117 insertions(+), 3740 deletions(-) delete mode 100644 include/qemu/cache-utils.h delete mode 100644 tcg/ppc64/tcg-target.c delete mode 100644 tcg/ppc64/tcg-target.h delete mode 100644 util/cache-utils.c -- 1.9.0