From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2047.outbound.protection.outlook.com [40.107.20.47]) by sourceware.org (Postfix) with ESMTPS id F2B5C3858D1E for ; Tue, 18 Apr 2023 16:47:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F2B5C3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hUokPJx41l8qHgaVonnOidT3p7t1M8umo4jCVfg8Ryg=; b=b1L0DBFwE3MfdFIgU7Lffgta3C7DlK0zLp+Suh0YagRfkK19BrlfPJCf7yFf2UDGLLGkYSl+zft38xI7lZ9YwqUeegKnebdehLMTJTyXirAgSrPzxmq3iGOF2v6ZNMcULkEGaFpR2a0pjo8yCBITkfNYoKvN55DiwQ8sVe9+DYU= Received: from AM5PR0701CA0024.eurprd07.prod.outlook.com (2603:10a6:203:51::34) by DBBPR08MB6060.eurprd08.prod.outlook.com (2603:10a6:10:20a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Tue, 18 Apr 2023 16:47:01 +0000 Received: from AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:51:cafe::d9) by AM5PR0701CA0024.outlook.office365.com (2603:10a6:203:51::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.20 via Frontend Transport; Tue, 18 Apr 2023 16:47:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT026.mail.protection.outlook.com (100.127.140.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.20 via Frontend Transport; Tue, 18 Apr 2023 16:47:00 +0000 Received: ("Tessian outbound e13c2446394c:v136"); Tue, 18 Apr 2023 16:47:00 +0000 X-CR-MTA-TID: 64aa7808 Received: from 86e0a0802fbe.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A5C1782C-17E3-48B0-8CD7-EB3823449008.1; Tue, 18 Apr 2023 16:46:54 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 86e0a0802fbe.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 18 Apr 2023 16:46:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T1KZaRp/uVB/eqhYQ6W0IvGbjyRcU/0JEQrGvDtjRCXolydvtKXFvM4sWA6iBBKHunehL3s+lb0zXhW5SfgD6vRnsbaDiYqDYjU8CgoOF5808Zj48VlFdAwAAg0CsckgcYm8HglGVduuyTtYhFlYZR1nNW/yi88vLb0anW9voY38BB2A4PENcTcKEd91i/RQFRD8IaQ+Dz03I3s0uTNy4a+PST+NgCGkMeGFusF1wAXwFXCGhCzAl8tGiPjD9sJXJ6bQAJXE4/JFt3gQkv2rJW285FPuOYmdZMKRHRO1Zrrqjf0nIVmOb1jpbrEBZAifLE+QOUtf3kOeJvoj/SGXiA== 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=hUokPJx41l8qHgaVonnOidT3p7t1M8umo4jCVfg8Ryg=; b=cJCp4rFN/l4a5QeSAGWxjV+2h+uQmZlOV+KlVtdWmhukAsDW/CiYhEY6YecNG4qj+lcu9DCzYSqXzmSF41rsnXMb/PT0vDGIi94z1Z17Ljt4PjYgQZcOlsliPQ/eu1GVp4s3OP/XrMw2DuG3qrY3fIwdaWoQ9SfirWjsPdZ3UwXll/vx1H+V0TcXdplfsRlv6tfpaTKyCEqsefjkywlot2B1x4PpO1a6CTR7p0UQxMM2yrkEgSlbB6jfU5VADPx2HWm9Qu9kXtKBHqnTnfnekeNhTOwHOhxFuaVXNMyj8Biv9Gaz57gBHayMI3cPLUTF9L3vTt+ZK3AYTqn0M6S58w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hUokPJx41l8qHgaVonnOidT3p7t1M8umo4jCVfg8Ryg=; b=b1L0DBFwE3MfdFIgU7Lffgta3C7DlK0zLp+Suh0YagRfkK19BrlfPJCf7yFf2UDGLLGkYSl+zft38xI7lZ9YwqUeegKnebdehLMTJTyXirAgSrPzxmq3iGOF2v6ZNMcULkEGaFpR2a0pjo8yCBITkfNYoKvN55DiwQ8sVe9+DYU= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS4PR08MB7807.eurprd08.prod.outlook.com (2603:10a6:20b:51a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Tue, 18 Apr 2023 16:46:52 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::73a3:ecc1:2c9c:3f71]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::73a3:ecc1:2c9c:3f71%4]) with mapi id 15.20.6298.045; Tue, 18 Apr 2023 16:46:52 +0000 From: Tamar Christina To: Richard Biener CC: "gcc-patches@gcc.gnu.org" , nd , "rguenther@suse.de" , "jlaw@ventanamicro.com" Subject: RE: [PATCH 1/3]middle-end match.pd: don't emit label if not needed Thread-Topic: [PATCH 1/3]middle-end match.pd: don't emit label if not needed Thread-Index: AQHZceH37FRTdkNGyEWiIqjT98+k9a8xRnnw Date: Tue, 18 Apr 2023 16:46:50 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5C77D8488819A447B38DD13145249FEA.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AS4PR08MB7807:EE_|AM7EUR03FT026:EE_|DBBPR08MB6060:EE_ X-MS-Office365-Filtering-Correlation-Id: 00010755-70e0-400d-fdb5-08db402c881f x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 0fcbq98LXM8URnIIC54PZsH7uZ55TpHKSLMWFPJNX1mrdYVkSQV6Qterk4SayRP560xuieP7mUJZRlpzmYqLs+lEHaAbWL6inVy7sYunGMEzvtSstCIRHHkpvsml47r2TqT85td4IakBVqQOMQzkrdXfxZAdpmJEwoVmjz1LwDTNjdXjNuDADe5dLyXz5jTZJQhxdhH7gS8/sR6hnzMdRre9t3Cy1iIxj01QNpgZoYpxc+K+XWxv5o7XdbLwkkBid43c5gMFuxELG18XfGEL0nFGSmMJisgjLzEOvsJNyreIvb1ILhVcHE4HQpey9hBJQUglsnmEkxKElLRzIa/QCS7XUu78MDI0UcH1PPzBq/BmV51GRPmq0yUu38A3wPqnZWLpCWMNTcbO++/DoMSKMMm0+ySS7R/qy74is+dSPtj97nG1MwcQcnXJiNQHI7zv7X/AikNy809PVV8B7v7xqx6KMA3+aOS7thAf0U3gjgISNmpGwhuu95yj68WnP7Fg49VFChgeu8ReIk4pU+lTU70fXo2905eReG2pQytwOF5mjXLPudK3gJ/oMN81bLAqWe4TZ3eldP1awCCkDzEfCCI9rTsC8L+DhLmGqVyRbh38ploQwjmYQD30a/Zydl9D X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(346002)(136003)(376002)(39860400002)(396003)(451199021)(86362001)(83380400001)(38070700005)(53546011)(26005)(6506007)(9686003)(33656002)(186003)(2906002)(7696005)(52536014)(5660300002)(38100700002)(71200400001)(8936002)(64756008)(8676002)(478600001)(54906003)(122000001)(41300700001)(316002)(66556008)(66446008)(66946007)(76116006)(55016003)(66476007)(6916009)(4326008);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7807 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c16eed02-a527-4e26-4320-08db402c81bf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9AkBCSJOwGoDg3w2xsh8ICWdcGhUIHymJNwaO9HH1w31davs1z/HioxP1QkD/gf+8qZGbflZnyZNeIrifV0gOQvrMKRBhTkFxMl2wPp9zzCFvb9u5LS77IlQ9w5ecF5L70wH1Km0w8I+6Kzr831WwIlxWowxqSx5YMLk0Io4UAmqkMh+ptnA1WIsXWxu4EyZIhws6PcYZ1z8SoN9TDIBcKp88GZ8cxDp4phY+VE22dnP9m6ft0YVz6c2AFxo4jZpXJwg8Aoa2TBnM8ApJKFqcS73mzpBroB/P0iVHSiQVW17AZxsQJ+6qwk2jwWZLpOEfa3nciqXPWceEONTAdLNYnuZ57cXZkTRi42yoLnioG28eb8LvDV6+VCAP/m12VzctOrHecyW26l1DV4uU34zt/tBHtEo10E0RssasD8v2ZqWhmyCJ/S/v0pHTLpq67s6cZUU27/dTJcZgRB2f+N9SdVFNF070djZmvX3/8m1XAwvx/9L97qBuWjPhZVzqrdnWSzigp+4gitcE2q4Xcy1qbV4eJ07eGp0m98elM1pamFjXasKFbJ4rXPdNyH934MgE3FMKemMTMqEOHe4DTN+SKZQdwLQVc7kVCmh1/X9yV0Mput+umQZI+bW8STH02NVJ0K5UXtEDHkyuOZDbBuzk3JsIBM5Q45RJ6b78CyrVK023+bEf7nnNI0airEjRlqrdBLFbV0Zu+XpHX/zao1npw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(376002)(396003)(136003)(346002)(39860400002)(451199021)(36840700001)(40470700004)(46966006)(54906003)(55016003)(40480700001)(478600001)(7696005)(70206006)(81166007)(83380400001)(41300700001)(356005)(316002)(82740400003)(336012)(4326008)(47076005)(36860700001)(186003)(107886003)(26005)(6506007)(9686003)(53546011)(70586007)(5660300002)(2906002)(6862004)(8676002)(8936002)(40460700003)(33656002)(86362001)(52536014)(82310400005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2023 16:47:00.8812 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 00010755-70e0-400d-fdb5-08db402c881f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6060 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE4LCAyMDIz IDExOjM4IEFNDQo+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29t Pg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IG5kIDxuZEBhcm0uY29tPjsgcmd1ZW50 aGVyQHN1c2UuZGU7DQo+IGpsYXdAdmVudGFuYW1pY3JvLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BB VENIIDEvM11taWRkbGUtZW5kIG1hdGNoLnBkOiBkb24ndCBlbWl0IGxhYmVsIGlmIG5vdCBuZWVk ZWQNCj4gDQo+IE9uIFR1ZSwgQXByIDE4LCAyMDIzIGF0IDEyOjIx4oCvUE0gVGFtYXIgQ2hyaXN0 aW5hIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLQ0KPiBwYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToN Cj4gPg0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+IFRoaXMgaXMgYSBzbWFsbCBRb0wgY29kZWdlbiBp bXByb3ZlbWVudCBmb3IgbWF0Y2gucGQgdG8gbm90IGVtaXQNCj4gPiBsYWJlbHMgd2hlbiB0aGV5 IGFyZSBub3QgbmVlZGVkLiAgVGhlIGNvZGVnZW4gaXMgbmljZSBhbmQgdGhlcmUgaXMgYQ0KPiA+ IHNtYWxsIChidXQgY29uc2lzdGVudCkgaW1wcm92ZW1lbnQgaW4gY29tcGlsZSB0aW1lLg0KPiA+ DQo+ID4gQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFu ZCBubyBpc3N1ZXMuDQo+ID4NCj4gPiBPayBmb3IgbWFzdGVyPw0KPiANCj4gT0suICBCdHcgLSBo b3cgbWFueSBsYWJlbHMgZG9lcyB0aGlzIHJlbW92ZT8gKGp1c3Qgd2MgLWwgdGhlIGdlbmVyYXRl ZCBmaWxlcz8pDQoNCk5vdCB0ZXJyaWJseSBtdWNoIGFueW1vcmUsIGl0J3MgYWJvdXQgMTYwIGxp bmVzLiAgVGhvdWdoIHdoZW4gYmVuY2htYXJraW5nIGl0DQpzaG93cyBhIGNvbnNpc3RlbnQgMi01 JSBzcGVlZHVwIGluIGNvbXBpbGUgdGltZSAoSSB0YWtlIHRoZSBnZW9tZWFuIG9mIGFib3V0IDEw MCBjb21waWxlcykuDQoNClJlZ2FyZHMsDQpUYW1hcg0KDQo+IA0KPiBSaWNoYXJkLg0KPiANCj4g PiBUaGFua3MsDQo+ID4gVGFtYXINCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAg ICAgICAgIFBSIGJvb3RzdHJhcC84NDQwMg0KPiA+ICAgICAgICAgKiBnZW5tYXRjaC5jYyAoZHRf c2ltcGxpZnk6Omdlbl8xKTogT25seSBlbWl0IGxhYmVscyBpZiB1c2VkLg0KPiA+DQo+ID4gLS0t IGlubGluZSBjb3B5IG9mIHBhdGNoIC0tDQo+ID4gZGlmZiAtLWdpdCBhL2djYy9nZW5tYXRjaC5j YyBiL2djYy9nZW5tYXRjaC5jYyBpbmRleA0KPiA+DQo+IDRmYWI0MTM1MzQ3YzQzZDk1NTQ2YTdk ZjBiYjFjNGQwNzQ5MzcyODguLjYzODYwNmIyNTAyZjY0MGU1OTUNCj4gMjdmYzVhMGIyDQo+ID4g M2ZhM2JlZGQwY2VlIDEwMDY0NA0KPiA+IC0tLSBhL2djYy9nZW5tYXRjaC5jYw0KPiA+ICsrKyBi L2djYy9nZW5tYXRjaC5jYw0KPiA+IEBAIC0zMzUyLDYgKzMzNTIsNyBAQCBkdF9zaW1wbGlmeTo6 Z2VuXzEgKEZJTEUgKmYsIGludCBpbmRlbnQsIGJvb2wNCj4gZ2ltcGxlLCBvcGVyYW5kICpyZXN1 bHQpDQo+ID4gICAgY2hhciBsb2NhbF9mYWlsX2xhYmVsWzI1Nl07DQo+ID4gICAgc25wcmludGYg KGxvY2FsX2ZhaWxfbGFiZWwsIDI1NiwgIm5leHRfYWZ0ZXJfZmFpbCV1IiwgKytmYWlsX2xhYmVs X2NudCk7DQo+ID4gICAgZmFpbF9sYWJlbCA9IGxvY2FsX2ZhaWxfbGFiZWw7DQo+ID4gKyAgYm9v bCBuZWVkc19sYWJlbCA9IGZhbHNlOw0KPiA+DQo+ID4gICAgLyogQW5hbHl6ZSBjYXB0dXJlcyBh bmQgcGVyZm9ybSBlYXJseS1vdXRzIG9uIHRoZSBpbmNvbWluZyBhcmd1bWVudHMNCj4gPiAgICAg ICB0aGF0IGNvdmVyIGNhc2VzIHdlIGNhbm5vdCBoYW5kbGUuICAqLyBAQCAtMzM2Niw2ICszMzY3 LDcgQEANCj4gPiBkdF9zaW1wbGlmeTo6Z2VuXzEgKEZJTEUgKmYsIGludCBpbmRlbnQsIGJvb2wg Z2ltcGxlLCBvcGVyYW5kICpyZXN1bHQpDQo+ID4gICAgICAgICAgICAgICAgIGZwcmludGZfaW5k ZW50IChmLCBpbmRlbnQsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWYg KFRSRUVfU0lERV9FRkZFQ1RTIChfcCVkKSkgZ290byAlcztcbiIsDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpLCBmYWlsX2xhYmVsKTsNCj4gPiArICAgICAgICAgICAgICAg bmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ICAgICAgICAgICAgICAgICBpZiAodmVyYm9zZSA+PSAx KQ0KPiA+ICAgICAgICAgICAgICAgICAgIHdhcm5pbmdfYXQgKGFzX2EgPGV4cHIgKj4gKHMtPm1h dGNoKS0+b3BzW2ldLT5sb2NhdGlvbiwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZm9yY2luZyB0b3BsZXZlbCBvcGVyYW5kIHRvIGhhdmUgbm8gIg0KPiA+IEBAIC0zMzgxLDYg KzMzODMsNyBAQCBkdF9zaW1wbGlmeTo6Z2VuXzEgKEZJTEUgKmYsIGludCBpbmRlbnQsIGJvb2wN Cj4gZ2ltcGxlLCBvcGVyYW5kICpyZXN1bHQpDQo+ID4gICAgICAgICAgICAgICAgIGZwcmludGZf aW5kZW50IChmLCBpbmRlbnQsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aWYgKFRSRUVfU0lERV9FRkZFQ1RTIChjYXB0dXJlc1slZF0pKSAiDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZ290byAlcztcbiIsIGksIGZhaWxfbGFiZWwpOw0KPiA+ICsg ICAgICAgICAgICAgICBuZWVkc19sYWJlbCA9IHRydWU7DQo+ID4gICAgICAgICAgICAgICAgIGlm ICh2ZXJib3NlID49IDEpDQo+ID4gICAgICAgICAgICAgICAgICAgd2FybmluZ19hdCAoY2luZm8u aW5mb1tpXS5jLT5sb2NhdGlvbiwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi Zm9yY2luZyBjYXB0dXJlZCBvcGVyYW5kIHRvIGhhdmUgbm8gIg0KPiA+IEBAIC0zNDIzLDcgKzM0 MjYsMTAgQEAgZHRfc2ltcGxpZnk6Omdlbl8xIChGSUxFICpmLCBpbnQgaW5kZW50LCBib29sDQo+ IGdpbXBsZSwgb3BlcmFuZCAqcmVzdWx0KQ0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gICAgaWYgKHMt PmtpbmQgPT0gc2ltcGxpZnk6OlNJTVBMSUZZKQ0KPiA+IC0gICAgZnByaW50Zl9pbmRlbnQgKGYs IGluZGVudCwgImlmIChVTkxJS0VMWSAoIWRiZ19jbnQgKG1hdGNoKSkpIGdvdG8gJXM7XG4iLA0K PiBmYWlsX2xhYmVsKTsNCj4gPiArICAgIHsNCj4gPiArICAgICAgZnByaW50Zl9pbmRlbnQgKGYs IGluZGVudCwgImlmIChVTkxJS0VMWSAoIWRiZ19jbnQgKG1hdGNoKSkpIGdvdG8gJXM7XG4iLA0K PiBmYWlsX2xhYmVsKTsNCj4gPiArICAgICAgbmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ICsgICAg fQ0KPiA+DQo+ID4gICAgZnByaW50Zl9pbmRlbnQgKGYsIGluZGVudCwgImlmIChVTkxJS0VMWSAo ZHVtcF9maWxlICYmIChkdW1wX2ZsYWdzICYNCj4gVERGX0ZPTERJTkcpKSkgIg0KPiA+ICAgICAg ICAgICAgImZwcmludGYgKGR1bXBfZmlsZSwgXCIlcyAiLCBAQCAtMzQ5Niw5ICszNTAyLDEyIEBA DQo+ID4gZHRfc2ltcGxpZnk6Omdlbl8xIChGSUxFICpmLCBpbnQgaW5kZW50LCBib29sIGdpbXBs ZSwgb3BlcmFuZCAqcmVzdWx0KQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy ZXNfb3AtPnJlc2ltcGxpZnkgKCVzLCB2YWx1ZWl6ZSk7XG4iLA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICFlLT5mb3JjZV9sZWFmID8gImxzZXEiIDogIk5VTEwiKTsNCj4gPiAg ICAgICAgICAgICAgIGlmIChlLT5mb3JjZV9sZWFmKQ0KPiA+IC0gICAgICAgICAgICAgICBmcHJp bnRmX2luZGVudCAoZiwgaW5kZW50LA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImlmICghbWF5YmVfcHVzaF9yZXNfdG9fc2VxIChyZXNfb3AsIE5VTEwpKSAiDQo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ290byAlcztcbiIsIGZhaWxfbGFiZWwpOw0K PiA+ICsgICAgICAgICAgICAgICB7DQo+ID4gKyAgICAgICAgICAgICAgICAgZnByaW50Zl9pbmRl bnQgKGYsIGluZGVudCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlm ICghbWF5YmVfcHVzaF9yZXNfdG9fc2VxIChyZXNfb3AsIE5VTEwpKSAiDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJnb3RvICVzO1xuIiwgZmFpbF9sYWJlbCk7DQo+ID4g KyAgICAgICAgICAgICAgICAgbmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ICsgICAgICAgICAgICAg ICB9DQo+ID4gICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgfQ0KPiA+ICAgICAgICBlbHNlIGlm IChyZXN1bHQtPnR5cGUgPT0gb3BlcmFuZDo6T1BfQ0FQVFVSRSBAQCAtMzU1NCw5DQo+ID4gKzM1 NjMsMTIgQEAgZHRfc2ltcGxpZnk6Omdlbl8xIChGSUxFICpmLCBpbnQgaW5kZW50LCBib29sIGdp bXBsZSwgb3BlcmFuZA0KPiAqcmVzdWx0KQ0KPiA+ICAgICAgICAgICAgICAgICAgIGNvbnRpbnVl Ow0KPiA+ICAgICAgICAgICAgICAgICBpZiAoY2luZm8uaW5mb1tpXS5yZXN1bHRfdXNlX2NvdW50 DQo+ID4gICAgICAgICAgICAgICAgICAgICA+IGNpbmZvLmluZm9baV0ubWF0Y2hfdXNlX2NvdW50 KQ0KPiA+IC0gICAgICAgICAgICAgICAgIGZwcmludGZfaW5kZW50IChmLCBpbmRlbnQsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZiAoISB0cmVlX2ludmFyaWFudF9w IChjYXB0dXJlc1slZF0pKSAiDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJnb3RvICVzO1xuIiwgaSwgZmFpbF9sYWJlbCk7DQo+ID4gKyAgICAgICAgICAgICAgICAgew0K PiA+ICsgICAgICAgICAgICAgICAgICAgZnByaW50Zl9pbmRlbnQgKGYsIGluZGVudCwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWYgKCEgdHJlZV9pbnZhcmlhbnRf cCAoY2FwdHVyZXNbJWRdKSkgIg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJnb3RvICVzO1xuIiwgaSwgZmFpbF9sYWJlbCk7DQo+ID4gKyAgICAgICAgICAgICAgICAg ICBuZWVkc19sYWJlbCA9IHRydWU7DQo+ID4gKyAgICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAg ICAgICAgICAgfQ0KPiA+ICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGogPSAwOyBqIDwgZS0+b3Bz Lmxlbmd0aCAoKTsgKytqKQ0KPiA+ICAgICAgICAgICAgIHsNCj4gPiBAQCAtMzYwNyw2ICszNjE5 LDcgQEAgZHRfc2ltcGxpZnk6Omdlbl8xIChGSUxFICpmLCBpbnQgaW5kZW50LCBib29sDQo+IGdp bXBsZSwgb3BlcmFuZCAqcmVzdWx0KQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgew0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICBmcHJpbnRmX2luZGVudCAoZiwgaW5kZW50LCAiaWYgKCFfcilc biIpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICBmcHJpbnRmX2luZGVudCAoZiwgaW5kZW50 LCAiICBnb3RvICVzO1xuIiwNCj4gPiBmYWlsX2xhYmVsKTsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgbmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+ ICAgICAgICAgICAgICAgICB9DQo+ID4gICAgICAgICAgICAgfQ0KPiA+IEBAIC0zNjQ3LDcgKzM2 NjAsOCBAQCBkdF9zaW1wbGlmeTo6Z2VuXzEgKEZJTEUgKmYsIGludCBpbmRlbnQsIGJvb2wNCj4g Z2ltcGxlLCBvcGVyYW5kICpyZXN1bHQpDQo+ID4gICAgICB9DQo+ID4gICAgaW5kZW50IC09IDI7 DQo+ID4gICAgZnByaW50Zl9pbmRlbnQgKGYsIGluZGVudCwgIn1cbiIpOw0KPiA+IC0gIGZwcmlu dGYgKGYsICIlczo7XG4iLCBmYWlsX2xhYmVsKTsNCj4gPiArICBpZiAobmVlZHNfbGFiZWwpDQo+ ID4gKyAgICBmcHJpbnRmIChmLCAiJXM6O1xuIiwgZmFpbF9sYWJlbCk7DQo+ID4gICAgZmFpbF9s YWJlbCA9IE5VTEw7DQo+ID4gIH0NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gLS0NCg==