From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46491) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVnku-0006ak-Aq for qemu-devel@nongnu.org; Thu, 03 Apr 2014 15:57:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVnkl-0004Kh-8a for qemu-devel@nongnu.org; Thu, 03 Apr 2014 15:56:56 -0400 Received: from mail-qc0-x234.google.com ([2607:f8b0:400d:c01::234]:52297) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVnkl-0004KR-3K for qemu-devel@nongnu.org; Thu, 03 Apr 2014 15:56:47 -0400 Received: by mail-qc0-f180.google.com with SMTP id w7so2493400qcr.11 for ; Thu, 03 Apr 2014 12:56:46 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Thu, 3 Apr 2014 12:56:14 -0700 Message-Id: <1396555000-8205-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH v2 00/26] tcg-aarch64 improvements, part 3 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: claudio.fontana@gmail.com Changes from v1: * Frame pointer backtrace linkage retained. Not that gdb seems to use this at all; the tcg_register_jit patch is still required in order to get a proper backtrace. * Several patches re-ordered in order to reduce churn. Especially the qemu_ld/st related patches. * Avoid using ADRP for 32-bit values. It would be exceedingly rare to save an instruction for this case. * Don't merge tcg_out_movr{,_sp} with their callers. I believe I've incorporated all of Claudio's feedback from v1. r~ Richard Henderson (26): tcg-aarch64: Properly detect SIGSEGV writes tcg-aarch64: Use intptr_t apropriately tcg-aarch64: Use TCGType and TCGMemOp constants tcg-aarch64: Use MOVN in tcg_out_movi tcg-aarch64: Use ORRI in tcg_out_movi tcg-aarch64: Special case small constants in tcg_out_movi tcg-aarch64: Use adrp in tcg_out_movi tcg-aarch64: Use symbolic names for branches tcg-aarch64: Create tcg_out_brcond tcg-aarch64: Use CBZ and CBNZ tcg-aarch64: Reuse LR in translated code tcg-aarch64: Introduce tcg_out_insn_3314 tcg-aarch64: Implement tcg_register_jit tcg-aarch64: Avoid add with zero in tlb load tcg-aarch64: Use tcg_out_call for qemu_ld/st tcg-aarch64: Use ADR to pass the return address to the ld/st helpers tcg-aarch64: Use TCGMemOp in qemu_ld/st tcg-aarch64: Pass qemu_ld/st arguments directly tcg-aarch64: Implement TCG_TARGET_HAS_new_ldst tcg-aarch64: Support stores of zero tcg-aarch64: Introduce tcg_out_insn_3507 tcg-aarch64: Merge aarch64_ldst_get_data/type into tcg_out_op tcg-aarch64: Replace aarch64_ldst_op_data with TCGMemOp tcg-aarch64: Replace aarch64_ldst_op_data with AArch64LdstType tcg-aarch64: Prefer unsigned offsets before signed offsets for ldst tcg-aarch64: Use tcg_out_mov in preference to tcg_out_movr tcg/aarch64/tcg-target.c | 1076 ++++++++++++++++++++++++---------------------- tcg/aarch64/tcg-target.h | 34 +- user-exec.c | 29 +- 3 files changed, 593 insertions(+), 546 deletions(-) -- 1.9.0