The following changes since commit 45240eed4f064576d589ea60ebadf3c11d7ab891:
Merge remote-tracking branch 'remotes/armbru/tags/pull-yank-2021-01-13' into staging (2021-01-13 14:19:24 +0000)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210113
for you to fetch changes up to 4cacecaaa2bbf8af0967bd3eee43297fada475a9:
decodetree: Open files with encoding='utf-8' (2021-01-13 08:39:08 -1000)
----------------------------------------------------------------
Improvements to tcg constant handling.
Force utf8 for decodetree.
----------------------------------------------------------------
Philippe Mathieu-Daudé (1):
decodetree: Open files with encoding='utf-8'
Richard Henderson (23):
tcg: Use tcg_out_dupi_vec from temp_load
tcg: Increase tcg_out_dupi_vec immediate to int64_t
tcg: Consolidate 3 bits into enum TCGTempKind
tcg: Add temp_readonly
tcg: Expand TCGTemp.val to 64-bits
tcg: Rename struct tcg_temp_info to TempOptInfo
tcg: Expand TempOptInfo to 64-bits
tcg: Introduce TYPE_CONST temporaries
tcg/optimize: Improve find_better_copy
tcg/optimize: Adjust TempOptInfo allocation
tcg/optimize: Use tcg_constant_internal with constant folding
tcg: Convert tcg_gen_dupi_vec to TCG_CONST
tcg: Use tcg_constant_i32 with icount expander
tcg: Use tcg_constant_{i32,i64} with tcg int expanders
tcg: Use tcg_constant_{i32,i64} with tcg plugins
tcg: Use tcg_constant_{i32,i64,vec} with gvec expanders
tcg/tci: Add special tci_movi_{i32,i64} opcodes
tcg: Remove movi and dupi opcodes
tcg: Add tcg_reg_alloc_dup2
tcg/i386: Use tcg_constant_vec with tcg vec expanders
tcg: Remove tcg_gen_dup{8,16,32,64}i_vec
tcg/ppc: Use tcg_constant_vec with tcg vec expanders
tcg/aarch64: Use tcg_constant_vec with tcg vec expanders
include/exec/gen-icount.h | 25 +--
include/tcg/tcg-op.h | 17 +-
include/tcg/tcg-opc.h | 11 +-
include/tcg/tcg.h | 50 ++++-
accel/tcg/plugin-gen.c | 49 ++---
tcg/optimize.c | 249 +++++++++++-----------
tcg/tcg-op-gvec.c | 129 +++++-------
tcg/tcg-op-vec.c | 52 +----
tcg/tcg-op.c | 227 ++++++++++----------
tcg/tcg.c | 488 +++++++++++++++++++++++++++++++++----------
tcg/tci.c | 4 +-
tcg/aarch64/tcg-target.c.inc | 32 +--
tcg/arm/tcg-target.c.inc | 1 -
tcg/i386/tcg-target.c.inc | 112 ++++++----
tcg/mips/tcg-target.c.inc | 2 -
tcg/ppc/tcg-target.c.inc | 90 ++++----
tcg/riscv/tcg-target.c.inc | 2 -
tcg/s390/tcg-target.c.inc | 2 -
tcg/sparc/tcg-target.c.inc | 2 -
tcg/tci/tcg-target.c.inc | 6 +-
scripts/decodetree.py | 9 +-
21 files changed, 890 insertions(+), 669 deletions(-)