From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:41306) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TPKHw-0005go-CW for qemu-devel@nongnu.org; Fri, 19 Oct 2012 17:39:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TPKHt-0005Tx-Ru for qemu-devel@nongnu.org; Fri, 19 Oct 2012 17:39:28 -0400 Received: from hall.aurel32.net ([88.191.126.93]:41850) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TPKHt-0005T6-KS for qemu-devel@nongnu.org; Fri, 19 Oct 2012 17:39:25 -0400 From: Aurelien Jarno Date: Fri, 19 Oct 2012 23:38:57 +0200 Message-Id: <1350682755-31635-9-git-send-email-aurelien@aurel32.net> In-Reply-To: <1350682755-31635-1-git-send-email-aurelien@aurel32.net> References: <1350682755-31635-1-git-send-email-aurelien@aurel32.net> Subject: [Qemu-devel] [PATCH v3 08/26] tcg: always mark dead input arguments as dead List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Aurelien Jarno Always mark dead input arguments as dead, even if the op is at the basic block end. This will allow to check that all temps are correctly saved. Reviewed-by: Richard Henderson Signed-off-by: Aurelien Jarno --- tcg/tcg.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tcg/tcg.c b/tcg/tcg.c index b219a6d..d81b628 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -1874,16 +1874,16 @@ static void tcg_reg_alloc_op(TCGContext *s, iarg_end: ; } + /* mark dead temporaries and free the associated registers */ + for (i = nb_oargs; i < nb_oargs + nb_iargs; i++) { + if (IS_DEAD_ARG(i)) { + temp_dead(s, args[i]); + } + } + if (def->flags & TCG_OPF_BB_END) { tcg_reg_alloc_bb_end(s, allocated_regs); } else { - /* mark dead temporaries and free the associated registers */ - for(i = nb_oargs; i < nb_oargs + nb_iargs; i++) { - if (IS_DEAD_ARG(i)) { - temp_dead(s, args[i]); - } - } - if (def->flags & TCG_OPF_CALL_CLOBBER) { /* XXX: permit generic clobber register list ? */ for(reg = 0; reg < TCG_TARGET_NB_REGS; reg++) { -- 1.7.10.4