Allow const void * as argument to helpers.
Remove obsolete TODO file. -----BEGIN PGP SIGNATURE----- iQEcBAABAgAGBQJcbvT/AAoJEGTfOOivfiFfHswH/jMLkvPrJ1f/maqvpcfgL7L5 R6xNfL9bWyfVltZFuWbQG5QK91HcvU+kcJgJprQ/Kl3071KtXTHlfOI4YXNQFgI5 GEo1CewbiErcw0Ys+wLZSogvAVU0czFXrx6dpT9ztvOsGAIQhko3nTr3O/s7/kCY tpMfUD8bn+4KWr+mh+4M9qH16OiZWaIXYJ+O0SBgJJ1UV9V3JEqHRbOItQNzyAIs KLSo0BK5/MZ6IOG55vmHGOIThJik4KD/qJ0vy/B+FQz+xWzipv6ta7n2xev/wsk/ 58/fV5Z/6+56boOpjoOuebVcm8I65TfS96p3fgFS9uQzA38cDRWs5ljsGCFVVAA= =uCuV -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190221' into staging Allow const void * as argument to helpers. Remove obsolete TODO file. # gpg: Signature made Thu 21 Feb 2019 18:59:11 GMT # gpg: using RSA key 64DF38E8AF7E215F # 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/tags/pull-tcg-20190221: include/exec/helper-head.h: support "const void *" in helper calls tcg: Remove TODO file Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
7817ea16c1
|
@ -30,6 +30,7 @@
|
||||||
#define dh_alias_f32 i32
|
#define dh_alias_f32 i32
|
||||||
#define dh_alias_f64 i64
|
#define dh_alias_f64 i64
|
||||||
#define dh_alias_ptr ptr
|
#define dh_alias_ptr ptr
|
||||||
|
#define dh_alias_cptr ptr
|
||||||
#define dh_alias_void void
|
#define dh_alias_void void
|
||||||
#define dh_alias_noreturn noreturn
|
#define dh_alias_noreturn noreturn
|
||||||
#define dh_alias(t) glue(dh_alias_, t)
|
#define dh_alias(t) glue(dh_alias_, t)
|
||||||
|
@ -43,6 +44,7 @@
|
||||||
#define dh_ctype_f32 float32
|
#define dh_ctype_f32 float32
|
||||||
#define dh_ctype_f64 float64
|
#define dh_ctype_f64 float64
|
||||||
#define dh_ctype_ptr void *
|
#define dh_ctype_ptr void *
|
||||||
|
#define dh_ctype_cptr const void *
|
||||||
#define dh_ctype_void void
|
#define dh_ctype_void void
|
||||||
#define dh_ctype_noreturn void QEMU_NORETURN
|
#define dh_ctype_noreturn void QEMU_NORETURN
|
||||||
#define dh_ctype(t) dh_ctype_##t
|
#define dh_ctype(t) dh_ctype_##t
|
||||||
|
@ -88,6 +90,7 @@
|
||||||
#define dh_is_64bit_i32 0
|
#define dh_is_64bit_i32 0
|
||||||
#define dh_is_64bit_i64 1
|
#define dh_is_64bit_i64 1
|
||||||
#define dh_is_64bit_ptr (sizeof(void *) == 8)
|
#define dh_is_64bit_ptr (sizeof(void *) == 8)
|
||||||
|
#define dh_is_64bit_cptr dh_is_64bit_ptr
|
||||||
#define dh_is_64bit(t) glue(dh_is_64bit_, dh_alias(t))
|
#define dh_is_64bit(t) glue(dh_is_64bit_, dh_alias(t))
|
||||||
|
|
||||||
#define dh_is_signed_void 0
|
#define dh_is_signed_void 0
|
||||||
|
@ -105,6 +108,7 @@
|
||||||
extension instructions that may be required, e.g. ia64's addp4. But
|
extension instructions that may be required, e.g. ia64's addp4. But
|
||||||
for now we don't support any 64-bit targets with 32-bit pointers. */
|
for now we don't support any 64-bit targets with 32-bit pointers. */
|
||||||
#define dh_is_signed_ptr 0
|
#define dh_is_signed_ptr 0
|
||||||
|
#define dh_is_signed_cptr dh_is_signed_ptr
|
||||||
#define dh_is_signed_env dh_is_signed_ptr
|
#define dh_is_signed_env dh_is_signed_ptr
|
||||||
#define dh_is_signed(t) dh_is_signed_##t
|
#define dh_is_signed(t) dh_is_signed_##t
|
||||||
|
|
||||||
|
@ -117,6 +121,7 @@
|
||||||
#define dh_callflag_f32 0
|
#define dh_callflag_f32 0
|
||||||
#define dh_callflag_f64 0
|
#define dh_callflag_f64 0
|
||||||
#define dh_callflag_ptr 0
|
#define dh_callflag_ptr 0
|
||||||
|
#define dh_callflag_cptr dh_callflag_ptr
|
||||||
#define dh_callflag_void 0
|
#define dh_callflag_void 0
|
||||||
#define dh_callflag_noreturn TCG_CALL_NO_RETURN
|
#define dh_callflag_noreturn TCG_CALL_NO_RETURN
|
||||||
#define dh_callflag(t) glue(dh_callflag_, dh_alias(t))
|
#define dh_callflag(t) glue(dh_callflag_, dh_alias(t))
|
||||||
|
|
14
tcg/TODO
14
tcg/TODO
|
@ -1,14 +0,0 @@
|
||||||
- Add new instructions such as: clz, ctz, popcnt.
|
|
||||||
|
|
||||||
- See if it is worth exporting mul2, mulu2, div2, divu2.
|
|
||||||
|
|
||||||
- Support of globals saved in fixed registers between TBs.
|
|
||||||
|
|
||||||
Ideas:
|
|
||||||
|
|
||||||
- Move the slow part of the qemu_ld/st ops after the end of the TB.
|
|
||||||
|
|
||||||
- Change exception syntax to get closer to QOP system (exception
|
|
||||||
parameters given with a specific instruction).
|
|
||||||
|
|
||||||
- Add float and vector support.
|
|
Loading…
Reference in a new issue