aboutsummaryrefslogtreecommitdiff
path: root/nbd.c
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2015-06-04 21:47:08 +0200
committerRichard Henderson <rth@twiddle.net>2015-06-09 06:42:27 -0700
commitc19f47bf5e8fe3dbd10206a52d0e6e348f803933 (patch)
treec443f4c78d7a792731603d1f1d8864b626501fe3 /nbd.c
parent7e1df267a7e8b39fc0cf1d84d2afc2e88ccbfeac (diff)
downloadqemu-c19f47bf5e8fe3dbd10206a52d0e6e348f803933.zip
qemu-c19f47bf5e8fe3dbd10206a52d0e6e348f803933.tar.gz
qemu-c19f47bf5e8fe3dbd10206a52d0e6e348f803933.tar.bz2
tcg: fix dead computation for repeated input arguments
When the same temp is used twice or more as an input argument to a TCG instruction, the dead computation code doesn't recognize the second use as a dead temp. This is because the temp is marked as live in the same loop where dead inputs are checked. The fix is to split the loop in two parts. This avoid emitting a move and using a register for the movcond instruction when used as "move if true" on x86-64. This might bring more improvements on RISC TCG targets which don't have outputs aliased to inputs. Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Message-Id: <1433447228-29425-3-git-send-email-aurelien@aurel32.net> Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'nbd.c')
0 files changed, 0 insertions, 0 deletions