* [PULL v3 00/28] tcg patch queue
@ 2025-02-18 17:24 Richard Henderson
2025-02-18 17:24 ` [PULL v3 13/28] target/mips: Use VADDR_PRIx for logging pc_next Richard Henderson
2025-02-19 2:48 ` [PULL v3 00/28] tcg patch queue Stefan Hajnoczi
0 siblings, 2 replies; 3+ messages in thread
From: Richard Henderson @ 2025-02-18 17:24 UTC (permalink / raw)
To: qemu-devel
v3: One more try to fix macos issues.
r~
The following changes since commit e0209297cddd5e10a07e15fac5cca7aa1a8e0e59:
Merge tag 'pull-ufs-20250217' of https://gitlab.com/jeuk20.kim/qemu into staging (2025-02-18 10:58:48 +0800)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20250215-3
for you to fetch changes up to e726f65867087d86436de05e9f372a86ec1381a6:
tcg: Remove TCG_TARGET_HAS_{br,set}cond2 from riscv and loongarch64 (2025-02-18 08:29:03 -0800)
----------------------------------------------------------------
tcg: Remove last traces of TCG_TARGET_NEED_POOL_LABELS
tcg: Cleanups after disallowing 64-on-32
tcg: Introduce constraint for zero register
tcg: Remove TCG_TARGET_HAS_{br,set}cond2 from riscv and loongarch64
tcg/i386: Use tcg_{high,unsigned}_cond in tcg_out_brcond2
linux-user: Move TARGET_SA_RESTORER out of generic/signal.h
linux-user: Fix alignment when unmapping excess reservation
target/sparc: Fix register selection for all F*TOx and FxTO* instructions
target/sparc: Fix gdbstub incorrectly handling registers f32-f62
target/sparc: fake UltraSPARC T1 PCR and PIC registers
----------------------------------------------------------------
Andreas Schwab (1):
linux-user: Move TARGET_SA_RESTORER out of generic/signal.h
Artyom Tarasenko (1):
target/sparc: fake UltraSPARC T1 PCR and PIC registers
Fabiano Rosas (1):
elfload: Fix alignment when unmapping excess reservation
Mikael Szreder (2):
target/sparc: Fix register selection for all F*TOx and FxTO* instructions
target/sparc: Fix gdbstub incorrectly handling registers f32-f62
Richard Henderson (23):
tcg: Remove last traces of TCG_TARGET_NEED_POOL_LABELS
tcg: Remove TCG_OVERSIZED_GUEST
tcg: Drop support for two address registers in gen_ldst
tcg: Merge INDEX_op_qemu_*_{a32,a64}_*
tcg/arm: Drop addrhi from prepare_host_addr
tcg/i386: Drop addrhi from prepare_host_addr
tcg/mips: Drop addrhi from prepare_host_addr
tcg/ppc: Drop addrhi from prepare_host_addr
tcg: Replace addr{lo,hi}_reg with addr_reg in TCGLabelQemuLdst
plugins: Fix qemu_plugin_read_memory_vaddr parameters
accel/tcg: Fix tlb_set_page_with_attrs, tlb_set_page
target/loongarch: Use VADDR_PRIx for logging pc_next
target/mips: Use VADDR_PRIx for logging pc_next
include/exec: Change vaddr to uintptr_t
include/exec: Use uintptr_t in CPUTLBEntry
tcg: Introduce the 'z' constraint for a hardware zero register
tcg/aarch64: Use 'z' constraint
tcg/loongarch64: Use 'z' constraint
tcg/mips: Use 'z' constraint
tcg/riscv: Use 'z' constraint
tcg/sparc64: Use 'z' constraint
tcg/i386: Use tcg_{high,unsigned}_cond in tcg_out_brcond2
tcg: Remove TCG_TARGET_HAS_{br,set}cond2 from riscv and loongarch64
include/exec/tlb-common.h | 10 +-
include/exec/vaddr.h | 16 +-
include/qemu/atomic.h | 18 +-
include/tcg/oversized-guest.h | 23 ---
include/tcg/tcg-opc.h | 28 +--
include/tcg/tcg.h | 3 +-
linux-user/aarch64/target_signal.h | 2 +
linux-user/arm/target_signal.h | 2 +
linux-user/generic/signal.h | 1 -
linux-user/i386/target_signal.h | 2 +
linux-user/m68k/target_signal.h | 1 +
linux-user/microblaze/target_signal.h | 2 +
linux-user/ppc/target_signal.h | 2 +
linux-user/s390x/target_signal.h | 2 +
linux-user/sh4/target_signal.h | 2 +
linux-user/x86_64/target_signal.h | 2 +
linux-user/xtensa/target_signal.h | 2 +
tcg/aarch64/tcg-target-con-set.h | 12 +-
tcg/aarch64/tcg-target.h | 2 +
tcg/loongarch64/tcg-target-con-set.h | 15 +-
tcg/loongarch64/tcg-target-con-str.h | 1 -
tcg/loongarch64/tcg-target-has.h | 2 -
tcg/loongarch64/tcg-target.h | 2 +
tcg/mips/tcg-target-con-set.h | 26 +--
tcg/mips/tcg-target-con-str.h | 1 -
tcg/mips/tcg-target.h | 2 +
tcg/riscv/tcg-target-con-set.h | 10 +-
tcg/riscv/tcg-target-con-str.h | 1 -
tcg/riscv/tcg-target-has.h | 2 -
tcg/riscv/tcg-target.h | 2 +
tcg/sparc64/tcg-target-con-set.h | 12 +-
tcg/sparc64/tcg-target-con-str.h | 1 -
tcg/sparc64/tcg-target.h | 3 +-
tcg/tci/tcg-target.h | 1 -
accel/tcg/cputlb.c | 32 +---
accel/tcg/tcg-all.c | 9 +-
linux-user/elfload.c | 4 +-
plugins/api.c | 2 +-
target/arm/ptw.c | 34 ----
target/loongarch/tcg/translate.c | 2 +-
target/mips/tcg/octeon_translate.c | 4 +-
target/riscv/cpu_helper.c | 13 +-
target/sparc/gdbstub.c | 18 +-
target/sparc/translate.c | 19 +++
tcg/optimize.c | 21 +--
tcg/tcg-op-ldst.c | 103 +++--------
tcg/tcg.c | 97 +++++------
tcg/tci.c | 119 +++----------
docs/devel/multi-thread-tcg.rst | 1 -
docs/devel/tcg-ops.rst | 4 +-
target/loongarch/tcg/insn_trans/trans_atomic.c.inc | 2 +-
target/sparc/insns.decode | 19 ++-
tcg/aarch64/tcg-target.c.inc | 86 ++++------
tcg/arm/tcg-target.c.inc | 114 ++++---------
tcg/i386/tcg-target.c.inc | 190 +++++----------------
tcg/loongarch64/tcg-target.c.inc | 72 +++-----
tcg/mips/tcg-target.c.inc | 169 ++++++------------
tcg/ppc/tcg-target.c.inc | 164 +++++-------------
tcg/riscv/tcg-target.c.inc | 56 +++---
tcg/s390x/tcg-target.c.inc | 40 ++---
tcg/sparc64/tcg-target.c.inc | 45 ++---
tcg/tci/tcg-target.c.inc | 60 ++-----
62 files changed, 550 insertions(+), 1162 deletions(-)
delete mode 100644 include/tcg/oversized-guest.h
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PULL v3 13/28] target/mips: Use VADDR_PRIx for logging pc_next
2025-02-18 17:24 [PULL v3 00/28] tcg patch queue Richard Henderson
@ 2025-02-18 17:24 ` Richard Henderson
2025-02-19 2:48 ` [PULL v3 00/28] tcg patch queue Stefan Hajnoczi
1 sibling, 0 replies; 3+ messages in thread
From: Richard Henderson @ 2025-02-18 17:24 UTC (permalink / raw)
To: qemu-devel
DisasContextBase.pc_next has type vaddr; use the correct log format.
Fixes: 85c19af63e7 ("include/exec: Use vaddr in DisasContextBase for virtual addresses")
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/mips/tcg/octeon_translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/mips/tcg/octeon_translate.c b/target/mips/tcg/octeon_translate.c
index e25c4cbaa0..d9eb43716e 100644
--- a/target/mips/tcg/octeon_translate.c
+++ b/target/mips/tcg/octeon_translate.c
@@ -18,8 +18,8 @@ static bool trans_BBIT(DisasContext *ctx, arg_BBIT *a)
TCGv p;
if (ctx->hflags & MIPS_HFLAG_BMASK) {
- LOG_DISAS("Branch in delay / forbidden slot at PC 0x"
- TARGET_FMT_lx "\n", ctx->base.pc_next);
+ LOG_DISAS("Branch in delay / forbidden slot at PC 0x%" VADDR_PRIx "\n",
+ ctx->base.pc_next);
generate_exception_end(ctx, EXCP_RI);
return true;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PULL v3 00/28] tcg patch queue
2025-02-18 17:24 [PULL v3 00/28] tcg patch queue Richard Henderson
2025-02-18 17:24 ` [PULL v3 13/28] target/mips: Use VADDR_PRIx for logging pc_next Richard Henderson
@ 2025-02-19 2:48 ` Stefan Hajnoczi
1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2025-02-19 2:48 UTC (permalink / raw)
To: Richard Henderson; +Cc: qemu-devel
[-- Attachment #1: Type: text/plain, Size: 116 bytes --]
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/10.0 for any user-visible changes.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-02-19 2:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-18 17:24 [PULL v3 00/28] tcg patch queue Richard Henderson
2025-02-18 17:24 ` [PULL v3 13/28] target/mips: Use VADDR_PRIx for logging pc_next Richard Henderson
2025-02-19 2:48 ` [PULL v3 00/28] tcg patch queue Stefan Hajnoczi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).