diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2012-10-09 21:53:07 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2012-10-28 14:54:21 +0100 |
commit | 4c4e1ab26bfc9b3f9b3097ecd0643bc20d0e2f0d (patch) | |
tree | 0ad94dc491d8736027a09f15a089935dc2017271 /tcg | |
parent | 9c43b68de628a1e2cba556adfb71c17028eb802e (diff) | |
download | hqemu-4c4e1ab26bfc9b3f9b3097ecd0643bc20d0e2f0d.zip hqemu-4c4e1ab26bfc9b3f9b3097ecd0643bc20d0e2f0d.tar.gz |
tcg: improve tcg_reg_alloc_movi()
Now that the liveness analysis might mark some output temps as dead, call
temp_dead() if needed.
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'tcg')
-rw-r--r-- | tcg/tcg.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1705,6 +1705,9 @@ static void tcg_reg_alloc_movi(TCGContext *s, const TCGArg *args, if (NEED_SYNC_ARG(0)) { temp_sync(s, args[0], s->reserved_regs); } + if (IS_DEAD_ARG(0)) { + temp_dead(s, args[0]); + } } static void tcg_reg_alloc_mov(TCGContext *s, const TCGOpDef *def, |