From nobody Mon Feb 9 09:34:34 2026 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; dkim=fail; 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 1500112998942418.46866550529285; Sat, 15 Jul 2017 03:03:18 -0700 (PDT) Received: from localhost ([::1]:41386 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dWJut-00059S-Ii for importer@patchew.org; Sat, 15 Jul 2017 06:03:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38462) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dWJc6-0004fh-I0 for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dWJc5-0003Zs-HF for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:50 -0400 Received: from mail-pf0-x243.google.com ([2607:f8b0:400e:c00::243]:36492) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dWJc5-0003Zj-BW for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:49 -0400 Received: by mail-pf0-x243.google.com with SMTP id z6so13727710pfk.3 for ; Sat, 15 Jul 2017 02:43:49 -0700 (PDT) Received: from bigtime.twiddle.net (rrcs-173-197-98-123.west.biz.rr.com. [173.197.98.123]) by smtp.gmail.com with ESMTPSA id c63sm27368589pfk.79.2017.07.15.02.43.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 15 Jul 2017 02:43:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Zic6SKxQsA1NZiqHGgiIhFNq972E/R5FNPWJ65fVxMw=; b=gkLK+nWhaiAdcIY74Z5dxrkdpCeoW9bhcNf1mUlB9uwMA1g3DaFo7NKXUFUjof27OX p3QTEvA2ml+cKPr8exb7otTiz+ziS5GuFFBlr5VQHW3bCfC5jP/pyL2Paf0yXZgLzAdX cR7JfSlXgijJyesmwPEnimuZ6GX35hq9e7LsDBzXtuVvvzt1DlGDj5m8L0HF4mXHIlR1 FSX8gR9i6K3y2TGybm22Fnc83FGCppcqZEC4WBDkp2hTpPDR/O0kXv396GzECk3l3lX2 Ykg46/0JjNB2IUh5Yl2aQ7/3/4GB903W2QO/keRePaHmWFL6i08ydLQpSFCYXnSi1LIr 0B1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=Zic6SKxQsA1NZiqHGgiIhFNq972E/R5FNPWJ65fVxMw=; b=ekKFajZ9aJUe6kcY6c8i7MMIIpcLTxZahwjNXxM/GPX17fZ+CXXgcWii/OSPSsLgS/ tm60Hwx9H6F7ltJ4Dg4r2yzvHS6wgwJLOh1u7sANzP/v7UZcJgkx1N6mP8vPXGwpthIE uEX3VQizGLDxCq39sS1egn0KKC8ZbebDEsbOvxgkzWxDi/UB84soOuPWzaKcbOx/omgw GZKe2sp0qnl0q1Gwnu1B0/6NslOCHc6qo+8yFDF++9GB2kFLw4QDVUyhJ8wB/KX4tWI5 5/vv+oQXPbK7EdzkeKAE5piLzmoomYKjd/SxeTpdGYM7+W4An0YcJZhGKG99WjG6RJKg F0zg== X-Gm-Message-State: AIVw1129j2WKHE/VmTJy1V4fzVbl3ttA7WIB0knSP8cRDWFurPInOnrx a//JeSQ3uPPCNYfpa7U= X-Received: by 10.99.2.213 with SMTP id 204mr19137774pgc.180.1500111828228; Sat, 15 Jul 2017 02:43:48 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Fri, 14 Jul 2017 23:42:38 -1000 Message-Id: <20170715094243.28371-30-rth@twiddle.net> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170715094243.28371-1-rth@twiddle.net> References: <20170715094243.28371-1-rth@twiddle.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::243 Subject: [Qemu-devel] [PATCH v14 29/34] target/arm: [tcg, a64] Port to disas_log 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: pbonzini@redhat.com, cota@braap.org, alex.bennee@linaro.org, vilanova@ac.upc.edu, crosthwaite.peter@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Llu=C3=ADs Vilanova Incrementally paves the way towards using the generic instruction translati= on loop. Signed-off-by: Llu=C3=ADs Vilanova Reviewed-by: Richard Henderson Message-Id: <150002606914.22386.15524101311003685068.stgit@frigg.lan> [rth: Move tb->size computation and use that result.] Signed-off-by: Richard Henderson Reviewed-by: Emilio G. Cota --- target/arm/translate-a64.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 588f048..6259ed0 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -11383,6 +11383,16 @@ static void aarch64_tr_tb_stop(DisasContextBase *d= cbase, CPUState *cpu) } } =20 +static void aarch64_tr_disas_log(const DisasContextBase *dcbase, + CPUState *cpu) +{ + DisasContext *dc =3D container_of(dcbase, DisasContext, base); + + qemu_log("IN: %s\n", lookup_symbol(dc->base.pc_first)); + log_target_disas(cpu, dc->base.pc_first, dc->base.tb->size, + 4 | (bswap_code(dc->sctlr_b) ? 2 : 0)); +} + void gen_intermediate_code_a64(DisasContextBase *dcbase, CPUState *cs, TranslationBlock *tb) { @@ -11458,18 +11468,17 @@ void gen_intermediate_code_a64(DisasContextBase *= dcbase, CPUState *cs, =20 gen_tb_end(tb, dc->base.num_insns); =20 + dc->base.tb->size =3D dc->pc - dc->base.pc_first; + dc->base.tb->icount =3D dc->base.num_insns; + #ifdef DEBUG_DISAS if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM) && qemu_log_in_addr_range(dc->base.pc_first)) { qemu_log_lock(); qemu_log("----------------\n"); - qemu_log("IN: %s\n", lookup_symbol(dc->base.pc_first)); - log_target_disas(cs, dc->base.pc_first, dc->pc - dc->base.pc_first, - 4 | (bswap_code(dc->sctlr_b) ? 2 : 0)); + aarch64_tr_disas_log(&dc->base, cs); qemu_log("\n"); qemu_log_unlock(); } #endif - dc->base.tb->size =3D dc->pc - dc->base.pc_first; - dc->base.tb->icount =3D dc->base.num_insns; } --=20 2.9.4