mbox

[PULL,v2,0/4] tcg-ish updates

Message ID 1467821896-32616-1-git-send-email-rth@twiddle.net
State New
Headers show

Pull-request

git://github.com/rth7680/qemu.git tags/pull-tcg-20160706

Message

Richard Henderson July 6, 2016, 4:18 p.m. UTC
Three tcg patches, and a build change so that we can still
use --cpu=i686 on a x86_64 host, now that linux-user has
the syscall assembly thunks.

Change from v1 to v2 is a one-line revert to patch 3, the
spilling of constants, which affected arm32.

I had thought that I could move the clearing of mem_coherent
from temp_load (where it just seems odd), to tcg_reg_alloc_movi
(where it makes more sense).  I don't yet know what path was
missed, but the change left some registers out of sync, and
thus later containing garbage.  Anyway, reverting it is good
enough for now.


r~


The following changes since commit 791b7d2340cfafcac9af7864343cf23504d57804:

  Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2016-07-05 16:48:24 +0100)

are available in the git repository at:

  git://github.com/rth7680/qemu.git tags/pull-tcg-20160706

for you to fetch changes up to 1f00b27f17518a1bcb4cedca49eaec96a4d560bd:

  tcg: Improve the alignment check infrastructure (2016-07-05 20:50:13 -0700)

----------------------------------------------------------------
misc updates

----------------------------------------------------------------
Richard Henderson (3):
      build: Use $(CCAS) for compiling .S files
      tcg: Fix name for high-half register
      tcg: Optimize spills of constants

Sergey Sorokin (1):
      tcg: Improve the alignment check infrastructure

 configure                    |  13 ++-
 include/exec/cpu-all.h       |  16 +++-
 rules.mak                    |   7 +-
 softmmu_template.h           |  88 ++++++--------------
 tcg/aarch64/tcg-target.inc.c |  19 ++++-
 tcg/arm/tcg-target.inc.c     |   6 ++
 tcg/i386/tcg-target.inc.c    |  36 +++++---
 tcg/ia64/tcg-target.inc.c    |  10 +++
 tcg/mips/tcg-target.inc.c    |  10 +++
 tcg/ppc/tcg-target.inc.c     |  20 +++--
 tcg/s390/tcg-target.inc.c    |  15 +++-
 tcg/sparc/tcg-target.inc.c   |  10 +++
 tcg/tcg-op.c                 |   3 +
 tcg/tcg.c                    | 193 ++++++++++++++++++++++++-------------------
 tcg/tcg.h                    |  87 ++++++++++++++++---
 tcg/tci/tcg-target.inc.c     |   6 ++
 16 files changed, 341 insertions(+), 198 deletions(-)

Comments

Peter Maydell July 7, 2016, 9:28 a.m. UTC | #1
On 6 July 2016 at 17:18, Richard Henderson <rth@twiddle.net> wrote:
> Three tcg patches, and a build change so that we can still
> use --cpu=i686 on a x86_64 host, now that linux-user has
> the syscall assembly thunks.
>
> Change from v1 to v2 is a one-line revert to patch 3, the
> spilling of constants, which affected arm32.
>
> I had thought that I could move the clearing of mem_coherent
> from temp_load (where it just seems odd), to tcg_reg_alloc_movi
> (where it makes more sense).  I don't yet know what path was
> missed, but the change left some registers out of sync, and
> thus later containing garbage.  Anyway, reverting it is good
> enough for now.
>
>
> r~
>
>
> The following changes since commit 791b7d2340cfafcac9af7864343cf23504d57804:
>
>   Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2016-07-05 16:48:24 +0100)
>
> are available in the git repository at:
>
>   git://github.com/rth7680/qemu.git tags/pull-tcg-20160706
>
> for you to fetch changes up to 1f00b27f17518a1bcb4cedca49eaec96a4d560bd:
>
>   tcg: Improve the alignment check infrastructure (2016-07-05 20:50:13 -0700)
>
> ----------------------------------------------------------------
> misc updates
>

Applied, thanks.

-- PMM