From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 1D2D3385AC2F for ; Tue, 7 Sep 2021 21:21:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1D2D3385AC2F Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 187Kxi3N024862 for ; Tue, 7 Sep 2021 21:21:04 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3axcuq8ghe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 07 Sep 2021 21:21:04 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 187LElYF157124 for ; Tue, 7 Sep 2021 21:21:03 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2103.outbound.protection.outlook.com [104.47.70.103]) by userp3030.oracle.com with ESMTP id 3axcq09rvb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 07 Sep 2021 21:21:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DEpp9jrSYB3vcRje5M4vi4SXxlYplvAw7/qC5pE4TAaOftK5bpGk7lFDV0jsEvOJgbgNiIU3h5aIpdoMRTgQGKi07cg0A6jaeD3qJVCezKCD7oLhJ5EY8n4I9Jzol7VlTxZCh9/ZepTZCB9ZbgoIrP7NscVD0d5RhitfVRL06tmy8ccXrO07wWIdhPMw+T6TY39LAQcLgC7bzjtrKHZEIPdVLo3oQJejhVn80ERipSCCFJzNgGLOQB0btjgrFKyyO40Xkqe+y1hVjJTUP+KmBgwT+zIrGBRxjl3J7ioAOuNmCehFejpQRYTSPY9bEfhBZWx5i1tekd+Bx5F7LikmIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=c+iCIsKRnQwHXXjQ4ExJHvqbOsl5GF6BqLUH8aDwbGk=; b=SGJ4ZZCrNgLOeXprCpLT41xnLXA3tE25oyRXKHW9X+5XfU1nWFypyD5e+Nh6SKBmxhVvThKkFePzEoU4wo2l7H3Kh4nQhOTsAb7q5LyBH3UYbRiumLA3LC+JaBILHs0h4ProhqmzcOipYWlD64abIWQQ4ETo7McPwFJ0sFejSEaDpD/qc6uy0pTtltOyTgmN4z107+ZlLYXUcqCO3vZJ9eTmBVsaf1EBdqnsQdVWyIjxiw6fMC29L+7ijv0mgWhWQ8DEHsXOwfEZJyxYL0yTBKGMHg1gh2vmaaPLq3Y9UiYXbloLPdgOS3ncbRZWJQchcON6rUcE1QwbrqyCuy2q4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from SA2PR10MB4458.namprd10.prod.outlook.com (2603:10b6:806:f8::24) by SA2PR10MB4476.namprd10.prod.outlook.com (2603:10b6:806:f9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Tue, 7 Sep 2021 21:21:01 +0000 Received: from SA2PR10MB4458.namprd10.prod.outlook.com ([fe80::1493:70de:28e4:3d3e]) by SA2PR10MB4458.namprd10.prod.outlook.com ([fe80::1493:70de:28e4:3d3e%4]) with mapi id 15.20.4500.014; Tue, 7 Sep 2021 21:21:01 +0000 From: David Faust To: gcc-patches@gcc.gnu.org Subject: [COMMITTED V2 1/7] dwarf: externalize lookup_type_die Date: Tue, 7 Sep 2021 14:19:43 -0700 Message-Id: <20210907211949.8436-2-david.faust@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210907211949.8436-1-david.faust@oracle.com> References: <20210907211949.8436-1-david.faust@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SN4PR0201CA0049.namprd02.prod.outlook.com (2603:10b6:803:20::11) To SA2PR10MB4458.namprd10.prod.outlook.com (2603:10b6:806:f8::24) MIME-Version: 1.0 Received: from sequence.us.oracle.com (2606:b400:8301:1041::10) by SN4PR0201CA0049.namprd02.prod.outlook.com (2603:10b6:803:20::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Tue, 7 Sep 2021 21:21:00 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2b2a4df3-f17e-4cbb-29f5-08d972456443 X-MS-TrafficTypeDiagnostic: SA2PR10MB4476: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2201; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SEl7Mk9uma5qL6LIPSByyCtgg/rwZEqhNFQhzX87KHwfJ7crGJLK8WQEDdmSt3BRKKCDypdedZPR9pq9ZfkjMjEjBOejP7Df2espxBqvoIHMUYeWKrnzWjsrBIVRFI9WqYrxAUFYmyH0kzGH9QSLIj0N8bLWjsY4zqp48I0XBfi14v9VU0My+oZpC+XwW+JpE8ZrUuNr395MFysXM130cYskMnHGROpVh14tdGZwG1p/FuBUb4q6kkN8ND9yQEodeaKG5u0BMcphDULe5rzyXyCrQhUahsx68MkrqR5JJfv2Dxfj63hMUq4Wuww4NoJcGo4j8ybKqln9y7aO0mMuef/tJG0qA6rf6FzJUJWbz+mO4QzSUevhQXUg01UxxrpzB8b0mQFfRiMAVHG0FATqs0w2T/n+rUQFF1GmMifyftr0XULijGk2U6ma0bDU+xK3VJ2iW5eor6Gj9ef0GyVVUBjHBdVZVtLY0Zmv8Cl0LkFy7tyllm4Hye6kyRyFG5LW4RVl44fGZRMH9+bJF7qFTa4JroSoKxt7B56Oj/32YYTd15HcAa0tHFAz6qCeKyNM/ZJbDogLh9lSYrijrsUjY28HLD/BCwrIJL1z3XvVfoVjXm7zsP744Ea3s8OYpb2JZXQ+GAS7OrzUCZ6YGR7S8A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4458.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(7696005)(52116002)(6916009)(38100700002)(6666004)(2616005)(5660300002)(1076003)(66476007)(66556008)(8676002)(186003)(8936002)(66946007)(2906002)(44832011)(316002)(86362001)(83380400001)(6486002)(36756003)(508600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nDlx7urEl3Yr1JscIhBmZWfskVPPKG19M9fFAq/xyj387fZnDv/6FsulT0Oj?= =?us-ascii?Q?HvtXr89i7O9PExeKCtG+cNt/8n9oxdDhVNNMKNfDRR+KiwhSyvIHmxmvVuoT?= =?us-ascii?Q?b/kAToOIrQEqsDTXVijWnYgylfkubG7iovGzXjXX1xZDGXYyW0xS5tqt7TQV?= =?us-ascii?Q?KCPGn4SdpyhQ1hdv8eIy0YBlUilTmrzjpBX8MDUdwHqyxTMsClGwY7Qtz5Fr?= =?us-ascii?Q?kQeG4lcsMyByCzNNuBzULZhANa+UUMHzo7lh6gzPH8ZkFwu+9Md5yyVrCEzg?= =?us-ascii?Q?IGpuXVr7v/X+LUS/6n0qgIfQ2af1FNXY9lDmbCd6KBxzCap2NJrTuHcTjx00?= =?us-ascii?Q?p3TLZi+c9bSBSq/g0oeZ06lq15jrozE/hKQfbrhQBnBP9QSEHShcIbEw4iuu?= =?us-ascii?Q?fltD0g98pGzTFStQyiTOV2yGvHH4vaYYtyYjwwdAJurNRJrK0e9qVgDymWn4?= =?us-ascii?Q?k7KsArYrvwpVfQ/nYPf8WyejDKr4/KY7D/yCa2zVp/jW30ZRpf2qyJeBR5RV?= =?us-ascii?Q?GIY+QmwIyegKlxdDweS8EBKCiFeXKd5+FEhJ+H7MFyjqy4srTVcH296YaKv4?= =?us-ascii?Q?CzmR21/xOxzosQyPQOB0aAIf5tiD22SZpUs3B/jvK6Kjg7In/3/rIwVah0Kp?= =?us-ascii?Q?H/5UO3/nRpKDEXNeAPMCGBCwWaphetpyNuZfUCqB1hob1rFwhq9bIumyhv19?= =?us-ascii?Q?L42VfNJGtUzAocukg0OL9z4PWH3Nu2T2hZDZxoY76/gMiqZ5ShKM6Gauw4pv?= =?us-ascii?Q?J8PgBo9+PD5hPz8RMW2yTMQtfMlrj/8C7qQ8d9v56GI4+zHl2lCww1+IjscT?= =?us-ascii?Q?TqPXDPD6mEJdi629H7qPhi8JLO0FjykwHpgcAi6udPtgHOWRQOjUDT1z0kP5?= =?us-ascii?Q?wk5MY9fwKOp+ytN0ws/raMvE2FaU0n4KlOG5uhe2JIQQ0yh+tuVg4Ax7t+ni?= =?us-ascii?Q?7qmxwE35Z76KCpT/eZSVnamKjX4lB9HweDfJb18dLRo/D2B3fgdCrfyT36cS?= =?us-ascii?Q?59pp5sT+GsBHBf1nhZVXvdPMzG8iyoMmN/AtDeHZ71vzGonpujKxwFsyaW8V?= =?us-ascii?Q?XUq22LLM0XvXzdl2zPz5UpyD9jOMgY/i7FHf4kbpc+fxmdPNngEZ8ki6url3?= =?us-ascii?Q?EgjhxKPlAu5uqq1tkFjlVpVgWQXFrDGAN37dDl+8sVWQQjR2sS137+p5yTEi?= =?us-ascii?Q?/CcdWXaft0RuhSikSAPTvVn8q225hIJBNFaU6lDnGRhXvj4nWW07AIPTsQ7E?= =?us-ascii?Q?88Tohx087QlIaq7vs2YpL6T4IvUsFXyRqrB35pZxCfVUrkD0s4jxa98vb+/i?= =?us-ascii?Q?H5X/EigvISesHQ+/ccIVRS1LgALwmJ6QIom44lCmcdSAZA=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b2a4df3-f17e-4cbb-29f5-08d972456443 X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4458.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2021 21:21:01.1154 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yHv8aNFLn+LCIvxyoxYEE8RtWOr6aAxNCwxFO2WssxMTKTpDTBRM5CZJQW+JOz5etG9Gm2FosubLHMw7+QDDXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4476 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10100 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 adultscore=0 malwarescore=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=596 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109070134 X-Proofpoint-ORIG-GUID: IcpvnPtZmc5gxgvAl5p_4PB0EYiEWlNN X-Proofpoint-GUID: IcpvnPtZmc5gxgvAl5p_4PB0EYiEWlNN X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Tue, 07 Sep 2021 21:21:09 -0000 Expose the function lookup_type_die in dwarf2out, so that it can be used by CTF/BTF when adding BPF CO-RE information. The function is now non-static, and an extern prototype is added in dwarf2out.h. gcc/ChangeLog: * dwarf2out.c (lookup_type_die): Function is no longer static. * dwarf2out.h: Expose it here. --- gcc/dwarf2out.c | 3 +-- gcc/dwarf2out.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 72cd1f51380..9876750e4f9 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -3740,7 +3740,6 @@ static bool remove_AT (dw_die_ref, enum dwarf_attribute); static void remove_child_TAG (dw_die_ref, enum dwarf_tag); static void add_child_die (dw_die_ref, dw_die_ref); static dw_die_ref new_die (enum dwarf_tag, dw_die_ref, tree); -static dw_die_ref lookup_type_die (tree); static dw_die_ref strip_naming_typedef (tree, dw_die_ref); static dw_die_ref lookup_type_die_strip_naming_typedef (tree); static void equate_type_number_to_die (tree, dw_die_ref); @@ -5838,7 +5837,7 @@ new_die (enum dwarf_tag tag_value, dw_die_ref parent_die, tree t) /* Return the DIE associated with the given type specifier. */ -static inline dw_die_ref +dw_die_ref lookup_type_die (tree type) { dw_die_ref die = TYPE_SYMTAB_DIE (type); diff --git a/gcc/dwarf2out.h b/gcc/dwarf2out.h index b2152a53bf9..312a9909784 100644 --- a/gcc/dwarf2out.h +++ b/gcc/dwarf2out.h @@ -417,6 +417,7 @@ extern dw_die_ref new_die_raw (enum dwarf_tag); extern dw_die_ref base_type_die (tree, bool); extern dw_die_ref lookup_decl_die (tree); +extern dw_die_ref lookup_type_die (tree); extern dw_die_ref dw_get_die_child (dw_die_ref); extern dw_die_ref dw_get_die_sib (dw_die_ref); -- 2.33.0