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/tcg.c | |
| parent | 9c43b68de628a1e2cba556adfb71c17028eb802e (diff) | |
| download | focaccia-qemu-4c4e1ab26bfc9b3f9b3097ecd0643bc20d0e2f0d.tar.gz focaccia-qemu-4c4e1ab26bfc9b3f9b3097ecd0643bc20d0e2f0d.zip | |
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/tcg.c')
| -rw-r--r-- | tcg/tcg.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tcg/tcg.c b/tcg/tcg.c index 567ec87dad..6586385168 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -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, |