[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/17] accel/tcg + target/arm: pc-relative translation
From: |
Richard Henderson |
Subject: |
[PATCH v3 00/17] accel/tcg + target/arm: pc-relative translation |
Date: |
Mon, 22 Aug 2022 16:23:21 -0700 |
Based-on: 20220819032615.884847-1-richard.henderson@linaro.org
("[PATCH v6 00/21] linux-user: Fix siginfo_t contents when jumping to
non-readable pages")
v1:
20220816203400.161187-1-richard.henderson@linaro.org/">https://lore.kernel.org/qemu-devel/20220816203400.161187-1-richard.henderson@linaro.org/
Just a simple refresh from v2 for the dependencies.
r~
Richard Henderson (17):
accel/tcg: Remove PageDesc code_bitmap
accel/tcg: Use bool for page_find_alloc
accel/tcg: Use DisasContextBase in plugin_gen_tb_start
accel/tcg: Do not align tb->page_addr[0]
include/hw/core: Create struct CPUJumpCache
accel/tcg: Introduce tb_pc and tb_pc_log
accel/tcg: Introduce TARGET_TB_PCREL
accel/tcg: Split log_cpu_exec into inline and slow path
target/arm: Introduce curr_insn_len
target/arm: Change gen_goto_tb to work on displacements
target/arm: Change gen_*set_pc_im to gen_*update_pc
target/arm: Change gen_exception_insn* to work on displacements
target/arm: Change gen_exception_internal to work on displacements
target/arm: Change gen_jmp* to work on displacements
target/arm: Introduce gen_pc_plus_diff for aarch64
target/arm: Introduce gen_pc_plus_diff for aarch32
target/arm: Enable TARGET_TB_PCREL
include/exec/cpu-defs.h | 3 +
include/exec/exec-all.h | 51 +++++-
include/exec/plugin-gen.h | 7 +-
include/hw/core/cpu.h | 9 +-
target/arm/cpu-param.h | 2 +
target/arm/translate-a32.h | 2 +-
target/arm/translate.h | 21 ++-
accel/tcg/cpu-exec.c | 108 +++++++----
accel/tcg/cputlb.c | 5 +-
accel/tcg/plugin-gen.c | 23 +--
accel/tcg/translate-all.c | 168 ++++++-----------
accel/tcg/translator.c | 2 +-
target/arm/cpu.c | 23 +--
target/arm/translate-a64.c | 174 +++++++++++-------
target/arm/translate-m-nocp.c | 6 +-
target/arm/translate-mve.c | 2 +-
target/arm/translate-vfp.c | 10 +-
target/arm/translate.c | 232 +++++++++++++++---------
target/avr/cpu.c | 2 +-
target/hexagon/cpu.c | 2 +-
target/hppa/cpu.c | 4 +-
target/i386/tcg/tcg-cpu.c | 2 +-
target/loongarch/cpu.c | 2 +-
target/microblaze/cpu.c | 2 +-
target/mips/tcg/exception.c | 2 +-
target/mips/tcg/sysemu/special_helper.c | 2 +-
target/openrisc/cpu.c | 2 +-
target/riscv/cpu.c | 4 +-
target/rx/cpu.c | 2 +-
target/sh4/cpu.c | 4 +-
target/sparc/cpu.c | 2 +-
target/tricore/cpu.c | 2 +-
tcg/tcg.c | 6 +-
33 files changed, 517 insertions(+), 371 deletions(-)
--
2.34.1
- [PATCH v3 00/17] accel/tcg + target/arm: pc-relative translation,
Richard Henderson <=
- [PATCH v3 01/17] accel/tcg: Remove PageDesc code_bitmap, Richard Henderson, 2022/08/22
- [PATCH v3 03/17] accel/tcg: Use DisasContextBase in plugin_gen_tb_start, Richard Henderson, 2022/08/22
- [PATCH v3 04/17] accel/tcg: Do not align tb->page_addr[0], Richard Henderson, 2022/08/22
- [PATCH v3 02/17] accel/tcg: Use bool for page_find_alloc, Richard Henderson, 2022/08/22
- [PATCH v3 05/17] include/hw/core: Create struct CPUJumpCache, Richard Henderson, 2022/08/22
- [PATCH v3 13/17] target/arm: Change gen_exception_internal to work on displacements, Richard Henderson, 2022/08/22
- [PATCH v3 14/17] target/arm: Change gen_jmp* to work on displacements, Richard Henderson, 2022/08/22
- [PATCH v3 11/17] target/arm: Change gen_*set_pc_im to gen_*update_pc, Richard Henderson, 2022/08/22
- [PATCH v3 15/17] target/arm: Introduce gen_pc_plus_diff for aarch64, Richard Henderson, 2022/08/22
- [PATCH v3 07/17] accel/tcg: Introduce TARGET_TB_PCREL, Richard Henderson, 2022/08/22