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 616AC3838E7C for ; Tue, 7 Jun 2022 21:44:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 616AC3838E7C Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 257IRMNv014271; Tue, 7 Jun 2022 21:44:03 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ggvxmw5jy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Jun 2022 21:44:03 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 257LfL3M022839; Tue, 7 Jun 2022 21:44:02 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com with ESMTP id 3gfwua3c8f-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Jun 2022 21:44:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qi5PlOXA8EqRM74NRFnIDHY4A4dQK2L2AxPSpyxeK+/J9XxEw0GPY56gLTfY+19ffgJ/LlQQBnQPNiJXJF2Zuw4q/K4SELjnIZfDqeyQ7aFVrcOb6l1cvGbln8gXpsWkZOExojNHTyYyZPK0pTLF7v8/411HjS1h5cgKK3g+SzgXc7Q99xghCQ11tA9D5Tb4lz0lU/CodZewI5iuiszfXTRRW5cKhpp7BVsqkfQgOfhL+O/bxeY5dlowMtHuXPkf5V0qQBIWhUba7Mt706y4U4Dyatgv+YeT0gyF3fbFLmUV2vvoMnyyg4rJD0p8xXVO+u9ZlA6syShO/5v+vKQhCA== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=E67L052JWpaa/KUQcQsrrtwvePZEelUMJ5rNiRtzUxc=; b=ndDO3CR2z8u6ALaZTl8zrV1X2VMFl38UJBXoTrZAoTZzUW3ngC2WzrfCYegWFd+CwXWqkyu4b0KO13ag8zZcGqiq8Gc4cpvr/yDeZNRjL3310Qsp5N56fWd8j4tWZc+DIkb134YZrIPcEdN/AH6WQ3H/V93qwSL/idwVUfwljGmZ+OC+YhI+LdWN6klt+py3TWThHHdaIS5w6XAR4zCZvuh/22F89kHBxwW4gMq8jURab4/Ilv3+//pMlU0RLlcnEdM7Zs8UC5nyGPvw/iQhW1nKTTVgA+anN4rd7lay0e0eBEGMY7rPLM4NoKo/nZHt75mLsuK4SVGMBgCj44cEWQ== 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 MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) by BN0PR10MB5351.namprd10.prod.outlook.com (2603:10b6:408:127::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Tue, 7 Jun 2022 21:44:01 +0000 Received: from MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::4939:15e0:57cb:87fb]) by MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::4939:15e0:57cb:87fb%5]) with mapi id 15.20.5314.019; Tue, 7 Jun 2022 21:44:01 +0000 From: David Faust To: gcc-patches@gcc.gnu.org Cc: jose.marchesi@oracle.com, yhs@fb.com Subject: [PATCH 1/9] dwarf: add dw_get_die_parent function Date: Tue, 7 Jun 2022 14:43:34 -0700 Message-Id: <20220607214342.19463-2-david.faust@oracle.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20220607214342.19463-1-david.faust@oracle.com> References: <20220607214342.19463-1-david.faust@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: DM5PR11CA0003.namprd11.prod.outlook.com (2603:10b6:3:115::13) To MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 704300eb-31a0-4646-757e-08da48ced598 X-MS-TrafficTypeDiagnostic: BN0PR10MB5351:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zCz+70tuHVNyB49YPjVcLHry5GjQeG4405EeCzJxUZA69A1kQCMBBWxsDvjZ/RNFBcETDx3VxknSW/qGTevlmI28UfOkrCROXJZLFkSgqFKhQSW1y2Jmv0RzuGksxA3n13kvPpjmjxUaZ9K2vZEv6yWu+9TfO+7W6asCevrQ3uMJ5SbGCekCOSAE+ApTF+69TCeUIp8+Q+N1tE+6C/wsRiBB0yKP26jmf1Mflg6yuuQfvoYLM8wiGH6EVR9xsXC8k8CfrBqMTijqxvGEvF/CkxNcsv4l8GfUKeM/GaG80v/IyJpLt5fzrcOqGKrI37bjVXhChAJvFk8jE26Xp4IkDRy9tuWDw57GW0wEtVsejHpXwX5YdUbJTzsXgwX7OG7+fxTa02qvbXyjtucO0Ae6OKrmgXwRGWW3dWnjxad8UEM7bZNVfZoggJg8xnI/Tn9TtZ28wR4E012EazAA0p9YwPAoWpJ7bmjCBM1lMheE40KO5nroF4UeRS+HbGL/gYpWEMCKpQPSLRe7sqPO3ocWlJxlGHErPOXGTB0ysn1ZmVlgWlIKjtZ+9rk5Y6lTgG+gUhZVhOoNwgAQoKpoQKjxIGIwwk3KHRbr+neb8E7lMhgBtCjuIyd44DhDVUv5cnjabaPiO74qr+kN7DQWBGmnmg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR10MB3213.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(508600001)(36756003)(6916009)(8936002)(1076003)(5660300002)(6512007)(2616005)(2906002)(66946007)(86362001)(38100700002)(66556008)(66476007)(316002)(6486002)(44832011)(8676002)(4326008)(6666004)(6506007)(186003)(52116002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0ArQ42XAkTvWvg+mN392Gw9N6l0Hl7R/KJKIBrlYbMUnOrfjnNvY1IaVWB28?= =?us-ascii?Q?KLhoRhiXA7z1T3FL5E+4DopxtA9lfDjmhMYhg2MRMwaKXaGt3GHVr7fAQ0qL?= =?us-ascii?Q?2K38pfA/4RGiueYvTJpx/yqJIOn+ubmdfDmtvn/BRoueBAxJnSTaSQ+u4E1T?= =?us-ascii?Q?ZzvW9gfC+NXxAww4F2Ez1n1tzfGT/lhaJl23RYG+VcE+LrqcNVvjYeScn4R/?= =?us-ascii?Q?c1RyiUvC95rl5NrFONeJqdOANV4Zj4+2XniZ8hudhchUk29gr43lYfPwAwfL?= =?us-ascii?Q?ubXaFMG7z9jKQtD2nesX4612SuDqK6KWfHlfiQk8WBVqm86COF9z7VmWri3m?= =?us-ascii?Q?97ddbH0wByzpfp53ByP7IJZi6a9Dz4BV9ZcS5zee119oEVIgD+rvhgaxkXpE?= =?us-ascii?Q?9cVzs3zSAQUruNKrIFNaW+rPHB9pF4q6pAkXB00YBJFDC3lQ4dIUsUxIvh6B?= =?us-ascii?Q?GQvH3038+kEB2ochXXFSgQKWvLDl6PAo4hOJj9DLjv+Dj3/2tBmfmbzvmv6C?= =?us-ascii?Q?Fg63BhNu+qCXPvepjy2qOolB9bOXCIDgOwMQA5kVdllniHZONCsqeD8qFM5o?= =?us-ascii?Q?ndTffY8FUIDtHgXiZA+ot9S6rJXTzFiMnmlB72GKdSWCoWq+n1k3giPGqqjp?= =?us-ascii?Q?cnYkBWyXW4yn8yyLHlM+KynCCcZ2g8Gcvge3hEMnB3VoUaKGvfam8TMFefaH?= =?us-ascii?Q?ToEOh/VoneqfeY6rdAfcxi3dxkdWdo9neZRK7UPzhFXPbjhgNrqDTaCeu02P?= =?us-ascii?Q?lu2YI4tJ0Kk/vGdQJ77VJvwysX3ERYidCzWRAdPhpVOgmjYAn0voZi8RaLsp?= =?us-ascii?Q?AVGez07LPPcPD1mCT+f984VuoAEmMyd8mAel4jyR8AcOpgKsRa9Wq2Z4sA/q?= =?us-ascii?Q?flpktPxbKf8L2FTnyQs43iO94DHVi7HpEmgKbRuSbD6QObQfNkXLACVPqnw8?= =?us-ascii?Q?TqNbhcHOo81kYeb5Iv30iiaCyBgH0lsvZ/3oobljQBYFkVcCn7esBETsQiaX?= =?us-ascii?Q?17MNzqOtg7ppoC+JF7COW8fK6kWQuHLk4yZtpC9Zla7ao3iOTDQnJDjY573z?= =?us-ascii?Q?3VkbDWB5PtRil6COEI17HZ3+QEGb9n5nuFuDKHpCniDMwdvw4Tc67WiY8+QR?= =?us-ascii?Q?uCFZO1Ox7Hhbg0HZCRpZO261OkDp0Okiwp/4jD2gQFIZSQ3siNb+5r2M7nsD?= =?us-ascii?Q?kO+DGe9Sd7WhJ6zteNLuIAJSJS9c4Z8Ro23HdP2HbgslSrfeTANWWrF46yPK?= =?us-ascii?Q?7jl22Gopo0d0JLw/8Bl36xycwiTCn4q7fUhfRx9fS+xU/2J7qHXkZ/UKzvV1?= =?us-ascii?Q?YE7PAkgrLTenjxKzOVizv9PQMATDP29FjIJwIc6CNHcDBA125p1Bm4KiJZGa?= =?us-ascii?Q?pBYAzinlFw3WQO0qdQvUpRcB81TFmbc0+KPTkOY65BFe9QETnr6OoH+zeV8v?= =?us-ascii?Q?WOknEiLuuyrhHqQIHQOuQArNG+FhczoDiMejQb6X8kCsbd4q2sJvlYYFNQ5O?= =?us-ascii?Q?mydVposyIBWxNUfCdxRML5MKjiLzxy3IaPeBvZLqfdPUJ2fe3BGOb7gU4UX9?= =?us-ascii?Q?Y3ZpYOkkQOppsrrxvoKagkInXA66IDrwMkaWbzhcLpXLDUhlZKk1Pve210a9?= =?us-ascii?Q?Ug8tmjX/HY3S77qtLUwPCvMKI2op8MRzULKtseBzljYmwIKZBDLllcewMC0H?= =?us-ascii?Q?133Oe2+oS61X50Tpp0t6rLvqZZc5Q148pDNATlvVqzhg5n2ufsPNHL/EGEuC?= =?us-ascii?Q?29xP16++819EQQB93Cm2/nknKo5Z60h8s47a8fSLnskk9TCaL3ro?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 704300eb-31a0-4646-757e-08da48ced598 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB3213.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2022 21:44:01.2066 (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: 8e9Zpvv6zuvDVH01nwnmO8KG2lGySzCfV/WIh/+PcYW38Ax2U7Jru6a9EmUn9FYg+GMMqnY6vYaXmBPLMxNpZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5351 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.874 definitions=2022-06-07_10:2022-06-07, 2022-06-07 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxlogscore=843 adultscore=0 mlxscore=0 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206070089 X-Proofpoint-GUID: KnrofmrnuCvh9bUpwNkffgk0hdPGmCiS X-Proofpoint-ORIG-GUID: KnrofmrnuCvh9bUpwNkffgk0hdPGmCiS X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, 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.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 Jun 2022 21:44:05 -0000 gcc/ * dwarf2out.cc (dw_get_die_parent): New function. * dwarf2out.h (dw_get_die_parent): Declare it here. --- gcc/dwarf2out.cc | 8 ++++++++ gcc/dwarf2out.h | 1 + 2 files changed, 9 insertions(+) diff --git a/gcc/dwarf2out.cc b/gcc/dwarf2out.cc index 29f32ec6939..9c61026bb34 100644 --- a/gcc/dwarf2out.cc +++ b/gcc/dwarf2out.cc @@ -5235,6 +5235,14 @@ dw_get_die_sib (dw_die_ref die) return die->die_sib; } +/* Return a reference to the parent of a given DIE. */ + +dw_die_ref +dw_get_die_parent (dw_die_ref die) +{ + return die->die_parent; +} + /* Add an address constant attribute value to a DIE. When using dwarf_split_debug_info, address attributes in dies destined for the final executable should be direct references--setting the parameter diff --git a/gcc/dwarf2out.h b/gcc/dwarf2out.h index 656ef94afde..e6962fb4848 100644 --- a/gcc/dwarf2out.h +++ b/gcc/dwarf2out.h @@ -455,6 +455,7 @@ 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); +extern dw_die_ref dw_get_die_parent (dw_die_ref); extern enum dwarf_tag dw_get_die_tag (dw_die_ref); /* Data about a single source file. */ -- 2.36.1