qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 79ee1b: tcg/ppc: Remove TARGET_LONG_BITS, TCG


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 79ee1b: tcg/ppc: Remove TARGET_LONG_BITS, TCG_TYPE_TL
Date: Mon, 05 Jun 2023 14:37:13 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 79ee1b4d44667d358d73844c9e668f01f3d644ca
      
https://github.com/qemu/qemu/commit/79ee1b4d44667d358d73844c9e668f01f3d644ca
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/ppc/tcg-target.c.inc

  Log Message:
  -----------
  tcg/ppc: Remove TARGET_LONG_BITS, TCG_TYPE_TL

All uses replaced with TCGContext.addr_type.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8aefe1fb8afb4acd7b2ece8a3b0b17bdfdc23604
      
https://github.com/qemu/qemu/commit/8aefe1fb8afb4acd7b2ece8a3b0b17bdfdc23604
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/riscv/tcg-target.c.inc

  Log Message:
  -----------
  tcg/riscv: Remove TARGET_LONG_BITS, TCG_TYPE_TL

All uses replaced with TCGContext.addr_type.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d588946b31109235eae641b502570ba0cf381a45
      
https://github.com/qemu/qemu/commit/d588946b31109235eae641b502570ba0cf381a45
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/s390x/tcg-target.c.inc

  Log Message:
  -----------
  tcg/s390x: Remove TARGET_LONG_BITS, TCG_TYPE_TL

All uses replaced with TCGContext.addr_type.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 40bca78d76cf1643e8a081ce7e52e78e408c727e
      
https://github.com/qemu/qemu/commit/40bca78d76cf1643e8a081ce7e52e78e408c727e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/sparc64/tcg-target.c.inc

  Log Message:
  -----------
  tcg/sparc64: Remove TARGET_LONG_BITS, TCG_TYPE_TL

All uses replaced with TCGContext.addr_type.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ff0c61bf35fbeffd5c0f85a0b67b49ccb65e04f5
      
https://github.com/qemu/qemu/commit/ff0c61bf35fbeffd5c0f85a0b67b49ccb65e04f5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translate-all.c
    M include/tcg/tcg-op.h
    M include/tcg/tcg.h

  Log Message:
  -----------
  tcg: Move TCG_TYPE_TL from tcg.h to tcg-op.h

Removes the only use of TARGET_LONG_BITS from tcg.h, which is to be
target independent.  Move the symbol to a define in tcg-op.h, which
will continue to be target dependent.  Rather than complicate matters
for the use in tb_gen_code(), expand the definition there.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 238f43809a85a47cfbbc2e1d6aff4640fec30328
      
https://github.com/qemu/qemu/commit/238f43809a85a47cfbbc2e1d6aff4640fec30328
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu-defs.h
    M include/exec/cpu_ldst.h
    M tcg/aarch64/tcg-target.c.inc
    M tcg/arm/tcg-target.c.inc
    M tcg/loongarch64/tcg-target.c.inc
    M tcg/mips/tcg-target.c.inc
    M tcg/ppc/tcg-target.c.inc
    M tcg/riscv/tcg-target.c.inc
    M tcg/s390x/tcg-target.c.inc
    M tcg/sparc64/tcg-target.c.inc

  Log Message:
  -----------
  tcg: Widen CPUTLBEntry comparators to 64-bits

This makes CPUTLBEntry agnostic to the address size of the guest.
When 32-bit addresses are in effect, we can simply read the low
32 bits of the 64-bit field.  Similarly when we need to update
the field for setting TLB_NOTDIRTY.

For TCG backends that could in theory be big-endian, but in
practice are not (arm, loongarch, riscv), use QEMU_BUILD_BUG_ON
to document and ensure this is not accidentally missed.

For s390x, which is always big-endian, use HOST_BIG_ENDIAN anyway,
to document the reason for the adjustment.

For sparc64 and ppc64, always perform a 64-bit load, and rely on
the following 32-bit comparison to ignore the high bits.

Rearrange mips and ppc if ladders for clarity.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d0a9bb5ecb85383198fb416bb8ecfd11127e6452
      
https://github.com/qemu/qemu/commit/d0a9bb5ecb85383198fb416bb8ecfd11127e6452
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translate-all.c
    M include/exec/cpu-defs.h
    A include/exec/tlb-common.h
    M include/tcg/tcg.h
    M tcg/aarch64/tcg-target.c.inc
    M tcg/arm/tcg-target.c.inc
    M tcg/i386/tcg-target.c.inc
    M tcg/loongarch64/tcg-target.c.inc
    M tcg/mips/tcg-target.c.inc
    M tcg/ppc/tcg-target.c.inc
    M tcg/riscv/tcg-target.c.inc
    M tcg/s390x/tcg-target.c.inc
    M tcg/sparc64/tcg-target.c.inc
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Add tlb_fast_offset to TCGContext

Disconnect the layout of ArchCPU from TCG compilation.
Pass the relative offset of 'env' and 'neg.tlb.f' as a parameter.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: acf2f8595aaa3b1c0993e1ea17e233b59f9e87a7
      
https://github.com/qemu/qemu/commit/acf2f8595aaa3b1c0993e1ea17e233b59f9e87a7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/avr/helper.c

  Log Message:
  -----------
  target/avr: Add missing includes of qemu/error-report.h

This had been pulled in from tcg/tcg.h, via exec/cpu_ldst.h,
via exec/exec-all.h, but the include of tcg.h will be removed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: fafe0021e32d339e64d6042811640d66c8336d4b
      
https://github.com/qemu/qemu/commit/fafe0021e32d339e64d6042811640d66c8336d4b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/avr/cpu.c
    M target/rx/cpu.c
    M target/rx/op_helper.c
    M target/tricore/cpu.c

  Log Message:
  -----------
  target/*: Add missing includes of tcg/debug-assert.h

This had been pulled in from tcg/tcg.h, via exec/cpu_ldst.h,
via exec/exec-all.h, but the include of tcg.h will be removed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e5b490637708a688e303a51d47fea3bd14ec98f6
      
https://github.com/qemu/qemu/commit/e5b490637708a688e303a51d47fea3bd14ec98f6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/monitor.c
    M accel/tcg/tcg-accel-ops-mttcg.c
    M accel/tcg/tcg-accel-ops-rr.c
    M target/i386/helper.c
    M target/openrisc/sys_helper.c

  Log Message:
  -----------
  *: Add missing includes of tcg/tcg.h

This had been pulled in from exec/cpu_ldst.h, via exec/exec-all.h,
but the include of tcg.h will be removed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d46259c037e51fb6516199305fe8f0994df3d46e
      
https://github.com/qemu/qemu/commit/d46259c037e51fb6516199305fe8f0994df3d46e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/tcg/tcg.h
    A tcg/aarch64/tcg-target-reg-bits.h
    A tcg/arm/tcg-target-reg-bits.h
    A tcg/i386/tcg-target-reg-bits.h
    M tcg/i386/tcg-target.h
    A tcg/loongarch64/tcg-target-reg-bits.h
    M tcg/loongarch64/tcg-target.h
    A tcg/mips/tcg-target-reg-bits.h
    M tcg/mips/tcg-target.h
    A tcg/ppc/tcg-target-reg-bits.h
    M tcg/ppc/tcg-target.h
    A tcg/riscv/tcg-target-reg-bits.h
    M tcg/riscv/tcg-target.h
    A tcg/s390x/tcg-target-reg-bits.h
    M tcg/s390x/tcg-target.c.inc
    A tcg/sparc64/tcg-target-reg-bits.h
    A tcg/tci/tcg-target-reg-bits.h
    M tcg/tci/tcg-target.h

  Log Message:
  -----------
  tcg: Split out tcg-target-reg-bits.h

Often, the only thing we need to know about the TCG host
is the register size.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d3ae5f5d4faf535aa50243241e48dddb488cfa9c
      
https://github.com/qemu/qemu/commit/d3ae5f5d4faf535aa50243241e48dddb488cfa9c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/arm/ptw.c

  Log Message:
  -----------
  target/arm: Fix test of TCG_OVERSIZED_GUEST

The symbol is always defined, even if to 0.  We wanted to test for
TCG_OVERSIZED_GUEST == 0.

This fixed, the #error is reached while building arm-softmmu, because
TCG_OVERSIZED_GUEST is not true (nor supposed to be true) for arm32
guest on a 32-bit host.  But that's ok, because this feature doesn't
apply to arm32.  Add an #ifdef for TARGET_AARCH64.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 70f168f88cab3ee8b377e90cad398e69c3deafa4
      
https://github.com/qemu/qemu/commit/70f168f88cab3ee8b377e90cad398e69c3deafa4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/tcg-all.c
    M include/exec/cpu_ldst.h
    A include/tcg/oversized-guest.h
    M include/tcg/tcg.h
    M target/arm/ptw.c
    M target/riscv/cpu_helper.c

  Log Message:
  -----------
  tcg: Split out tcg/oversized-guest.h

Move a use of TARGET_LONG_BITS out of tcg/tcg.h.
Include the new file only where required.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f15f8935b0ca829f612aeb7e9229508c19819b84
      
https://github.com/qemu/qemu/commit/f15f8935b0ca829f612aeb7e9229508c19819b84
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/tcg/tcg-op.h
    M include/tcg/tcg.h
    M target/mips/tcg/translate.h

  Log Message:
  -----------
  tcg: Move TCGv, dup_const_tl definitions to tcg-op.h

These two items are the last uses of TARGET_LONG_BITS within tcg.h,
and are more in common with the other "_tl" definitions within that file.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ad3d0e4d5dcbd3dd43686b23ce4dd33d921b40df
      
https://github.com/qemu/qemu/commit/ad3d0e4d5dcbd3dd43686b23ce4dd33d921b40df
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    A include/tcg/tcg-op-common.h
    M include/tcg/tcg-op.h
    M tcg/optimize.c
    M tcg/tcg-op-gvec.c
    M tcg/tcg-op-ldst.c
    M tcg/tcg-op-vec.c
    M tcg/tcg-op.c
    M tcg/tcg.c
    M tcg/tci.c

  Log Message:
  -----------
  tcg: Split tcg/tcg-op-common.h from tcg/tcg-op.h

Create tcg/tcg-op-common.h, moving everything that does not concern
TARGET_LONG_BITS or TCGv.  Adjust tcg/*.c to use the new header
instead of tcg-op.h, in preparation for compiling tcg/ only once.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a46f42d96f3b1f548f3b5545c6da9641b744917d
      
https://github.com/qemu/qemu/commit/a46f42d96f3b1f548f3b5545c6da9641b744917d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/translate.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Include helper-gen.h in translator.h

This had been included via tcg-op-common.h via tcg-op.h,
but that is going away.

It is needed for inlines within translator.h, so we might as well
do it there and not individually in each translator c file.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 13e27d1fa4b0b2109f91bcd078e93cb6a6d7a7cb
      
https://github.com/qemu/qemu/commit/13e27d1fa4b0b2109f91bcd078e93cb6a6d7a7cb
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/hexagon/genptr.c
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/translate.c

  Log Message:
  -----------
  target/hexagon: Include helper-gen.h where needed

This had been included via tcg-op-common.h via tcg-op.h,
but that is going away.  In idef-parser.y, shuffle some
tcg related includes into a more logical order.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8da7b594354eb66ad6e63b094d31e1d146a1558d
      
https://github.com/qemu/qemu/commit/8da7b594354eb66ad6e63b094d31e1d146a1558d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/helper-head.h

  Log Message:
  -----------
  tcg: Remove outdated comments in helper-head.h

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0f4e14c25a1900ee77ce29060adbaede1367bd3d
      
https://github.com/qemu/qemu/commit/0f4e14c25a1900ee77ce29060adbaede1367bd3d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    A include/tcg/helper-info.h
    M tcg/tcg-internal.h

  Log Message:
  -----------
  tcg: Move TCGHelperInfo and dependencies to tcg/helper-info.h

This will be required outside of tcg-internal.h soon.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d53106c997e5c8e61e37ae9ff9f0e1f243b03968
      
https://github.com/qemu/qemu/commit/d53106c997e5c8e61e37ae9ff9f0e1f243b03968
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M MAINTAINERS
    M accel/tcg/plugin-gen.c
    M accel/tcg/tcg-runtime.c
    M include/exec/helper-gen.h
    A include/exec/helper-info.c.inc
    R include/exec/helper-tcg.h
    M include/qemu/typedefs.h
    M include/tcg/helper-info.h
    M include/tcg/tcg.h
    M target/alpha/translate.c
    M target/arm/tcg/translate.c
    M target/avr/translate.c
    M target/cris/translate.c
    M target/hexagon/translate.c
    M target/hppa/translate.c
    M target/i386/tcg/translate.c
    M target/loongarch/translate.c
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/mips/tcg/translate.c
    M target/nios2/translate.c
    M target/openrisc/translate.c
    M target/ppc/translate.c
    M target/riscv/translate.c
    M target/rx/translate.c
    M target/s390x/tcg/translate.c
    M target/sh4/translate.c
    M target/sparc/translate.c
    M target/tricore/translate.c
    M target/xtensa/translate.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Pass TCGHelperInfo to tcg_gen_callN

In preparation for compiling tcg/ only once, eliminate
the all_helpers array.  Instantiate the info structs for
the generic helpers in accel/tcg/, and the structs for
the target-specific helpers in each translate.c.

Since we don't see all of the info structs at startup,
initialize at first use, using g_once_init_* to make
sure we don't race while doing so.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 177f648f0eacfd1a2b9a562a52297474b17b9adf
      
https://github.com/qemu/qemu/commit/177f648f0eacfd1a2b9a562a52297474b17b9adf
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/tcg/tcg.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Move temp_idx and tcgv_i32_temp debug out of line

Removes a multiplicity of calls to __assert_fail, saving up
to 360kiB of .text space as measured on an x86_64 host.

Old     New     Less    %Change
9257272 8888680 368592  3.98%   qemu-system-aarch64
6100968 5911832 189136  3.10%   qemu-system-riscv64
5839112 5707032 132080  2.26%   qemu-system-mips
4447608 4341752 105856  2.38%   qemu-system-s390x

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a3a692b8bf247ab28c70fc8dce967a84db90d55c
      
https://github.com/qemu/qemu/commit/a3a692b8bf247ab28c70fc8dce967a84db90d55c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/helper-gen.h
    M include/tcg/tcg.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Split tcg_gen_callN

Make tcg_gen_callN a static function.  Create tcg_gen_call[0-7]
functions for use by helper-gen.h.inc.

Removes a multiplicty of calls to __stack_chk_fail, saving up
to 143kiB of .text space as measured on an x86_64 host.

    Old     New Less    %Change
8888680 8741816 146864  1.65%   qemu-system-aarch64
5911832 5856152 55680   0.94%   qemu-system-riscv64
5816728 5767512 49216   0.85%   qemu-system-mips64
6707832 6659144 48688   0.73%   qemu-system-ppc64

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e4eff8e4edc188b5eee8834479b515325889e27a
      
https://github.com/qemu/qemu/commit/e4eff8e4edc188b5eee8834479b515325889e27a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M MAINTAINERS
    A include/exec/helper-gen-common.h
    M include/exec/helper-gen.h
    A include/exec/helper-gen.h.inc
    M include/tcg/tcg-op-common.h
    M target/arm/tcg/translate.c

  Log Message:
  -----------
  tcg: Split helper-gen.h

Create helper-gen-common.h without the target specific portion.
Use that in tcg-op-common.h.  Reorg headers in target/arm to
ensure that helper-gen.h is included before helper-info.c.inc.
All other targets are already correct in this regard.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c213ee2dfc7365c0c8544fa25672d891fdffe343
      
https://github.com/qemu/qemu/commit/c213ee2dfc7365c0c8544fa25672d891fdffe343
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/plugin-gen.c
    M accel/tcg/tcg-runtime-gvec.c
    M accel/tcg/tcg-runtime.c
    A include/exec/helper-proto-common.h
    M include/exec/helper-proto.h
    A include/exec/helper-proto.h.inc
    M include/tcg/tcg-op-common.h
    M target/arm/tcg/translate.c
    M target/hexagon/translate.c

  Log Message:
  -----------
  tcg: Split helper-proto.h

Create helper-proto-common.h without the target specific portion.
Use that in tcg-op-common.h.  Include helper-proto.h in target/arm
and target/hexagon before helper-info.c.inc; all other targets are
already correct in this regard.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e03291cd9a9f511a70a9164bbe8673ed1e9de360
      
https://github.com/qemu/qemu/commit/e03291cd9a9f511a70a9164bbe8673ed1e9de360
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/sh4/translate.c

  Log Message:
  -----------
  target/sh4: Emit insn_start for each insn in gUSA region

Fixes an assert in tcg_gen_code that we don't accidentally
eliminate an insn_start during optimization.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 747bd69d0f6d278923c50a3be6dd9b85e5dfd603
      
https://github.com/qemu/qemu/commit/747bd69d0f6d278923c50a3be6dd9b85e5dfd603
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/perf.c
    M accel/tcg/translate-all.c
    A include/tcg/insn-start-words.h
    M include/tcg/tcg-op.h
    M include/tcg/tcg-opc.h
    M include/tcg/tcg.h
    M target/i386/helper.c
    M target/openrisc/sys_helper.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Add insn_start_words to TCGContext

This will enable replacement of TARGET_INSN_START_WORDS in tcg.c.
Split out "tcg/insn-start-words.h" and use it in target/.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 28ea568a039f7c8c8df168800602725062f6dd5c
      
https://github.com/qemu/qemu/commit/28ea568a039f7c8c8df168800602725062f6dd5c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translate-all.c
    M include/tcg/tcg.h
    M tcg/tcg-op-ldst.c

  Log Message:
  -----------
  tcg: Add guest_mo to TCGContext

This replaces of TCG_GUEST_DEFAULT_MO in tcg-op-ldst.c.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 3a80bde37b15593a4ed2a045b6d2412b4aa970e9
      
https://github.com/qemu/qemu/commit/3a80bde37b15593a4ed2a045b6d2412b4aa970e9
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/cpu-all.h
    M include/tcg/tcg.h
    M tcg/tcg-op-ldst.c

  Log Message:
  -----------
  tcg: Move TLB_FLAGS_MASK check out of get_alignment_bits

The replacement isn't ideal, as the raw count of bits
is not easily synced with exec/cpu-all.h, but it does
remove from tcg.h the target dependency on TARGET_PAGE_BITS_MIN
which is built into TLB_FLAGS_MASK.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 447ca1cbfaddd73a0b0a3a18b1dab993f9066249
      
https://github.com/qemu/qemu/commit/447ca1cbfaddd73a0b0a3a18b1dab993f9066249
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    A include/tcg/tcg-op-gvec-common.h
    M include/tcg/tcg-op-gvec.h
    M tcg/tcg-op-gvec.c

  Log Message:
  -----------
  tcg: Split tcg/tcg-op-gvec.h

Create tcg/tcg-op-gvec-common.h, moving everything that does not
concern TARGET_LONG_BITS.  Adjust tcg-op-gvec.c to use the new header.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0a18945d037d9e7fd20a6c7fbc2226798a853323
      
https://github.com/qemu/qemu/commit/0a18945d037d9e7fd20a6c7fbc2226798a853323
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translate-all.c
    M target/ppc/cpu.h
    M target/sparc/cpu.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Remove NO_CPU_IO_DEFS

>From this remove, it's no longer clear what this is attempting
to protect.  The last time a use of this define was added to
the source tree, as opposed to merely moved around, was 2008.
There have been many cleanups since that time and this is
no longer required for the build to succeed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 087e2341fbf064b4de47b964670110f4d4642cd3
      
https://github.com/qemu/qemu/commit/087e2341fbf064b4de47b964670110f4d4642cd3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/exec-all.h

  Log Message:
  -----------
  exec-all: Widen tb_page_addr_t for user-only

This is a step toward making TranslationBlock agnostic
to the address size of the guest.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 85314e13ad724247fbd74ff13555bff1cbda8356
      
https://github.com/qemu/qemu/commit/85314e13ad724247fbd74ff13555bff1cbda8356
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M include/exec/exec-all.h

  Log Message:
  -----------
  exec-all: Widen TranslationBlock pc and cs_base to 64-bits

This makes TranslationBlock agnostic to the address size of the guest.
Use vaddr for pc, since that's always a virtual address.
Use uint64_t for cs_base, since usage varies between guests.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bdbb9d6999dbf7f6c50828f58e81c6fa299041be
      
https://github.com/qemu/qemu/commit/bdbb9d6999dbf7f6c50828f58e81c6fa299041be
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/exec-all.h
    A include/exec/translation-block.h
    M tcg/tcg-op-ldst.c

  Log Message:
  -----------
  tcg: Spit out exec/translation-block.h

This is all that is required by tcg/ from exec-all.h.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 80c5813d9068b034eb5abf9366b72c8417bcd17d
      
https://github.com/qemu/qemu/commit/80c5813d9068b034eb5abf9366b72c8417bcd17d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/exec-all.h

  Log Message:
  -----------
  include/exec: Remove CODE_GEN_AVG_BLOCK_SIZE

The last use was removed with 2ac01d6dafab.

Fixes: 2ac01d6dafab ("translate-all: use a binary search tree to track TBs in 
TBContext")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 56234233594d05b1092b3cb04de845aeffa27f4c
      
https://github.com/qemu/qemu/commit/56234233594d05b1092b3cb04de845aeffa27f4c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/gen-icount.h

  Log Message:
  -----------
  accel/tcg: Move most of gen-icount.h into translator.c

The only usage of gen_tb_start and gen_tb_end are here.
Move the static icount_start_insn variable into a local
within translator_loop.  Simplify the two subroutines
by passing in the existing local cflags variable.

Leave only the declaration of gen_io_start in gen-icount.h.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: dfd1b81274140c5f511d549f7b3ec7675a6597f4
      
https://github.com/qemu/qemu/commit/dfd1b81274140c5f511d549f7b3ec7675a6597f4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M MAINTAINERS
    M accel/tcg/translator.c
    R include/exec/gen-icount.h
    M include/exec/translator.h
    M target/alpha/translate.c
    M target/arm/cpregs.h
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-mve.c
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/translate-vfp.c
    M target/arm/tcg/translate.c
    M target/avr/translate.c
    M target/cris/translate.c
    M target/hppa/translate.c
    M target/i386/tcg/translate.c
    M target/loongarch/insn_trans/trans_extra.c.inc
    M target/loongarch/insn_trans/trans_privileged.c.inc
    M target/loongarch/translate.c
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/mips/tcg/translate.c
    M target/nios2/translate.c
    M target/openrisc/translate.c
    M target/ppc/translate.c
    M target/riscv/insn_trans/trans_privileged.c.inc
    M target/riscv/insn_trans/trans_rvi.c.inc
    M target/riscv/translate.c
    M target/rx/translate.c
    M target/s390x/tcg/translate.c
    M target/sh4/translate.c
    M target/sparc/translate.c
    M target/tricore/translate.c
    M target/xtensa/translate.c

  Log Message:
  -----------
  accel/tcg: Introduce translator_io_start

New wrapper around gen_io_start which takes care of the USE_ICOUNT
check, as well as marking the DisasContext to end the TB.
Remove exec/gen-icount.h.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 283a91777217226331277f60a06186bb236d3833
      
https://github.com/qemu/qemu/commit/283a91777217226331277f60a06186bb236d3833
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/ppc/power8-pmu-regs.c.inc
    M target/ppc/translate.c
    M target/ppc/translate/branch-impl.c.inc

  Log Message:
  -----------
  target/ppc: Inline gen_icount_io_start()

Now that gen_icount_io_start() is a simple wrapper to
translator_io_start(), inline it.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230602095439.48102-1-philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 309e014dd10f3e98f4ca8025e7682443d4ce32f4
      
https://github.com/qemu/qemu/commit/309e014dd10f3e98f4ca8025e7682443d4ce32f4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/translator.h

  Log Message:
  -----------
  accel/tcg: Move translator_fake_ldb out of line

This is used by exactly one host in extraordinary circumstances.
This means that translator.h need not include plugin-gen.h;
translator.c already includes plugin-gen.h.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5d05e5a1835fa3ac5c59a8d8aabef7fe99662c4c
      
https://github.com/qemu/qemu/commit/5d05e5a1835fa3ac5c59a8d8aabef7fe99662c4c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-m-nocp.c
    M target/arm/tcg/translate-mve.c
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/translate-vfp.c
    M target/arm/tcg/translate.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Tidy helpers for translation

Move most includes from *translate*.c to translate.h, ensuring
that we get the ordering correct.  Ensure cpu.h is first.
Use disas/disas.h instead of exec/log.h.
Drop otherwise unused includes.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8cab4157e93105864c579ecac96b520bc13052f4
      
https://github.com/qemu/qemu/commit/8cab4157e93105864c579ecac96b520bc13052f4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/mips/tcg/msa_translate.c
    M target/mips/tcg/mxu_translate.c
    M target/mips/tcg/octeon_translate.c
    M target/mips/tcg/rel6_translate.c
    M target/mips/tcg/translate.c
    M target/mips/tcg/translate.h
    M target/mips/tcg/translate_addr_const.c
    M target/mips/tcg/tx79_translate.c
    M target/mips/tcg/vr54xx_translate.c

  Log Message:
  -----------
  target/mips: Tidy helpers for translation

Move most includes from *translate*.c to translate.h, ensuring
that we get the ordering correct.  Ensure cpu.h is first.
Use disas/disas.h instead of exec/log.h.
Drop otherwise unused includes.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d654e92817a6cece4dc96f9c736b825a3da4ee3f
      
https://github.com/qemu/qemu/commit/d654e92817a6cece4dc96f9c736b825a3da4ee3f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/hexagon/translate.c
    M target/loongarch/translate.c
    M target/mips/tcg/translate.c

  Log Message:
  -----------
  target/*: Add missing includes of exec/translation-block.h

This had been pulled in via exec/exec-all.h, via exec/translator.h,
but the include of exec-all.h will be removed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1f17f91d437ff3437cf51d3cdd8f29e59530e38d
      
https://github.com/qemu/qemu/commit/1f17f91d437ff3437cf51d3cdd8f29e59530e38d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Add missing include of exec/exec-all.h

This had been pulled in via exec/translator.h,
but the include of exec-all.h will be removed.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 653c46daf20add70bf45db8b31edae8fbd584d9b
      
https://github.com/qemu/qemu/commit/653c46daf20add70bf45db8b31edae8fbd584d9b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/translator.h

  Log Message:
  -----------
  accel/tcg: Tidy includes for translator.[ch]

Reduce the header to only bswap.h and cpu_ldst.h.
Move exec/translate-all.h to translator.c.
Reduce tcg.h and tcg-op.h to tcg-op-common.h.
Remove otherwise unused headers.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 649795665f9cb9a8862848f49100c3015f067ccf
      
https://github.com/qemu/qemu/commit/649795665f9cb9a8862848f49100c3015f067ccf
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/region.c

  Log Message:
  -----------
  tcg: Fix PAGE/PROT confusion

The bug was hidden because they happen to have the same values.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b78477fe1b22e9171c13a88e86a1e367779beab5
      
https://github.com/qemu/qemu/commit/b78477fe1b22e9171c13a88e86a1e367779beab5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/helper-head.h

  Log Message:
  -----------
  tcg: Move env defines out of NEED_CPU_H in helper-head.h

Since the change to CPUArchState, we have a common typedef
that can always be used.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: cac9b0fd08b38d5e5b3982c3ff6cd8e7fbc22e23
      
https://github.com/qemu/qemu/commit/cac9b0fd08b38d5e5b3982c3ff6cd8e7fbc22e23
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/plugin-gen.c
    M include/tcg/tcg.h
    M tcg/region.c
    M tcg/tcg-op.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Remove target-specific headers from tcg.[ch]

This finally paves the way for tcg/ to be built once per mode.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bc54ef8c6a5331471f2a7bdd0e81982c2fafc9e5
      
https://github.com/qemu/qemu/commit/bc54ef8c6a5331471f2a7bdd0e81982c2fafc9e5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/plugin-gen.h

  Log Message:
  -----------
  plugins: Move plugin_insn_append to translator.c

This function is only used in translator.c, and uses a
target-specific typedef: abi_ptr.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 6fcc02292c74a271e8f377f25b6818ea5c1f36ff
      
https://github.com/qemu/qemu/commit/6fcc02292c74a271e8f377f25b6818ea5c1f36ff
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/plugin-gen.h

  Log Message:
  -----------
  plugins: Drop unused headers from exec/plugin-gen.h

Two headers are not required for the rest of the
contents of plugin-gen.h.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d31b84041d4353ef310ffde23c87b78c2aa32ead
      
https://github.com/qemu/qemu/commit/d31b84041d4353ef310ffde23c87b78c2aa32ead
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M include/exec/poison.h
    M scripts/make-config-poison.sh

  Log Message:
  -----------
  exec/poison: Do not poison CONFIG_SOFTMMU

If CONFIG_USER_ONLY is ok generically, so is CONFIG_SOFTMMU,
because they are exactly opposite.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 514fea9eaf2136ba16e3d8ec38d156f89698ebd7
      
https://github.com/qemu/qemu/commit/514fea9eaf2136ba16e3d8ec38d156f89698ebd7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/meson.build

  Log Message:
  -----------
  tcg: Build once for system and once for user-only

Create two static libraries for use by each execution mode.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e7cd7a3916ac50378479b773057100683414eec4
      
https://github.com/qemu/qemu/commit/e7cd7a3916ac50378479b773057100683414eec4
  Author: Ilya Leoshkevich <iii@linux.ibm.com>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M accel/tcg/perf.c

  Log Message:
  -----------
  accel/tcg: Unmap perf_marker

Coverity complains that perf_marker is never unmapped.
Fix by unmapping it in perf_exit().

Fixes: Coverity CID 1507929
Fixes: 5584e2dbe8c9 ("tcg: add perfmap and jitdump")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20230605114134.1169974-1-iii@linux.ibm.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a7f6911c127b1dd1b8764e03b0ebcf0a227a15e4
      
https://github.com/qemu/qemu/commit/a7f6911c127b1dd1b8764e03b0ebcf0a227a15e4
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M tcg/tcg-op-vec.c

  Log Message:
  -----------
  tcg/tcg-op-vec: Remove left over _link_error() definitions

In commit d56fea79f9 ("tcg: Move TCG_{LOW,HIGH} to tcg-internal.h")
we replaced the "_link_error" definitions with modern QEMU_ERROR()
attribute markup. We covered tcg-op.c but forgot to completely
clean tcg-op-vec.c. Do it now.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230605175647.88395-3-philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 369081c4558e7e940fa36ce59bf17b2e390f55d3
      
https://github.com/qemu/qemu/commit/369081c4558e7e940fa36ce59bf17b2e390f55d3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-05 (Mon, 05 Jun 2023)

  Changed paths:
    M MAINTAINERS
    M accel/tcg/cpu-exec.c
    M accel/tcg/cputlb.c
    M accel/tcg/monitor.c
    M accel/tcg/perf.c
    M accel/tcg/plugin-gen.c
    M accel/tcg/tcg-accel-ops-mttcg.c
    M accel/tcg/tcg-accel-ops-rr.c
    M accel/tcg/tcg-all.c
    M accel/tcg/tcg-runtime-gvec.c
    M accel/tcg/tcg-runtime.c
    M accel/tcg/translate-all.c
    M accel/tcg/translator.c
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/exec/cpu_ldst.h
    M include/exec/exec-all.h
    R include/exec/gen-icount.h
    A include/exec/helper-gen-common.h
    M include/exec/helper-gen.h
    A include/exec/helper-gen.h.inc
    M include/exec/helper-head.h
    A include/exec/helper-info.c.inc
    A include/exec/helper-proto-common.h
    M include/exec/helper-proto.h
    A include/exec/helper-proto.h.inc
    R include/exec/helper-tcg.h
    M include/exec/plugin-gen.h
    M include/exec/poison.h
    A include/exec/tlb-common.h
    A include/exec/translation-block.h
    M include/exec/translator.h
    M include/qemu/typedefs.h
    A include/tcg/helper-info.h
    A include/tcg/insn-start-words.h
    A include/tcg/oversized-guest.h
    A include/tcg/tcg-op-common.h
    A include/tcg/tcg-op-gvec-common.h
    M include/tcg/tcg-op-gvec.h
    M include/tcg/tcg-op.h
    M include/tcg/tcg-opc.h
    M include/tcg/tcg.h
    M scripts/make-config-poison.sh
    M target/alpha/translate.c
    M target/arm/cpregs.h
    M target/arm/ptw.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-m-nocp.c
    M target/arm/tcg/translate-mve.c
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/translate-vfp.c
    M target/arm/tcg/translate.c
    M target/arm/tcg/translate.h
    M target/avr/cpu.c
    M target/avr/helper.c
    M target/avr/translate.c
    M target/cris/translate.c
    M target/hexagon/genptr.c
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/translate.c
    M target/hppa/translate.c
    M target/i386/helper.c
    M target/i386/tcg/translate.c
    M target/loongarch/insn_trans/trans_extra.c.inc
    M target/loongarch/insn_trans/trans_privileged.c.inc
    M target/loongarch/translate.c
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/mips/tcg/msa_translate.c
    M target/mips/tcg/mxu_translate.c
    M target/mips/tcg/octeon_translate.c
    M target/mips/tcg/rel6_translate.c
    M target/mips/tcg/translate.c
    M target/mips/tcg/translate.h
    M target/mips/tcg/translate_addr_const.c
    M target/mips/tcg/tx79_translate.c
    M target/mips/tcg/vr54xx_translate.c
    M target/nios2/translate.c
    M target/openrisc/sys_helper.c
    M target/openrisc/translate.c
    M target/ppc/cpu.h
    M target/ppc/power8-pmu-regs.c.inc
    M target/ppc/translate.c
    M target/ppc/translate/branch-impl.c.inc
    M target/riscv/cpu_helper.c
    M target/riscv/insn_trans/trans_privileged.c.inc
    M target/riscv/insn_trans/trans_rvi.c.inc
    M target/riscv/translate.c
    M target/rx/cpu.c
    M target/rx/op_helper.c
    M target/rx/translate.c
    M target/s390x/tcg/translate.c
    M target/sh4/translate.c
    M target/sparc/cpu.h
    M target/sparc/translate.c
    M target/tricore/cpu.c
    M target/tricore/translate.c
    M target/xtensa/translate.c
    A tcg/aarch64/tcg-target-reg-bits.h
    M tcg/aarch64/tcg-target.c.inc
    A tcg/arm/tcg-target-reg-bits.h
    M tcg/arm/tcg-target.c.inc
    A tcg/i386/tcg-target-reg-bits.h
    M tcg/i386/tcg-target.c.inc
    M tcg/i386/tcg-target.h
    A tcg/loongarch64/tcg-target-reg-bits.h
    M tcg/loongarch64/tcg-target.c.inc
    M tcg/loongarch64/tcg-target.h
    M tcg/meson.build
    A tcg/mips/tcg-target-reg-bits.h
    M tcg/mips/tcg-target.c.inc
    M tcg/mips/tcg-target.h
    M tcg/optimize.c
    A tcg/ppc/tcg-target-reg-bits.h
    M tcg/ppc/tcg-target.c.inc
    M tcg/ppc/tcg-target.h
    M tcg/region.c
    A tcg/riscv/tcg-target-reg-bits.h
    M tcg/riscv/tcg-target.c.inc
    M tcg/riscv/tcg-target.h
    A tcg/s390x/tcg-target-reg-bits.h
    M tcg/s390x/tcg-target.c.inc
    A tcg/sparc64/tcg-target-reg-bits.h
    M tcg/sparc64/tcg-target.c.inc
    M tcg/tcg-internal.h
    M tcg/tcg-op-gvec.c
    M tcg/tcg-op-ldst.c
    M tcg/tcg-op-vec.c
    M tcg/tcg-op.c
    M tcg/tcg.c
    M tcg/tci.c
    A tcg/tci/tcg-target-reg-bits.h
    M tcg/tci/tcg-target.h

  Log Message:
  -----------
  Merge tag 'pull-tcg-20230605' of https://gitlab.com/rth7680/qemu into staging

Build tcg/ once for system and once for user.
Unmap perf_marker.
Remove left over _link_error() definitions.

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmR+QekdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV8NJwf+PE6ShfN+N65hwt0w
# mgIrWNadgnXezEyaUdEuzLre9Ln9uD9Are948xIGPTVoLyr2wEr+Ma9dFI+GpTHY
# 8C0b5v0SfHBBIK+wJb7VNcEdssRXVTcpikmmYv9IRpFTT8349bCdvJhuwojU5cyx
# NGgq9ydJ/dEUDtmVU6EnOyLCDSHg2mc+KPVWhjXaVbVPTyP6Xmb0BwSSUt1t5NQK
# Zw7E6G4z7QYXa7GNPTtXSWzTH3y9bSLQNj3jzHfJ6DPW23zxhFjCPhJYl1ecOHVF
# pxXEEIjieHQxdlm3kg+tcCoZSJ6OXESNzu2D8zk8Kf6xJjMItTQOOuokWM6mBX4y
# VbQoXg==
# =8vrl
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 05 Jun 2023 01:13:29 PM PDT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[ultimate]

* tag 'pull-tcg-20230605' of https://gitlab.com/rth7680/qemu: (52 commits)
  tcg/tcg-op-vec: Remove left over _link_error() definitions
  accel/tcg: Unmap perf_marker
  tcg: Build once for system and once for user-only
  exec/poison: Do not poison CONFIG_SOFTMMU
  plugins: Drop unused headers from exec/plugin-gen.h
  plugins: Move plugin_insn_append to translator.c
  tcg: Remove target-specific headers from tcg.[ch]
  tcg: Move env defines out of NEED_CPU_H in helper-head.h
  tcg: Fix PAGE/PROT confusion
  accel/tcg: Tidy includes for translator.[ch]
  target/arm: Add missing include of exec/exec-all.h
  target/*: Add missing includes of exec/translation-block.h
  target/mips: Tidy helpers for translation
  target/arm: Tidy helpers for translation
  accel/tcg: Move translator_fake_ldb out of line
  target/ppc: Inline gen_icount_io_start()
  accel/tcg: Introduce translator_io_start
  accel/tcg: Move most of gen-icount.h into translator.c
  include/exec: Remove CODE_GEN_AVG_BLOCK_SIZE
  tcg: Spit out exec/translation-block.h
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/b52daaf2c868...369081c4558e



reply via email to

[Prev in Thread] Current Thread [Next in Thread]