[{"id":3684123,"web_url":"http://patchwork.ozlabs.org/comment/3684123/","msgid":"<92652B4D-A92C-4F65-AF69-80CB4943BEE6@gmail.com>","list_archive_url":null,"date":"2026-04-29T15:06:41","subject":"Re: [PATCH] niter: Make MAX_DOMINATORS_TO_WALK configurable at\n runtime","submitter":{"id":1765,"url":"http://patchwork.ozlabs.org/api/people/1765/","name":"Richard Biener","email":"richard.guenther@gmail.com"},"content":"> Am 29.04.2026 um 16:08 schrieb Michiel Derhaeg <Michiel.Derhaeg@synopsys.com>:\n> \n> ﻿MAX_DOMINATORS_TO_WALK can be too small for very large function bodies.\n> Made it an option such that we can increase the value when needed.\n\nParameters need to be doumented in invoke.texi\n\nOtherwise looks OK\n\nRichard \n> gcc/ChangeLog:\n> \n>        * params.opt: Added --param=max-niter-dominators-walk.\n>        * tree-ssa-loop-niter.cc (MAX_DOMINATORS_TO_WALK): Removed.\n>        (determine_value_range): Updated.\n>        (bound_difference): Updated.\n>        (simplify_using_initial_conditions): Updated.\n> \n> Signed-off-by: Michiel Derhaeg <michiel@synopsys.com>\n> ---\n> gcc/params.opt             |  4 ++++\n> gcc/tree-ssa-loop-niter.cc | 14 ++++++--------\n> 2 files changed, 10 insertions(+), 8 deletions(-)\n> \n> diff --git a/gcc/params.opt b/gcc/params.opt\n> index b35ca688cdf..9eeb1f3fa64 100644\n> --- a/gcc/params.opt\n> +++ b/gcc/params.opt\n> @@ -674,6 +674,10 @@ Bound on the cost of an expression to compute the number of iterations.\n> Common Joined UInteger Var(param_max_iterations_to_track) Init(1000) Param Optimization\n> Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.\n> \n> +-param=max-niter-dominators-walk=\n> +Common Joined UInteger Var(param_max_niter_dominators_walk) Init(8) IntegerRange(1, 1024) Param Optimization\n> +Maximum number of dominators BBs to walk when simplifying loop bounds and conditions.\n> +\n> -param=max-jump-thread-duplication-stmts=\n> Common Joined UInteger Var(param_max_jump_thread_duplication_stmts) Init(15) Param Optimization\n> Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.\n> diff --git a/gcc/tree-ssa-loop-niter.cc b/gcc/tree-ssa-loop-niter.cc\n> index 00c4a9c81f8..c39401147ae 100644\n> --- a/gcc/tree-ssa-loop-niter.cc\n> +++ b/gcc/tree-ssa-loop-niter.cc\n> @@ -48,11 +48,6 @@ along with GCC; see the file COPYING3.  If not see\n> #include \"sreal.h\"\n> \n> \n> -/* The maximum number of dominator BBs we search for conditions\n> -   of loop header copies we use for simplifying a conditional\n> -   expression.  */\n> -#define MAX_DOMINATORS_TO_WALK 8\n> -\n> /*\n> \n>    Analysis of number of iterations of an affine exit test.\n> @@ -441,7 +436,8 @@ determine_value_range (class loop *loop, tree type, tree var, mpz_t off,\n>       /* Now walk the dominators of the loop header and use the entry\n>     guards to refine the estimates.  */\n>       for (bb = loop->header;\n> -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> +         && cnt < param_max_niter_dominators_walk;\n>       bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n>    {\n>      edge e;\n> @@ -769,7 +765,8 @@ bound_difference (class loop *loop, tree x, tree y, bounds *bnds)\n>   /* Now walk the dominators of the loop header and use the entry\n>      guards to refine the estimates.  */\n>   for (bb = loop->header;\n> -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> +     && cnt < param_max_niter_dominators_walk;\n>        bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n>     {\n>       if (!single_pred_p (bb))\n> @@ -3100,7 +3097,8 @@ simplify_using_initial_conditions (class loop *loop, tree expr)\n>      the number of BBs times the number of loops in degenerate\n>      cases.  */\n>   for (bb = loop->header;\n> -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> +     && cnt < param_max_niter_dominators_walk;\n>        bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n>     {\n>       if (!single_pred_p (bb))\n> --\n> 2.37.1\n>","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=Jm13Hl+x;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=Jm13Hl+x","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=none smtp.remote-ip=209.85.218.54"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5LJF4ZpDz1xqf\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 01:07:25 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id A20CE4B99F50\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 15:07:23 +0000 (GMT)","from mail-ej1-f54.google.com (mail-ej1-f54.google.com\n [209.85.218.54])\n by sourceware.org (Postfix) with ESMTPS id 930064BA23D1\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 15:06:56 +0000 (GMT)","by mail-ej1-f54.google.com with SMTP id\n a640c23a62f3a-ba922426c5cso1137761066b.3\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 08:06:56 -0700 (PDT)","from smtpclient.apple\n (dynamic-077-007-222-017.77.7.pool.telefonica.de. [77.7.222.17])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-447b7ca67aesm5960768f8f.33.2026.04.29.08.06.53\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 29 Apr 2026 08:06:53 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org A20CE4B99F50","OpenDKIM Filter v2.11.0 sourceware.org 930064BA23D1"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 930064BA23D1","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 930064BA23D1","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777475216; cv=none;\n b=Hb/dQDj8X91whyS30SzSD6jhBg81yruzqXQ3SCPD6QMeNUMD40xWiTM5l8JlCwR80vnF5lGfpT0as9ofgxcDENKdH+OxgV8DFY6H/uTEA00qP7zrQd84Pf+eKeQeWnYSOI+nZDpDYlz4+N03d/e0aZbJGnLTpdt5gyAoFIj8v7Y=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777475216; c=relaxed/simple;\n bh=J7YXGnV8WTZ6aPvhwVSgt/G2b8AtOWD2yT62yTbVT8Y=;\n h=DKIM-Signature:From:Mime-Version:Subject:Date:Message-Id:To;\n b=Okq9pQcke1jGgMYwP1n3XDfu4YQOkRZxS/s05cD+OtlBzooNcCwPZ0AuVKf1Huoy9gqAHSsGbF4/um7imeYOY39XCAdL4obNOJTfmaQDinT7dvJWz+ZM3CKBSqZQIax//IYoAdeunmbybonREAUWHipPTJJeem8SKBy991UbC+k=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777475215; x=1778080015; darn=gcc.gnu.org;\n h=to:in-reply-to:cc:references:message-id:date:subject:mime-version\n :from:content-transfer-encoding:from:to:cc:subject:date:message-id\n :reply-to; bh=JYsai4YpcgQ3FEZjyv4mbJgTXoVFf91KOjLXm7tOXF8=;\n b=Jm13Hl+x41jrZ5cKMIvzTErliPJ0NNdpTf2saxop/ZZYj8nVCPdU1tBgDu/3aMwoGC\n bkaz/JF/SY6wGQgb8FBdEFFJwi/ldNvlFnYjZalH+C6JpEoI3p4PHWYhmuMbqqt5Oc1m\n PAx/dXx5rOcn5GX4YRn4uKkqFXzUs4asy3AVAC/rWNrq3BeT3oSHaMqP5MKi3KUwoIRY\n UNP/cNrz9gEbuUaPf8s0kJS3X+lcN0lQLc486hN5GMSPYCcbrBKFgMtukQzb/3JuoVaY\n qJAlB6ow8jFkPip57tqKPFzwRYsayw8nP4OZoOpv4Ud0vn2rKc3BQeUeIIyxqGPj7eaJ\n z/zg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777475215; x=1778080015;\n h=to:in-reply-to:cc:references:message-id:date:subject:mime-version\n :from:content-transfer-encoding:x-gm-gg:x-gm-message-state:from:to\n :cc:subject:date:message-id:reply-to;\n bh=JYsai4YpcgQ3FEZjyv4mbJgTXoVFf91KOjLXm7tOXF8=;\n b=g8WJTSauKuIgP+LqBW8n3ovjwRyR9hKshJCsTx7ejDsqXV95aGdOnD4GAiI09LAlp2\n z013h5Phm9yK3DdBmpYxoPhlMVDVwr+0QZZrFQM6k5ttAw1J4xejvyi2Z9mBu5GLG0TM\n +MXALGgxZm3Nl+ARJJAj2dS3R8H1QcYxZlPGA6XT7ljAE6wLzdvlak0pLNn+DWiyv5hL\n z2KHOQ0hpjNutPHUSDe3dkaAhX4fj+Lfh4dMgw5zqApezb/2BfW0g3/aZ3nnKnicCuas\n EHhu4yCETIQRdS/tmcmt+36gE/MJyInoW9K3WqTDH8nnWiutjvLlebnvI2q0lT00tsxO\n I7zA==","X-Gm-Message-State":"AOJu0YwAFKDDWuu2O298iC8x3Zf/A21aFnzXjmvZTTxedG5Fzs8D5Wjc\n O4XlrQNle+uVcu+fous3cxFZ5ka7h3za0b1u1wAHCFfrWxAtd2q2FYj1sPOk6g==","X-Gm-Gg":"AeBDievDRtSN2A/KWvvnMUmRKpNy53WBhrYHmjKYpRsmz6gJyrtJyye+sBv49+uOV0r\n JPLHFBDB6Vndyl4JRmrlTJoYrC1DsKGNdauqXMm2Pw5UdyyJ+ZlbK6StmBQ3ER09YSIsJivBQF7\n 41k571YwrGJA/q5hSB98irH9T8DDhPWaJBRPDWEbbsSBE0DYuDn3vOx6YRsejRazDU62X83CSh6\n vX1B9EMNXiaB2xiurxh/+gqf/ralI0n21BKdPwTQojiKQigQvNUYSGh7Sc7EqxdUru3oxvt772i\n g28XDGrqDotNqRp21igJdUmMkRJvA3xr2v/TBQ26ofWreYfo4xHnxqPDaVTzkGCPRX7yMP3SWmN\n tNCtxNzVT2IO1EpfYQV2ojWJklbh+c8m9ref7qhtLzY7nVTkdm9OSwWva3nUvnVnOEV83rmwcU1\n GnSW4a6Tf60/7ULnbvIUZnLrlg/K5pWpSLV37ZIJYfRdoYPg4Y8a8xlZln940+Fv2F2CnK5/jsm\n YIZktpX6ztPgZIpypGIviwCdgD8HgxR82hAJ07+sUA=","X-Received":"by 2002:a17:907:7210:b0:bae:72e6:fef7 with SMTP id\n a640c23a62f3a-bb803e60b30mr506571366b.42.1777475214238;\n Wed, 29 Apr 2026 08:06:54 -0700 (PDT)","Content-Type":"text/plain; charset=utf-8","Content-Transfer-Encoding":"quoted-printable","From":"Richard Biener <richard.guenther@gmail.com>","Mime-Version":"1.0 (1.0)","Subject":"Re: [PATCH] niter: Make MAX_DOMINATORS_TO_WALK configurable at\n runtime","Date":"Wed, 29 Apr 2026 17:06:41 +0200","Message-Id":"<92652B4D-A92C-4F65-AF69-80CB4943BEE6@gmail.com>","References":"<20260429140629.3051323-1-michiel@synopsys.com>","Cc":"gcc-patches@gcc.gnu.org","In-Reply-To":"<20260429140629.3051323-1-michiel@synopsys.com>","To":"Michiel Derhaeg <Michiel.Derhaeg@synopsys.com>","X-Mailer":"iPhone Mail (23E261)","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3684126,"web_url":"http://patchwork.ozlabs.org/comment/3684126/","msgid":"<CALvbMcB2OW5ApcqvVJy2rM8e0ZbMY6wMvoaaKB4V7N17akHtvg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-29T15:09:40","subject":"Re: [PATCH] niter: Make MAX_DOMINATORS_TO_WALK configurable at\n runtime","submitter":{"id":91428,"url":"http://patchwork.ozlabs.org/api/people/91428/","name":"Andrew Pinski","email":"andrew.pinski@oss.qualcomm.com"},"content":"On Wed, Apr 29, 2026 at 8:07 AM Richard Biener\n<richard.guenther@gmail.com> wrote:\n>\n>\n>\n> > Am 29.04.2026 um 16:08 schrieb Michiel Derhaeg <Michiel.Derhaeg@synopsys.com>:\n> >\n> > ﻿MAX_DOMINATORS_TO_WALK can be too small for very large function bodies.\n> > Made it an option such that we can increase the value when needed.\n>\n> Parameters need to be doumented in invoke.texi\n\nOr rather params.texi now.\n\nThanks,\nAndrew\n\n\n>\n> Otherwise looks OK\n>\n> Richard\n> > gcc/ChangeLog:\n> >\n> >        * params.opt: Added --param=max-niter-dominators-walk.\n> >        * tree-ssa-loop-niter.cc (MAX_DOMINATORS_TO_WALK): Removed.\n> >        (determine_value_range): Updated.\n> >        (bound_difference): Updated.\n> >        (simplify_using_initial_conditions): Updated.\n> >\n> > Signed-off-by: Michiel Derhaeg <michiel@synopsys.com>\n> > ---\n> > gcc/params.opt             |  4 ++++\n> > gcc/tree-ssa-loop-niter.cc | 14 ++++++--------\n> > 2 files changed, 10 insertions(+), 8 deletions(-)\n> >\n> > diff --git a/gcc/params.opt b/gcc/params.opt\n> > index b35ca688cdf..9eeb1f3fa64 100644\n> > --- a/gcc/params.opt\n> > +++ b/gcc/params.opt\n> > @@ -674,6 +674,10 @@ Bound on the cost of an expression to compute the number of iterations.\n> > Common Joined UInteger Var(param_max_iterations_to_track) Init(1000) Param Optimization\n> > Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.\n> >\n> > +-param=max-niter-dominators-walk=\n> > +Common Joined UInteger Var(param_max_niter_dominators_walk) Init(8) IntegerRange(1, 1024) Param Optimization\n> > +Maximum number of dominators BBs to walk when simplifying loop bounds and conditions.\n> > +\n> > -param=max-jump-thread-duplication-stmts=\n> > Common Joined UInteger Var(param_max_jump_thread_duplication_stmts) Init(15) Param Optimization\n> > Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.\n> > diff --git a/gcc/tree-ssa-loop-niter.cc b/gcc/tree-ssa-loop-niter.cc\n> > index 00c4a9c81f8..c39401147ae 100644\n> > --- a/gcc/tree-ssa-loop-niter.cc\n> > +++ b/gcc/tree-ssa-loop-niter.cc\n> > @@ -48,11 +48,6 @@ along with GCC; see the file COPYING3.  If not see\n> > #include \"sreal.h\"\n> >\n> >\n> > -/* The maximum number of dominator BBs we search for conditions\n> > -   of loop header copies we use for simplifying a conditional\n> > -   expression.  */\n> > -#define MAX_DOMINATORS_TO_WALK 8\n> > -\n> > /*\n> >\n> >    Analysis of number of iterations of an affine exit test.\n> > @@ -441,7 +436,8 @@ determine_value_range (class loop *loop, tree type, tree var, mpz_t off,\n> >       /* Now walk the dominators of the loop header and use the entry\n> >     guards to refine the estimates.  */\n> >       for (bb = loop->header;\n> > -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> > +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> > +         && cnt < param_max_niter_dominators_walk;\n> >       bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n> >    {\n> >      edge e;\n> > @@ -769,7 +765,8 @@ bound_difference (class loop *loop, tree x, tree y, bounds *bnds)\n> >   /* Now walk the dominators of the loop header and use the entry\n> >      guards to refine the estimates.  */\n> >   for (bb = loop->header;\n> > -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> > +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> > +     && cnt < param_max_niter_dominators_walk;\n> >        bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n> >     {\n> >       if (!single_pred_p (bb))\n> > @@ -3100,7 +3097,8 @@ simplify_using_initial_conditions (class loop *loop, tree expr)\n> >      the number of BBs times the number of loops in degenerate\n> >      cases.  */\n> >   for (bb = loop->header;\n> > -       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun) && cnt < MAX_DOMINATORS_TO_WALK;\n> > +       bb != ENTRY_BLOCK_PTR_FOR_FN (cfun)\n> > +     && cnt < param_max_niter_dominators_walk;\n> >        bb = get_immediate_dominator (CDI_DOMINATORS, bb))\n> >     {\n> >       if (!single_pred_p (bb))\n> > --\n> > 2.37.1\n> >","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=N+Mlr1vZ;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=NTb7IT0I;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=N+Mlr1vZ;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=NTb7IT0I","sourceware.org; dmarc=none (p=none dis=none)\n header.from=oss.qualcomm.com","sourceware.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=205.220.168.131"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5LMn0xZtz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 01:10:29 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 3ED1B4BB3BEF\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 15:10:27 +0000 (GMT)","from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n by sourceware.org (Postfix) with ESMTPS id E54974BA2E2E\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 15:09:57 +0000 (GMT)","from pps.filterd (m0279865.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63TCLxYa2485195\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 15:09:57 GMT","from mail-dy1-f199.google.com (mail-dy1-f199.google.com\n [74.125.82.199])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4duhx90kmc-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 15:09:56 +0000 (GMT)","by mail-dy1-f199.google.com with SMTP id\n 5a478bee46e88-2bdd327d970so664822eec.1\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 08:09:56 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 3ED1B4BB3BEF","OpenDKIM Filter v2.11.0 sourceware.org E54974BA2E2E"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E54974BA2E2E","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E54974BA2E2E","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777475398; cv=pass;\n b=Q4b7p/i93vl0O3Xb94JRWfPlqhqiLvEdEshqNwVhqCbKq6yPkabqhBRJJL77wUJPczBgPXC2B/8nVOiSBgLrlIC8JPHn0eTS1Xx0W+PJOkAb8nVrgwdI+/k1qPWutEivUHWpo8XmO3ncnwxFLbSEgemxliQQCQ9cfFRxU3sIAJM=","i=1; a=rsa-sha256; t=1777475396; cv=none;\n d=google.com; s=arc-20240605;\n b=QlATu8TfdOIhskskE0kmFWknDZw7k7xfWaV0EFHbHE+f6xNf1Ee1KZrPrLR2EFhlgD\n v20m5dKBBCDSEPkPjZmFTBFwDv6iZi2rSNqNPLJfQuE/bn6xSw8hNP41av1MskA8iJFT\n SmBSV1bZ0uZVKZVpdNi2S+Cr00puMkMhgRC/pQ7CkHBHiKMgSuT9oQVDBLIM2giGiqEs\n qLG5uBd70g+UKe+lC8+YO9Ty0guqzSm6FHJ8A3bJMtSP/JEXaVJdfcioEoRU/18SUFCY\n kZFWbXGMD1gih6jNZn4dFnhxwrQUeMbYHuzjAT6HKu/MG+gzwY+HD2rQUDrHocgGs046\n gmJA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777475398; c=relaxed/simple;\n bh=G6j2zbK+3ORVMpQyKR39Ujbc/6ekdKehY1TwDgobeQo=;\n h=DKIM-Signature:DKIM-Signature:MIME-Version:From:Date:Message-ID:\n Subject:To;\n b=WXNdIgtgmlizUgGxQJk7S8ni/ppGMJ6thoRtHsH2D5edDiNU1WJZXkfEcnKvIBguZi4cdwzUzWuJ/ZW0X9TL9KT2TK/rYWIOiKCrWZuWMPAsdtRALVKqjKN60DmdQJRpJSRFFDwDadVYPuZzobffwP9Ljmm1avlnXpNtdRn1NKA=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=gejfUzLqP0AJ6eYbUXvUUDGH0IlYpAni2n3uZSCSVbI=;\n fh=lpRXqV/va7r/kOSQ757X7RA8njMAl2yoo5ijHE5KTUU=;\n b=d/E6CFLEZ+3MZ6SN5Cnh/ztSeaVnf+GjUUTKYJJjHMwZDUvkvia/ZDdsexVkzFHOqh\n kuq8j+tMFhwZgnFsSlwCjdWMxs3KkfWuoy3MCB2nhvqaSi87Zq/UmIqN5v0RswKf4/0b\n l5vczZx68SpHY4PlvKQyZRp9B7JIZC8QpIth+WEZsSEOg8clxUCTw0lewzrdV9VadauR\n DAdgjVu66o4LVJvMoY3+0GnLvca9QaBkFtrkMA8LH9uaA/xpO4jsVr+1r1w/N3QiI9an\n nhI8HWobPc9mt7EqwpGsOS+EH/taQFHR545LdDUnibSa5sOa/q8sK5ykC5LhqUCIOnaB\n YXzA==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n gejfUzLqP0AJ6eYbUXvUUDGH0IlYpAni2n3uZSCSVbI=; b=N+Mlr1vZYkQg6I4G\n 5dpfuHSewrWJ91x+4Mfjf9Xo82/u04jYfkvdE2fUA0cLvDllC2wwNuhC5Q6yXESU\n 3GNjY7uePLgOP/Uq0HGyrhf8s6FDttruKrTCpSCVwz8cxKxkiohD0x6BhNM4QP15\n KIToNfcT74pJUkdCymFfaMVUtP4OAgcq5HRSqlg2xbU6Qc3vNBj0k3ZG5/SnK8Lw\n +D+OeLwga/vi4LeIhYd7qLV9dqNQNnZ8XOCNJcPCLfHxMp0RnYl6932VHGh1q7tN\n CtgxSJK7Ge8rdIkc8iATaaYFcX4gTtix2XENZt7r/W9xOWkMnoF4jXEIgk8cMxob\n KpukyA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777475396; x=1778080196; darn=gcc.gnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=gejfUzLqP0AJ6eYbUXvUUDGH0IlYpAni2n3uZSCSVbI=;\n b=NTb7IT0I6Zhpr2HEc8KyY2GskJGhmy/nDygnQuWnalR7lA52/9zGw5nbEArnHszxLv\n 7XdyHfvBpFyt6qgm8PpXB0HIiEnQYIcJmAmjcnLV49VnerYvnbRw5J98NP9jQM8aiC6U\n ThLBREWACsyPmv9/XZGf3HqWaiPGDQPz3VvjSHlt8vUqAUJJEEG1TY+I+Oz05m8TDiML\n St5NwefCOX0U7Z9Ir58x/2Dv+WzFvHtW+RnX4ORyicVyehjB7v0Am3csHMeN/WL/x/kJ\n Vpw8c3UlJ7SYIv7tdH7UGGdFG911em2rDnzDvsnKetp3eCD1qh7IgIo7rSi1EOnyjcjm\n w2sA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777475396; x=1778080196;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=gejfUzLqP0AJ6eYbUXvUUDGH0IlYpAni2n3uZSCSVbI=;\n b=GLMKKGywh8itYseqhje2RaXGTKsB5/RkCey3z09R9WhRbZaKKeVyojt4quStXaNEYR\n b8cK7b5O2+2+Bsx+DwP4ejaC0m4a+8/jM4kyT7HZI2VdSD4mjHoa6opkkcUNGTzKPkrG\n MvV3g5xPrvshpaNxmG//LHkXjPaDBanV9blc3LhoZC2bvzNDFgOxC8arWffxKqTAGH7q\n NfVCLU4YlTzdIWP6b9JSqn2EdaEaTMQPQXUoha9Iw6zQR/tPSkiXk2d8mwG3dGLM+Xjg\n bFgOUowrQcumQ5cLxQI6Dad+a7QDGVI02JFEmEObUj/mlsVA6uQ2YDFvYGrC+9jZ1lVB\n Pj0g==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/hLSpXMZVo6Umaphgyw5yBNj9tVfNdciGby8X2B9mVPZgSa56gXlgga7OIdhImpc+JTI9tijqA8QWQxg==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YzEZn9oMEZ87sOgC7q/9TiTGznp16RazStZOj2Q9pKYbKh2HnXW\n eqc13uK0/Mko4q+Y0nMPQcnv3C+kqinpBMrnagpVMlDIvtQeMihSGp2a3oQfqgbizgLk6TkoEFW\n 5yS3Aqbz/Rij9aecYPJ6o7v59jmf9wNjHeaaSfr7D4GncYbwm8mImUXndA0OX7xhC85ROvFyyY+\n J8nMcZ350rE754MJEMNmgRZaUKz38zw5yCg2A=","X-Gm-Gg":"AeBDieuoe2Mer8kgce8R4EX7qF8fnMpWLyvzeMeWQYciY0JcB1+X4YQ4U0rK+c381kj\n tmnzS4pVerexn1bm6SrnY1zKALmOfhQaOrrBCUKuC3BjwongoJ1cr8Hace3C/TY0/DENdq64weF\n hScOs0Ip4QhgG9r0Y8XVCpuV9Hy2QPjYFsAxfjoO7w4Vk2hN6oCXQECNVJ4yvObEeduABPhyHZK\n 1pohI5oILcs/Bw=","X-Received":["by 2002:a05:7300:cd86:b0:2ea:d969:25e0 with SMTP id\n 5a478bee46e88-2ed1b3e92c1mr1341502eec.5.1777475394520;\n Wed, 29 Apr 2026 08:09:54 -0700 (PDT)","by 2002:a05:7300:cd86:b0:2ea:d969:25e0 with SMTP id\n 5a478bee46e88-2ed1b3e92c1mr1341475eec.5.1777475393662; Wed, 29 Apr 2026\n 08:09:53 -0700 (PDT)"],"MIME-Version":"1.0","References":"<20260429140629.3051323-1-michiel@synopsys.com>\n <92652B4D-A92C-4F65-AF69-80CB4943BEE6@gmail.com>","In-Reply-To":"<92652B4D-A92C-4F65-AF69-80CB4943BEE6@gmail.com>","From":"Andrew Pinski <andrew.pinski@oss.qualcomm.com>","Date":"Wed, 29 Apr 2026 08:09:40 -0700","X-Gm-Features":"AVHnY4IXGtSHBKl6wUJrS89peZyFoxG3QyhTGOLuBXOQtbD7M17sZWVlZUXAP08","Message-ID":"\n <CALvbMcB2OW5ApcqvVJy2rM8e0ZbMY6wMvoaaKB4V7N17akHtvg@mail.gmail.com>","Subject":"Re: [PATCH] niter: Make MAX_DOMINATORS_TO_WALK configurable at\n runtime","To":"Richard Biener <richard.guenther@gmail.com>","Cc":"Michiel Derhaeg <Michiel.Derhaeg@synopsys.com>, gcc-patches@gcc.gnu.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI5MDE1MiBTYWx0ZWRfX/h777u5P/WNM\n dJGNpVf2v4dwAVmZkJpBaFOAMhsf/KAuLuwbdYRViyBl0j6gPM9wwlhTR1E52HevxtWtw25RMkC\n 3ct82gwa8Qa+nlkie4iw24WzV0UuA8G92FOfJuMNvitz9ZJxgLWlCWbPPYVTP0qfz2txq60qlGY\n GobfvTP1ROONxf6OfvFKSELgH/4UY3G06gE8GUpJb6ZJGsXg9bupZvsn9NHKBChfCeTAkENSClb\n uzq34jjVGSOffiHDWJy7bkeQ5wFmBEatwA2ZNtMlqCiPaGTboSGpRkAlHRMr3/d6Zw6ObBncg3j\n 8r89cLAn4oQI9xiTQ/AeVC7p/2yIjQPOD1hO5BjevnbQVflaHAklrSHielPGXCGWpZMX0N+ZlSU\n i9GJu0pydTc6RG6I8vs6c2AvLo/U4yK4nEnoz/2sSXK6JF+i8jPF9i+kbZYNSKe+JRv4UBkTTv7\n /YQqWmbpQhgeO2/veUQ==","X-Proofpoint-ORIG-GUID":"j2FAH4wQHZxPgJjAbXD-Em5-Hu5ao4iH","X-Authority-Analysis":"v=2.4 cv=O5oJeh9W c=1 sm=1 tr=0 ts=69f21f44 cx=c_pps\n a=cFYjgdjTJScbgFmBucgdfQ==:117 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10\n a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22\n a=Um2Pa8k9VHT-vaBCBUpS:22 a=pGLkceISAAAA:8 a=jIQo8A4GAAAA:8\n a=eC5cufJIGZzgVCyz8WgA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22","X-Proofpoint-GUID":"j2FAH4wQHZxPgJjAbXD-Em5-Hu5ao4iH","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-29_01,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n spamscore=0 clxscore=1015 adultscore=0 phishscore=0 suspectscore=0\n impostorscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0\n malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2604290152","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}}]