From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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) From: Stefan Schulze Frielinghaus 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 Content-Transfer-Encoding: 8bit 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-List-Received-Date: Wed, 17 Aug 2022 13:55:36 -0000 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' -- 2.35.3