[PATCH v4 00/27] tcg misc patches

Richard Henderson posted 27 patches 1 year, 4 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
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(-)
[PATCH v4 00/27] tcg misc patches
Posted by Richard Henderson 1 year, 4 months ago
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


Re: [PATCH v4 00/27] tcg misc patches
Posted by Richard Henderson 1 year, 4 months ago
Ping.


r~

On 12/13/22 13:25, Richard Henderson wrote:
> 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(-)
>