tcg: don't keep dead outputs in registers
commit8c11ad25f40ee443000d2dbc0ef296ee210d86b4
authorAurelien Jarno <aurelien@aurel32.net>
Tue, 17 May 2011 16:25:45 +0000 (17 18:25 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Mon, 23 May 2011 20:38:26 +0000 (23 22:38 +0200)
treec988cb3f41bb0c610e044a7dd115f9faef42b09e
parent6b64b624cde336f3df1146483e7858f5fa814f95
tcg: don't keep dead outputs in registers

If an op with dead outputs is not removed, because it has side effects
or has multiple output and only one dead, mark the registers as dead
instead of saving them. This avoid a few register spills on TCG targets
with low register count, especially with div2 and mul2 ops, or when a
qemu_ld* result is not used (prefetch emulation for example).

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
tcg/tcg.c