[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/23] TCI fixes and cleanups
From: |
Richard Henderson |
Subject: |
[PATCH 00/23] TCI fixes and cleanups |
Date: |
Wed, 27 Jan 2021 22:23:08 -1000 |
The first patch I believe is queued by Paolo, but is not yet
upstream; copied here for convenience. Then, fill in all of
the TODO blanks in TCI.
The tci_write_reg* functions are redundant with tcg_write_reg.
Just pass in the properly truncated result to begin. In the
cases of the loads, we've automatically done that with the
type of the indirection. For all of the other arithmetic,
we don't actually have to do anything -- the value is either
right, or the high bits are undefined. And in fact will
currently be ignored by the extension on read.
r~
Richard Henderson (21):
configure: Fix --enable-tcg-interpreter
tcg: Manage splitwx in tc_ptr_to_region_tree by hand
exec: Make tci_tb_ptr thread-local
tcg/tci: Inline tci_write_reg32s into the only caller
tcg/tci: Inline tci_write_reg8 into its callers
tcg/tci: Inline tci_write_reg16 into the only caller
tcg/tci: Inline tci_write_reg32 into all callers
tcg/tci: Inline tci_write_reg64 into 64-bit callers
tcg/tci: Merge INDEX_op_ld8u_{i32,i64}
tcg/tci: Merge INDEX_op_ld8s_{i32,i64}
tcg/tci: Merge INDEX_op_ld16u_{i32,i64}
tcg/tci: Merge INDEX_op_ld16s_{i32,i64}
tcg/tci: Merge INDEX_op_{ld_i32,ld32u_i64}
tcg/tci: Merge INDEX_op_st8_{i32,i64}
tcg/tci: Merge INDEX_op_st16_{i32,i64}
tcg/tci: Move stack bounds check to compile-time
tcg/tci: Merge INDEX_op_{st_i32,st32_i64}
tcg/tci: Use g_assert_not_reached
tcg/tci: Remove dead code for TCG_TARGET_HAS_div2_*
tcg/tci: Implement 64-bit division
tcg/tci: Remove TODO as unused
Stefan Weil (2):
tcg/tci: Implement INDEX_op_ld16s_i32
tcg/tci: Implement INDEX_op_ld8s_i64
configure | 5 +-
include/exec/exec-all.h | 2 +-
tcg/tci/tcg-target.h | 4 +-
tcg/tcg-common.c | 2 +-
tcg/tcg.c | 23 +++-
tcg/tci.c | 283 +++++++++++++++------------------------
tcg/tci/tcg-target.c.inc | 41 +++---
7 files changed, 154 insertions(+), 206 deletions(-)
--
2.25.1
- [PATCH 00/23] TCI fixes and cleanups,
Richard Henderson <=
- [PATCH 01/23] configure: Fix --enable-tcg-interpreter, Richard Henderson, 2021/01/28
- [PATCH 03/23] exec: Make tci_tb_ptr thread-local, Richard Henderson, 2021/01/28
- [PATCH 04/23] tcg/tci: Implement INDEX_op_ld16s_i32, Richard Henderson, 2021/01/28
- [PATCH 02/23] tcg: Manage splitwx in tc_ptr_to_region_tree by hand, Richard Henderson, 2021/01/28
- [PATCH 06/23] tcg/tci: Inline tci_write_reg32s into the only caller, Richard Henderson, 2021/01/28