[PULL v2 00/62] tcg patch queue

Richard Henderson posted 62 patches 1 year, 1 month ago
Only 0 patches received!
There is a newer version of this series
docs/devel/tcg-ops.rst                      | 230 +++++++++++++----------
target/hexagon/idef-parser/README.rst       |   4 +-
accel/tcg/internal.h                        |  10 +-
accel/tcg/tb-jmp-cache.h                    |  42 +----
include/exec/cpu-defs.h                     |   3 -
include/exec/exec-all.h                     |  26 +--
include/exec/gen-icount.h                   |  12 +-
include/exec/helper-head.h                  |   2 +
include/exec/translator.h                   |   4 +-
include/tcg/tcg-op.h                        |   7 +-
include/tcg/tcg.h                           |  64 ++++---
target/arm/cpu-param.h                      |   2 -
target/arm/tcg/translate-a64.h              |   1 -
target/arm/tcg/translate.h                  |   2 +-
target/hexagon/gen_tcg.h                    |   4 +-
target/i386/cpu-param.h                     |   4 -
accel/stubs/tcg-stub.c                      |   2 +-
accel/tcg/cpu-exec.c                        |  62 ++++--
accel/tcg/cputlb.c                          |  21 ++-
accel/tcg/perf.c                            |   2 +-
accel/tcg/plugin-gen.c                      |  32 ++--
accel/tcg/tb-maint.c                        |  10 +-
accel/tcg/translate-all.c                   |  18 +-
accel/tcg/translator.c                      |   6 +-
accel/tcg/user-exec.c                       |   5 +-
semihosting/uaccess.c                       |   2 +-
softmmu/physmem.c                           |   2 +-
target/alpha/translate.c                    |   2 +-
target/arm/cpu.c                            |  17 +-
target/arm/ptw.c                            |   4 +-
target/arm/tcg/mte_helper.c                 |   4 +-
target/arm/tcg/sve_helper.c                 |   4 +-
target/arm/tcg/translate-a64.c              |  16 +-
target/arm/tcg/translate-sve.c              |  38 +---
target/arm/tcg/translate.c                  |  14 +-
target/avr/cpu.c                            |   3 +-
target/avr/translate.c                      |   2 +-
target/cris/translate.c                     |   8 +-
target/hexagon/cpu.c                        |   4 +-
target/hexagon/genptr.c                     |  16 +-
target/hexagon/idef-parser/parser-helpers.c |  26 +--
target/hexagon/translate.c                  |   4 +-
target/hppa/cpu.c                           |   8 +-
target/hppa/translate.c                     |   5 +-
target/i386/cpu.c                           |   5 +
target/i386/helper.c                        |   2 +-
target/i386/tcg/sysemu/excp_helper.c        |   4 +-
target/i386/tcg/tcg-cpu.c                   |   8 +-
target/i386/tcg/translate.c                 |  55 +++---
target/loongarch/cpu.c                      |   6 +-
target/loongarch/translate.c                |   2 +-
target/m68k/translate.c                     |   2 +-
target/microblaze/cpu.c                     |   4 +-
target/microblaze/translate.c               |   2 +-
target/mips/tcg/exception.c                 |   3 +-
target/mips/tcg/sysemu/special_helper.c     |   2 +-
target/mips/tcg/translate.c                 |  59 ++----
target/nios2/translate.c                    |   2 +-
target/openrisc/cpu.c                       |   4 +-
target/openrisc/translate.c                 |   2 +-
target/ppc/translate.c                      |   8 +-
target/riscv/cpu.c                          |   7 +-
target/riscv/translate.c                    |   2 +-
target/rx/cpu.c                             |   3 +-
target/rx/translate.c                       |   2 +-
target/s390x/tcg/mem_helper.c               |   2 +-
target/s390x/tcg/translate.c                |   2 +-
target/sh4/cpu.c                            |   6 +-
target/sh4/translate.c                      |   2 +-
target/sparc/cpu.c                          |   4 +-
target/sparc/translate.c                    |   2 +-
target/tricore/cpu.c                        |   3 +-
target/tricore/translate.c                  |   2 +-
target/xtensa/translate.c                   |  18 +-
tcg/optimize.c                              |   2 +-
tcg/tcg-op-gvec.c                           | 189 ++++++++++---------
tcg/tcg-op.c                                | 258 ++++++++++++-------------
tcg/tcg.c                                   | 280 ++++++++++++++++------------
target/cris/translate_v10.c.inc             |  10 +-
target/mips/tcg/nanomips_translate.c.inc    |   4 +-
target/ppc/translate/spe-impl.c.inc         |   8 +-
target/ppc/translate/vmx-impl.c.inc         |   4 +-
target/hexagon/README                       |   8 +-
target/hexagon/gen_tcg_funcs.py             |  18 +-
84 files changed, 870 insertions(+), 890 deletions(-)
[PULL v2 00/62] tcg patch queue
Posted by Richard Henderson 1 year, 1 month ago
v2: Fix mis-attributed --author.


r~


The following changes since commit 627634031092e1514f363fd8659a579398de0f0e:

  Merge tag 'buildsys-qom-qdev-ui-20230227' of https://github.com/philmd/qemu into staging (2023-02-28 15:09:18 +0000)

are available in the Git repository at:

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

for you to fetch changes up to 9644e7142a2a2bb4b4743a3a4c940edbab16ca11:

  tcg: Update docs/devel/tcg-ops.rst for temporary changes (2023-03-01 07:33:28 -1000)

----------------------------------------------------------------
helper-head: Add fpu/softfloat-types.h
softmmu: Use memmove in flatview_write_continue
tcg: Add sign param to probe_access_flags, probe_access_full
tcg: Convert TARGET_TB_PCREL to CF_PCREL
tcg: Simplify temporary lifetimes for translators

----------------------------------------------------------------
Akihiko Odaki (1):
      softmmu: Use memmove in flatview_write_continue

Anton Johansson (27):
      include/exec: Introduce `CF_PCREL`
      target/i386: set `CF_PCREL` in `x86_cpu_realizefn`
      target/arm: set `CF_PCREL` in `arm_cpu_realizefn`
      accel/tcg: Replace `TARGET_TB_PCREL` with `CF_PCREL`
      include/exec: Replace `TARGET_TB_PCREL` with `CF_PCREL`
      target/arm: Replace `TARGET_TB_PCREL` with `CF_PCREL`
      target/i386: Replace `TARGET_TB_PCREL` with `CF_PCREL`
      include/exec: Remove `TARGET_TB_PCREL` define
      target/arm: Remove `TARGET_TB_PCREL` define
      target/i386: Remove `TARGET_TB_PCREL` define
      accel/tcg: Move jmp-cache `CF_PCREL` checks to caller
      accel/tcg: Replace `tb_pc()` with `tb->pc`
      target/tricore: Replace `tb_pc()` with `tb->pc`
      target/sparc: Replace `tb_pc()` with `tb->pc`
      target/sh4: Replace `tb_pc()` with `tb->pc`
      target/rx: Replace `tb_pc()` with `tb->pc`
      target/riscv: Replace `tb_pc()` with `tb->pc`
      target/openrisc: Replace `tb_pc()` with `tb->pc`
      target/mips: Replace `tb_pc()` with `tb->pc`
      target/microblaze: Replace `tb_pc()` with `tb->pc`
      target/loongarch: Replace `tb_pc()` with `tb->pc`
      target/i386: Replace `tb_pc()` with `tb->pc`
      target/hppa: Replace `tb_pc()` with `tb->pc`
      target/hexagon: Replace `tb_pc()` with `tb->pc`
      target/avr: Replace `tb_pc()` with `tb->pc`
      target/arm: Replace `tb_pc()` with `tb->pc`
      include/exec: Remove `tb_pc()`

Daniel Henrique Barboza (1):
      accel/tcg: Add 'size' param to probe_access_flags()

Philippe Mathieu-Daudé (1):
      exec/helper-head: Include missing "fpu/softfloat-types.h" header

Richard Henderson (32):
      accel/tcg: Add 'size' param to probe_access_full
      tcg: Adjust TCGContext.temps_in_use check
      accel/tcg: Pass max_insn to gen_intermediate_code by pointer
      accel/tcg: Use more accurate max_insns for tb_overflow
      tcg: Remove branch-to-next regardless of reference count
      tcg: Rename TEMP_LOCAL to TEMP_TB
      tcg: Use noinline for major tcg_gen_code subroutines
      tcg: Add liveness_pass_0
      tcg: Remove TEMP_NORMAL
      tcg: Pass TCGTempKind to tcg_temp_new_internal
      tcg: Use tcg_constant_i32 in tcg_gen_io_start
      tcg: Add tcg_gen_movi_ptr
      tcg: Add tcg_temp_ebb_new_{i32,i64,ptr}
      tcg: Use tcg_temp_ebb_new_* in tcg/
      tcg: Use tcg_constant_ptr in do_dup
      accel/tcg/plugin: Use tcg_temp_ebb_*
      accel/tcg/plugin: Tidy plugin_gen_disable_mem_helpers
      tcg: Don't re-use TEMP_TB temporaries
      tcg: Change default temp lifetime to TEMP_TB
      target/arm: Drop copies in gen_sve_{ldr,str}
      target/arm: Don't use tcg_temp_local_new_*
      target/cris: Don't use tcg_temp_local_new
      target/hexagon: Don't use tcg_temp_local_new_*
      target/hexagon/idef-parser: Drop gen_tmp_local
      target/hppa: Don't use tcg_temp_local_new
      target/i386: Don't use tcg_temp_local_new
      target/mips: Don't use tcg_temp_local_new
      target/ppc: Don't use tcg_temp_local_new
      target/xtensa: Don't use tcg_temp_local_new_*
      exec/gen-icount: Don't use tcg_temp_local_new_i32
      tcg: Remove tcg_temp_local_new_*, tcg_const_local_*
      tcg: Update docs/devel/tcg-ops.rst for temporary changes

 docs/devel/tcg-ops.rst                      | 230 +++++++++++++----------
 target/hexagon/idef-parser/README.rst       |   4 +-
 accel/tcg/internal.h                        |  10 +-
 accel/tcg/tb-jmp-cache.h                    |  42 +----
 include/exec/cpu-defs.h                     |   3 -
 include/exec/exec-all.h                     |  26 +--
 include/exec/gen-icount.h                   |  12 +-
 include/exec/helper-head.h                  |   2 +
 include/exec/translator.h                   |   4 +-
 include/tcg/tcg-op.h                        |   7 +-
 include/tcg/tcg.h                           |  64 ++++---
 target/arm/cpu-param.h                      |   2 -
 target/arm/tcg/translate-a64.h              |   1 -
 target/arm/tcg/translate.h                  |   2 +-
 target/hexagon/gen_tcg.h                    |   4 +-
 target/i386/cpu-param.h                     |   4 -
 accel/stubs/tcg-stub.c                      |   2 +-
 accel/tcg/cpu-exec.c                        |  62 ++++--
 accel/tcg/cputlb.c                          |  21 ++-
 accel/tcg/perf.c                            |   2 +-
 accel/tcg/plugin-gen.c                      |  32 ++--
 accel/tcg/tb-maint.c                        |  10 +-
 accel/tcg/translate-all.c                   |  18 +-
 accel/tcg/translator.c                      |   6 +-
 accel/tcg/user-exec.c                       |   5 +-
 semihosting/uaccess.c                       |   2 +-
 softmmu/physmem.c                           |   2 +-
 target/alpha/translate.c                    |   2 +-
 target/arm/cpu.c                            |  17 +-
 target/arm/ptw.c                            |   4 +-
 target/arm/tcg/mte_helper.c                 |   4 +-
 target/arm/tcg/sve_helper.c                 |   4 +-
 target/arm/tcg/translate-a64.c              |  16 +-
 target/arm/tcg/translate-sve.c              |  38 +---
 target/arm/tcg/translate.c                  |  14 +-
 target/avr/cpu.c                            |   3 +-
 target/avr/translate.c                      |   2 +-
 target/cris/translate.c                     |   8 +-
 target/hexagon/cpu.c                        |   4 +-
 target/hexagon/genptr.c                     |  16 +-
 target/hexagon/idef-parser/parser-helpers.c |  26 +--
 target/hexagon/translate.c                  |   4 +-
 target/hppa/cpu.c                           |   8 +-
 target/hppa/translate.c                     |   5 +-
 target/i386/cpu.c                           |   5 +
 target/i386/helper.c                        |   2 +-
 target/i386/tcg/sysemu/excp_helper.c        |   4 +-
 target/i386/tcg/tcg-cpu.c                   |   8 +-
 target/i386/tcg/translate.c                 |  55 +++---
 target/loongarch/cpu.c                      |   6 +-
 target/loongarch/translate.c                |   2 +-
 target/m68k/translate.c                     |   2 +-
 target/microblaze/cpu.c                     |   4 +-
 target/microblaze/translate.c               |   2 +-
 target/mips/tcg/exception.c                 |   3 +-
 target/mips/tcg/sysemu/special_helper.c     |   2 +-
 target/mips/tcg/translate.c                 |  59 ++----
 target/nios2/translate.c                    |   2 +-
 target/openrisc/cpu.c                       |   4 +-
 target/openrisc/translate.c                 |   2 +-
 target/ppc/translate.c                      |   8 +-
 target/riscv/cpu.c                          |   7 +-
 target/riscv/translate.c                    |   2 +-
 target/rx/cpu.c                             |   3 +-
 target/rx/translate.c                       |   2 +-
 target/s390x/tcg/mem_helper.c               |   2 +-
 target/s390x/tcg/translate.c                |   2 +-
 target/sh4/cpu.c                            |   6 +-
 target/sh4/translate.c                      |   2 +-
 target/sparc/cpu.c                          |   4 +-
 target/sparc/translate.c                    |   2 +-
 target/tricore/cpu.c                        |   3 +-
 target/tricore/translate.c                  |   2 +-
 target/xtensa/translate.c                   |  18 +-
 tcg/optimize.c                              |   2 +-
 tcg/tcg-op-gvec.c                           | 189 ++++++++++---------
 tcg/tcg-op.c                                | 258 ++++++++++++-------------
 tcg/tcg.c                                   | 280 ++++++++++++++++------------
 target/cris/translate_v10.c.inc             |  10 +-
 target/mips/tcg/nanomips_translate.c.inc    |   4 +-
 target/ppc/translate/spe-impl.c.inc         |   8 +-
 target/ppc/translate/vmx-impl.c.inc         |   4 +-
 target/hexagon/README                       |   8 +-
 target/hexagon/gen_tcg_funcs.py             |  18 +-
 84 files changed, 870 insertions(+), 890 deletions(-)

Re: [PULL v2 00/62] tcg patch queue
Posted by Peter Maydell 1 year, 1 month ago
On Wed, 1 Mar 2023 at 17:41, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> v2: Fix mis-attributed --author.
>
>
> r~
>
>
> The following changes since commit 627634031092e1514f363fd8659a579398de0f0e:
>
>   Merge tag 'buildsys-qom-qdev-ui-20230227' of https://github.com/philmd/qemu into staging (2023-02-28 15:09:18 +0000)
>
> are available in the Git repository at:
>
>   https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230301
>
> for you to fetch changes up to 9644e7142a2a2bb4b4743a3a4c940edbab16ca11:
>
>   tcg: Update docs/devel/tcg-ops.rst for temporary changes (2023-03-01 07:33:28 -1000)
>
> ----------------------------------------------------------------
> helper-head: Add fpu/softfloat-types.h
> softmmu: Use memmove in flatview_write_continue
> tcg: Add sign param to probe_access_flags, probe_access_full
> tcg: Convert TARGET_TB_PCREL to CF_PCREL
> tcg: Simplify temporary lifetimes for translators
>


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/8.0
for any user-visible changes.

-- PMM