[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 00/27] tcg misc patches
From: |
Richard Henderson |
Subject: |
[PATCH v4 00/27] tcg misc patches |
Date: |
Tue, 13 Dec 2022 15:25:14 -0600 |
For v4, I've sorted some of the reviewed patches to the beginning
of the queue and omitted them; this was not possible for all.
This set begins with the first patch that is missing review.
I've not tested this set separately, so in case it doesn't apply,
the entire tree is
https://gitlab.com/rth7680/qemu/-/tree/tcg-next
Patches lacking review:
01-tcg-Fix-tcg_reg_alloc_dup.patch
02-tcg-Centralize-updates-to-reg_to_temp.patch
03-tcg-Remove-check_regs.patch
04-tcg-Introduce-paired-register-allocation.patch
05-accel-tcg-Set-cflags_next_tb-in-cpu_common_initfn.patch
06-target-sparc-Avoid-TCGV_-LOW-HIGH.patch
09-tcg-Simplify-calls-to-temp_sync-vs-mem_coherent.patch
17-accel-tcg-plugin-Don-t-search-for-the-function-po.patch
20-tcg-Vary-the-allocation-size-for-TCGOp.patch
22-tcg-Reorg-function-calls.patch
23-tcg-Convert-typecode_to_ffi-from-array-to-functio.patch
24-tcg-Factor-init_ffi_layouts-out-of-tcg_context_in.patch
25-tcg-Move-ffi_cif-pointer-into-TCGHelperInfo.patch
26-tcg-aarch64-Merge-tcg_out_callr-into-tcg_out_call.patch
r~
Philippe Mathieu-Daudé (2):
tcg: Convert typecode_to_ffi from array to function
tcg: Factor init_ffi_layouts() out of tcg_context_init()
Richard Henderson (25):
tcg: Fix tcg_reg_alloc_dup*
tcg: Centralize updates to reg_to_temp
tcg: Remove check_regs
tcg: Introduce paired register allocation
accel/tcg: Set cflags_next_tb in cpu_common_initfn
target/sparc: Avoid TCGV_{LOW,HIGH}
tcg: Move TCG_{LOW,HIGH} to tcg-internal.h
tcg: Add temp_subindex to TCGTemp
tcg: Simplify calls to temp_sync vs mem_coherent
tcg: Allocate TCGTemp pairs in host memory order
tcg: Move TCG_TYPE_COUNT outside enum
tcg: Introduce tcg_type_size
tcg: Introduce TCGCallReturnKind and TCGCallArgumentKind
tcg: Replace TCG_TARGET_CALL_ALIGN_ARGS with TCG_TARGET_CALL_ARG_I64
tcg: Replace TCG_TARGET_EXTEND_ARGS with TCG_TARGET_CALL_ARG_I32
tcg: Use TCG_CALL_ARG_EVEN for TCI special case
accel/tcg/plugin: Don't search for the function pointer index
accel/tcg/plugin: Avoid duplicate copy in copy_call
accel/tcg/plugin: Use copy_op in append_{udata,mem}_cb
tcg: Vary the allocation size for TCGOp
tcg: Use output_pref wrapper function
tcg: Reorg function calls
tcg: Move ffi_cif pointer into TCGHelperInfo
tcg/aarch64: Merge tcg_out_callr into tcg_out_call
tcg: Add TCGHelperInfo argument to tcg_out_call
include/exec/helper-head.h | 2 +-
include/tcg/tcg-op.h | 35 +-
include/tcg/tcg.h | 96 +-
tcg/aarch64/tcg-target.h | 3 +-
tcg/arm/tcg-target.h | 3 +-
tcg/i386/tcg-target.h | 2 +
tcg/loongarch64/tcg-target.h | 3 +-
tcg/mips/tcg-target.h | 4 +-
tcg/riscv/tcg-target.h | 7 +-
tcg/s390x/tcg-target.h | 3 +-
tcg/sparc64/tcg-target.h | 3 +-
tcg/tcg-internal.h | 58 +-
tcg/tci/tcg-target.h | 7 +
accel/tcg/plugin-gen.c | 54 +-
hw/core/cpu-common.c | 1 +
target/sparc/translate.c | 21 +-
tcg/optimize.c | 10 +-
tcg/tcg-op-vec.c | 10 +-
tcg/tcg-op.c | 49 +-
tcg/tcg.c | 1591 +++++++++++++++++++-----------
tcg/aarch64/tcg-target.c.inc | 19 +-
tcg/arm/tcg-target.c.inc | 10 +-
tcg/i386/tcg-target.c.inc | 5 +-
tcg/loongarch64/tcg-target.c.inc | 7 +-
tcg/mips/tcg-target.c.inc | 3 +-
tcg/ppc/tcg-target.c.inc | 34 +-
tcg/riscv/tcg-target.c.inc | 7 +-
tcg/s390x/tcg-target.c.inc | 12 +-
tcg/sparc64/tcg-target.c.inc | 3 +-
tcg/tci/tcg-target.c.inc | 3 +-
30 files changed, 1285 insertions(+), 780 deletions(-)
--
2.34.1
- [PATCH v4 00/27] tcg misc patches,
Richard Henderson <=
- [PATCH v4 01/27] tcg: Fix tcg_reg_alloc_dup*, Richard Henderson, 2022/12/13
- [PATCH v4 02/27] tcg: Centralize updates to reg_to_temp, Richard Henderson, 2022/12/13
- [PATCH v4 03/27] tcg: Remove check_regs, Richard Henderson, 2022/12/13
- [PATCH v4 05/27] accel/tcg: Set cflags_next_tb in cpu_common_initfn, Richard Henderson, 2022/12/13
- [PATCH v4 06/27] target/sparc: Avoid TCGV_{LOW,HIGH}, Richard Henderson, 2022/12/13