qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 533206: tcg: Include "qemu/timer.h" for profi


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 533206: tcg: Include "qemu/timer.h" for profile_getclock
Date: Mon, 06 Mar 2023 02:20:44 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 533206f0520e2d46362e4e6d920c8b9fa7ec1bb4
      
https://github.com/qemu/qemu/commit/533206f0520e2d46362e4e6d920c8b9fa7ec1bb4
  Author: Richard W.M. Jones <rjones@redhat.com>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/translate-all.c
    M softmmu/runstate.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Include "qemu/timer.h" for profile_getclock

When CONFIG_PROFILER is set there are various undefined references to
profile_getclock.  Include the header which defines this function.

For example:

../tcg/tcg.c: In function ‘tcg_gen_code’:
../tcg/tcg.c:4905:51: warning: implicit declaration of function 
‘profile_getclock’ [-Wimplicit-function-declaration]
 4905 |     qatomic_set(&prof->opt_time, prof->opt_time - profile_getclock());
      |                                                   ^~~~~~~~~~~~~~~~

Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230303084948.3351546-1-rjones@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f85b1fc4a0a572b0b92f5199deac1fb57e6f2aa3
      
https://github.com/qemu/qemu/commit/f85b1fc4a0a572b0b92f5199deac1fb57e6f2aa3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  tcg: Link branches to the labels

This allows us to easily find all branches that use a label.
Since 'refs' is only tested vs zero, remove it and test for
an empty list instead.  Drop the use of bitfields, which had
been used to pack refs into a single 32-bit word.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 968f305e089eea6b1c4104bf741bf0e18692c0c5
      
https://github.com/qemu/qemu/commit/968f305e089eea6b1c4104bf741bf0e18692c0c5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Merge two sequential labels

Remove the first label and redirect all uses to the second.

Tested-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 71b7794bbe5ed58070cd4e1f94a4da626998f3c3
      
https://github.com/qemu/qemu/commit/71b7794bbe5ed58070cd4e1f94a4da626998f3c3
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/mmu_helper.c

  Log Message:
  -----------
  target/sparc: Use tlb_set_page_full

Pass CPUTLBEntryFull to get_physical_address instead
of a collection of pointers.

Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 20f7fe93f59fd840b06de2341f789725e382902b
      
https://github.com/qemu/qemu/commit/20f7fe93f59fd840b06de2341f789725e382902b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M accel/tcg/cputlb.c

  Log Message:
  -----------
  accel/tcg: Retain prot flags from tlb_fill

While changes are made to prot within tlb_set_page_full, they are
an implementation detail of softmmu.  Retain the original for any
target use of probe_access_full.

Fixes: 4047368938f6 ("accel/tcg: Introduce tlb_set_page_full")
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0953674ed0acacfa9b2409678f8ce8333398ee1c
      
https://github.com/qemu/qemu/commit/0953674ed0acacfa9b2409678f8ce8333398ee1c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M accel/tcg/cputlb.c

  Log Message:
  -----------
  accel/tcg: Honor TLB_DISCARD_WRITE in atomic_mmu_lookup

Using an atomic write or read-write insn on ROM is basically
a happens-never case.  Handle it via stop-the-world, which
will generate non-atomic serial code, where we can correctly
ignore the write while producing the correct read result.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 019a98083a57861475461fd63895240b5c341077
      
https://github.com/qemu/qemu/commit/019a98083a57861475461fd63895240b5c341077
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M include/hw/core/cpu.h
    M softmmu/watchpoint.c

  Log Message:
  -----------
  softmmu: Check watchpoints for read+write at once

Atomic operations are read-modify-write, and we'd like to
be able to test both read and write with one call.  This is
easy enough, with BP_MEM_READ | BP_MEM_WRITE.

Add BP_HIT_SHIFT to make it easy to set BP_WATCHPOINT_HIT_*.

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


  Commit: 417aeaff542e6349694b6ebcdff127f926ec3c7e
      
https://github.com/qemu/qemu/commit/417aeaff542e6349694b6ebcdff127f926ec3c7e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M accel/tcg/cputlb.c

  Log Message:
  -----------
  accel/tcg: Trigger watchpoints from atomic_mmu_lookup

Fixes a bug in that we weren't reporting these changes.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5d133dd839e80e48702916b629c8b396e28611c8
      
https://github.com/qemu/qemu/commit/5d133dd839e80e48702916b629c8b396e28611c8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M include/qemu/cpuid.h
    M tcg/i386/tcg-target.c.inc
    M util/bufferiszero.c

  Log Message:
  -----------
  include/qemu/cpuid: Introduce xgetbv_low

Replace the two uses of asm to expand xgetbv with an inline function.
Since one of the two has been using the mnemonic, assume that the
comment about "older versions of the assember" is obsolete, as even
that is 4 years old.

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


  Commit: 6b258e74aa68695b1448fec0ef15cee75b8b6f24
      
https://github.com/qemu/qemu/commit/6b258e74aa68695b1448fec0ef15cee75b8b6f24
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  tcg/i386: Mark Win64 call-saved vector regs as reserved

While we do not include these in tcg_target_reg_alloc_order,
and therefore they ought never be allocated, it seems safer
to mark them reserved as well.

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


  Commit: 3470867b3b2774f78ae7ab3a0ca4259694e2ddee
      
https://github.com/qemu/qemu/commit/3470867b3b2774f78ae7ab3a0ca4259694e2ddee
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Decode the operand to INDEX_op_mb in dumps

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


  Commit: 2f2e911d0ca27e071c0d62b2e5f0a2ee6e5967f4
      
https://github.com/qemu/qemu/commit/2f2e911d0ca27e071c0d62b2e5f0a2ee6e5967f4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  tcg: Remove tcg_check_temp_count, tcg_clear_temp_count

Since all temps allocated by guest front-ends are now TEMP_TB,
and we don't recycle TEMP_TB, there's no point in requiring
that the front-ends free the temps at all.  Begin by dropping
the inner-most checks that all temps have been freed.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2a196de15fe90597058f64dff1a41c000d88f26a
      
https://github.com/qemu/qemu/commit/2a196de15fe90597058f64dff1a41c000d88f26a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/translator.h
    M target/alpha/translate.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate.c
    M target/ppc/translate.c

  Log Message:
  -----------
  accel/tcg: Remove translator_loop_temp_check

Finish removing tcg temp free accounting interfaces.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c303abc87e9a5ea74ec43c5c481468643014797c
      
https://github.com/qemu/qemu/commit/c303abc87e9a5ea74ec43c5c481468643014797c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/alpha/translate.c

  Log Message:
  -----------
  target/alpha: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 720923eddd7a6d0a914fb8d34ae7f657ff1abfd2
      
https://github.com/qemu/qemu/commit/720923eddd7a6d0a914fb8d34ae7f657ff1abfd2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Remove arm_free_cc, a64_free_cc

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 84156ff0cfa4e0fbb3c167c855d86cb759ec22e9
      
https://github.com/qemu/qemu/commit/84156ff0cfa4e0fbb3c167c855d86cb759ec22e9
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Remove value_global from DisasCompare

This field was only used to avoid freeing globals.
Since we no longer free any temps, this is dead.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 366786e057b64b0c1d195e69d398f4b27923b72b
      
https://github.com/qemu/qemu/commit/366786e057b64b0c1d195e69d398f4b27923b72b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 828fce78a8b4667d8cc243d8189f3c7b9c8950d0
      
https://github.com/qemu/qemu/commit/828fce78a8b4667d8cc243d8189f3c7b9c8950d0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop DisasContext.tmp_a64

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 6980b80d59183e37d86c50bb0b9f99e15b347e05
      
https://github.com/qemu/qemu/commit/6980b80d59183e37d86c50bb0b9f99e15b347e05
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop new_tmp_a64

This is now a simple wrapper for tcg_temp_new_i64.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2503e60d128a92324bf1f780c11be4f15f882e42
      
https://github.com/qemu/qemu/commit/2503e60d128a92324bf1f780c11be4f15f882e42
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop new_tmp_a64_zero

Only the use within cpu_reg requires a writable temp,
so inline new_tmp_a64_zero there.  All other uses are
fine with a constant temp, so use tcg_constant_i64(0).

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 659aed5feda4472d8aed4ccc69e125bba2af8b89
      
https://github.com/qemu/qemu/commit/659aed5feda4472d8aed4ccc69e125bba2af8b89
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-a64.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: fa03160f99abb2074bc69cb546918d625f65dc75
      
https://github.com/qemu/qemu/commit/fa03160f99abb2074bc69cb546918d625f65dc75
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/arm/tcg/translate-m-nocp.c

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-m-nocp.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 02404d8b2bd974cef87ff9c895b24cec90ea9cee
      
https://github.com/qemu/qemu/commit/02404d8b2bd974cef87ff9c895b24cec90ea9cee
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/arm/tcg/translate-mve.c

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-mve.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 24f4531d0d36a65adfcb5c65bf5139ff4f5c296d
      
https://github.com/qemu/qemu/commit/24f4531d0d36a65adfcb5c65bf5139ff4f5c296d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/arm/tcg/translate-neon.c

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-neon.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 481972a9d1bd5e4fea153a1a594a9d60056154a0
      
https://github.com/qemu/qemu/commit/481972a9d1bd5e4fea153a1a594a9d60056154a0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-sme.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bd46e45ab2308b227c0aeacedb28b65b047a6ec0
      
https://github.com/qemu/qemu/commit/bd46e45ab2308b227c0aeacedb28b65b047a6ec0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-sve.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 29a01a90b844334414d76b00acaf332de3787f81
      
https://github.com/qemu/qemu/commit/29a01a90b844334414d76b00acaf332de3787f81
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/arm/tcg/translate-vfp.c

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator-vfp.c

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9cf1fe2cc055f78343710166a322ad88d57b31ad
      
https://github.com/qemu/qemu/commit/9cf1fe2cc055f78343710166a322ad88d57b31ad
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  target/arm: Drop tcg_temp_free from translator.h

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c1110449334c05cb7fc24ecca76de5620d1f596f
      
https://github.com/qemu/qemu/commit/c1110449334c05cb7fc24ecca76de5620d1f596f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/avr/translate.c

  Log Message:
  -----------
  target/avr: Drop DisasContext.free_skip_var0

Translators are no longer required to free tcg temporaries,
therefore there's no need to record for later freeing.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 365a0c5439aefaa54fad0fc3f83b6918afa7ee3f
      
https://github.com/qemu/qemu/commit/365a0c5439aefaa54fad0fc3f83b6918afa7ee3f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/avr/translate.c

  Log Message:
  -----------
  target/avr: Drop R from trans_COM

This variable is not used, only allocated and freed.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d36b377794df7c880d612f91795a6ea3528088f1
      
https://github.com/qemu/qemu/commit/d36b377794df7c880d612f91795a6ea3528088f1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/avr/translate.c

  Log Message:
  -----------
  target/avr: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0692c564fcae8d1350fda9788b9ec0ab75a0cfe7
      
https://github.com/qemu/qemu/commit/0692c564fcae8d1350fda9788b9ec0ab75a0cfe7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/cris/translate.c

  Log Message:
  -----------
  target/cris: Drop cris_alu_free_temps

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: dc96408d82515e0c3894c47a520758d718944efd
      
https://github.com/qemu/qemu/commit/dc96408d82515e0c3894c47a520758d718944efd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/cris/translate.c
    M target/cris/translate_v10.c.inc

  Log Message:
  -----------
  target/cris: Drop cris_alu_m_free_temps

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 7932f23260624cd79320c7cc0dbb5c86c126cb2f
      
https://github.com/qemu/qemu/commit/7932f23260624cd79320c7cc0dbb5c86c126cb2f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/cris/translate_v10.c.inc

  Log Message:
  -----------
  target/cris: Drop addr from dec10_ind_move_m_pr

This variable is not used, only allocated and freed.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2a215577b20b258dfaca7453d60661d91c7c118e
      
https://github.com/qemu/qemu/commit/2a215577b20b258dfaca7453d60661d91c7c118e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/cris/translate.c
    M target/cris/translate_v10.c.inc

  Log Message:
  -----------
  target/cris: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 09538b08c4ea4ce3c6f95cd2af2feacf60c23ba6
      
https://github.com/qemu/qemu/commit/09538b08c4ea4ce3c6f95cd2af2feacf60c23ba6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/README
    M target/hexagon/gen_tcg.h
    M target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/macros.h
    M target/hexagon/translate.c

  Log Message:
  -----------
  target/hexagon: Drop tcg_temp_free from C code

Translators are no longer required to free tcg temporaries.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 6bf4bbc1c8725de55a1de57936a464c699809592
      
https://github.com/qemu/qemu/commit/6bf4bbc1c8725de55a1de57936a464c699809592
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg_funcs.py

  Log Message:
  -----------
  target/hexagon: Drop tcg_temp_free from gen_tcg_funcs.py

Translators are no longer required to free tcg temporaries.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 3c28efd4cb1d555c3087855b4ec362a79de9581e
      
https://github.com/qemu/qemu/commit/3c28efd4cb1d555c3087855b4ec362a79de9581e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/README.rst
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/idef-parser/parser-helpers.h

  Log Message:
  -----------
  target/hexagon/idef-parser: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.
This removes gen_rvalue_free, gen_rvalue_free_manual and
free_variables, whose only purpose was to emit tcg_temp_free.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 6e3dcc84e40dcdaed65e162b5c0c7a6bc2f1cf9d
      
https://github.com/qemu/qemu/commit/6e3dcc84e40dcdaed65e162b5c0c7a6bc2f1cf9d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Drop HexValue.is_manual

This field is no longer used.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: af1872380d8b05a8bfd8316549fa74190be0311a
      
https://github.com/qemu/qemu/commit/af1872380d8b05a8bfd8316549fa74190be0311a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hppa/translate.c

  Log Message:
  -----------
  target/hppa: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 60a7e25ea23bd05b4f780c1f2fd20cad5efde130
      
https://github.com/qemu/qemu/commit/60a7e25ea23bd05b4f780c1f2fd20cad5efde130
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/loongarch/insn_trans/trans_privileged.c.inc
    M target/loongarch/translate.c
    M target/loongarch/translate.h

  Log Message:
  -----------
  target/loongarch: Drop temp_new

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.
Replace the few uses with tcg_temp_new.

Reviewed-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 34aac056a4fa144f0b297e9b796c2d8e22e83aae
      
https://github.com/qemu/qemu/commit/34aac056a4fa144f0b297e9b796c2d8e22e83aae
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/loongarch/insn_trans/trans_arith.c.inc
    M target/loongarch/insn_trans/trans_atomic.c.inc
    M target/loongarch/insn_trans/trans_bit.c.inc
    M target/loongarch/insn_trans/trans_fcmp.c.inc
    M target/loongarch/insn_trans/trans_fmemory.c.inc
    M target/loongarch/insn_trans/trans_fmov.c.inc
    M target/loongarch/insn_trans/trans_memory.c.inc
    M target/loongarch/insn_trans/trans_privileged.c.inc
    M target/loongarch/insn_trans/trans_shift.c.inc

  Log Message:
  -----------
  target/loongarch: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 54dc8d2f9193463a2e5081d81477a5479f110999
      
https://github.com/qemu/qemu/commit/54dc8d2f9193463a2e5081d81477a5479f110999
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/m68k/translate.c

  Log Message:
  -----------
  target/m68k: Drop mark_to_release

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a2eb126bba5a6a16a595f462c9b149d9ae7dcab1
      
https://github.com/qemu/qemu/commit/a2eb126bba5a6a16a595f462c9b149d9ae7dcab1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/m68k/translate.c

  Log Message:
  -----------
  target/m68k: Drop free_cond

Translators are no longer required to free tcg temporaries.
Remove the g1 and g2 members of DisasCompare, as they were
used to track which temps needed to be freed.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 446914b7b73123882fcbdd326f07ac3a05f08c24
      
https://github.com/qemu/qemu/commit/446914b7b73123882fcbdd326f07ac3a05f08c24
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/m68k/translate.c

  Log Message:
  -----------
  target/m68k: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b304346e8b812994521eae75282773ae314635e4
      
https://github.com/qemu/qemu/commit/b304346e8b812994521eae75282773ae314635e4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/microblaze/translate.c

  Log Message:
  -----------
  target/microblaze: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c447a8685fc9bb2d6fd56024c879e1245cee9055
      
https://github.com/qemu/qemu/commit/c447a8685fc9bb2d6fd56024c879e1245cee9055
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/nios2/translate.c

  Log Message:
  -----------
  target/nios2: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: de599a3df3976fac762d8793ed58e27caed6bf27
      
https://github.com/qemu/qemu/commit/de599a3df3976fac762d8793ed58e27caed6bf27
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/openrisc/translate.c

  Log Message:
  -----------
  target/openrisc: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 571f85072209f7fd6f53091c29b31b16dd8c1128
      
https://github.com/qemu/qemu/commit/571f85072209f7fd6f53091c29b31b16dd8c1128
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/ppc/power8-pmu-regs.c.inc
    M target/ppc/translate.c
    M target/ppc/translate/dfp-impl.c.inc
    M target/ppc/translate/fixedpoint-impl.c.inc
    M target/ppc/translate/fp-impl.c.inc
    M target/ppc/translate/spe-impl.c.inc
    M target/ppc/translate/storage-ctrl-impl.c.inc
    M target/ppc/translate/vmx-impl.c.inc
    M target/ppc/translate/vsx-impl.c.inc

  Log Message:
  -----------
  target/ppc: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5d5094516693e70d856ea4546626c29aaa4b4cd1
      
https://github.com/qemu/qemu/commit/5d5094516693e70d856ea4546626c29aaa4b4cd1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Drop ftemp_new

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.
Replace the few uses with tcg_temp_new_i64.

Reviewed-by: Weiwei Li <liweiwei@iscas.ac.cn>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 574f31161ed23fe88858e0947b789be41e05fb0e
      
https://github.com/qemu/qemu/commit/574f31161ed23fe88858e0947b789be41e05fb0e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Drop temp_new

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.
Replace the few uses with tcg_temp_new.

Reviewed-by: Weiwei Li <liweiwei@iscas.ac.cn>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f43442961e76641a484f566644793c778f6da25f
      
https://github.com/qemu/qemu/commit/f43442961e76641a484f566644793c778f6da25f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/riscv/insn_trans/trans_rvb.c.inc
    M target/riscv/insn_trans/trans_rvd.c.inc
    M target/riscv/insn_trans/trans_rvf.c.inc
    M target/riscv/insn_trans/trans_rvi.c.inc
    M target/riscv/insn_trans/trans_rvk.c.inc
    M target/riscv/insn_trans/trans_rvm.c.inc
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/insn_trans/trans_xthead.c.inc
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Weiwei Li <liweiwei@iscas.ac.cn>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 55ab157b9f9c7ab6671f54fe4d347e4ccf48c2fa
      
https://github.com/qemu/qemu/commit/55ab157b9f9c7ab6671f54fe4d347e4ccf48c2fa
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/rx/translate.c

  Log Message:
  -----------
  target/rx: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bebd5cb300db7be1ee69106373e47a041c02d7e1
      
https://github.com/qemu/qemu/commit/bebd5cb300db7be1ee69106373e47a041c02d7e1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sh4/translate.c

  Log Message:
  -----------
  target/sh4: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 52123f14e14233a353f81f87506b3b8c7b38898c
      
https://github.com/qemu/qemu/commit/52123f14e14233a353f81f87506b3b8c7b38898c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Drop get_temp_tl

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.
Replace the few uses with tcg_temp_new.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 36ab4623a894de80c413fa958a5fdb79dc50b1c2
      
https://github.com/qemu/qemu/commit/36ab4623a894de80c413fa958a5fdb79dc50b1c2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Drop get_temp_i32

Translators are no longer required to free tcg temporaries,
therefore there's no need to record temps for later freeing.
Replace the few uses with tcg_temp_new_i32.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a6ca81cb2a6215e5a7ae2db2a3b8dc21c01ac23c
      
https://github.com/qemu/qemu/commit/a6ca81cb2a6215e5a7ae2db2a3b8dc21c01ac23c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Remove egress label in disas_sparc_context

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d8e1ce0314fd0e72ddc5103f06b14afd118e6d70
      
https://github.com/qemu/qemu/commit/d8e1ce0314fd0e72ddc5103f06b14afd118e6d70
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Drop free_compare

Translators are no longer required to free tcg temporaries.
Remove the g1 and g2 members of DisasCompare, as they were
used to track which temps needed to be freed.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d47913c104c6e9569792c4bbaf57e11d9b2f5e7f
      
https://github.com/qemu/qemu/commit/d47913c104c6e9569792c4bbaf57e11d9b2f5e7f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a49f3a2e1966096c745b9fe2749e0facc39dbaea
      
https://github.com/qemu/qemu/commit/a49f3a2e1966096c745b9fe2749e0facc39dbaea
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Drop reset_sar_tracker

Translators are no longer required to free tcg temporaries.
Remove sar_m32_allocated, as sar_m32 non-null is equivalent.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ad2ca2e3f762b0cb98eb976002569795b270aef1
      
https://github.com/qemu/qemu/commit/ad2ca2e3f762b0cb98eb976002569795b270aef1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5128d5848098f561dad253f34daffc5b71b39dd4
      
https://github.com/qemu/qemu/commit/5128d5848098f561dad253f34daffc5b71b39dd4
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/i386/tcg/decode-new.c.inc
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ecb74d87a6b90f819a4023ca178b8b7022d6ae56
      
https://github.com/qemu/qemu/commit/ecb74d87a6b90f819a4023ca178b8b7022d6ae56
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/mips/tcg/mips16e_translate.c.inc

  Log Message:
  -----------
  target/mips: Drop tcg_temp_free from mips16e_translate.c.inc

Translators are no longer required to free tcg temporaries.

Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f2eb93126290ac2858de59a7f79fab72926d01c9
      
https://github.com/qemu/qemu/commit/f2eb93126290ac2858de59a7f79fab72926d01c9
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/mips/tcg/vr54xx_translate.c

  Log Message:
  -----------
  target/mips: Fix trans_mult_acc return

Success from trans_* subroutines should be true.

Fixes: 5fa38eedbd ("target/mips: Convert Vr54xx MACC* opcodes to decodetree")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 08ee498b3743f448506d723601a5a3cd49a3bc18
      
https://github.com/qemu/qemu/commit/08ee498b3743f448506d723601a5a3cd49a3bc18
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/tricore/translate.c

  Log Message:
  -----------
  target/tricore: Drop tcg_temp_free

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d136788f76fd0eb9c9742835618177f338696a07
      
https://github.com/qemu/qemu/commit/d136788f76fd0eb9c9742835618177f338696a07
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

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

  Log Message:
  -----------
  include/exec/gen-icount: Drop tcg_temp_free in gen_tb_start

Translators are no longer required to free tcg temporaries.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 29c87a281e816310257ae2f0617f147860fe7e82
      
https://github.com/qemu/qemu/commit/29c87a281e816310257ae2f0617f147860fe7e82
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M meson.build
    M scripts/tracetool/__init__.py
    R scripts/tracetool/transform.py

  Log Message:
  -----------
  tracing: remove transform.py

This file, and a couple of uses, got left behind when the
tcg stuff was removed from tracetool.

Fixes: 126d4123c50a ("tracing: excise the tcg related from tracetool")
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8a0816d6bee1f1f639429d1e468abd4845336689
      
https://github.com/qemu/qemu/commit/8a0816d6bee1f1f639429d1e468abd4845336689
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M docs/devel/tcg-ops.rst

  Log Message:
  -----------
  docs/devel/tcg-ops: Drop recommendation to free temps

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2c3cee6bd75e8547b5266b8b688c9eeb0ae2211e
      
https://github.com/qemu/qemu/commit/2c3cee6bd75e8547b5266b8b688c9eeb0ae2211e
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon: Use tcg_constant_* for gen_constant_from_imm

Rename from gen_tmp_value_from_imm to match gen_constant vs gen_tmp.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 93f367bb7fd94a52c4ba9bcc8029881f6cab1bb0
      
https://github.com/qemu/qemu/commit/93f367bb7fd94a52c4ba9bcc8029881f6cab1bb0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/idef-parser/parser-helpers.h

  Log Message:
  -----------
  target/hexagon/idef-parser: Use gen_tmp for LPCFG

The GET_USR_FIELD macro initializes the output, so the initial assignment
of zero is discarded.  This is the only use of get_tmp_value outside of
parser-helper.c, so make it static.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 08a266e35e973237a56fe48311ac433cd46ff97f
      
https://github.com/qemu/qemu/commit/08a266e35e973237a56fe48311ac433cd46ff97f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Use gen_tmp for gen_pred_assign

The allocation is immediately followed by tcg_gen_mov_i32,
so the initial assignment of zero is discarded.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e0df97777c11c5f62313f8b1395a358b6fa02cb7
      
https://github.com/qemu/qemu/commit/e0df97777c11c5f62313f8b1395a358b6fa02cb7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Use gen_tmp for gen_rvalue_pred

The allocation is immediately followed by either tcg_gen_mov_i32
or gen_read_preg (which contains tcg_gen_mov_i32), so the zero
initialization is immediately discarded.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 3b10fd8f09185b389ecbe56d2b246bb10248d76d
      
https://github.com/qemu/qemu/commit/3b10fd8f09185b389ecbe56d2b246bb10248d76d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Use gen_constant for gen_extend_tcg_width_op

We already have a temporary, res, which we can use for the intermediate
shift result.  Simplify the constant to -1 instead of 0xf*f.
This was the last use of gen_tmp_value, so remove it.

Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 3e7da311d75c4fb8e7fd9b68e95508b052587e75
      
https://github.com/qemu/qemu/commit/3e7da311d75c4fb8e7fd9b68e95508b052587e75
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: Simplify POPF

Compute the eflags write mask separately, leaving one call
to the helper.  Use tcg_constant_i32.

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


  Commit: a5ea3dd7585f1d6d8c7fbb67be1fe1a45fd415fb
      
https://github.com/qemu/qemu/commit/a5ea3dd7585f1d6d8c7fbb67be1fe1a45fd415fb
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/microblaze/translate.c

  Log Message:
  -----------
  target/microblaze: Avoid tcg_const_* throughout

All uses are strictly read-only.

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


  Commit: 2f668fabbc09f9fcf6c93b17c077a078130e057a
      
https://github.com/qemu/qemu/commit/2f668fabbc09f9fcf6c93b17c077a078130e057a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Avoid tcg_const_*

All uses are strictly read-only.

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


  Commit: bdbc87e323ee417735141ed2b11dab0091b57593
      
https://github.com/qemu/qemu/commit/bdbc87e323ee417735141ed2b11dab0091b57593
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/s390x/tcg/translate.c

  Log Message:
  -----------
  target/s390x: Split out gen_ri2

Use tcg_constant_i64.  Adjust in2_mri2_* to allocate a new
temporary for the output, using gen_ri2 for the address.

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


  Commit: 00ab7e6164380b231fda1956e5918641dc19754a
      
https://github.com/qemu/qemu/commit/00ab7e6164380b231fda1956e5918641dc19754a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/sparc/translate.c

  Log Message:
  -----------
  target/sparc: Avoid tcg_const_{tl,i32}

All remaining uses are strictly read-only.

Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 37d7328e4a159f1c1f3fc16d4a47e0ac22b509b2
      
https://github.com/qemu/qemu/commit/37d7328e4a159f1c1f3fc16d4a47e0ac22b509b2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Tidy translate_bb

Replace ifdefs with C, tcg_const_i32 with tcg_constant_i32.
We only need a single temporary for this.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bc0264752d1ddc4f1a4b034a38883d3bbb03f2af
      
https://github.com/qemu/qemu/commit/bc0264752d1ddc4f1a4b034a38883d3bbb03f2af
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Tidy translate_clamps

All writes to arg[0].out; use tcg_constant_i32.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9ae647664c902839ea6935f7372ce67d04e6897b
      
https://github.com/qemu/qemu/commit/9ae647664c902839ea6935f7372ce67d04e6897b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Avoid tcg_const_i32 in translate_l32r

Use addi on the addition side and tcg_constant_i32 on the other.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 885f21fe7dc85f88518f52fc03282e73e0bd19cd
      
https://github.com/qemu/qemu/commit/885f21fe7dc85f88518f52fc03282e73e0bd19cd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Use tcg_gen_subfi_i32 in translate_sll

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 864743a685bac27d90a85d81f08806971e7a1c06
      
https://github.com/qemu/qemu/commit/864743a685bac27d90a85d81f08806971e7a1c06
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Split constant in bit shift

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b6611d8d5c265c138a4a0cc36a2c02d84a768976
      
https://github.com/qemu/qemu/commit/b6611d8d5c265c138a4a0cc36a2c02d84a768976
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-05 (Sun, 05 Mar 2023)

  Changed paths:
    M target/xtensa/translate.c

  Log Message:
  -----------
  target/xtensa: Avoid tcg_const_i32

All remaining uses are strictly read-only.

Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f003dd8d81f7d88f4b1f8802309eaa76f6eb223a
      
https://github.com/qemu/qemu/commit/f003dd8d81f7d88f4b1f8802309eaa76f6eb223a
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/translate-all.c
    M accel/tcg/translator.c
    M docs/devel/tcg-ops.rst
    M include/exec/gen-icount.h
    M include/exec/translator.h
    M include/hw/core/cpu.h
    M include/qemu/cpuid.h
    M include/tcg/tcg-op.h
    M include/tcg/tcg.h
    M meson.build
    M scripts/tracetool/__init__.py
    R scripts/tracetool/transform.py
    M softmmu/runstate.c
    M softmmu/watchpoint.c
    M target/alpha/translate.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-a64.h
    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/translate.c
    M target/cris/translate.c
    M target/cris/translate_v10.c.inc
    M target/hexagon/README
    M target/hexagon/gen_tcg.h
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/idef-parser/README.rst
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/idef-parser/parser-helpers.h
    M target/hexagon/macros.h
    M target/hexagon/translate.c
    M target/hppa/translate.c
    M target/i386/tcg/decode-new.c.inc
    M target/i386/tcg/emit.c.inc
    M target/i386/tcg/translate.c
    M target/loongarch/insn_trans/trans_arith.c.inc
    M target/loongarch/insn_trans/trans_atomic.c.inc
    M target/loongarch/insn_trans/trans_bit.c.inc
    M target/loongarch/insn_trans/trans_fcmp.c.inc
    M target/loongarch/insn_trans/trans_fmemory.c.inc
    M target/loongarch/insn_trans/trans_fmov.c.inc
    M target/loongarch/insn_trans/trans_memory.c.inc
    M target/loongarch/insn_trans/trans_privileged.c.inc
    M target/loongarch/insn_trans/trans_shift.c.inc
    M target/loongarch/translate.c
    M target/loongarch/translate.h
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/mips/tcg/mips16e_translate.c.inc
    M target/mips/tcg/vr54xx_translate.c
    M target/nios2/translate.c
    M target/openrisc/translate.c
    M target/ppc/power8-pmu-regs.c.inc
    M target/ppc/translate.c
    M target/ppc/translate/dfp-impl.c.inc
    M target/ppc/translate/fixedpoint-impl.c.inc
    M target/ppc/translate/fp-impl.c.inc
    M target/ppc/translate/spe-impl.c.inc
    M target/ppc/translate/storage-ctrl-impl.c.inc
    M target/ppc/translate/vmx-impl.c.inc
    M target/ppc/translate/vsx-impl.c.inc
    M target/riscv/insn_trans/trans_rvb.c.inc
    M target/riscv/insn_trans/trans_rvd.c.inc
    M target/riscv/insn_trans/trans_rvf.c.inc
    M target/riscv/insn_trans/trans_rvi.c.inc
    M target/riscv/insn_trans/trans_rvk.c.inc
    M target/riscv/insn_trans/trans_rvm.c.inc
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/insn_trans/trans_xthead.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/mmu_helper.c
    M target/sparc/translate.c
    M target/tricore/translate.c
    M target/xtensa/translate.c
    M tcg/i386/tcg-target.c.inc
    M tcg/tcg-op.c
    M tcg/tcg.c
    M util/bufferiszero.c

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

tcg: Merge two sequential labels
accel/tcg: Retain prot flags from tlb_fill
accel/tcg: Honor TLB_DISCARD_WRITE in atomic_mmu_lookup
accel/tcg: Honor TLB_WATCHPOINTS in atomic_mmu_lookup
target/sparc: Use tlb_set_page_full
include/qemu/cpuid: Introduce xgetbv_low
tcg/i386: Mark Win64 call-saved vector regs as reserved
tcg: Decode the operand to INDEX_op_mb in dumps

Portion of the target/ patchset which eliminates use of tcg_temp_free*
Portion of the target/ patchset which eliminates use of tcg_const*

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmQFNegdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV9WsQf+Ljs3WA5lvMPlpaSn
# Li35ay/A1f2cU6FYspl81su4/c7Ft9Q8rkPF4K1n1rwuvqR91G25WTQIrw8NFPXZ
# VU9GNGQc1qIVYO/hAH3fvgDmPxUF+tJDgT/BTNc1ldy6/v7QM3GWcEy8+O3H9S+K
# uj6vIuWke0ukq6ZGmSAZnXEaJFq3HU26mcP4KxDxfIUcezMtDVp6QevqzVxM65aa
# pUDh3qtsLGOxIYwthvu6avMQXORBhSB75awCuYH4QPJRpr3ahigcGsCr2gdVAQ8p
# R7BbpUUdK5Huos971oouJrt5FwwbVgGEx78eF27sl0H8QMoNhsfyn6PcN8nPENLJ
# MZYd+w==
# =8goQ
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 Mar 2023 00:38:00 GMT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* tag 'pull-tcg-20230305' of https://gitlab.com/rth7680/qemu: (84 commits)
  target/xtensa: Avoid tcg_const_i32
  target/xtensa: Split constant in bit shift
  target/xtensa: Use tcg_gen_subfi_i32 in translate_sll
  target/xtensa: Avoid tcg_const_i32 in translate_l32r
  target/xtensa: Tidy translate_clamps
  target/xtensa: Tidy translate_bb
  target/sparc: Avoid tcg_const_{tl,i32}
  target/s390x: Split out gen_ri2
  target/riscv: Avoid tcg_const_*
  target/microblaze: Avoid tcg_const_* throughout
  target/i386: Simplify POPF
  target/hexagon/idef-parser: Use gen_constant for gen_extend_tcg_width_op
  target/hexagon/idef-parser: Use gen_tmp for gen_rvalue_pred
  target/hexagon/idef-parser: Use gen_tmp for gen_pred_assign
  target/hexagon/idef-parser: Use gen_tmp for LPCFG
  target/hexagon: Use tcg_constant_* for gen_constant_from_imm
  docs/devel/tcg-ops: Drop recommendation to free temps
  tracing: remove transform.py
  include/exec/gen-icount: Drop tcg_temp_free in gen_tb_start
  target/tricore: Drop tcg_temp_free
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/2946e1af2704...f003dd8d81f7



reply via email to

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