[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] dbcbda: tcg/tci: Remove ifdefs for TCG_TARGET
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] dbcbda: tcg/tci: Remove ifdefs for TCG_TARGET_HAS_ext32[us... |
Date: |
Thu, 18 Mar 2021 12:01:04 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: dbcbda2cd846ab70bb25418f246604d0b546505f
https://github.com/qemu/qemu/commit/dbcbda2cd846ab70bb25418f246604d0b546505f
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Remove ifdefs for TCG_TARGET_HAS_ext32[us]_i64
These operations are always available under different names:
INDEX_op_ext_i32_i64 and INDEX_op_extu_i32_i64, so we remove
no code with the ifdef.
Reviewed-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: adaa9a2f9a05211a432e521b0b6a9a7b10190cfd
https://github.com/qemu/qemu/commit/adaa9a2f9a05211a432e521b0b6a9a7b10190cfd
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Rename tci_read_r to tci_read_rval
In the next patches, we want to use tci_read_r to return
the raw register number. So rename the existing function,
which returns the register value, to tci_read_rval.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: cdd9799b2549e7482e81d1076bd41490e299c966
https://github.com/qemu/qemu/commit/cdd9799b2549e7482e81d1076bd41490e299c966
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrs
Begin splitting out functions that do pure argument decode,
without actually loading values from the register set.
This means that decoding need not concern itself between
input and output registers. We can assert that the register
number is in range during decode, so that it is safe to
simply dereference from regs[] later.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: fc4a62f65cbd2d5d2c247ed4fbf64a05e6485859
https://github.com/qemu/qemu/commit/fc4a62f65cbd2d5d2c247ed4fbf64a05e6485859
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: e85e4b8f959f6d03087dbc973a1201b894a1c62b
https://github.com/qemu/qemu/commit/e85e4b8f959f6d03087dbc973a1201b894a1c62b
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 963e9fa2bdde449ef9fe6b6f345d764d0d5901c2
https://github.com/qemu/qemu/commit/963e9fa2bdde449ef9fe6b6f345d764d0d5901c2
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrrc
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: f28ca03ed5c452a5f81b1f4c84360a8bbdee617f
https://github.com/qemu/qemu/commit/f28ca03ed5c452a5f81b1f4c84360a8bbdee617f
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_l
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 817cadd6ee952908aa46196ddb64522b2d6f58f2
https://github.com/qemu/qemu/commit/817cadd6ee952908aa46196ddb64522b2d6f58f2
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrrrrc
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 5a0adf3490090250938031640faa0f571bdc898c
https://github.com/qemu/qemu/commit/5a0adf3490090250938031640faa0f571bdc898c
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrcl and tci_args_rrrrcl
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: b95aa12ed2f4ed7405dade6af9d4fa6cc5128384
https://github.com/qemu/qemu/commit/b95aa12ed2f4ed7405dade6af9d4fa6cc5128384
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_ri and tci_args_rI
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 2ed8a3819219d3e0d57ec3990760b9d9fcece00b
https://github.com/qemu/qemu/commit/2ed8a3819219d3e0d57ec3990760b9d9fcece00b
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Reuse tci_args_l for calls.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 158d38737bb4f23ef66b149e0897270dcaacfd12
https://github.com/qemu/qemu/commit/158d38737bb4f23ef66b149e0897270dcaacfd12
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Reuse tci_args_l for exit_tb
Do not emit a uint64_t, but a tcg_target_ulong, aka uintptr_t.
This reduces the size of the constant on 32-bit hosts.
The assert for label != NULL has to be removed because that
is a valid value for exit_tb.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 1670a2b9bb3f109e87485385f05a641e3ada6c1c
https://github.com/qemu/qemu/commit/1670a2b9bb3f109e87485385f05a641e3ada6c1c
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
M tcg/tci/tcg-target.c.inc
M tcg/tci/tcg-target.h
Log Message:
-----------
tcg/tci: Reuse tci_args_l for goto_tb
Convert to indirect jumps, as it's less complicated.
Then we just have a pointer to the tb address at which
the chain is stored, from which we read.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 120402b5cba8f305470102167956d50ed1e6608b
https://github.com/qemu/qemu/commit/120402b5cba8f305470102167956d50ed1e6608b
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrrrrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: cbe871313e7e65b4e65ac5616634337ec4d9f45c
https://github.com/qemu/qemu/commit/cbe871313e7e65b4e65ac5616634337ec4d9f45c
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_rrrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 79dd3a4f59e88129e6887ac970f2ed794504e5d7
https://github.com/qemu/qemu/commit/79dd3a4f59e88129e6887ac970f2ed794504e5d7
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
M tcg/tci/tcg-target-con-set.h
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Clean up deposit operations
Use the correct set of asserts during code generation.
We do not require the first input to overlap the output;
the existing interpreter already supported that.
Split out tci_args_rrrbb in the translator.
Use the deposit32/64 functions rather than inline expansion.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 00e338faa0cc26c861e2d7b1b5116f2c76574045
https://github.com/qemu/qemu/commit/00e338faa0cc26c861e2d7b1b5116f2c76574045
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Reduce qemu_ld/st TCGMemOpIdx operand to 32-bits
We are currently using the "natural" size routine, which
uses 64-bits on a 64-bit host. The TCGMemOpIdx operand
has 11 bits, so we can safely reduce to 32-bits.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 63041ed25fac24b9b0271c6cbf5062f37a0e8c74
https://github.com/qemu/qemu/commit/63041ed25fac24b9b0271c6cbf5062f37a0e8c74
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Split out tci_args_{rrm,rrrm,rrrrm}
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 92bc4fad82c1fa2d19b0e6f592a47511f256e15a
https://github.com/qemu/qemu/commit/92bc4fad82c1fa2d19b0e6f592a47511f256e15a
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci.c
Log Message:
-----------
tcg/tci: Hoist op_size checking into tci_args_*
This performs the size check while reading the arguments,
which means that we don't have to arrange for it to be
done after the operation. Which tidies all of the branches.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 65f1b6cc9a902560e5fcd9688fe8ffe44004ad33
https://github.com/qemu/qemu/commit/65f1b6cc9a902560e5fcd9688fe8ffe44004ad33
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
M tcg/tci/tcg-target.h
Log Message:
-----------
tcg/tci: Remove tci_disas
This function is unused. It's not even the disassembler,
which is print_insn_tci, located in disas/tci.c.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 59964b4f98c74921d184d0d1119efcd055ce2881
https://github.com/qemu/qemu/commit/59964b4f98c74921d184d0d1119efcd055ce2881
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
R disas/tci.c
M include/tcg/tcg-opc.h
M meson.build
M tcg/tci.c
Log Message:
-----------
tcg/tci: Implement the disassembler properly
Actually print arguments as opposed to simply the opcodes
and, uselessly, the argument counts. Reuse all of the helpers
developed as part of the interpreter.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: ae216c9747840f6365b97286e04fa3bc54e7ccd4
https://github.com/qemu/qemu/commit/ae216c9747840f6365b97286e04fa3bc54e7ccd4
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Push opcode emit into each case
We're about to split out bytecode output into helpers, but
we can't do that one at a time if tcg_out_op_t is being done
outside of the switch.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: fe8c47cbf6227bdae80fc644e6ae82285f775756
https://github.com/qemu/qemu/commit/fe8c47cbf6227bdae80fc644e6ae82285f775756
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrs
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: b9dcd21a25a4b9a317246a8b7206f3c50b0de8c4
https://github.com/qemu/qemu/commit/b9dcd21a25a4b9a317246a8b7206f3c50b0de8c4
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_l
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 7aa295c5d215e5a4774b683764a631b2c75b93e2
https://github.com/qemu/qemu/commit/7aa295c5d215e5a4774b683764a631b2c75b93e2
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_p
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: ffe86eb043551109af82eb458f7a51044d877024
https://github.com/qemu/qemu/commit/ffe86eb043551109af82eb458f7a51044d877024
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rr
At the same time, validate the type argument in tcg_out_mov.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 549d039667b92f6ff86fac1948d61ac558026996
https://github.com/qemu/qemu/commit/549d039667b92f6ff86fac1948d61ac558026996
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: bd42124bee912ef82eb24c5c172526b6a911cf48
https://github.com/qemu/qemu/commit/bd42124bee912ef82eb24c5c172526b6a911cf48
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrc
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 223abacdd91d8d6f31f2ae38ddfeae34baa44b35
https://github.com/qemu/qemu/commit/223abacdd91d8d6f31f2ae38ddfeae34baa44b35
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrrrc
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 37e112e82ab398f69af499c768c0329a6c4c2b03
https://github.com/qemu/qemu/commit/37e112e82ab398f69af499c768c0329a6c4c2b03
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrbb
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 723c2b5bc5ba973800a812fe030e656a9cee1a52
https://github.com/qemu/qemu/commit/723c2b5bc5ba973800a812fe030e656a9cee1a52
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrcl
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: ab5b8a3fb41d035ea320ce85593ba505ea5305bc
https://github.com/qemu/qemu/commit/ab5b8a3fb41d035ea320ce85593ba505ea5305bc
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrrrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: db492ebb91059b818d5b5ea5975d227e5c3c9bcc
https://github.com/qemu/qemu/commit/db492ebb91059b818d5b5ea5975d227e5c3c9bcc
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrr
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 6dbf78c17a4fed12f97148e71d3700eb073dc08c
https://github.com/qemu/qemu/commit/6dbf78c17a4fed12f97148e71d3700eb073dc08c
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_rrrrcl
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 6f00d7af75e66134ab7c5513016b8f9455518347
https://github.com/qemu/qemu/commit/6f00d7af75e66134ab7c5513016b8f9455518347
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_{rrm,rrrm,rrrrm}
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 87713c04d19fc1e331e063b1f2d501091456c82e
https://github.com/qemu/qemu/commit/87713c04d19fc1e331e063b1f2d501091456c82e
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_v
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 98f9b467b025f58e0cb1c8b0ae91b9b0d51ca85f
https://github.com/qemu/qemu/commit/98f9b467b025f58e0cb1c8b0ae91b9b0d51ca85f
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg/tci: Split out tcg_out_op_r[iI]
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 5e8892db93f3fb6a7221f2d47f3c952a7e489737
https://github.com/qemu/qemu/commit/5e8892db93f3fb6a7221f2d47f3c952a7e489737
Author: Miroslav Rezanina <mrezanin@redhat.com>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M tcg/aarch64/tcg-target.c.inc
M tcg/i386/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/s390/tcg-target.c.inc
M tcg/tcg.c
M tcg/tci/tcg-target.c.inc
Log Message:
-----------
tcg: Fix prototypes for tcg_out_vec_op and tcg_out_op
There are two different versions of prototype for tcg_out_op and
tcg_out_vec_op functions:
1) using const TCGArg *args and const int *const_args arguments
2) using const TCGArg args[TCG_MAX_OP_ARGS] and const int
const_args[TCG_MAX_OP_ARGS] aguments.
This duality causes warnings on GCC 11 and prevents build using
--enable-werror. As second version provides more information,
unify functions prototypes to this variant.
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
Message-Id: <20210312121418.139093-1-mrezanin@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 4083904bc9fe5da580f7ca397b1e828fbc322732
https://github.com/qemu/qemu/commit/4083904bc9fe5da580f7ca397b1e828fbc322732
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2021-03-18 (Thu, 18 Mar 2021)
Changed paths:
R disas/tci.c
M include/tcg/tcg-opc.h
M meson.build
M tcg/aarch64/tcg-target.c.inc
M tcg/i386/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/s390/tcg-target.c.inc
M tcg/tcg.c
M tcg/tci.c
M tcg/tci/tcg-target-con-set.h
M tcg/tci/tcg-target.c.inc
M tcg/tci/tcg-target.h
Log Message:
-----------
Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-tcg-20210317' into
staging
TCI argument extraction helpers and disassembler
TCG build fix for gcc 11
# gpg: Signature made Wed 17 Mar 2021 15:29:47 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
* remotes/rth-gitlab/tags/pull-tcg-20210317: (38 commits)
tcg: Fix prototypes for tcg_out_vec_op and tcg_out_op
tcg/tci: Split out tcg_out_op_r[iI]
tcg/tci: Split out tcg_out_op_v
tcg/tci: Split out tcg_out_op_{rrm,rrrm,rrrrm}
tcg/tci: Split out tcg_out_op_rrrrcl
tcg/tci: Split out tcg_out_op_rrrr
tcg/tci: Split out tcg_out_op_rrrrrr
tcg/tci: Split out tcg_out_op_rrcl
tcg/tci: Split out tcg_out_op_rrrbb
tcg/tci: Split out tcg_out_op_rrrrrc
tcg/tci: Split out tcg_out_op_rrrc
tcg/tci: Split out tcg_out_op_rrr
tcg/tci: Split out tcg_out_op_rr
tcg/tci: Split out tcg_out_op_p
tcg/tci: Split out tcg_out_op_l
tcg/tci: Split out tcg_out_op_rrs
tcg/tci: Push opcode emit into each case
tcg/tci: Implement the disassembler properly
tcg/tci: Remove tci_disas
tcg/tci: Hoist op_size checking into tci_args_*
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/6e71c36557ed...4083904bc9fe