[PULL 00/15] tcg patch queue

Richard Henderson posted 15 patches 1 year ago
Failed in applying to current master (apply log)
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, David Hildenbrand <david@redhat.com>, Ilya Leoshkevich <iii@linux.ibm.com>, Thomas Huth <thuth@redhat.com>, WANG Xuerui <git@xen0n.name>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Aurelien Jarno <aurelien@aurel32.net>, Huacai Chen <chenhuacai@kernel.org>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <Alistair.Francis@wdc.com>, Stefan Weil <sw@weilnetz.de>
There is a newer version of this series
include/tcg/tcg.h                |   6 --
target/i386/tcg/translate.c      |  20 +++---
target/s390x/tcg/translate.c     |   4 +-
tcg/optimize.c                   |  10 ++-
tcg/tcg.c                        | 135 +++++++++++++++++++++++++++++++++++----
tcg/aarch64/tcg-target.c.inc     | 106 +++++++++++++++++++-----------
tcg/arm/tcg-target.c.inc         |  93 +++++++++++++++++----------
tcg/i386/tcg-target.c.inc        | 129 ++++++++++++++++++-------------------
tcg/loongarch64/tcg-target.c.inc | 123 +++++++++++++----------------------
tcg/mips/tcg-target.c.inc        |  94 +++++++++++++++++++--------
tcg/ppc/tcg-target.c.inc         | 119 ++++++++++++++++++----------------
tcg/riscv/tcg-target.c.inc       |  83 +++++++++++-------------
tcg/s390x/tcg-target.c.inc       | 128 +++++++++++++++++--------------------
tcg/sparc64/tcg-target.c.inc     | 117 +++++++++++++++++++++------------
tcg/tcg-ldst.c.inc               |   1 +
tcg/tci/tcg-target.c.inc         | 116 ++++++++++++++++++++++++++++++---
16 files changed, 786 insertions(+), 498 deletions(-)
[PULL 00/15] tcg patch queue
Posted by Richard Henderson 1 year ago
Merge the first set of reviewed patches from my queue.

r~

The following changes since commit 6dd06214892d71cbbdd25daed7693e58afcb1093:

  Merge tag 'pull-hex-20230421' of https://github.com/quic/qemu into staging (2023-04-22 08:31:38 +0100)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230423

for you to fetch changes up to 3ea9be33400f14305565a9a094cb6031c07183d5:

  tcg/riscv: Conditionalize tcg_out_exts_i32_i64 (2023-04-23 08:46:45 +0100)

----------------------------------------------------------------
tcg cleanups:
  - Remove tcg_abort()
  - Split out extensions as known backend interfaces
  - Put the separate extensions together as tcg_out_movext
  - Introduce tcg_out_xchg as a backend interface
  - Clear TCGLabelQemuLdst on allocation
  - Avoid redundant extensions for riscv

----------------------------------------------------------------
Richard Henderson (15):
      tcg: Replace if + tcg_abort with tcg_debug_assert
      tcg: Replace tcg_abort with g_assert_not_reached
      tcg: Split out tcg_out_ext8s
      tcg: Split out tcg_out_ext8u
      tcg: Split out tcg_out_ext16s
      tcg: Split out tcg_out_ext16u
      tcg: Split out tcg_out_ext32s
      tcg: Split out tcg_out_ext32u
      tcg: Split out tcg_out_exts_i32_i64
      tcg: Split out tcg_out_extu_i32_i64
      tcg: Split out tcg_out_extrl_i64_i32
      tcg: Introduce tcg_out_movext
      tcg: Introduce tcg_out_xchg
      tcg: Clear TCGLabelQemuLdst on allocation
      tcg/riscv: Conditionalize tcg_out_exts_i32_i64

 include/tcg/tcg.h                |   6 --
 target/i386/tcg/translate.c      |  20 +++---
 target/s390x/tcg/translate.c     |   4 +-
 tcg/optimize.c                   |  10 ++-
 tcg/tcg.c                        | 135 +++++++++++++++++++++++++++++++++++----
 tcg/aarch64/tcg-target.c.inc     | 106 +++++++++++++++++++-----------
 tcg/arm/tcg-target.c.inc         |  93 +++++++++++++++++----------
 tcg/i386/tcg-target.c.inc        | 129 ++++++++++++++++++-------------------
 tcg/loongarch64/tcg-target.c.inc | 123 +++++++++++++----------------------
 tcg/mips/tcg-target.c.inc        |  94 +++++++++++++++++++--------
 tcg/ppc/tcg-target.c.inc         | 119 ++++++++++++++++++----------------
 tcg/riscv/tcg-target.c.inc       |  83 +++++++++++-------------
 tcg/s390x/tcg-target.c.inc       | 128 +++++++++++++++++--------------------
 tcg/sparc64/tcg-target.c.inc     | 117 +++++++++++++++++++++------------
 tcg/tcg-ldst.c.inc               |   1 +
 tcg/tci/tcg-target.c.inc         | 116 ++++++++++++++++++++++++++++++---
 16 files changed, 786 insertions(+), 498 deletions(-)
Re: [PULL 00/15] tcg patch queue
Posted by Richard Henderson 1 year ago
On 4/23/23 11:19, Richard Henderson wrote:
> Merge the first set of reviewed patches from my queue.
> 
> r~
> 
> The following changes since commit 6dd06214892d71cbbdd25daed7693e58afcb1093:
> 
>    Merge tag 'pull-hex-20230421' ofhttps://github.com/quic/qemu  into staging (2023-04-22 08:31:38 +0100)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/rth7680/qemu.git  tags/pull-tcg-20230423
> 
> for you to fetch changes up to 3ea9be33400f14305565a9a094cb6031c07183d5:
> 
>    tcg/riscv: Conditionalize tcg_out_exts_i32_i64 (2023-04-23 08:46:45 +0100)
> 
> ----------------------------------------------------------------
> tcg cleanups:
>    - Remove tcg_abort()
>    - Split out extensions as known backend interfaces
>    - Put the separate extensions together as tcg_out_movext
>    - Introduce tcg_out_xchg as a backend interface
>    - Clear TCGLabelQemuLdst on allocation
>    - Avoid redundant extensions for riscv

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/8.1 as appropriate.


r~