[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 39d549: target-arm: Don't use TCGv when we mean TCGv_i32,
GitHub <=