From patchwork Wed Aug 17 13:47:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Schulze Frielinghaus X-Patchwork-Id: 580 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:6a10:38f:b0:2d5:3c95:9e21 with SMTP id 15csp2668737pxh; Wed, 17 Aug 2022 06:56:19 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Q4JJJJWHjEDpCPYcnPVqJTf6oS+UWCKucrJaQs8yKOIL7SLLS3qERNwsE2pKZUs960LLM X-Received: by 2002:a17:907:94d2:b0:730:87c1:e86d with SMTP id dn18-20020a17090794d200b0073087c1e86dmr17447201ejc.37.1660744579116; Wed, 17 Aug 2022 06:56:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660744579; cv=none; d=google.com; s=arc-20160816; b=cXlPbYAnwUHAFdnh9gETfFp6F1SinUd2gvP1wdZ70LHZRlYoXffRGAoR/K4z0wlHn8 oROIHria+M8x6jkjE+09QfYQooD2zUAIDHZFwmpeqcIaq0EzwROIHSjtiXpGhIPgDXX7 xxn3at/CNO2R+/te5VKPRlezGagCQ9aSvztxK3VKiMeY4AD8MNCCgmN49drkGGC9DAN2 O83S03Y9AptuwqZuSqzefsvw64POHyJXTNglMGR+4NfCrQFmp7314cWYru9Ha1P5NhHp gFO5bh11X5PWrT0fDIKpvw0zetxwfwo4r5bYFSyxfd8bN+cKdRohcFkJpCz8ts8Xb/sv M6jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:message-id:date:subject:to :dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=gFCpS4/Oq32TJefnOtStmCJgBHczBALjn9PrBgKC6Vs=; b=ko5lKq5Y1oVQ7+wABgYjw66vMwdVqkL2xpj1pzj/sHP1w2l6kRLijMwLht8ih6Z90Z aYJF8di4+o2hTLUqo/LUqh0BWm1NDgpULxaXC6dD5JbJn3AVzElZaLJX6/vshKbS8HLW nrywgcVpy9GEVeOmJY68uBOCWH7FkUxaK5IlOQBIcUuo+zvs/l2PZy3TOLMTXtBdvyDZ nQagV2kBuq6QKa0v4alwaL+cxckmgcTPNSyKYzLrktBFetgATFOsuXb5oKuOqHh+OH4p Rsq6bCzLARjqtXT3EJ4e6k9UJilen92AHjXPBK10rZDJYYkTY6IvvACAOYa/+A+ykFvY NfDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=kcaU3M6H; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id sb39-20020a1709076da700b0072eff8bb1easi13073814ejc.672.2022.08.17.06.56.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Aug 2022 06:56:19 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=kcaU3M6H; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C59E83858D39 for ; Wed, 17 Aug 2022 13:56:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C59E83858D39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1660744577; bh=gFCpS4/Oq32TJefnOtStmCJgBHczBALjn9PrBgKC6Vs=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=kcaU3M6HPaC1ATqBKvWX21MJgC5LCplhi3yNJw/WG02TlYZBQrihIkbzLhvgBIM/+ B8BTl1f5gFJcpFRxJHBxwJWOh+HDTMHltkxtXpUu0n2tHv8hudlFaCxbqg7gJZp33i UNRCMcjtRIkBlYr/FXnflG6n1u+sI8UtBY0T9Qrg= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 0D4FD3858D1E for ; Wed, 17 Aug 2022 13:55:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0D4FD3858D1E Received: from pps.filterd (m0127361.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27HDonG8001962; Wed, 17 Aug 2022 13:55:33 GMT Received: from ppma04fra.de.ibm.com (6a.4a.5195.ip4.static.sl-reverse.com [149.81.74.106]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3j11jn833k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Aug 2022 13:55:32 +0000 Received: from pps.filterd (ppma04fra.de.ibm.com [127.0.0.1]) by ppma04fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 27HDohau023115; Wed, 17 Aug 2022 13:55:31 GMT Received: from b06cxnps4075.portsmouth.uk.ibm.com (d06relay12.portsmouth.uk.ibm.com [9.149.109.197]) by ppma04fra.de.ibm.com with ESMTP id 3hx3k8ucyu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Aug 2022 13:55:31 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 27HDtSth33685928 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 17 Aug 2022 13:55:28 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E2F93A4040; Wed, 17 Aug 2022 13:55:27 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BB6E0A4051; Wed, 17 Aug 2022 13:55:27 +0000 (GMT) Received: from t8345026.lnxne.boe (unknown [9.152.108.100]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 17 Aug 2022 13:55:27 +0000 (GMT) To: Martin Liska , gcc-patches@gcc.gnu.org Subject: [PATCH] Add further FOR_EACH_ macros Date: Wed, 17 Aug 2022 15:47:51 +0200 Message-Id: <20220817134750.1859249-1-stefansf@linux.ibm.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: 2IzS2MAtC5LrJp560CajAYb47-SQMmLL X-Proofpoint-GUID: 2IzS2MAtC5LrJp560CajAYb47-SQMmLL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-17_09,2022-08-16_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxlogscore=999 malwarescore=0 clxscore=1011 impostorscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208170053 X-Spam-Status: No, score=-9.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UPPERCASE_75_100 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Stefan Schulze Frielinghaus via Gcc-patches From: Stefan Schulze Frielinghaus Reply-To: Stefan Schulze Frielinghaus Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1741416908277765709?= X-GMAIL-MSGID: =?utf-8?q?1741416908277765709?= For my current use case only some FOR_EACH_MODE macros were missing. Though I thought I will give it a try and grep'ed through the source code and added further ones. I didn't manually check all of them but so far it looks good to me. Ok for mainline? contrib/ChangeLog: * clang-format: Add further FOR_EACH_ macros. --- contrib/clang-format | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/contrib/clang-format b/contrib/clang-format index ceb5c1d524f..57cec1e6947 100644 --- a/contrib/clang-format +++ b/contrib/clang-format @@ -63,17 +63,33 @@ ForEachMacros: [ 'FOR_BB_INSNS_SAFE', 'FOR_BODY', 'FOR_COND', +'FOR_EACH_2XWIDER_MODE', +'FOR_EACH_ACTUAL_CHILD', 'FOR_EACH_AGGR_INIT_EXPR_ARG', 'FOR_EACH_ALIAS', 'FOR_EACH_ALLOCNO', +'FOR_EACH_ALLOCNO_CONFLICT', +'FOR_EACH_ALLOCNO_IN_ALLOCNO_SET', 'FOR_EACH_ALLOCNO_OBJECT', 'FOR_EACH_ARTIFICIAL_DEF', 'FOR_EACH_ARTIFICIAL_USE', +'FOR_EACH_BB', 'FOR_EACH_BB_FN', +'FOR_EACH_BB_IN_BITMAP', +'FOR_EACH_BB_IN_BITMAP_REV', +'FOR_EACH_BB_IN_REGION', +'FOR_EACH_BB_IN_SBITMAP', +'FOR_EACH_BB_REVERSE', 'FOR_EACH_BB_REVERSE_FN', +'FOR_EACH_BB_REVERSE_IN_REGION', 'FOR_EACH_BIT_IN_MINMAX_SET', +'FOR_EACH_BSI_IN_REVERSE', 'FOR_EACH_CALL_EXPR_ARG', +'FOR_EACH_CHILD', 'FOR_EACH_CLONE', +'FOR_EACH_CODE_MAPPING', +'FOR_EACH_COND_FN_PAIR', +'FOR_EACH_CONFLICT', 'FOR_EACH_CONST_CALL_EXPR_ARG', 'FOR_EACH_CONSTRUCTOR_ELT', 'FOR_EACH_CONSTRUCTOR_VALUE', @@ -83,16 +99,27 @@ ForEachMacros: [ 'FOR_EACH_DEFINED_SYMBOL', 'FOR_EACH_DEFINED_VARIABLE', 'FOR_EACH_DEP', +'FOR_EACH_DEP_LINK', 'FOR_EACH_EDGE', +'FOR_EACH_ELEMENT', +'FOR_EACH_ELIM_GRAPH_PRED', +'FOR_EACH_ELIM_GRAPH_SUCC', 'FOR_EACH_EXPR', 'FOR_EACH_EXPR_1', +'FOR_EACH_EXPR_ID_IN_SET', +'FOR_EACH_FLOAT_OPERATOR', +'FOR_EACH_FP_TYPE', 'FOR_EACH_FUNCTION', 'FOREACH_FUNCTION_ARGS', 'FOREACH_FUNCTION_ARGS_PTR', 'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', +'FOR_EACH_GORI_EXPORT_NAME', +'FOR_EACH_GORI_IMPORT_NAME', 'FOR_EACH_HASH_TABLE_ELEMENT', +'FOR_EACH_HTAB_ELEMENT', 'FOR_EACH_IMM_USE_FAST', 'FOR_EACH_IMM_USE_ON_STMT', +'FOR_EACH_IMM_USE_SAFE', 'FOR_EACH_IMM_USE_STMT', 'FOR_EACH_INSN', 'FOR_EACH_INSN_1', @@ -103,32 +130,68 @@ ForEachMacros: [ 'FOR_EACH_INSN_INFO_MW', 'FOR_EACH_INSN_INFO_USE', 'FOR_EACH_INSN_USE', +'FOR_EACH_INT_OPERATOR', +'FOR_EACH_INT_TYPE', +'FOR_EACH_INV', +'FOR_EACH_LOAD_BROADCAST', +'FOR_EACH_LOAD_BROADCAST_IMM', 'FOR_EACH_LOCAL_DECL', +'FOR_EACH_LOG_LINK', 'FOR_EACH_LOOP', +'FOR_EACH_LOOP_BREAK', 'FOR_EACH_LOOP_FN', +'FOR_EACH_MODE', +'FOR_EACH_MODE_FROM', +'FOR_EACH_MODE_IN_CLASS', +'FOR_EACH_MODE_UNTIL', +'FOR_EACH_NEST_INFO', 'FOR_EACH_OBJECT', 'FOR_EACH_OBJECT_CONFLICT', +'FOR_EACH_OP', +'FOR_EACH_PARTITION_PAIR', +'FOR_EACH_PHI', 'FOR_EACH_PHI_ARG', 'FOR_EACH_PHI_OR_STMT_DEF', 'FOR_EACH_PHI_OR_STMT_USE', +'FOR_EACH_POP', 'FOR_EACH_PREF', +'FOR_EACH_REF', +'FOR_EACH_REFERENCED_VAR', +'FOR_EACH_REFERENCED_VAR_IN_BITMAP', +'FOR_EACH_REFERENCED_VAR_SAFE', +'FOR_EACH_REF_REV', +'FOR_EACH_REGNO', 'FOR_EACH_SCALAR', +'FOR_EACH_SIGNED_TYPE', +'FOR_EACH_SSA', 'FOR_EACH_SSA_DEF_OPERAND', +'FOR_EACH_SSA_MAYDEF_OPERAND', +'FOR_EACH_SSA_MUST_AND_MAY_DEF_OPERAND', +'FOR_EACH_SSA_MUSTDEF_OPERAND', +'FOR_EACH_SSA_NAME', 'FOR_EACH_SSA_TREE_OPERAND', 'FOR_EACH_SSA_USE_OPERAND', +'FOR_EACH_SSA_VDEF_OPERAND', 'FOR_EACH_STATIC_INITIALIZER', +'FOR_EACH_STATIC_VARIABLE', +'FOR_EACH_STMT_IN_REVERSE', +'FOR_EACH_SUBINSN', 'FOR_EACH_SUBRTX', 'FOR_EACH_SUBRTX_PTR', 'FOR_EACH_SUBRTX_VAR', 'FOR_EACH_SUCC', 'FOR_EACH_SUCC_1', 'FOR_EACH_SYMBOL', +'FOR_EACH_TYPE', +'FOR_EACH_UNSIGNED_TYPE', +'FOR_EACH_VALUE_ID_IN_SET', 'FOR_EACH_VARIABLE', 'FOR_EACH_VEC_ELT', 'FOR_EACH_VEC_ELT_FROM', 'FOR_EACH_VEC_ELT_REVERSE', 'FOR_EACH_VEC_SAFE_ELT', 'FOR_EACH_VEC_SAFE_ELT_REVERSE', +'FOR_EACH_WIDER_MODE', 'FOR_EXPR', 'FOR_INIT_STMT', 'FOR_SCOPE'