From nobody Sat Oct 25 08:50:05 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1520185013398982.917039531117; Sun, 4 Mar 2018 09:36:53 -0800 (PST) Received: from localhost ([::1]:45633 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esXZ6-0005s0-Jd for importer@patchew.org; Sun, 04 Mar 2018 12:36:52 -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+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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); } =20 #if defined(CONFIG_SOFTMMU) @@ -3148,6 +3149,9 @@ DISAS_INSN(subx_mem) gen_subx(s, src, dest, opsize); =20 gen_store(s, opsize, addr_dest, QREG_CC_N, IS_USER(s)); + + tcg_temp_free(dest); + tcg_temp_free(src); } =20 DISAS_INSN(mov3q) @@ -3354,6 +3358,9 @@ DISAS_INSN(addx_mem) gen_addx(s, src, dest, opsize); =20 gen_store(s, opsize, addr_dest, QREG_CC_N, IS_USER(s)); + + tcg_temp_free(dest); + tcg_temp_free(src); } =20 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); } =20 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); } } =20 --=20 2.14.3