From nobody Sun Feb 8 06:49:28 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=google.com ARC-Seal: i=1; a=rsa-sha256; t=1584512540; cv=none; d=zohomail.com; s=zohoarc; b=DNkAbBAlyr0hKQMXA2I0g4VdwhZ5NVDfzGLlNzssiqcP93yCZdsLpfZHGisKbtDn5yh9+mwDK4aV2PmOdUj4GX/K84ZkbIxbay8wqU1oy5GtSFtdWHFlnjrxiGsR+d7oXjLSXyqfiADWrNWxgYhiApbSJIJTKw2MeqrBd8wIm20= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1584512540; h=Content-Type:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=CWjRM8vQ8PSD6PKVGhts0LRZagevUK5YxEAYBbRPga4=; b=VcTJC1dSOlsZGmpJbOLe7lfj+FgOtrwCQkS4Lcvd/bLzLPjkTUfez9UfY+jaIALH9OgpnMG5DJ1Wam7o19HUdq8rGbTQ2YefhBmqxFpFm0v+l6wZqlfYxwRWMb30nlaGBUqj0tkFc4oXBXzjegw4/mZH5O/lZPJC6mnDmH2PgNs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1584512540555956.623205633994; Tue, 17 Mar 2020 23:22:20 -0700 (PDT) Received: from localhost ([::1]:45818 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jES5q-0004FV-Sf for importer@patchew.org; Wed, 18 Mar 2020 02:22:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48060) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <31b1xXgMKChIAuEy66y3w.u648w4C-vwDw3565y5C.69y@flex--scw.bounces.google.com>) id 1jES4o-0003nk-3w for qemu-devel@nongnu.org; Wed, 18 Mar 2020 02:21:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <31b1xXgMKChIAuEy66y3w.u648w4C-vwDw3565y5C.69y@flex--scw.bounces.google.com>) id 1jES4n-0006UF-2V for qemu-devel@nongnu.org; Wed, 18 Mar 2020 02:21:14 -0400 Received: from mail-qk1-x749.google.com ([2607:f8b0:4864:20::749]:34738) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <31b1xXgMKChIAuEy66y3w.u648w4C-vwDw3565y5C.69y@flex--scw.bounces.google.com>) id 1jES4m-0006JP-St for qemu-devel@nongnu.org; Wed, 18 Mar 2020 02:21:13 -0400 Received: by mail-qk1-x749.google.com with SMTP id x126so24625791qka.1 for ; Tue, 17 Mar 2020 23:21:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=CWjRM8vQ8PSD6PKVGhts0LRZagevUK5YxEAYBbRPga4=; b=vcWqLls8/IZ/8NdZ/i0Zh0jtvuALLYHk3ysbruaiq4w72IQdjwqTdmj/9pT7QMcuKj Lbk8CnvbmpVgr5K5EAN27B4l4WxPIqdBtZXo6RM2fxeSY2TF3yL+w3+d5ByVEaS0G95h eszkJn/cqqj1C8qSz4Hi4uHe2B5RI//erK2K/IYFjPqMNnYWyPIhoePDRgjFnsCcqm4J iWirN85xpXUHQ6wyv/b+g8+6pSPi3VN0l3ORI6NfHeLHVnieSLA0CvV2fbC9J5usk4UE QQJUeoIG7JgQBgOFzYBDVggJddwoSkgSorfJ3zlXLp+obxOT259LJ/ME41UL4LYRyeed q3JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=CWjRM8vQ8PSD6PKVGhts0LRZagevUK5YxEAYBbRPga4=; b=sTzHhU0Ww8mM083BBHERzbxXA7kh+EOqxrntACy5ePwsI6PYBWrfl0pKO44s27vIjj KrDmdiaoXWyQpHQNOGdQmWRrqAmeRH8H+foupVxVREO8/zaaEYtXz9c1YfyzcKxVEQkR cBnLryrFV5vXtccv+rH57RtfelpSpfLUC+h26B4lx+96FYGZz9o9lo+WPJSvpVVc4eg4 dTcnxsN8IOAoOcj0u+61b8CJwVTGw/dDeDSxz761wFSKRSfERBIWNdfXMchysTqdlaNo ZYcmlW07vvZ0lfRbmmUPStM4F73Nl9vHPHZH4B3j1EMCwnfdQ8GnrLgMyqoPPS0SXIt/ /QjQ== X-Gm-Message-State: ANhLgQ0fy5WtSzHh3fiD4joq+Whve3hn4E7CHtviB3ORCoe00i0AlsTh mNC8raO6NNDDeNRfpB8xYwhsIYM= X-Google-Smtp-Source: ADFU+vv4RlNsjX4hWJ6aSvvgHt0eTV3M+ZXYbxFdKcG+C3j5ccjNEMEoCYgdxDSZWnJAKsHM8NdiU6c= X-Received: by 2002:ac8:23fa:: with SMTP id r55mr2902123qtr.131.1584512469836; Tue, 17 Mar 2020 23:21:09 -0700 (PDT) Date: Tue, 17 Mar 2020 23:20:57 -0700 Message-Id: <20200318062057.224953-1-scw@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.25.1.481.gfbce0eb801-goog Subject: [PATCH] Makes softmmu compile with clang at HEAD From: Shu-Chun Weng To: Richard Henderson , Paolo Bonzini Cc: qemu-devel@nongnu.org, Shu-Chun Weng X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::749 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @google.com) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" With clang at HEAD, linking fails with "undefined symbol: qemu_build_not_reached". It's because `store_helper` and `helper_ret_stb_mmu` are mutually recursive and clang inlined latter inside the former, making `store_helper` a recursive function and no longer fully inlineable preventing constant propogation. Signed-off-by: Shu-Chun Weng --- accel/tcg/cputlb.c | 1 + 1 file changed, 1 insertion(+) diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c index e3b5750c3b..a7c812ed72 100644 --- a/accel/tcg/cputlb.c +++ b/accel/tcg/cputlb.c @@ -2050,6 +2050,7 @@ store_helper(CPUArchState *env, target_ulong addr, ui= nt64_t val, store_memop(haddr, val, op); } =20 +__attribute__((noinline)) void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val, TCGMemOpIdx oi, uintptr_t retaddr) { --=20 2.25.1.481.gfbce0eb801-goog