unicorn/qemu
Richard Henderson 232632e76c
tcg: Change translator-side labels to a pointer
This is improved type checking for the translators -- it's no longer
possible to accidentally swap arguments to the branch functions.

Note that the code generating backends still manipulate labels as int.

With notable exceptions, the scope of the change is just a few lines
for each target, so it's not worth building extra machinery to do this
change in per-target increments.

Backports commit 42a268c241183877192c376d03bd9b6d527407c7 from qemu
2018-02-09 14:17:56 -05:00
..
default-configs arm64eb: add support for ARM64 big endian. 2017-04-24 23:30:01 +08:00
docs
fpu Automated leading tab to spaces conversion. 2017-01-21 12:28:22 +11:00
hw Arm support ported. (#736) 2017-01-23 23:30:57 +08:00
include tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
qapi
qobject
qom cleanup after msvc port 2017-01-22 21:27:17 +08:00
scripts Save copies of generated qapi files. 2017-01-21 00:30:50 +11:00
target-arm tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
target-i386 tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
target-m68k tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
target-mips tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
target-sparc tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
tcg tcg: Change translator-side labels to a pointer 2018-02-09 14:17:56 -05:00
util Arm support ported. (#736) 2017-01-23 23:30:57 +08:00
aarch64.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
aarch64eb.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
accel.c Automated leading tab to spaces conversion. 2017-01-21 12:28:22 +11:00
arm.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
armeb.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
CODING_STYLE
configure tcg: Drop ia64 host support 2018-02-04 18:33:02 -05:00
COPYING
COPYING.LIB
cpu-exec.c Only set eip to the instruction pointer after an interrupt if the interrupt was user-generated (#875) 2017-08-29 17:14:36 +07:00
cpus.c
cputlb.c
exec.c fix the last fix that crashes samples 2017-02-24 20:34:52 +08:00
gen_all_header.sh arm64eb: add support for ARM64 big endian. 2017-04-24 23:30:01 +08:00
glib_compat.c Merge branch 'master' into msvc2 2017-04-21 01:17:00 +08:00
HACKING
header_gen.py tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
ioport.c
LICENSE
m68k.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
Makefile
Makefile.objs cleanup qemu/Makefile.objs 2017-01-21 21:50:12 +08:00
Makefile.target tcg: Move some opcode generation functions out of line 2018-02-09 08:10:00 -05:00
memory.c merge msvc with master 2017-02-24 10:39:36 +08:00
memory_mapping.c
mips.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
mips64.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
mips64el.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
mipsel.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
powerpc.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
qapi-schema.json
qemu-log.c
qemu-timer.c
rules.mak
softmmu_template.h cleanup after msvc port 2017-01-22 21:27:17 +08:00
sparc.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
sparc64.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00
tcg-runtime.c platform.h move #3 2017-01-21 00:13:21 +11:00
translate-all.c Fixed warning about {} initialisers. 2017-01-21 11:41:11 +11:00
translate-all.h
unicorn_common.h
VERSION
vl.c
vl.h
x86_64.h tcg: Implement insert_op_before 2018-02-09 13:11:50 -05:00