[PATCH v3 00/17] accel/tcg + target/arm: pc-relative translation

Richard Henderson posted 17 patches 1 year, 8 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220822232338.1727934-1-richard.henderson@linaro.org
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <f4bug@amsat.org>, Yanan Wang <wangyanan55@huawei.com>, Peter Maydell <peter.maydell@linaro.org>, Michael Rolnik <mrolnik@gmail.com>, Taylor Simpson <tsimpson@quicinc.com>, Song Gao <gaosong@loongson.cn>, Xiaojuan Yang <yangxiaojuan@loongson.cn>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Aurelien Jarno <aurelien@aurel32.net>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>, Stafford Horne <shorne@gmail.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Bin Meng <bin.meng@windriver.com>, Yoshinori Sato <ysato@users.sourceforge.jp>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Artyom Tarasenko <atar4qemu@gmail.com>, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
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(-)
[PATCH v3 00/17] accel/tcg + target/arm: pc-relative translation
Posted by Richard Henderson 1 year, 8 months ago
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: 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