From patchwork Wed Nov 22 11:14:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kuvyrkov X-Patchwork-Id: 746014 Delivered-To: patch@linaro.org Received: by 2002:a5d:6706:0:b0:32d:baff:b0ca with SMTP id o6csp239584wru; Wed, 22 Nov 2023 03:15:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IFELUCvWLIn5f7wMOJnEXAgUIOiFcJs30iIWAPu6Rv2jwB2a5UiaCDuFGisutwEi+tIbJPn X-Received: by 2002:a05:6870:2e0d:b0:1ea:69f6:fe09 with SMTP id oi13-20020a0568702e0d00b001ea69f6fe09mr2865591oab.10.1700651730125; Wed, 22 Nov 2023 03:15:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1700651730; cv=pass; d=google.com; s=arc-20160816; b=vMfn2M32pUuxPrJj3aU/OGF9z1tD/7mApl7iG94RHV2ZUUC8tTRHo6kh61Vl4bGtGo H+EcELuRpaiQmiYaRZks/kF6BQ0oLypM0Lk4TF9oOW3Th2eUxtFhlCgYXrp12/yQbBSh 7cahscl0WGohoUAbDsJrZFmF5d87qizOIVhzbCSL9H2XEl6rjyx2P6R3TRjG06yfYDyg gu5FwSYPbxrzV0X7tI3zhg5xQQaD5abs99zCJy3V0DR2zppfRIR29axZWLIiAp8eytEZ br0zZO6qqq6YJkgwRxgJQKvKvHY7X/fSwmVlFbnX7gKiiIjB8KrAiwjXbP1oUiabuvxl WL6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=MgaXgJrGCc5F7WN/JQYmYB77xJsKJRxVjjf7y5/es7g=; fh=WFm8hI3He6vfed9bNVx/Tt8MS1NEGxq9c34GiEnOLuU=; b=ka9dL1qjvkqrwDbAGPPvlV+IzdrwE9R/NGTC5eVTaPuJafY3XZunrZeL63IqjyVEgB LwH2rDrC5uCmDKArX9Rb18Z3T4V+tH5ZDJ8GuV9FAR9r6VXcQ2GKkjUh5HYylAQLvc+d u+5vga15Zs3sxt/dzIgEbXYXRIBMOFBd+sVsMlaSdM02ByM0zTiEfh8FJCpDVUTLAH3K c4vMDy5mbiCrrV7dCtkztaNkhUDaggvVYcA+JQWG9E9KrqyzDLsE6N/05PCVNwq45jQQ 0u2ggsplGfI5iT2TmqlPUw9NxTcJQqAX/ZngHgyHR31Ng8mpCqceMc4CyYfrMZbZ0Ykh MmfA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xDLv4MSp; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+patch=linaro.org@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id k1-20020a05620a414100b007777245a946si11806018qko.41.2023.11.22.03.15.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 03:15:30 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+patch=linaro.org@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xDLv4MSp; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+patch=linaro.org@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C3A0A385B524 for ; Wed, 22 Nov 2023 11:15:29 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by sourceware.org (Postfix) with ESMTPS id D0A083858035 for ; Wed, 22 Nov 2023 11:15:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0A083858035 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D0A083858035 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::135 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700651702; cv=none; b=AaKU4yVkUORrTStjNCMaJooDhPCoXeDTBpC8fBJj6dUmYXK7OhFyLVTDLwq3iUXJPfOGpgyfBJirCKhUGjQS7crh0w/nDpC7VcLNPveSgXxC8qOn5TGaO6Ff5ew7rQP+7vpGpEkHXG3wH39OJ+l0J8ROWttsS7puN7ws9y8RwpU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700651702; c=relaxed/simple; bh=f2bkymAGt95H3BGKW8kjUB7EmPpwCxXU4Ok0yHXQ/q0=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=iEYvOE4mdlISi0pnzVMngWyzswFtqQH/2yLIaCtbrJDhzod7Lj9HFWw5VXo90uhYWjO2OOolWx1/vVZSrPyhl4sIs/be4UM2aRjS92soZas3obqeXWqI7P7eGIByY7ALuMSHBZJjjPOcg7T3sM9MIQXWpFVvP5pO2DTHntt56oY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-50948640356so1871855e87.0 for ; Wed, 22 Nov 2023 03:15:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1700651699; x=1701256499; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MgaXgJrGCc5F7WN/JQYmYB77xJsKJRxVjjf7y5/es7g=; b=xDLv4MSpYGAFroMe5aNpj8/Hv1uSrhZkqE6N/xQyKM7bXnT46uXRu2jwbJnZ9mBXTb puXtrjTyqUii+9KOeeinCgnynkqtRLOdNxf8I3IUNyF9EZJMFO4cUTj81K87t7rEilrv pILnsZLDHOtsDfXO7Wdt3HMkaw/mHz8dPzJmH6sC1kpNbN7ZFmhcCb3/jyHt3SSHDw6+ pFZYuAhLIhMkRjDJgqIRftkObuEFDmBRPc8Lb2JFb3MPjMzPmXm1vQD7MRZmxTxnq2qr KZOFihj+1JD4z7oTHjODBQdhWKMQQYlgxhWedTv2R/Qswz9p/BJGOgsmbee/BTIYMVsT Ilzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700651699; x=1701256499; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MgaXgJrGCc5F7WN/JQYmYB77xJsKJRxVjjf7y5/es7g=; b=VuH40Bw/heGyiaP/NKgIEZ+eiTkeVeluFKAxRVRFtLagMBL6IRH3nkAUnGioqHIBO4 O/2grLXgUxwXEqmAIoRCp1WpHLD3HZSFdkc2g7vlsiLHUHtckVBZCPxc553TZ9LaaWdb mFyoVQkA3AJvG/CeZ5d7NbYaoZc46DtDTV80URF+CM8EEJU1VKbWd5zUxw12g6Z3E+js jNRVgjKzvWmj06RCLtAkLjps1+U3UCGnyACXVEOEVGtPvecA+HamUes+O120ORzafSNh M7HSZP8JoCy5NdWwTVjdc65hHPcmarZe38ZoiH+SxayT1JNGykwkxBoegVlaSEXIsIIw nPIQ== X-Gm-Message-State: AOJu0YzGsyLxPgF3rjc6rGKd2cuU6LyLz2FVaeuq45q2aDqY9VGcFASK r94rLeH1EddtmYquvBgMrPbO0XnKJyCBBkn6HofOLVY= X-Received: by 2002:a05:6512:3e08:b0:503:3150:afbf with SMTP id i8-20020a0565123e0800b005033150afbfmr1435654lfv.4.1700651698886; Wed, 22 Nov 2023 03:14:58 -0800 (PST) Received: from localhost.localdomain (static.225.72.216.95.clients.your-server.de. [95.216.72.225]) by smtp.gmail.com with ESMTPSA id t13-20020a195f0d000000b0050919538b00sm1848553lfb.79.2023.11.22.03.14.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 03:14:57 -0800 (PST) From: Maxim Kuvyrkov To: gcc-patches@gcc.gnu.org Cc: Maxim Kuvyrkov , Bernd Schmidt , Vladimir Makarov , Jeff Law , Alexander Monakov , Richard Guenther Subject: [PATCH v3 5/8] Add a bit more logging scheduler's dependency analysis Date: Wed, 22 Nov 2023 11:14:12 +0000 Message-Id: <20231122111415.815147-6-maxim.kuvyrkov@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231120120649.672893-1-maxim.kuvyrkov@linaro.org> References: <20231120120649.672893-1-maxim.kuvyrkov@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patch=linaro.org@gcc.gnu.org gcc/ChangeLog: * sched-deps.cc (sd_add_dep, find_inc): Add logging about dependency creation. --- gcc/sched-deps.cc | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/gcc/sched-deps.cc b/gcc/sched-deps.cc index 4d357079a7a..2a87158ba4b 100644 --- a/gcc/sched-deps.cc +++ b/gcc/sched-deps.cc @@ -1342,6 +1342,13 @@ sd_add_dep (dep_t dep, bool resolved_p) in the bitmap caches of dependency information. */ if (true_dependency_cache != NULL) set_dependency_caches (dep); + + if (sched_verbose >= 9) + { + fprintf (sched_dump, "created dependency "); + dump_dep (sched_dump, dep, 1); + fprintf (sched_dump, "\n"); + } } /* Add or update backward dependence between INSN and ELEM @@ -4879,18 +4886,33 @@ find_inc (struct mem_inc_info *mii, bool backwards) we create. */ gcc_assert (mii->inc_insn == inc_cand); + int n_deps_created = 0; if (backwards) { FOR_EACH_DEP (mii->inc_insn, SD_LIST_BACK, sd_it, dep) - add_dependence_1 (mii->mem_insn, DEP_PRO (dep), - REG_DEP_TRUE); + { + add_dependence_1 (mii->mem_insn, DEP_PRO (dep), + REG_DEP_TRUE); + ++n_deps_created; + } } else { FOR_EACH_DEP (mii->inc_insn, SD_LIST_FORW, sd_it, dep) - add_dependence_1 (DEP_CON (dep), mii->mem_insn, - REG_DEP_ANTI); + { + add_dependence_1 (DEP_CON (dep), mii->mem_insn, + REG_DEP_ANTI); + ++n_deps_created; + } } + if (sched_verbose >= 6) + fprintf (sched_dump, + "created %d deps for mem_insn %d due to " + "inc_insn %d %s deps\n", + n_deps_created, INSN_UID (mii->mem_insn), + INSN_UID (mii->inc_insn), + backwards ? "backward" : "forward"); + return true; } next: