[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/15] tcg patch queue
From: |
Richard Henderson |
Subject: |
[PULL 00/15] tcg patch queue |
Date: |
Sun, 23 Apr 2023 11:19:35 +0100 |
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(-)
- [PULL 00/15] tcg patch queue,
Richard Henderson <=
- [PULL 04/15] tcg: Split out tcg_out_ext8u, Richard Henderson, 2023/04/23
- [PULL 06/15] tcg: Split out tcg_out_ext16u, Richard Henderson, 2023/04/23
- [PULL 01/15] tcg: Replace if + tcg_abort with tcg_debug_assert, Richard Henderson, 2023/04/23
- [PULL 02/15] tcg: Replace tcg_abort with g_assert_not_reached, Richard Henderson, 2023/04/23
- [PULL 14/15] tcg: Clear TCGLabelQemuLdst on allocation, Richard Henderson, 2023/04/23
- [PULL 11/15] tcg: Split out tcg_out_extrl_i64_i32, Richard Henderson, 2023/04/23
- [PULL 07/15] tcg: Split out tcg_out_ext32s, Richard Henderson, 2023/04/23
- [PULL 13/15] tcg: Introduce tcg_out_xchg, Richard Henderson, 2023/04/23
- [PULL 15/15] tcg/riscv: Conditionalize tcg_out_exts_i32_i64, Richard Henderson, 2023/04/23
- [PULL 10/15] tcg: Split out tcg_out_extu_i32_i64, Richard Henderson, 2023/04/23