qemu-cr16/include
Richard Henderson 5a18407f55 tcg: Lower indirect registers in a separate pass
Rather than rely on recursion during the middle of register allocation,
lower indirect registers to loads and stores off the indirect base into
plain temps.

For an x86_64 host, with sufficient registers, this results in identical
code, modulo the actual register assignments.

For an i686 host, with insufficient registers, this means that temps can
be (temporarily) spilled to the stack in order to satisfy an allocation.
This as opposed to the possibility of not being able to spill, to allocate
a register for the indirect base, in order to perform a spill.

Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
2016-08-05 21:44:40 +05:30
..
block block: Cater to iscsi with non-power-of-2 discard 2016-08-03 18:44:57 +02:00
crypto crypto: add support for querying parameters for block encryption 2016-07-26 17:46:37 +02:00
disas
exec tcg: Reorg TCGOp chaining 2016-08-05 21:44:18 +05:30
fpu
hw * xsetbv fix (x86 targets TCG) 2016-08-04 10:24:27 +01:00
io
libdecnumber
migration
monitor
net net: Use correct type for bool flag 2016-07-19 20:18:27 +02:00
qapi
qemu tcg: Lower indirect registers in a separate pass 2016-08-05 21:44:40 +05:30
qom exec: Set cpu_index only if it's not been explictly set 2016-07-26 15:32:01 -03:00
standard-headers
sysemu char: add chr_wait_connected callback 2016-07-29 00:33:48 +03:00
ui
elf.h
glib-compat.h
qemu-common.h
qemu-io.h
trace-tcg.h
trace.h