qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f6823c: target/sparc: Remove the constant poo


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] f6823c: target/sparc: Remove the constant pool
Date: Mon, 17 Dec 2018 15:45:41 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f6823cbe3787aa47db62deede6683077e3da9a2c
      
https://github.com/qemu/qemu/commit/f6823cbe3787aa47db62deede6683077e3da9a2c
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/sparc/tcg-target.inc.c

  Log Message:
  -----------
  target/sparc: Remove the constant pool

Partially reverts ab20bdc1162.  The 14-bit displacement that we
allowed to reach the constant pool is not always sufficient.
Retain the tb-relative addressing, as that is how most return
values from the tb are computed.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 5740d9f714835964873325d1210b26811252843f
      
https://github.com/qemu/qemu/commit/5740d9f714835964873325d1210b26811252843f
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.h

  Log Message:
  -----------
  tcg/i386: Always use %ebp for TCG_AREG0

For x86_64, this can remove a REX prefix resulting in smaller code
when manipulating globals of type i32, as we move them between backing
store via cpu_env, aka TCG_AREG0.

Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 66c0285df4270d184afce5ac8b97ac175c89562f
      
https://github.com/qemu/qemu/commit/66c0285df4270d184afce5ac8b97ac175c89562f
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.h

  Log Message:
  -----------
  tcg/i386: Move TCG_REG_CALL_STACK from define to enum

Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 90d6cb781130891f96eb54f8315e29fbd4e99a71
      
https://github.com/qemu/qemu/commit/90d6cb781130891f96eb54f8315e29fbd4e99a71
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/aarch64/tcg-target.inc.c

  Log Message:
  -----------
  tcg/aarch64: Remove reloc_pc26_atomic

It is unused since b68686bd4bfeb70040b4099df993dfa0b4f37b03.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 733589b3382afcb0ae9f43e72e083a5ddd38abd5
      
https://github.com/qemu/qemu/commit/733589b3382afcb0ae9f43e72e083a5ddd38abd5
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/aarch64/tcg-target.inc.c

  Log Message:
  -----------
  tcg/aarch64: Fold away "noaddr" branch routines

There are one use apiece for these.  There is no longer a need for
preserving branch offset operands, as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 2672ccc7eee742e23928f4bf60a13a77d64f540d
      
https://github.com/qemu/qemu/commit/2672ccc7eee742e23928f4bf60a13a77d64f540d
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/arm/tcg-target.inc.c

  Log Message:
  -----------
  tcg/arm: Remove reloc_pc24_atomic

It is unused since 3fb53fb4d12f2e7833bd1659e6013237b130ef20.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 37ee93a974c49ab9edfcd1db0aad3838b0395b14
      
https://github.com/qemu/qemu/commit/37ee93a974c49ab9edfcd1db0aad3838b0395b14
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/arm/tcg-target.inc.c

  Log Message:
  -----------
  tcg/arm: Fold away "noaddr" branch routines

There are one use apiece for these.  There is no longer a need for
preserving branch offset operands, as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f9c7246faa279237200a2a53beacaa8100ea1900
      
https://github.com/qemu/qemu/commit/f9c7246faa279237200a2a53beacaa8100ea1900
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/ppc/tcg-target.inc.c

  Log Message:
  -----------
  tcg/ppc: Fold away "noaddr" branch routines

There is no longer a need for preserving branch offset operands,
as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 3661612fc3e4b65be03482bf6bafd116101881e1
      
https://github.com/qemu/qemu/commit/3661612fc3e4b65be03482bf6bafd116101881e1
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/s390/tcg-target.inc.c

  Log Message:
  -----------
  tcg/s390: Remove retranslation code

There is no longer a need for preserving branch offset operands,
as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 791645f0227c9d52ce5fe1ad6e1cda55a9bfe633
      
https://github.com/qemu/qemu/commit/791645f0227c9d52ce5fe1ad6e1cda55a9bfe633
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/sparc/tcg-target.inc.c

  Log Message:
  -----------
  tcg/sparc: Remove retranslation code

There is no longer a need for preserving branch offset operands,
as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 8c1b079279fadaee10dc39ca9a58c4c91c7a1854
      
https://github.com/qemu/qemu/commit/8c1b079279fadaee10dc39ca9a58c4c91c7a1854
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/mips/tcg-target.inc.c

  Log Message:
  -----------
  tcg/mips: Remove retranslation code

There is no longer a need for preserving branch offset operands,
as we no longer re-translate.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 6ac1778676f4259c10b0629ccd9df319a5d1baeb
      
https://github.com/qemu/qemu/commit/6ac1778676f4259c10b0629ccd9df319a5d1baeb
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/aarch64/tcg-target.inc.c
    M tcg/arm/tcg-target.inc.c
    M tcg/i386/tcg-target.inc.c
    M tcg/mips/tcg-target.inc.c
    M tcg/ppc/tcg-target.inc.c
    M tcg/s390/tcg-target.inc.c
    M tcg/sparc/tcg-target.inc.c
    M tcg/tcg.c
    M tcg/tci/tcg-target.inc.c

  Log Message:
  -----------
  tcg: Return success from patch_reloc

This will move the assert for success from within (subroutines of)
patch_reloc into the callers.  It will also let new code do something
different when a relocation is out of range.

For the moment, all backends are trivially converted to return true.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: bec3afd5fc6ab0b6e9d8a01575d58db8d1ad82ce
      
https://github.com/qemu/qemu/commit/bec3afd5fc6ab0b6e9d8a01575d58db8d1ad82ce
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Return false on failure from patch_reloc

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 214bfe83d5a5af70bac2b8d0bd649b018c33c03b
      
https://github.com/qemu/qemu/commit/214bfe83d5a5af70bac2b8d0bd649b018c33c03b
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/aarch64/tcg-target.inc.c

  Log Message:
  -----------
  tcg/aarch64: Return false on failure from patch_reloc

This does require an extra two checks within the slow paths
to replace the assert that we're moving.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 43fabd30e2f411e8d70ff347902a7c8ed308233e
      
https://github.com/qemu/qemu/commit/43fabd30e2f411e8d70ff347902a7c8ed308233e
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/arm/tcg-target.inc.c

  Log Message:
  -----------
  tcg/arm: Return false on failure from patch_reloc

This does require an extra two checks within the slow paths
to replace the assert that we're moving.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: d5132903518fadad579ef2de9e45fce98eefaa63
      
https://github.com/qemu/qemu/commit/d5132903518fadad579ef2de9e45fce98eefaa63
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/ppc/tcg-target.inc.c

  Log Message:
  -----------
  tcg/ppc: Return false on failure from patch_reloc

The reloc_pc{14,24}_val routines retain their asserts.
Use these directly within the slow paths.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 55dfd8fedceb1311d9cdded1a0f94b2da91a387d
      
https://github.com/qemu/qemu/commit/55dfd8fedceb1311d9cdded1a0f94b2da91a387d
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/s390/tcg-target.inc.c

  Log Message:
  -----------
  tcg/s390x: Return false on failure from patch_reloc

This does require an extra two checks within the slow paths
to replace the assert that we're moving.  Also add two checks
within existing functions that lacked any kind of assert for
out of range branch.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 1d21d95b6101786d44d3b4a12400eb80a1ecc647
      
https://github.com/qemu/qemu/commit/1d21d95b6101786d44d3b4a12400eb80a1ecc647
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Propagate is64 to tcg_out_qemu_ld_direct

This helps preserve the invariant that all TCG_TYPE_I32 values
are stored zero-extended in the 64-bit host registers.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 3dbc8c61de4e0d0a2afe0897cda7ab28cd37a164
      
https://github.com/qemu/qemu/commit/3dbc8c61de4e0d0a2afe0897cda7ab28cd37a164
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Propagate is64 to tcg_out_qemu_ld_slow_path

This helps preserve the invariant that all TCG_TYPE_I32 values
are stored zero-extended in the 64-bit host registers.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 75478279a0c1eafc7b69d5382356da138f58f1bd
      
https://github.com/qemu/qemu/commit/75478279a0c1eafc7b69d5382356da138f58f1bd
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.h
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guests

This preserves the invariant that all TCG_TYPE_I32 values are
zero-extended in the 64-bit host register.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 4810d96f03be4d3820563e3c6bf13dfc0627f205
      
https://github.com/qemu/qemu/commit/4810d96f03be4d3820563e3c6bf13dfc0627f205
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Assume 32-bit values are zero-extended

We now have an invariant that all TCG_TYPE_I32 values are
zero-extended, which means that we do not need to extend
them again during qemu_ld/st, either explicitly via a separate
tcg_out_ext32u or implicitly via P_ADDR32.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 913c2bddc2f29fc57ddf70f762a0a218cf17f3fc
      
https://github.com/qemu/qemu/commit/913c2bddc2f29fc57ddf70f762a0a218cf17f3fc
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Precompute all guest_base parameters

These values are constant between all qemu_ld/st invocations;
there is no need to figure this out each time.  If we cannot
use a segment or an offset directly for guest_base, load the
value into a register in the prologue.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 5785c17f319106d6709f4ffc05de888cb0a412f3
      
https://github.com/qemu/qemu/commit/5785c17f319106d6709f4ffc05de888cb0a412f3
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/i386/tcg-target.inc.c

  Log Message:
  -----------
  tcg/i386: Add setup_guest_base_seg for FreeBSD

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: a686dc71d89b1d7934becd95c843aa1375cdb7e7
      
https://github.com/qemu/qemu/commit/a686dc71d89b1d7934becd95c843aa1375cdb7e7
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/tcg-op.c

  Log Message:
  -----------
  tcg: Clean up generic bswap32

Based on the only current user, Sparc:

New code uses 1 constant that takes 2 insns to create, plus 8.
Old code used 2 constants that took 2 insns to create, plus 9.
The result is a new total of 10 vs an old total of 13.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 9e821eab0ab708add35fa0446d880086e845ee3e
      
https://github.com/qemu/qemu/commit/9e821eab0ab708add35fa0446d880086e845ee3e
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/tcg-op.c

  Log Message:
  -----------
  tcg: Clean up generic bswap64

Based on the only current user, Sparc:

New code uses 2 constants that take 2 insns to load from constant pool,
plus 13.  Old code used 6 constants that took 1 or 2 insns to create,
plus 21.  The result is a new total of 17 vs an old total of 29.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 6498594c8eda83c5f5915afc34bd03396f8de6df
      
https://github.com/qemu/qemu/commit/6498594c8eda83c5f5915afc34bd03396f8de6df
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/optimize.c

  Log Message:
  -----------
  tcg/optimize: Optimize bswap

Somehow we forgot these operations, once upon a time.
This will allow immediate stores to have their bswap
optimized away.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: e1dcf3529d0797b25bb49a20e94b62eb93e7276a
      
https://github.com/qemu/qemu/commit/e1dcf3529d0797b25bb49a20e94b62eb93e7276a
  Author: Richard Henderson <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/aarch64/tcg-target.h
    M tcg/arm/tcg-target.h
    M tcg/i386/tcg-target.h
    M tcg/mips/tcg-target.h
    M tcg/ppc/tcg-target.h
    M tcg/s390/tcg-target.h
    M tcg/sparc/tcg-target.h
    M tcg/tcg-op.c
    M tcg/tci/tcg-target.h

  Log Message:
  -----------
  tcg: Add TCG_TARGET_HAS_MEMORY_BSWAP

For now, defined universally as true, since we previously required
backends to implement swapped memory operations.  Future patches
may now remove that support where it is onerous.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 161dec9d1b03552e78e5728186eae9cf1dfbe035
      
https://github.com/qemu/qemu/commit/161dec9d1b03552e78e5728186eae9cf1dfbe035
  Author: Alistair Francis <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/mips/tcg-target.inc.c

  Log Message:
  -----------
  tcg/mips: Improve the add2/sub2 command to use TCG_TARGET_REG_BITS

Instead of hard coding 31 for the shift right use TCG_TARGET_REG_BITS - 1.

Signed-off-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: ac1043f6d607aaac206c8aac42bc32f634f59395
      
https://github.com/qemu/qemu/commit/ac1043f6d607aaac206c8aac42bc32f634f59395
  Author: Emilio G. Cota <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tcg/optimize.c
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Drop nargs from tcg_op_insert_{before,after}

It's unused since 75e8b9b7aa0b95a761b9add7e2f09248b101a392.

Signed-off-by: Emilio G. Cota <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e132fde25f309bc560d8a29a764142654d44d996
      
https://github.com/qemu/qemu/commit/e132fde25f309bc560d8a29a764142654d44d996
  Author: Emilio G. Cota <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M tests/qht-bench.c

  Log Message:
  -----------
  qht-bench: document -p flag

Which we forgot to do in bd224fce60 ("qht-bench: add -p flag
to precompute hash values", 2018-09-26).

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: c971d8fa73ff92996d751fa87d90f220cf3c8194
      
https://github.com/qemu/qemu/commit/c971d8fa73ff92996d751fa87d90f220cf3c8194
  Author: Emilio G. Cota <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M include/exec/tb-hash-xx.h
    M include/exec/tb-hash.h
    M tests/qht-bench.c
    M util/qsp.c

  Log Message:
  -----------
  exec: introduce qemu_xxhash{2,4,5,6,7}

Before moving them all to include/qemu/xxhash.h.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: fe656e3185fa10973d43492c867643e80fa433cd
      
https://github.com/qemu/qemu/commit/fe656e3185fa10973d43492c867643e80fa433cd
  Author: Emilio G. Cota <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    R include/exec/tb-hash-xx.h
    M include/exec/tb-hash.h
    A include/qemu/xxhash.h
    M tests/qht-bench.c
    M util/qsp.c

  Log Message:
  -----------
  include: move exec/tb-hash-xx.h to qemu/xxhash.h

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: b7c2cd08a6f68010ad27c9c0bf2fde02fb743a0e
      
https://github.com/qemu/qemu/commit/b7c2cd08a6f68010ad27c9c0bf2fde02fb743a0e
  Author: Emilio G. Cota <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    M include/qemu/xxhash.h

  Log Message:
  -----------
  xxhash: match output against the original xxhash32

Change the order in which we extract a/b and c/d to
match the output of the upstream xxhash32.

Tested with:
  https://github.com/cota/xxhash/tree/qemu

Reviewed-by: Alex Bennée <address@hidden>
Tested-by: Alex Bennée <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f163448536e5f7ae8905b14547eab37a41a75f6c
      
https://github.com/qemu/qemu/commit/f163448536e5f7ae8905b14547eab37a41a75f6c
  Author: Peter Maydell <address@hidden>
  Date:   2018-12-17 (Mon, 17 Dec 2018)

  Changed paths:
    R include/exec/tb-hash-xx.h
    M include/exec/tb-hash.h
    A include/qemu/xxhash.h
    M tcg/aarch64/tcg-target.h
    M tcg/aarch64/tcg-target.inc.c
    M tcg/arm/tcg-target.h
    M tcg/arm/tcg-target.inc.c
    M tcg/i386/tcg-target.h
    M tcg/i386/tcg-target.inc.c
    M tcg/mips/tcg-target.h
    M tcg/mips/tcg-target.inc.c
    M tcg/optimize.c
    M tcg/ppc/tcg-target.h
    M tcg/ppc/tcg-target.inc.c
    M tcg/s390/tcg-target.h
    M tcg/s390/tcg-target.inc.c
    M tcg/sparc/tcg-target.h
    M tcg/sparc/tcg-target.inc.c
    M tcg/tcg-op.c
    M tcg/tcg.c
    M tcg/tcg.h
    M tcg/tci/tcg-target.h
    M tcg/tci/tcg-target.inc.c
    M tests/qht-bench.c
    M util/qsp.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20181216' into staging

- Remove retranslation remenents
- Return success from patch_reloc
- Preserve 32-bit values as zero-extended on x86_64
- Make bswap during memory ops as optional
- Cleanup xxhash
- Revert constant pooling for tcg/sparc/

# gpg: Signature made Mon 17 Dec 2018 03:25:21 GMT
# gpg:                using RSA key 64DF38E8AF7E215F
# gpg: Good signature from "Richard Henderson <address@hidden>"
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth/tags/pull-tcg-20181216: (33 commits)
  xxhash: match output against the original xxhash32
  include: move exec/tb-hash-xx.h to qemu/xxhash.h
  exec: introduce qemu_xxhash{2,4,5,6,7}
  qht-bench: document -p flag
  tcg: Drop nargs from tcg_op_insert_{before,after}
  tcg/mips: Improve the add2/sub2 command to use TCG_TARGET_REG_BITS
  tcg: Add TCG_TARGET_HAS_MEMORY_BSWAP
  tcg/optimize: Optimize bswap
  tcg: Clean up generic bswap64
  tcg: Clean up generic bswap32
  tcg/i386: Add setup_guest_base_seg for FreeBSD
  tcg/i386: Precompute all guest_base parameters
  tcg/i386: Assume 32-bit values are zero-extended
  tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guests
  tcg/i386: Propagate is64 to tcg_out_qemu_ld_slow_path
  tcg/i386: Propagate is64 to tcg_out_qemu_ld_direct
  tcg/s390x: Return false on failure from patch_reloc
  tcg/ppc: Return false on failure from patch_reloc
  tcg/arm: Return false on failure from patch_reloc
  tcg/aarch64: Return false on failure from patch_reloc
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/139108f68486...f163448536e5
      **NOTE:** This service has been marked for deprecation: 
https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.

reply via email to

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