qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 39d549: target-arm: Don't use TCGv when we me


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 39d549: target-arm: Don't use TCGv when we mean TCGv_i32
Date: Sun, 26 May 2013 10:00:09 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 39d5492a186d156d4acc306ae258d7e04f8a6c29
      
https://github.com/qemu/qemu/commit/39d5492a186d156d4acc306ae258d7e04f8a6c29
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Don't use TCGv when we mean TCGv_i32

TCGv changes size depending on the compile time value of
TARGET_LONG_BITS.  This is useful for generating code for MIPS style
"instructions are the same but the register width changes" CPUs, and
also for the generic bits of QEMU which operate on "width of a
virtual address" values, but mostly in the ARM target code we were
using it purely as a shorthand for "any 32 bit value".

This needs to change in preparation for AArch64 support, since an
AArch64-capable v8 core will have 64 bit virtual addresses but still
use 32 bit values for the 32 bit instruction set.

This patch mechanically converts all the occurrences of TCGv,
tcg_temp_new(), tcg_temp_free(), tcg_temp_local_new() and
TCGV_UNUSED() to their explicitly 32 bit counterparts.  This is
correct for everything except the arguments to tcg_gen_qemu_{ld,st}*,
which really do need to be TCGv and so will require a 32-to-64
conversion when building the 32 bit code for AArch64.  Those changes
will be in a separate patch for easier review.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>


  Commit: 8ed1237d6401e0bd9461417b58b07e545bbc4b7e
      
https://github.com/qemu/qemu/commit/8ed1237d6401e0bd9461417b58b07e545bbc4b7e
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove gen_ld64() and gen_st64()

gen_ld64() and gen_st64() are used only in one place, so just
expand them out.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>


  Commit: 29531141a7658cfb9f6e5f72a685c3859a5fff8b
      
https://github.com/qemu/qemu/commit/29531141a7658cfb9f6e5f72a685c3859a5fff8b
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove uses of gen_{ld,st}* from iWMMXt code

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>


  Commit: 58ab8e96469955f8b575bfe1f6b1e992f8f36c0f
      
https://github.com/qemu/qemu/commit/58ab8e96469955f8b575bfe1f6b1e992f8f36c0f
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove uses of gen_{ld,st}* from Neon code

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


  Commit: 94ee24e7fbb0d6d6fd63627c2e89d2513cb7b893
      
https://github.com/qemu/qemu/commit/94ee24e7fbb0d6d6fd63627c2e89d2513cb7b893
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove use of gen_{ld,st}* from ldrex/strex

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


  Commit: 5a839c0d54fac9db0516904db873a4fe01f50f4b
      
https://github.com/qemu/qemu/commit/5a839c0d54fac9db0516904db873a4fe01f50f4b
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove gen_{ld,st}* from basic ARM insns

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


  Commit: c40c85560b6a9bf272dcc7de1beb8910f240bae8
      
https://github.com/qemu/qemu/commit/c40c85560b6a9bf272dcc7de1beb8910f240bae8
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove gen_{ld,st}* from Thumb insns

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


  Commit: e2592fad1720d848699f32e67882b611bbed2cb5
      
https://github.com/qemu/qemu/commit/e2592fad1720d848699f32e67882b611bbed2cb5
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove gen_{ld,st}* from thumb2 decoder

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


  Commit: 5b35b4e91d4d023d44dc28437ae414a21e9b8117
      
https://github.com/qemu/qemu/commit/5b35b4e91d4d023d44dc28437ae414a21e9b8117
  Author: Peter Maydell <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Remove gen_{ld,st}* definitions

All the uses of the gen_{ld,st}* functions are gone now, so remove
the functions themselves.

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


  Commit: 4f6ab397b60615d2da77bff4f32666be9ac2e949
      
https://github.com/qemu/qemu/commit/4f6ab397b60615d2da77bff4f32666be9ac2e949
  Author: Brad Smith <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M audio/ossaudio.c
    M configure

  Log Message:
  -----------
  Remove OSS support for OpenBSD

Remove the OSS support for OpenBSD. The OSS API has not been usable
for quite some time.

Signed-off-by: Brad Smith <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>


  Commit: 6a4e17711442849bf2cc731ccddef5a2a2d92d29
      
https://github.com/qemu/qemu/commit/6a4e17711442849bf2cc731ccddef5a2a2d92d29
  Author: Blue Swirl <address@hidden>
  Date:   2013-05-26 (Sun, 26 May 2013)

  Changed paths:
    M hw/intc/Makefile.objs
    R hw/intc/sbi.c
    R hw/intc/sun4c_intctl.c
    M hw/sparc/sun4m.c
    M qemu-doc.texi
    M target-sparc/cpu.c

  Log Message:
  -----------
  Remove Sun4c, Sun4d and a few CPUs

Sun4c and Sun4d architectures and related CPUs are not fully implemented
(especially Sun4c MMU) and there has been no interest for them.

Likewise, a few CPUs (Cypress, Ross etc) are only half implemented.

Remove the machines and CPUs, they can be re-added if needed later.

Signed-off-by: Blue Swirl <address@hidden>


Compare: https://github.com/qemu/qemu/compare/fd469df97ab4...6a4e17711442

reply via email to

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