qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 00/26] target/s390x: pc-relative translation
@ 2022-09-06 10:17 Richard Henderson
  2022-09-06 10:17 ` [PATCH v1 01/26] target/s390x: Use tcg_constant_* in local contexts Richard Henderson
                   ` (25 more replies)
  0 siblings, 26 replies; 32+ messages in thread
From: Richard Henderson @ 2022-09-06 10:17 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-s390x

This is the S390 specific changes required to reduce the
amount of translation for address space randomization.


r~


Based-on: 20220906091126.298041-1-richard.henderson@linaro.org
("[PATCH v4 0/7] tcg: pc-relative translation blocks")

branch: https://gitlab.com/rth7680/qemu/-/tree/tgt-s90x-pcrel


Richard Henderson (26):
  target/s390x: Use tcg_constant_* in local contexts
  target/s390x: Use tcg_constant_* for DisasCompare
  target/s390x: Use tcg_constant_i32 for fpinst_extract_m34
  target/s390x: Use tcg_constant_* in translate_vx.c.inc
  target/s390x: Change help_goto_direct to work on displacements
  target/s390x: Introduce gen_psw_addr_disp
  target/s390x: Remove pc argument to pc_to_link_into
  target/s390x: Use gen_psw_addr_disp in pc_to_link_info
  target/s390x: Use gen_psw_addr_disp in save_link_info
  target/s390x: Use gen_psw_addr_disp in op_sam
  target/s390x: Use ilen instead in branches
  target/s390x: Move masking of psw.addr to cpu_get_tb_cpu_state
  target/s390x: Add disp argument to update_psw_addr
  target/s390x: Don't set gbea for user-only
  target/s390x: Introduce per_enabled
  target/s390x: Disable conditional branch-to-next for PER
  target/s390x: Introduce help_goto_indirect
  target/s390x: Split per_branch
  target/s390x: Simplify help_branch
  target/s390x: Split per_breaking_event from per_branch_*
  target/s390x: Remove PER check from use_goto_tb
  target/s390x: Pass original r2 register to BCR
  tcg: Pass TCGTempKind to tcg_temp_new_internal
  tcg: Introduce tcg_temp_ebb_new_*
  tcg: Introduce tcg_temp_is_normal_*
  target/s390x: Enable TARGET_TB_PCREL

 include/tcg/tcg-op.h                |   4 +
 include/tcg/tcg.h                   |  49 +-
 target/s390x/cpu-param.h            |   1 +
 target/s390x/cpu.h                  |  13 +-
 target/s390x/cpu.c                  |  14 +-
 target/s390x/tcg/translate.c        | 858 ++++++++++++----------------
 tcg/tcg.c                           |  14 +-
 target/s390x/tcg/translate_vx.c.inc |  45 +-
 target/s390x/tcg/insn-data.def      |   2 +-
 9 files changed, 458 insertions(+), 542 deletions(-)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2022-09-06 14:52 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-06 10:17 [PATCH v1 00/26] target/s390x: pc-relative translation Richard Henderson
2022-09-06 10:17 ` [PATCH v1 01/26] target/s390x: Use tcg_constant_* in local contexts Richard Henderson
2022-09-06 14:26   ` Philippe Mathieu-Daudé via
2022-09-06 10:17 ` [PATCH v1 02/26] target/s390x: Use tcg_constant_* for DisasCompare Richard Henderson
2022-09-06 10:17 ` [PATCH v1 03/26] target/s390x: Use tcg_constant_i32 for fpinst_extract_m34 Richard Henderson
2022-09-06 10:17 ` [PATCH v1 04/26] target/s390x: Use tcg_constant_* in translate_vx.c.inc Richard Henderson
2022-09-06 10:17 ` [PATCH v1 05/26] target/s390x: Change help_goto_direct to work on displacements Richard Henderson
2022-09-06 10:17 ` [PATCH v1 06/26] target/s390x: Introduce gen_psw_addr_disp Richard Henderson
2022-09-06 10:17 ` [PATCH v1 07/26] target/s390x: Remove pc argument to pc_to_link_into Richard Henderson
2022-09-06 14:28   ` Philippe Mathieu-Daudé via
2022-09-06 10:17 ` [PATCH v1 08/26] target/s390x: Use gen_psw_addr_disp in pc_to_link_info Richard Henderson
2022-09-06 10:17 ` [PATCH v1 09/26] target/s390x: Use gen_psw_addr_disp in save_link_info Richard Henderson
2022-09-06 14:31   ` Philippe Mathieu-Daudé via
2022-09-06 10:17 ` [PATCH v1 10/26] target/s390x: Use gen_psw_addr_disp in op_sam Richard Henderson
2022-09-06 10:17 ` [PATCH v1 11/26] target/s390x: Use ilen instead in branches Richard Henderson
2022-09-06 10:17 ` [PATCH v1 12/26] target/s390x: Move masking of psw.addr to cpu_get_tb_cpu_state Richard Henderson
2022-09-06 10:17 ` [PATCH v1 13/26] target/s390x: Add disp argument to update_psw_addr Richard Henderson
2022-09-06 10:17 ` [PATCH v1 14/26] target/s390x: Don't set gbea for user-only Richard Henderson
2022-09-06 10:17 ` [PATCH v1 15/26] target/s390x: Introduce per_enabled Richard Henderson
2022-09-06 10:17 ` [PATCH v1 16/26] target/s390x: Disable conditional branch-to-next for PER Richard Henderson
2022-09-06 10:17 ` [PATCH v1 17/26] target/s390x: Introduce help_goto_indirect Richard Henderson
2022-09-06 10:17 ` [PATCH v1 18/26] target/s390x: Split per_branch Richard Henderson
2022-09-06 10:17 ` [PATCH v1 19/26] target/s390x: Simplify help_branch Richard Henderson
2022-09-06 10:17 ` [PATCH v1 20/26] target/s390x: Split per_breaking_event from per_branch_* Richard Henderson
2022-09-06 10:17 ` [PATCH v1 21/26] target/s390x: Remove PER check from use_goto_tb Richard Henderson
2022-09-06 10:17 ` [PATCH v1 22/26] target/s390x: Pass original r2 register to BCR Richard Henderson
2022-09-06 10:17 ` [PATCH v1 23/26] tcg: Pass TCGTempKind to tcg_temp_new_internal Richard Henderson
2022-09-06 14:34   ` Philippe Mathieu-Daudé via
2022-09-06 10:17 ` [PATCH v1 24/26] tcg: Introduce tcg_temp_ebb_new_* Richard Henderson
2022-09-06 10:17 ` [PATCH v1 25/26] tcg: Introduce tcg_temp_is_normal_* Richard Henderson
2022-09-06 14:33   ` Philippe Mathieu-Daudé via
2022-09-06 10:17 ` [PATCH v1 26/26] target/s390x: Enable TARGET_TB_PCREL Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).