All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/47] tcg patch queue
@ 2022-12-30  0:01 Richard Henderson
  2022-12-30  0:01 ` [PULL 01/47] tcg: convert tcg/README to rst Richard Henderson
                   ` (47 more replies)
  0 siblings, 48 replies; 54+ messages in thread
From: Richard Henderson @ 2022-12-30  0:01 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 222059a0fccf4af3be776fe35a5ea2d6a68f9a0b:

  Merge tag 'pull-ppc-20221221' of https://gitlab.com/danielhb/qemu into staging (2022-12-21 18:08:09 +0000)

are available in the Git repository at:

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

for you to fetch changes up to b05e35533782a71a9fda472afd08442f50622a3e:

  tests/tcg/multiarch: add vma-pthread.c (2022-12-29 12:39:45 -0800)

----------------------------------------------------------------
Fix race conditions in new user-only vma tracking.
Add tcg backend paired register allocation.
Cleanup tcg backend function call abi.

----------------------------------------------------------------
Ilya Leoshkevich (1):
      tests/tcg/multiarch: add vma-pthread.c

Mark Cave-Ayland (1):
      tcg: convert tcg/README to rst

Philippe Mathieu-Daudé (5):
      tcg/s390x: Fix coding style
      tcg: Massage process_op_defs()
      tcg: Pass number of arguments to tcg_emit_op() / tcg_op_insert_*()
      tcg: Convert typecode_to_ffi from array to function
      tcg: Factor init_ffi_layouts() out of tcg_context_init()

Richard Henderson (40):
      meson: Move CONFIG_TCG_INTERPRETER to config_host
      tcg: Cleanup trailing whitespace
      qemu/main-loop: Introduce QEMU_IOTHREAD_LOCK_GUARD
      hw/mips: Use QEMU_IOTHREAD_LOCK_GUARD in cpu_mips_irq_request
      target/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in ppc_maybe_interrupt
      target/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in cpu_interrupt_exittb
      target/riscv: Use QEMU_IOTHREAD_LOCK_GUARD in riscv_cpu_update_mip
      hw/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in ppc_set_irq
      accel/tcg: Use QEMU_IOTHREAD_LOCK_GUARD in io_readx/io_writex
      tcg: Tidy tcg_reg_alloc_op
      tcg: Remove TCG_TARGET_STACK_GROWSUP
      tci: MAX_OPC_PARAM_IARGS is no longer used
      tcg: Fix tcg_reg_alloc_dup*
      tcg: Centralize updates to reg_to_temp
      tcg: Remove check_regs
      tcg: Introduce paired register allocation
      accel/tcg: Set cflags_next_tb in cpu_common_initfn
      target/sparc: Avoid TCGV_{LOW,HIGH}
      tcg: Move TCG_{LOW,HIGH} to tcg-internal.h
      tcg: Add temp_subindex to TCGTemp
      tcg: Simplify calls to temp_sync vs mem_coherent
      tcg: Allocate TCGTemp pairs in host memory order
      tcg: Move TCG_TYPE_COUNT outside enum
      tcg: Introduce tcg_type_size
      tcg: Introduce TCGCallReturnKind and TCGCallArgumentKind
      tcg: Replace TCG_TARGET_CALL_ALIGN_ARGS with TCG_TARGET_CALL_ARG_I64
      tcg: Replace TCG_TARGET_EXTEND_ARGS with TCG_TARGET_CALL_ARG_I32
      tcg: Use TCG_CALL_ARG_EVEN for TCI special case
      accel/tcg/plugin: Don't search for the function pointer index
      accel/tcg/plugin: Avoid duplicate copy in copy_call
      accel/tcg/plugin: Use copy_op in append_{udata,mem}_cb
      tcg: Vary the allocation size for TCGOp
      tcg: Use output_pref wrapper function
      tcg: Reorg function calls
      tcg: Move ffi_cif pointer into TCGHelperInfo
      tcg/aarch64: Merge tcg_out_callr into tcg_out_call
      tcg: Add TCGHelperInfo argument to tcg_out_call
      accel/tcg: Fix tb_invalidate_phys_page_unwind
      accel/tcg: Use g_free_rcu for user-exec interval trees
      accel/tcg: Handle false negative lookup in page_check_range

 docs/devel/atomics.rst               |    2 +
 docs/devel/index-tcg.rst             |    1 +
 docs/devel/tcg-ops.rst               |  941 +++++++++++++++++++
 docs/devel/tcg.rst                   |    2 +-
 meson.build                          |    4 +-
 include/exec/helper-head.h           |    2 +-
 include/qemu/main-loop.h             |   29 +
 include/tcg/tcg-op.h                 |   35 +-
 include/tcg/tcg.h                    |   96 +-
 tcg/aarch64/tcg-target.h             |    4 +-
 tcg/arm/tcg-target.h                 |    4 +-
 tcg/i386/tcg-target.h                |    2 +
 tcg/loongarch64/tcg-target.h         |    3 +-
 tcg/mips/tcg-target.h                |    4 +-
 tcg/riscv/tcg-target.h               |    7 +-
 tcg/s390x/tcg-target.h               |    3 +-
 tcg/sparc64/tcg-target.h             |    3 +-
 tcg/tcg-internal.h                   |   58 +-
 tcg/tci/tcg-target.h                 |    7 +
 tests/tcg/multiarch/nop_func.h       |   25 +
 accel/tcg/cputlb.c                   |   25 +-
 accel/tcg/plugin-gen.c               |   54 +-
 accel/tcg/tb-maint.c                 |   78 +-
 accel/tcg/user-exec.c                |   59 +-
 hw/core/cpu-common.c                 |    1 +
 hw/mips/mips_int.c                   |   11 +-
 hw/ppc/ppc.c                         |   10 +-
 target/ppc/excp_helper.c             |   11 +-
 target/ppc/helper_regs.c             |   14 +-
 target/riscv/cpu_helper.c            |   10 +-
 target/sparc/translate.c             |   21 +-
 tcg/optimize.c                       |   10 +-
 tcg/tcg-op-vec.c                     |   10 +-
 tcg/tcg-op.c                         |   49 +-
 tcg/tcg.c                            | 1658 +++++++++++++++++++++-------------
 tcg/tci.c                            |    1 -
 tests/tcg/multiarch/munmap-pthread.c |   16 +-
 tests/tcg/multiarch/vma-pthread.c    |  207 +++++
 tcg/aarch64/tcg-target.c.inc         |   19 +-
 tcg/arm/tcg-target.c.inc             |   10 +-
 tcg/i386/tcg-target.c.inc            |    5 +-
 tcg/loongarch64/tcg-target.c.inc     |    7 +-
 tcg/mips/tcg-target.c.inc            |    3 +-
 tcg/ppc/tcg-target.c.inc             |   36 +-
 tcg/riscv/tcg-target.c.inc           |    7 +-
 tcg/s390x/tcg-target.c.inc           |   32 +-
 tcg/sparc64/tcg-target.c.inc         |    3 +-
 tcg/tci/tcg-target.c.inc             |    7 +-
 tcg/README                           |  784 ----------------
 tests/tcg/multiarch/Makefile.target  |    3 +
 50 files changed, 2630 insertions(+), 1763 deletions(-)
 create mode 100644 docs/devel/tcg-ops.rst
 create mode 100644 tests/tcg/multiarch/nop_func.h
 create mode 100644 tests/tcg/multiarch/vma-pthread.c
 delete mode 100644 tcg/README


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

end of thread, other threads:[~2023-01-05 14:06 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-30  0:01 [PULL 00/47] tcg patch queue Richard Henderson
2022-12-30  0:01 ` [PULL 01/47] tcg: convert tcg/README to rst Richard Henderson
2022-12-30  0:01 ` [PULL 02/47] meson: Move CONFIG_TCG_INTERPRETER to config_host Richard Henderson
2022-12-30  0:01 ` [PULL 03/47] tcg/s390x: Fix coding style Richard Henderson
2022-12-30  0:01 ` [PULL 04/47] tcg: Cleanup trailing whitespace Richard Henderson
2022-12-30  0:01 ` [PULL 05/47] qemu/main-loop: Introduce QEMU_IOTHREAD_LOCK_GUARD Richard Henderson
2022-12-30  0:01 ` [PULL 06/47] hw/mips: Use QEMU_IOTHREAD_LOCK_GUARD in cpu_mips_irq_request Richard Henderson
2022-12-30  0:01 ` [PULL 07/47] target/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in ppc_maybe_interrupt Richard Henderson
2022-12-30  0:01 ` [PULL 08/47] target/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in cpu_interrupt_exittb Richard Henderson
2022-12-30  0:01 ` [PULL 09/47] target/riscv: Use QEMU_IOTHREAD_LOCK_GUARD in riscv_cpu_update_mip Richard Henderson
2022-12-30  0:01 ` [PULL 10/47] hw/ppc: Use QEMU_IOTHREAD_LOCK_GUARD in ppc_set_irq Richard Henderson
2022-12-30  0:01 ` [PULL 11/47] accel/tcg: Use QEMU_IOTHREAD_LOCK_GUARD in io_readx/io_writex Richard Henderson
2022-12-30  0:01 ` [PULL 12/47] tcg: Tidy tcg_reg_alloc_op Richard Henderson
2022-12-30  0:01 ` [PULL 13/47] tcg: Remove TCG_TARGET_STACK_GROWSUP Richard Henderson
2022-12-30  0:01 ` [PULL 14/47] tci: MAX_OPC_PARAM_IARGS is no longer used Richard Henderson
2022-12-30  0:01 ` [PULL 15/47] tcg: Fix tcg_reg_alloc_dup* Richard Henderson
2022-12-30  0:01 ` [PULL 16/47] tcg: Centralize updates to reg_to_temp Richard Henderson
2022-12-30  0:01 ` [PULL 17/47] tcg: Remove check_regs Richard Henderson
2022-12-30  0:01 ` [PULL 18/47] tcg: Massage process_op_defs() Richard Henderson
2022-12-30  0:01 ` [PULL 19/47] tcg: Introduce paired register allocation Richard Henderson
2022-12-30  0:01 ` [PULL 20/47] accel/tcg: Set cflags_next_tb in cpu_common_initfn Richard Henderson
2022-12-30  0:01 ` [PULL 21/47] target/sparc: Avoid TCGV_{LOW,HIGH} Richard Henderson
2022-12-30  0:01 ` [PULL 22/47] tcg: Move TCG_{LOW,HIGH} to tcg-internal.h Richard Henderson
2022-12-30  0:01 ` [PULL 23/47] tcg: Add temp_subindex to TCGTemp Richard Henderson
2022-12-30  0:01 ` [PULL 24/47] tcg: Simplify calls to temp_sync vs mem_coherent Richard Henderson
2022-12-30  0:01 ` [PULL 25/47] tcg: Allocate TCGTemp pairs in host memory order Richard Henderson
2022-12-30  0:02 ` [PULL 26/47] tcg: Move TCG_TYPE_COUNT outside enum Richard Henderson
2022-12-30  0:02 ` [PULL 27/47] tcg: Introduce tcg_type_size Richard Henderson
2022-12-30  0:02 ` [PULL 28/47] tcg: Introduce TCGCallReturnKind and TCGCallArgumentKind Richard Henderson
2022-12-30  0:02 ` [PULL 29/47] tcg: Replace TCG_TARGET_CALL_ALIGN_ARGS with TCG_TARGET_CALL_ARG_I64 Richard Henderson
2022-12-30  0:02 ` [PULL 30/47] tcg: Replace TCG_TARGET_EXTEND_ARGS with TCG_TARGET_CALL_ARG_I32 Richard Henderson
2022-12-30  0:02 ` [PULL 31/47] tcg: Use TCG_CALL_ARG_EVEN for TCI special case Richard Henderson
2022-12-30  0:02 ` [PULL 32/47] accel/tcg/plugin: Don't search for the function pointer index Richard Henderson
2022-12-30  0:02 ` [PULL 33/47] accel/tcg/plugin: Avoid duplicate copy in copy_call Richard Henderson
2022-12-30  0:02 ` [PULL 34/47] accel/tcg/plugin: Use copy_op in append_{udata,mem}_cb Richard Henderson
2022-12-30  0:02 ` [PULL 35/47] tcg: Pass number of arguments to tcg_emit_op() / tcg_op_insert_*() Richard Henderson
2022-12-30  0:02 ` [PULL 36/47] tcg: Vary the allocation size for TCGOp Richard Henderson
2022-12-30  0:02 ` [PULL 37/47] tcg: Use output_pref wrapper function Richard Henderson
2022-12-30  0:02 ` [PULL 38/47] tcg: Reorg function calls Richard Henderson
2022-12-30  0:02 ` [PULL 39/47] tcg: Convert typecode_to_ffi from array to function Richard Henderson
2022-12-30  0:02 ` [PULL 40/47] tcg: Factor init_ffi_layouts() out of tcg_context_init() Richard Henderson
2022-12-30  0:02 ` [PULL 41/47] tcg: Move ffi_cif pointer into TCGHelperInfo Richard Henderson
2022-12-30  0:02 ` [PULL 42/47] tcg/aarch64: Merge tcg_out_callr into tcg_out_call Richard Henderson
2022-12-30  0:02 ` [PULL 43/47] tcg: Add TCGHelperInfo argument to tcg_out_call Richard Henderson
2022-12-30  0:02 ` [PULL 44/47] accel/tcg: Fix tb_invalidate_phys_page_unwind Richard Henderson
2022-12-30  0:02 ` [PULL 45/47] accel/tcg: Use g_free_rcu for user-exec interval trees Richard Henderson
2022-12-30  0:02 ` [PULL 46/47] accel/tcg: Handle false negative lookup in page_check_range Richard Henderson
2022-12-30 13:17   ` Philippe Mathieu-Daudé
2022-12-30  0:02 ` [PULL 47/47] tests/tcg/multiarch: add vma-pthread.c Richard Henderson
2023-01-05  0:26   ` Richard Henderson
2023-01-05  0:37     ` Richard Henderson
2023-01-05  5:24       ` Richard Henderson
2023-01-05  9:10         ` Alex Bennée
2023-01-05 14:04 ` [PULL 00/47] tcg patch queue Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.