qemu-commits
[Top][All Lists]
Advanced

[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



reply via email to

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