qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/47] tcg patch queue
@ 2021-01-07 20:14 Richard Henderson
  2021-01-07 20:14 ` [PULL 01/47] linux-user: Conditionalize TUNSETVNETLE Richard Henderson
                   ` (48 more replies)
  0 siblings, 49 replies; 52+ messages in thread
From: Richard Henderson @ 2021-01-07 20:14 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

The following changes since commit 470dd6bd360782f5137f7e3376af6a44658eb1d3:

  Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-060121-4' into staging (2021-01-06 22:18:36 +0000)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210107

for you to fetch changes up to e5e2e4c73926f6f3c1f5da24a350e4345d5ad232:

  tcg: Constify TCGLabelQemuLdst.raddr (2021-01-07 05:09:42 -1000)

----------------------------------------------------------------
Build fix for ppc64 centos7.
Reduce the use of scratch registers for tcg/i386.
Use _aligned_malloc for Win32.
Enable split w^x code gen buffers.

----------------------------------------------------------------
Philippe Mathieu-Daudé (1):
      util/oslib: Assert qemu_try_memalign() alignment is a power of 2

Richard Henderson (46):
      linux-user: Conditionalize TUNSETVNETLE
      tcg/i386: Adjust TCG_TARGET_HAS_MEMORY_BSWAP
      tcg: Introduce INDEX_op_qemu_st8_i32
      util/oslib-win32: Use _aligned_malloc for qemu_try_memalign
      tcg: Do not flush icache for interpreter
      util: Enhance flush_icache_range with separate data pointer
      util: Specialize flush_idcache_range for aarch64
      tcg: Move tcg prologue pointer out of TCGContext
      tcg: Move tcg epilogue pointer out of TCGContext
      tcg: Add in_code_gen_buffer
      tcg: Introduce tcg_splitwx_to_{rx,rw}
      tcg: Adjust TCGLabel for const
      tcg: Adjust tcg_out_call for const
      tcg: Adjust tcg_out_label for const
      tcg: Adjust tcg_register_jit for const
      tcg: Adjust tb_target_set_jmp_target for split-wx
      tcg: Make DisasContextBase.tb const
      tcg: Make tb arg to synchronize_from_tb const
      tcg: Use Error with alloc_code_gen_buffer
      tcg: Add --accel tcg,split-wx property
      accel/tcg: Support split-wx for linux with memfd
      accel/tcg: Support split-wx for darwin/iOS with vm_remap
      tcg: Return the TB pointer from the rx region from exit_tb
      tcg/i386: Support split-wx code generation
      tcg/aarch64: Use B not BL for tcg_out_goto_long
      tcg/aarch64: Support split-wx code generation
      disas: Push const down through host disassembly
      tcg/tci: Push const down through bytecode reading
      tcg: Introduce tcg_tbrel_diff
      tcg/ppc: Use tcg_tbrel_diff
      tcg/ppc: Use tcg_out_mem_long to reset TCG_REG_TB
      tcg/ppc: Support split-wx code generation
      tcg/sparc: Use tcg_tbrel_diff
      tcg/sparc: Support split-wx code generation
      tcg/s390: Use tcg_tbrel_diff
      tcg/s390: Support split-wx code generation
      tcg/riscv: Fix branch range checks
      tcg/riscv: Remove branch-over-branch fallback
      tcg/riscv: Support split-wx code generation
      accel/tcg: Add mips support to alloc_code_gen_buffer_splitwx_memfd
      tcg/mips: Do not assert on relocation overflow
      tcg/mips: Support split-wx code generation
      tcg/arm: Support split-wx code generation
      tcg: Remove TCG_TARGET_SUPPORT_MIRROR
      tcg: Constify tcg_code_gen_epilogue
      tcg: Constify TCGLabelQemuLdst.raddr

 accel/tcg/tcg-runtime.h      |   2 +-
 include/disas/dis-asm.h      |   4 +-
 include/disas/disas.h        |   2 +-
 include/exec/exec-all.h      |   2 +-
 include/exec/gen-icount.h    |   4 +-
 include/exec/log.h           |   2 +-
 include/exec/translator.h    |   2 +-
 include/hw/core/cpu.h        |   3 +-
 include/qemu/cacheflush.h    |  15 ++-
 include/sysemu/tcg.h         |   3 +-
 include/tcg/tcg-op.h         |   2 +-
 include/tcg/tcg-opc.h        |   5 +
 include/tcg/tcg.h            |  61 +++++++--
 linux-user/ioctls.h          |   2 +
 tcg/aarch64/tcg-target.h     |   3 +-
 tcg/arm/tcg-target.h         |   3 +-
 tcg/i386/tcg-target.h        |  12 +-
 tcg/mips/tcg-target.h        |   3 +-
 tcg/ppc/tcg-target.h         |   3 +-
 tcg/riscv/tcg-target.h       |   3 +-
 tcg/s390/tcg-target.h        |   9 +-
 tcg/sparc/tcg-target.h       |   3 +-
 tcg/tci/tcg-target.h         |   7 +-
 accel/tcg/cpu-exec.c         |  41 +++---
 accel/tcg/tcg-all.c          |  26 +++-
 accel/tcg/tcg-runtime.c      |   4 +-
 accel/tcg/translate-all.c    | 311 ++++++++++++++++++++++++++++++++++---------
 accel/tcg/translator.c       |   4 +-
 bsd-user/main.c              |   2 +-
 disas.c                      |   2 +-
 disas/capstone.c             |   2 +-
 linux-user/main.c            |   2 +-
 softmmu/physmem.c            |   2 +-
 target/arm/cpu.c             |   3 +-
 target/arm/translate-a64.c   |   2 +-
 target/avr/cpu.c             |   3 +-
 target/hppa/cpu.c            |   3 +-
 target/i386/tcg/tcg-cpu.c    |   3 +-
 target/microblaze/cpu.c      |   3 +-
 target/mips/cpu.c            |   3 +-
 target/riscv/cpu.c           |   3 +-
 target/rx/cpu.c              |   3 +-
 target/sh4/cpu.c             |   3 +-
 target/sparc/cpu.c           |   3 +-
 target/tricore/cpu.c         |   2 +-
 tcg/optimize.c               |   1 +
 tcg/tcg-op.c                 |  21 ++-
 tcg/tcg.c                    |  94 ++++++++++---
 tcg/tci.c                    |  62 +++++----
 util/cacheflush.c            | 107 ++++++++++++---
 util/cacheinfo.c             |   8 +-
 util/oslib-posix.c           |   2 +
 util/oslib-win32.c           |  12 +-
 tcg/aarch64/tcg-target.c.inc |  75 ++++++-----
 tcg/arm/tcg-target.c.inc     |  41 +++---
 tcg/i386/tcg-target.c.inc    | 174 +++++++++++-------------
 tcg/mips/tcg-target.c.inc    |  97 ++++++--------
 tcg/ppc/tcg-target.c.inc     |  88 ++++++------
 tcg/riscv/tcg-target.c.inc   | 125 ++++++-----------
 tcg/s390/tcg-target.c.inc    |  91 ++++++-------
 tcg/sparc/tcg-target.c.inc   |  58 ++++----
 tcg/tcg-ldst.c.inc           |   2 +-
 tcg/tcg-pool.c.inc           |   6 +-
 tcg/tci/tcg-target.c.inc     |   2 +-
 accel/tcg/trace-events       |   2 +-
 qemu-options.hx              |   7 +
 tcg/README                   |   5 +
 67 files changed, 1035 insertions(+), 630 deletions(-)


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

end of thread, other threads:[~2021-01-11  3:12 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-07 20:14 [PULL 00/47] tcg patch queue Richard Henderson
2021-01-07 20:14 ` [PULL 01/47] linux-user: Conditionalize TUNSETVNETLE Richard Henderson
2021-01-07 20:14 ` [PULL 02/47] tcg/i386: Adjust TCG_TARGET_HAS_MEMORY_BSWAP Richard Henderson
2021-01-07 20:14 ` [PULL 03/47] tcg: Introduce INDEX_op_qemu_st8_i32 Richard Henderson
2021-01-07 20:14 ` [PULL 04/47] util/oslib-win32: Use _aligned_malloc for qemu_try_memalign Richard Henderson
2021-01-10 23:18   ` Volker Rümelin
2021-01-11  3:10     ` 罗勇刚(Yonggang Luo)
2021-01-07 20:14 ` [PULL 05/47] util/oslib: Assert qemu_try_memalign() alignment is a power of 2 Richard Henderson
2021-01-07 20:14 ` [PULL 06/47] tcg: Do not flush icache for interpreter Richard Henderson
2021-01-07 20:14 ` [PULL 07/47] util: Enhance flush_icache_range with separate data pointer Richard Henderson
2021-01-07 20:14 ` [PULL 08/47] util: Specialize flush_idcache_range for aarch64 Richard Henderson
2021-01-07 20:14 ` [PULL 09/47] tcg: Move tcg prologue pointer out of TCGContext Richard Henderson
2021-01-07 20:14 ` [PULL 10/47] tcg: Move tcg epilogue " Richard Henderson
2021-01-07 20:14 ` [PULL 11/47] tcg: Add in_code_gen_buffer Richard Henderson
2021-01-07 20:14 ` [PULL 12/47] tcg: Introduce tcg_splitwx_to_{rx,rw} Richard Henderson
2021-01-07 20:14 ` [PULL 13/47] tcg: Adjust TCGLabel for const Richard Henderson
2021-01-07 20:14 ` [PULL 14/47] tcg: Adjust tcg_out_call " Richard Henderson
2021-01-07 20:14 ` [PULL 15/47] tcg: Adjust tcg_out_label " Richard Henderson
2021-01-07 20:14 ` [PULL 16/47] tcg: Adjust tcg_register_jit " Richard Henderson
2021-01-07 20:14 ` [PULL 17/47] tcg: Adjust tb_target_set_jmp_target for split-wx Richard Henderson
2021-01-07 20:14 ` [PULL 18/47] tcg: Make DisasContextBase.tb const Richard Henderson
2021-01-07 20:14 ` [PULL 19/47] tcg: Make tb arg to synchronize_from_tb const Richard Henderson
2021-01-07 20:14 ` [PULL 20/47] tcg: Use Error with alloc_code_gen_buffer Richard Henderson
2021-01-07 20:14 ` [PULL 21/47] tcg: Add --accel tcg,split-wx property Richard Henderson
2021-01-07 20:14 ` [PULL 22/47] accel/tcg: Support split-wx for linux with memfd Richard Henderson
2021-01-07 20:14 ` [PULL 23/47] accel/tcg: Support split-wx for darwin/iOS with vm_remap Richard Henderson
2021-01-07 20:14 ` [PULL 24/47] tcg: Return the TB pointer from the rx region from exit_tb Richard Henderson
2021-01-07 20:14 ` [PULL 25/47] tcg/i386: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 26/47] tcg/aarch64: Use B not BL for tcg_out_goto_long Richard Henderson
2021-01-07 20:14 ` [PULL 27/47] tcg/aarch64: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 28/47] disas: Push const down through host disassembly Richard Henderson
2021-01-07 20:14 ` [PULL 29/47] tcg/tci: Push const down through bytecode reading Richard Henderson
2021-01-07 20:14 ` [PULL 30/47] tcg: Introduce tcg_tbrel_diff Richard Henderson
2021-01-07 20:14 ` [PULL 31/47] tcg/ppc: Use tcg_tbrel_diff Richard Henderson
2021-01-07 20:14 ` [PULL 32/47] tcg/ppc: Use tcg_out_mem_long to reset TCG_REG_TB Richard Henderson
2021-01-07 20:14 ` [PULL 33/47] tcg/ppc: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 34/47] tcg/sparc: Use tcg_tbrel_diff Richard Henderson
2021-01-07 20:14 ` [PULL 35/47] tcg/sparc: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 36/47] tcg/s390: Use tcg_tbrel_diff Richard Henderson
2021-01-07 20:14 ` [PULL 37/47] tcg/s390: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 38/47] tcg/riscv: Fix branch range checks Richard Henderson
2021-01-07 20:14 ` [PULL 39/47] tcg/riscv: Remove branch-over-branch fallback Richard Henderson
2021-01-07 20:14 ` [PULL 40/47] tcg/riscv: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 41/47] accel/tcg: Add mips support to alloc_code_gen_buffer_splitwx_memfd Richard Henderson
2021-01-07 20:14 ` [PULL 42/47] tcg/mips: Do not assert on relocation overflow Richard Henderson
2021-01-07 20:14 ` [PULL 43/47] tcg/mips: Support split-wx code generation Richard Henderson
2021-01-07 20:14 ` [PULL 44/47] tcg/arm: " Richard Henderson
2021-01-07 20:14 ` [PULL 45/47] tcg: Remove TCG_TARGET_SUPPORT_MIRROR Richard Henderson
2021-01-07 20:14 ` [PULL 46/47] tcg: Constify tcg_code_gen_epilogue Richard Henderson
2021-01-07 20:14 ` [PULL 47/47] tcg: Constify TCGLabelQemuLdst.raddr Richard Henderson
2021-01-07 21:03 ` [PULL 00/47] tcg patch queue no-reply
2021-01-08 10:28 ` Peter Maydell

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).