[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/22] tcg patch queue
From: |
Richard Henderson |
Subject: |
[PULL 00/22] tcg patch queue |
Date: |
Tue, 17 Jan 2023 13:10:29 -1000 |
Second pull for this week, since this set is large enough by itself.
r~
The following changes since commit 7c9236d6d61f30583d5d860097d88dbf0fe487bf:
Merge tag 'pull-tcg-20230116' of https://gitlab.com/rth7680/qemu into staging
(2023-01-17 10:24:16 +0000)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230117
for you to fetch changes up to 493c9b19a7fb7f387c4fcf57d3836504d5242bf5:
tcg/riscv: Implement direct branch for goto_tb (2023-01-17 22:36:17 +0000)
----------------------------------------------------------------
tcg: Fix race conditions in (most) goto_tb implementations
----------------------------------------------------------------
Richard Henderson (22):
tcg: Split out tcg_out_exit_tb
tcg/i386: Remove unused goto_tb code for indirect jump
tcg/ppc: Remove unused goto_tb code for indirect jump
tcg/sparc64: Remove unused goto_tb code for indirect jump
tcg: Replace asserts on tcg_jmp_insn_offset
tcg: Introduce set_jmp_insn_offset
tcg: Introduce get_jmp_target_addr
tcg: Split out tcg_out_goto_tb
tcg: Rename TB_JMP_RESET_OFFSET_INVALID to TB_JMP_OFFSET_INVALID
tcg: Add gen_tb to TCGContext
tcg: Add TranslationBlock.jmp_insn_offset
tcg: Change tb_target_set_jmp_target arguments
tcg: Move tb_target_set_jmp_target declaration to tcg.h
tcg: Always define tb_target_set_jmp_target
tcg: Remove TCG_TARGET_HAS_direct_jump
tcg/aarch64: Reorg goto_tb implementation
tcg/ppc: Reorg goto_tb implementation
tcg/sparc64: Remove USE_REG_TB
tcg/sparc64: Reorg goto_tb implementation
tcg/arm: Implement direct branch for goto_tb
tcg/riscv: Introduce OPC_NOP
tcg/riscv: Implement direct branch for goto_tb
include/exec/exec-all.h | 5 +-
include/tcg/tcg.h | 14 ++-
tcg/aarch64/tcg-target.h | 6 +-
tcg/arm/tcg-target.h | 5 -
tcg/i386/tcg-target.h | 9 --
tcg/loongarch64/tcg-target.h | 3 -
tcg/mips/tcg-target.h | 5 -
tcg/ppc/tcg-target.h | 7 +-
tcg/riscv/tcg-target.h | 4 -
tcg/s390x/tcg-target.h | 11 ---
tcg/sparc64/tcg-target.h | 4 -
tcg/tci/tcg-target.h | 4 -
accel/tcg/cpu-exec.c | 21 ++--
accel/tcg/translate-all.c | 10 +-
tcg/tcg-op.c | 14 +--
tcg/tcg.c | 42 +++++---
tcg/aarch64/tcg-target.c.inc | 106 ++++++++++-----------
tcg/arm/tcg-target.c.inc | 89 +++++++++++------
tcg/i386/tcg-target.c.inc | 68 +++++++------
tcg/loongarch64/tcg-target.c.inc | 66 +++++++------
tcg/mips/tcg-target.c.inc | 59 +++++++-----
tcg/ppc/tcg-target.c.inc | 193 ++++++++++++-------------------------
tcg/riscv/tcg-target.c.inc | 65 +++++++++----
tcg/s390x/tcg-target.c.inc | 67 ++++++++-----
tcg/sparc64/tcg-target.c.inc | 201 +++++++++++++++------------------------
tcg/tci/tcg-target.c.inc | 31 +++---
26 files changed, 528 insertions(+), 581 deletions(-)
- [PULL 00/22] tcg patch queue,
Richard Henderson <=
- [PULL 02/22] tcg/i386: Remove unused goto_tb code for indirect jump, Richard Henderson, 2023/01/17
- [PULL 01/22] tcg: Split out tcg_out_exit_tb, Richard Henderson, 2023/01/17
- [PULL 04/22] tcg/sparc64: Remove unused goto_tb code for indirect jump, Richard Henderson, 2023/01/17
- [PULL 03/22] tcg/ppc: Remove unused goto_tb code for indirect jump, Richard Henderson, 2023/01/17
- [PULL 05/22] tcg: Replace asserts on tcg_jmp_insn_offset, Richard Henderson, 2023/01/17
- [PULL 06/22] tcg: Introduce set_jmp_insn_offset, Richard Henderson, 2023/01/17
- [PULL 07/22] tcg: Introduce get_jmp_target_addr, Richard Henderson, 2023/01/17
- [PULL 10/22] tcg: Add gen_tb to TCGContext, Richard Henderson, 2023/01/17
- [PULL 08/22] tcg: Split out tcg_out_goto_tb, Richard Henderson, 2023/01/17
- [PULL 11/22] tcg: Add TranslationBlock.jmp_insn_offset, Richard Henderson, 2023/01/17