From patchwork Fri Apr 1 19:42:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Faust X-Patchwork-Id: 52586 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 709E03858C52 for ; Fri, 1 Apr 2022 19:44:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 709E03858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1648842272; bh=tFfjgAZ1MAYBYhH4K6hmYiIe0goN7ebL5E96qZ/H0cc=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=nlKPAayzC/NbbFsbIo908VrreC7Zh9MJWn2vnLpfv2n2OScXYDlCIz1C90X9anCL+ /FdqvRFX8ZuoDe5X005KQz8oNBa4Ttn4nuOcApHmXWRvdaii+plISAaHDNQtq0+5Nu K9gvWofJgEbQEeU3hpQshxqbgFPKT1i4XhNOyoqA= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 825A93858C52 for ; Fri, 1 Apr 2022 19:43:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 825A93858C52 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 231G0SuO014782; Fri, 1 Apr 2022 19:42:58 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com with ESMTP id 3f1s8cygs9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 01 Apr 2022 19:42:58 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 231JfOxW037397; Fri, 1 Apr 2022 19:42:57 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2105.outbound.protection.outlook.com [104.47.55.105]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3f1s96afng-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 01 Apr 2022 19:42:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QZUyR4I0gniooadAnfjK7J1X1k58/w8TBt3sEGaRmUt4pDA7YVEFYpPpoBIAPbi9LqkCtoWN9BB3oQlt0d036Gm1SL6484a7bymjU+YW8W93CpKMM4hZsOEOX7sQYFIwp9u6JgWyHFN3TMkOdXVufsQpeHB8FC9OEXfQMauV+uDnX8soXoB7uAKdLplW+zs0WK0/SpGpHmAZDLqjGpUrFjsVRjyKyxWLjbBNiyrFiH1I5W7kW1jTf1BqGO7r6UJkW9rKLfqeHKE/ov6gUfrNZIjyZtF1nk61JL3JFA1fryVjPvBShs5eWIIGC3PnpZpAChdwl/U/rw3pLukAzj6teA== 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=tFfjgAZ1MAYBYhH4K6hmYiIe0goN7ebL5E96qZ/H0cc=; b=i5OxiK4+mxHMlLABG3h0z72JZEw6nbQoH4vJJgnonwkA4ALiV5LHaKhUygF3jppDEqNZ48si2Y1I3TXWzE2vNXakmb+dfCdP98jxPKKITISxtLjR8WCAtSGqgM279+G3NUQnuYICEbArWgYK/iP6mPPPdI4VQSWaQro/lvFL25a9/8eiWlkEB2322F0+jkBSiH40CuBZfx3s3lkD96X8pSScP5zZ1T4x88B6D5UItb98zDopVeYzxCJG3gyx7S3LKbQ5CsXFLdY3iFWg5XWpO8G4bcT/wInDwCbds98QkzeRAYDnFvVuAnmImnbK8H2eAoxcSeo2z5TcI+hMfHEfwQ== 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 MWHPR1001MB2286.namprd10.prod.outlook.com (2603:10b6:301:2d::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.19; Fri, 1 Apr 2022 19:42:55 +0000 Received: from MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::705e:a465:c30b:fec6]) by MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::705e:a465:c30b:fec6%6]) with mapi id 15.20.5123.021; Fri, 1 Apr 2022 19:42:55 +0000 To: gcc-patches@gcc.gnu.org Subject: [PATCH 1/8] dwarf: Add dw_get_die_parent function Date: Fri, 1 Apr 2022 12:42:09 -0700 Message-Id: <20220401194216.16469-2-david.faust@oracle.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220401194216.16469-1-david.faust@oracle.com> References: <20220401194216.16469-1-david.faust@oracle.com> X-ClientProxiedBy: DM6PR03CA0052.namprd03.prod.outlook.com (2603:10b6:5:100::29) 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: 8b9b5493-1fb6-4d6a-417e-08da1417d11b X-MS-TrafficTypeDiagnostic: MWHPR1001MB2286: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: fnE9vD1kxaXsBT+qkYcaKD+tac/BGvV1u2ZBcYb0w9E4YriZltM2Av4IKbFnaHPtYkgQ/D6HlOAaxFrKl3cSVslSaNv1eYAfTh8C+lWqenfFkikO9kjuV1EGzLhX8k4DOCoOaBMsdA+lMWf9rLGwcpW5J7IPwBMgpbcUjfUe90xQrnk6F/wOG6M0QsLyuRJE2zQSFb+27IC8fHV7grb9qVaNHAENQ4b8ln7GLm9+g+Hmh/VP/lT2RHFBK5m/0FnF62pYfPTfrIe3gOpbo+VcraaMaCuJYs2/mSU3DbJ5s7qeK3z0CTJ6COp7j12iij+qOs/DXi5Zncu6735+kowTHzXbVZXRvO4wymhGRedw5vVXkD8ZzIT2lWthCdCM98LluHdE+hP+zX+JnJ/+rl5b1iXAETA2x+y22XFd/z0RgnyHqAGuBpRk4loS8GhYb1rA3KBsP55eRvkSu4PRk10hlKeidmJec9QHANjNJTla5WFmNth2ZPOy5WAvB6Uorg/xH5xBY6nSbDtgXhUJv8IKv7VWy7ssCc9jwy/dY0TDOkXduiMh17XwoqdIXQ9Ehm3tjqgr5l6SzM+0As5i4L3oBqNmxgmTsMSPPs147oPGnFrbxmRaV6SGSlq2VsqE3gUyUVfadE4uTLulc9SC4HpUEA== 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)(66946007)(6916009)(316002)(36756003)(66556008)(5660300002)(66476007)(508600001)(38100700002)(86362001)(6666004)(8676002)(44832011)(4326008)(8936002)(6486002)(6512007)(107886003)(52116002)(2906002)(6506007)(2616005)(186003)(1076003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ErHj1ITXwSQI+M7/4QaUwj1+UMR027MgTV9si7s5R4Xaz6AxvvYP17RAZ2Q4ppu4nSN483BJTPOQA58HPI0lhUL3BjVoNfTjKrtXERd5t5XrtPUR11Mq5XXd8IB6tNpXC4Xp8H/AlZydjMKrH69+4bqVpihjIAZLHsWAvuIaX4Q7FlFeaRCWT2DmORmemoZiqheKlBLoowpAvASKfNs17QtAVHpQFuWjMANjCBtuc49jmK0KoQzOdFNfLAMXUpbpZ604dXXpFp3zBlhqXe9jIrOj4PFX7HrTD/BB+N+K+lViQ6mTi8IrMAaC9Apul59QyffjjEcm3CDueg+SSJmqYtjyWQ833O4IhAZtHE22BIDAXFOd5A0ar1X5/LGqrhAipcqEkyPOFOfVn96vCuTqbfQ9BUGyY3LB3NuqELhcpbrngPLHCDOZ9tmYotgVJVQxjiLlze4A5Ld2MJg5m+jk3gSIK6rb6duwFTcd/54RYCxugU4HRw0A+3BqVkjaw7hJQ588vrEEtfoM0x3S7iCTWTImlqEviUOCX7unyN/0rXBFxsjpPotFTkZxkyGMNiRGcLp1TVPpYlvpthKAcH3MXDoU33lsxWMYIWM/G0SfUUavzhi7oX0jkiMOW8Bxr0igyHZmh2eHm9AOKUtM0nRONbMXFLPaitYKewI5Ofv+kANdubkt1PE5RGiUz3bE1TTATE+J1yeYfXs5epS1zNvDQksE73qAJdmxEz5iXUdz21v3F7zjZO03rpW/7eckgsC9h5M8iwhambppjAZaMK5/UQPPV7EM0AImo/xxTjJ99tnRDcaRQes5cF4n+g9o3XFZ6AVMtl8Q5tah4EQwNReUCo6k3WoTgqPlOoCyA5Rlj8IpGQnsZ4Or1/gzKn2e8p4AKCA32fp5t85aKXVtnlUwK4Y2OMXuDgNgbFSRa7PXLGUvq3ED5rX25cuR7uDoh27gp0Kvt8rpmtkbziqRpIpP2WzthL0GWuzR2LmIzZjXqiMQu7ZXMyoj3JJQVRaNiZIMRLXSbQNQmcvM3OCm84r5HoIRdkHjMrAq6l6D9AS1FVd1IakX1BBs41HnnxppHYWUsCDFc2hvfkYcv+HjZD9moat0bnV0DRMmZRHEeFkWEO/I2f4S1N6on6DwnJ+16pRm99BnqK+itaPL6FjYA9tBwIyIhl+RTVNhlhdpvLMj2qbNJ9FjMOSXDPCMKS+BdVJlgAHF/8RcaQ7FnGeilz89gnO8Gwd5NfMkZQESd4OsgCkGVJlXChhnWg67zLEO44r/sIRm6mZ6dmN2Lcj2LCpa7vTUt6LP6RJC93Qbv6IkzNnbCngbCRW6rT8b3bAbprNjkSsW/bBuWOlprTV7UI+Vsfyq3gd8PRTUGV2BTYARw6NWBKYxyQYVlysOYZCyJRYoGPsSr3ZQIDdLinACjzUgeyn5nTZouzEhnYHvmIFJUasDaGiOriSLC/A5qdntXAK5X+6bSC5TAYkRJfhvdMau1ZfUxGb3ed4G96STtTbL2lvCOviNanBk+jnXTGP85BrcsaRx+hrAM1jaSTyobdiE6KV9NVDVekgIffjgy+I3Q0sJVRdG3rQE/1XXXSQoNcMDK88o8btpeRSBj1jdURyxAir9bl0qUgwFgjDs+Depb1sr4aAS+Gy0ifegkpyn7zRRslK7Ei/JSdu+vK6VQ4u35gkhFKrNO4NlDzZoeHmCLyysjmdED47Mbx+FQM/nasEEMm60XcAVWqhloloJm0z2ul4EyLYsHuq/POnob3Y5262I3wSCRaxZxs/wXcHU56Gy X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b9b5493-1fb6-4d6a-417e-08da1417d11b X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB3213.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2022 19:42:55.3092 (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: ThBFvCAot2MEL91mgeoZciZ1yaEs4wHgNEDZQCSox9IUIfZrNHkLAp1IBV2GkD0W1l9ca8nJdClQZD55edR77A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2286 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.850 definitions=2022-04-01_05:2022-03-30, 2022-04-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=815 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204010093 X-Proofpoint-GUID: LA-6iJTJ5jJPPxhZ0bsNBh-LLpQi9Ut5 X-Proofpoint-ORIG-GUID: LA-6iJTJ5jJPPxhZ0bsNBh-LLpQi9Ut5 X-Spam-Status: No, score=-13.9 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_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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-Patchwork-Original-From: David Faust via Gcc-patches From: David Faust Reply-To: David Faust Cc: yhs@fb.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" 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 5681b01749a..35322fb5f6e 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. */