From patchwork Sun Mar 4 17:32:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 881202 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=vivier.eu Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zvVYy2BkNz9s4X for ; Mon, 5 Mar 2018 04:35:50 +1100 (AEDT) Received: from localhost ([::1]:45627 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esXY4-0004sw-A4 for incoming@patchwork.ozlabs.org; Sun, 04 Mar 2018 12:35:48 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57142) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esXVO-0003FB-7u for qemu-devel@nongnu.org; Sun, 04 Mar 2018 12:33:03 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1esXVK-0006Oo-AH for qemu-devel@nongnu.org; Sun, 04 Mar 2018 12:33:02 -0500 Received: from mout.kundenserver.de ([217.72.192.75]:50335) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1esXVK-0006NU-10 for qemu-devel@nongnu.org; Sun, 04 Mar 2018 12:32:58 -0500 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue105 [212.227.15.183]) with ESMTPSA (Nemesis) id 0Lsi1h-1ehycc1RIf-012GXk; Sun, 04 Mar 2018 18:32:43 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Sun, 4 Mar 2018 18:32:28 +0100 Message-Id: <20180304173232.22814-2-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180304173232.22814-1-laurent@vivier.eu> References: <20180304173232.22814-1-laurent@vivier.eu> X-Provags-ID: V03:K0:YVshKPVDOzZLGgeg/CEXWxQUifbu3YmELN/mokXA9Q9GCy7LAAl 1PWuZkBmorwfEVFGmaoNa0GtjcA1wFNBb7KjcEQP1DZS/3USWyj2VNhTkOBppR6QMYw0yaG h2pcikML7GdIgYQ3SLvtRUTqjFCsp5otThFVJg1J2rxT1bW/OlRrGIbjyJ28JoJTyZsleOT OyPQZE0bjPipR+7ds/yzw== X-UI-Out-Filterresults: notjunk:1; V01:K0:+af8/4KazVI=:iUGZsvb8C2BOTX4ajR5Af4 BEL/Dcls2u24Uf7GbLXqKaCrai2cJu/wMRt8+fLTKI5LUUffYmC2trtq5wwo06VLuiQrAlt+3 leEC/Uql5H4KEaazpji89VPkUPqa0GlgDp3BtVhJab3UV3eoXCRmf+kLkyR4v4p+yw5daCB2O 9HeS9fOv1dch01t3dw/WRFbRu4719DB7P1RhRhMrvA+DwrssglRYxmcSkVx1A5i8v5J74joda bsEQ+bBW8V5D9kTdNQc0uaHZKucM4nPpZBKLD3H6KnP72s6OOPGa0dsodcDcIhpyMRPrPfb6l 1UzwbgSiScMVfr5I+2xRw+vNtXchZ9BxLwaDfhRoxbALK3V/HtzxAV27Rr5Nvpqr/XVT2qWf4 T38yA3DF8qhfRpkPm4QQqD2LNRyTMH/k98paRJymMoznIYBCGfbgS4ossD0HkbbN3uqXf5Nbm 8k5Dbizm28DskUoVvPQb8BMG354PjrH9T88gr2hQ6Ym9KYwJ5xT0092/RVzhoVdd+J+8Hr9sR eOo0N6G4YWtsJfHr3xhqRCK7R4KWWty2lCdXCK/KS6i8KF7Mx1nne47JU0qMMT0wXXr+tgoY5 yZRczpNHfIxHm/FRUkNgQIPKZBpjv8EpHcwRWATRZrwtYoxZtr4TOhkk1vn0r5mgfFy01ysdr wRtGqVDHVcRxGchDm3LAcalgatXAKgaBj8kxNBp4pqmsBW1lpnrW7BQP5Q5GyPBUSQF7uSvSy SgTcwUHMqB/DRDyj9TfF42NBgPBXDVucQjPLa0UIwYtAnrTl5RgviaWIT0iDBPPSUtq8hAMN3 NqlA5VeUG+jSPcJqOcykx13bvTBMtUXi3jTMLPVyFYzrhAvj9Y9tmudoQW/1g6h5TtPkkp038 zyNEwpo7jSAsJqmBp2KylpsO8dUh0gdpVnOEF0KRmmBrNTm/H2toxF+pHWrHAT X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 217.72.192.75 Subject: [Qemu-devel] [PULL 1/5] target/m68k: TCGv returned by gen_load() must be freed X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Laurent Vivier , Aurelien Jarno Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Signed-off-by: Laurent Vivier Message-Id: <20180217235920.2254-1-laurent@vivier.eu> --- target/m68k/translate.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index 93cd38950e..a22993c7ce 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -2871,6 +2871,7 @@ DISAS_INSN(unlk) tcg_gen_mov_i32(reg, tmp); tcg_gen_addi_i32(QREG_SP, src, 4); tcg_temp_free(src); + tcg_temp_free(tmp); } #if defined(CONFIG_SOFTMMU) @@ -3148,6 +3149,9 @@ DISAS_INSN(subx_mem) gen_subx(s, src, dest, opsize); gen_store(s, opsize, addr_dest, QREG_CC_N, IS_USER(s)); + + tcg_temp_free(dest); + tcg_temp_free(src); } DISAS_INSN(mov3q) @@ -3354,6 +3358,9 @@ DISAS_INSN(addx_mem) gen_addx(s, src, dest, opsize); gen_store(s, opsize, addr_dest, QREG_CC_N, IS_USER(s)); + + tcg_temp_free(dest); + tcg_temp_free(src); } static inline void shift_im(DisasContext *s, uint16_t insn, int opsize) @@ -4398,6 +4405,8 @@ DISAS_INSN(chk2) gen_flush_flags(s); gen_helper_chk2(cpu_env, reg, bound1, bound2); tcg_temp_free(reg); + tcg_temp_free(bound1); + tcg_temp_free(bound2); } static void m68k_copy_line(TCGv dst, TCGv src, int index) @@ -4547,6 +4556,7 @@ DISAS_INSN(moves) } else { gen_partset_reg(opsize, reg, tmp); } + tcg_temp_free(tmp); } switch (extract32(insn, 3, 3)) { case 3: /* Indirect postincrement. */ @@ -5537,6 +5547,7 @@ DISAS_INSN(mac) case 4: /* Pre-decrement. */ tcg_gen_mov_i32(AREG(insn, 0), addr); } + tcg_temp_free(loadval); } }