From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 2C4BD3851514 for ; Thu, 27 Oct 2022 13:30:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2C4BD3851514 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29RD0WTY012126; Thu, 27 Oct 2022 13:30:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=gYSewgLohdUw38iZH5N7rwSc6zWSk2C5/VkWi9aQm2M=; b=Yo3gRiyutfufFfc0ghZ0hVj/YoP37yY3p5HQ53/hB9ETzPnS0aJblu5s5DG55LnIo+kz 967VorSjUabXfx9ouYb2BiJVlI8OWF4VUP7WiKWIhyjtTQF8CJrtHmkH8e4MWcFg0bhi Ofm3sZVIO2HyYQm8dMFd3sRAskM6pNaF/aPWVluO1wTf/ASYER0s14sRXeP9to80tnFN rumZtxxLIir5fvUVx7h9mDfyFdtKwT/wlKeKgOS6jBTQCIEviuikN7c5RLfmPJzL0Gza a63H5lenZ6RFt2Dz8J7aXbuM2nH3V27mQws9A/Ow/xN1b9rHO3SWmaQJOA3QSBySN4EC eQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kfb0aj1sn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Oct 2022 13:30:13 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29RD8f2b009831; Thu, 27 Oct 2022 13:30:13 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2047.outbound.protection.outlook.com [104.47.51.47]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kfageyabe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Oct 2022 13:30:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iSKELXzZCtsLap+TvCbCvLPeChAVRnoq4qqLbah5k9xmwmVg3y81nhcvDQFk945nWXwo+0t4aDyKT7yb1Va0OMYXHZUdd4LWx2DHE8VU8PoKnFlDpe2OssXHovRfZ50wjFOa1zj3bECj3RVMavO+DC2DbO5zw4Ts/MGctb3FLg1GDH0nnC9/xG1iByxuDuA8IxcyebfPXeKECeBjhBAlh1qZWgmyEMeut22xKDghAK4HYcNRs9qZw/jPyjT+Vi7Wdr9kXPoqVkn9+uJB+/dpXaqNx2yPjzKvkZVPZZVL5rRnj4T4ywOuz6ZSyORGnnNt8ZuUhgndFCJLZvfaeIr0vA== 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=gYSewgLohdUw38iZH5N7rwSc6zWSk2C5/VkWi9aQm2M=; b=OFhOOCy0kUnSlVGIU6el6BnhsC8xS1MByhREcah7EOnTkuKbslx0tzIowd17xDUOWGU058hx3gjLDRCx9B9KzSvNyH1JWfpirox8vUkkMZjTDCUaUEkN9VSWJyElRlm1jh3OBUWMJS+KVH7RCGeh/GDZdHoWKm7XwDUoY/mVWofOFGzlQBYP4vFra0hrnz9DnBrpvEyH1lAVUscX8vrTne5sFQMgMuCY/H2o/numqTPWHGgvdOvRVEXHAI++c3GEOh1fMW5cDkWNJFNzJ+VE/3ZjulZSziC0AbGxis8iNBB5JFtmJiQeIEDS9jBRQffgN2+Unf1iIr/trd1e8IhE8A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gYSewgLohdUw38iZH5N7rwSc6zWSk2C5/VkWi9aQm2M=; b=wmf3ekjMocKNpQw9ZKFbcLP3vLsP3Zv1Yv8+ETfKMDIYeH7KLkMy9aWDLlr0Dk7ylRsj/ZHlIPx0m6r4mALCzolDVzoH2KXkFJ7MtCz0tvWga1dMTStMtES0jHIaSHVmB2gv0kT8J2yXzmXnKc5AA+M9Xcw45MC344UZr0kkay4= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SJ0PR10MB5671.namprd10.prod.outlook.com (2603:10b6:a03:3ee::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14; Thu, 27 Oct 2022 13:30:10 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%7]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 13:30:10 +0000 From: Qing Zhao To: Alexandre Oliva CC: "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Topic: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Index: AQHY5R8glGL+nttrvkurYI0QgXksV64Y5+UAgAWGm3+AANJzAIAB+QzfgAEMOwA= Date: Thu, 27 Oct 2022 13:30:10 +0000 Message-ID: <3CF608E7-C293-4627-8FE9-8B580D69D764@oracle.com> References: <66ECAC37-E763-4469-B31A-7A2B031026F4@oracle.com> <0DA25420-AE6D-418B-B2F6-7A99BCC34345@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|SJ0PR10MB5671:EE_ x-ms-office365-filtering-correlation-id: b1e49bfe-2487-4a34-89d9-08dab81f5f08 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0+Cmr46j6msAFF3iN1FBn5Le0HyfQp0irRGphn/oiMS9ja917tYYWHymDTOg6kN/f2yKGuz9t9F9jHizfURBzflhpFnAxoB+vthq3NwQogFIXdFrJ5YzXn0bWuEzqo9NAJLZuvt9xPrxUdqT0gMDj/9bRl1jQ/gBLhOi88YvLhRzN3RUDFoiUZ2mqu6gEX1FQhOVyZesiuaz+OqsEScDnScbPDeH9EOBFkJhjkd1YnRk3L83zNe7Zvw2xDrjmXj7iAYtvH25Wchj79ZX2kYpqCSUaZKWKEmhAAVPTFAfFECf2LKKPfw2s3XiWBTBqXWIZHoLcskcNadVMVOyt/DGgSTItE3D9YRPH4A+0QixR+UlUrBxqOMVrFROxd9hRj9ZCxiB4rk5mqBMycDiDb0fy64yQA9xF8rUl2A65EOTarOp5ghAUWyevPz7F2cU7wcWwiQMX//HSML07bloitaLQKZknlwxRO+x0LFc1V3zsiTH8PAmqUO4OLDSci4RTtGYZP60PG6OKQHKheAGObKdgiY84xVG7/GTOlkI66hdirRwL9Dv9D80K+WWfLBFAxhJk7+bioSthgJiAE768x0ivXZ2fE+Azpb6CXeuTQUiWuB05ZwUpvDOnFOJ7bpIBk8IvcekoX0/1SiY/Dx/VYDXiVB8Hk5+RlrHFOZFV/d46x88K94bpyTeUyoyp70XhU1nWgktMJ2Ee6C/8iqQycPWkZD8OjmJneUfWZs8c8FwvCFDzpZsoKsLE+YPO5FR4LhPEPOyRtu2JrBgSCq70LsoSrUItUU+Rue7s9qEcG7VStec6Af/m40MOMWaBWvjvuE0+nejL3uwb0c/eelOmlt3c5tLnFgbxglMmrHoT8NSjc0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(346002)(396003)(136003)(39860400002)(376002)(451199015)(316002)(38100700002)(86362001)(83380400001)(6916009)(8936002)(26005)(38070700005)(6512007)(5660300002)(2906002)(2616005)(33656002)(186003)(44832011)(6506007)(36756003)(53546011)(4326008)(66556008)(66476007)(66446008)(64756008)(66946007)(122000001)(91956017)(76116006)(8676002)(41300700001)(966005)(6486002)(478600001)(71200400001)(2004002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXNYNlJxV0pDeWovS3Z4V1pqVnF6TzJRR1Zzb1c0anoveExydFUrcGxEUmly?= =?utf-8?B?aFZFeG5uUHpndlEzeCtEcnJyS3ROeFllc214ZG81Mkp6RDJ3bGk1QUZCVjhR?= =?utf-8?B?dXZZMUFpU3dsUGplMHVpQmdJc0xjYjdZSU9BaGdMc3R4VG5HWUxvWFlRZ3NO?= =?utf-8?B?S2t1eHFBMFBRSjc3RWZ5K0JGaTQ1cVpIRDAzZ1VONmtLaS9JV0NFQU9xNjhM?= =?utf-8?B?THpRMVdIam5PWXNqME5mNU5hU2xvekowL2RqeFl1dkNTQ3RHT2RrSTNWT1lq?= =?utf-8?B?alJLQVp1Q2FHOXFYWDNYdkh1NFdSTEs1TExEVG9laW1qVC9pYW5jR1Rhanpp?= =?utf-8?B?V0NnTWFaS2tTdFFrSDRqOFhSOGFxOVFlb2FQelRaR3BkUWR3bE1IZU11MTkv?= =?utf-8?B?VGNCOTIwb2Q4cUJqa3h5b2ZtTk4ydEI5blZOS2U0b3lYMlZIK2FaU3c2Nmta?= =?utf-8?B?MHJxWnIyTU50dEU1S1VRKzNHT3dUdDBmVWdLcld4aHJ1SHBET2MydUo3L3o4?= =?utf-8?B?SVhzQ0NOWklzajVtMjdveE1MbzZjWGhXUUxyZGdvT3VXTVVzcmlid2E4RXAw?= =?utf-8?B?YzJKcUc1NjYxRTNQdEpiK2lhNjQ5SWN1MVNaT1cyUUJIQ3FXMERoTjloMmpB?= =?utf-8?B?Q1hCU3pKeUhSY2dBdFh6N1dpL0hlS01PVXhuZjZoU2pHWUR5N04xRDhxaFlo?= =?utf-8?B?T3UyU0RPSi9qMjNuZlBKbjFDOSswenA2WEtHZUExNldGRUNBczQxdnUvYlE3?= =?utf-8?B?d3JHMjFYVkhTNzB1elArTzF6SStFNng0cmxUdjdqUGtwUkxxM2tKbVlDdmYz?= =?utf-8?B?YmtIVUxsQVlqbklpa0l4T0FCWVNZYnU4Mys5Q3lRWXdPWFU4RUZwdkxRbXhv?= =?utf-8?B?U0RBTGlBZXppR0o4T205OU1ITkpXQUtvZlZYN24wNDhqWUJzejhScFlndjVK?= =?utf-8?B?UEdRcEJWcCsxQzFRU3JyMit5K3Z4L1R4dlVSa1JiOEl4ZzlFTTEzMW5oMDEx?= =?utf-8?B?cGxvdWZON0xuUXZNWTZCRlN3QlFYdENubDRUWm5laHF5MCtkNThLc3Q2TlBq?= =?utf-8?B?RHlJMURjN1QvMFgrTUpzbWNJakZKSGJYYXNJbVpIK1hZT3Q5OTMzM056clNm?= =?utf-8?B?amY5Rmw1RmtoeFBxbjBBaUlGVjRQYTJpUXE0WVMzTURBOE9wbDJZK1dWY0x3?= =?utf-8?B?bXZiRzhIWVNJL2lxaUxWYVllM0E0UDl0Z3dJWitEZVV4c1l4bU12MmhnSEhR?= =?utf-8?B?SU5kN2xRM1VNcG5OR2pIelJabFNaUnNJL2ZpVlVDdjlyUjVJbVVzREVUdEV2?= =?utf-8?B?ZnhBaStLWWRoZmV2d2pRdGE5NDd4S0dEVlYrMVhZaEx2bS9iaUU2ZXRhS0ZY?= =?utf-8?B?MHZNS0VrTDA4K0hQZEJrcjhIU0ZadFVDQ1hMTDVoUHRVY3ZPMTI1TFlhWFV5?= =?utf-8?B?bXFiTWY4TjNXTCs2SmV1UzNuUHp4SmRBbEVubFJDLy91WG9UTDBiVlMwMjRT?= =?utf-8?B?NDlRR3lJVmtsWGlmQnE3Zy9WdUc0UkJRaWRmNVBSLzJpQndJbnhqSzlza3ZX?= =?utf-8?B?aXRtRS9DWHA5Y1pOeWx3K3hMUTh5eFltbkdJb2lzWWxhaXM0WVFMNWpvbVFZ?= =?utf-8?B?dzRTempDVWdieFVZQ1ZEbXhFMFQ0ZDkxOSt1M2ZSMkY5K0FCTVdXQjRwcXVI?= =?utf-8?B?dFhQTzk2YUdFaUE5SGtpMks5WXYrKzFCQVdlTGlLRGZyU3dYTzlyUzdqZmdv?= =?utf-8?B?L2VlT2tVN0I2bzdtY1dOUGxqUWIzanpFWFN0SVZmVnFoTFlFRTdTRDJQSEtv?= =?utf-8?B?ZGJkYW5RbkVUaklMRGFsTGthRTZDMVBIUUdRQW1oNUFoWjBnVHJxM0JFd2pm?= =?utf-8?B?SjR3MkdhSGxudHAvUTdxVmpiaXhmUjJIdnJMWHZHdlRvRUhtS0c2Nko2TEVW?= =?utf-8?B?aHNFMTMxd1ZaMnZ4S24vVi96d1pSU2NzMTNBbzlkY0NCTWkrZUxJaXc5NzRl?= =?utf-8?B?bFRQd1kzWnRwc0IzeDl1ZW1oNm9Ha3Q3Nk83eFRESkxpNTJlTzNRL29BbUJK?= =?utf-8?B?VmdBNkFMZTJUMnl3eU1nTVRuRFp0aW5YZkFWVWE1a21hR2x1UkhkS1J3VWdv?= =?utf-8?B?Y0ZlU2pvVElzNHdicVF3ckxteFovUDJxUGpIYlNmT1NGVUNsNG9uVXVGaURO?= =?utf-8?B?YXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <6DDF2F87FD602046873CF9D1876C01D9@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1e49bfe-2487-4a34-89d9-08dab81f5f08 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2022 13:30:10.3769 (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: rcS9LXJ3Fr2uPx4rLCmWYYx9sWailDOsfN8iqp65Qb5Ki1hk3CRgn04tn6aIiZxcvxYuHY7SK+/UN0Q0Hmq0pg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5671 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-27_07,2022-10-27_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=967 suspectscore=0 mlxscore=0 spamscore=0 phishscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2210270073 X-Proofpoint-GUID: PjGpzSNe1FdylASPg_BHJa94DDELRZGE X-Proofpoint-ORIG-GUID: PjGpzSNe1FdylASPg_BHJa94DDELRZGE X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP 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: DQoNCj4gT24gT2N0IDI2LCAyMDIyLCBhdCA1OjI5IFBNLCBBbGV4YW5kcmUgT2xpdmEgPG9saXZh QGFkYWNvcmUuY29tPiB3cm90ZToNCj4gDQo+IE9uIE9jdCAyNSwgMjAyMiwgUWluZyBaaGFvIDxx aW5nLnpoYW9Ab3JhY2xlLmNvbT4gd3JvdGU6DQo+IA0KPj4+ICdhbGwnIGZvciBsZWFmIGZ1bmN0 aW9ucyBpcyBsaWtlbHkgd2FzdGVmdWwuICBJZiBubyBvdGhlciBmdW5jdGlvbnMgYXJlDQo+Pj4g Y2FsbGVkLCBvbmUgY2FuIGRldGVybWluZSBleGFjdGx5IHdoaWNoIHJlZ2lzdGVycyBtaWdodCBj YXJyeQ0KPj4+IGluZm9ybWF0aW9uIG91dCBhbmQgdGh1cyBuZWVkIHplcm9pbmcsIGFuZCAndXNl ZCcgaXMgdGh1cyBsaWtlbHkgZW5vdWdoLA0KPj4+IGRlcGVuZGluZyBvbiB0aGUgcHVycG9zZSBv ZiByZWdpc3RlciBzY3J1YmJpbmcuICAoSW4gc29tZSBzY2VuYXJpb3MsIGl0DQo+Pj4gbWlnaHQg bWFrZSBzZW5zZSB0byB3YW50IHNjcnViYmluZyBvZiBhbGwgcmVnaXN0ZXJzLCBldmVuIHVudXNl ZCBvbmVzDQo+Pj4gdGhhdCBjYXJyeSBpbmNvbWluZyB2YWx1ZXMpDQo+IA0KPj4gVW5kZXIgd2hh dCBraW5kcyBvZiBzaXR1YXRpb25zLCB3ZSBzaG91bGQgY2xlYXIgdGhlIHVuLXVzZWQgcmVnaXN0 ZXJzDQo+PiBmb3IgbGVhZiBmdW5jdGlvbnM/DQo+IA0KPiBUaGUgb25lIChhZG1pdHRlZGx5IGNv bnRyaXZlZCkgc2NlbmFyaW8gdGhhdCBjb21lcyB0byBtaW5kIGlzIGNhbGxpbmcgYW4NCj4gb3V0 LW9mLWxpbmUsIGVtcHR5IGxlYWYgZnVuY3Rpb24gd2l0aCAnYWxsJyBmb3IgZXhwbGljaXQgcmVn aXN0ZXINCj4gc2NydWJiaW5nIGF0IGRlc2lyZWQgcG9pbnRzIGluIHRoZSBwcm9ncmFtLiAgSS5l LiwgdGhpcyBlbXB0eSBsZWFmDQo+IGZ1bmN0aW9uIHdvdWxkIGJlIGluIGNoYXJnZSBvZiBzY3J1 YmJpbmcgdGhlIGNhbGxlcidzIHJlZ2lzdGVycy4gIEl0DQo+IGNvdWxkIGV2ZW4gYmUgdGFpbC1j YWxsZWQuDQo+IA0KPiBJJ20gc3VyZSB0aGVyZSBhcmUgb3RoZXIgc2NlbmFyaW9zIGluIHdoaWNo IGtlZXBpbmcgYXQgbGVhc3QgdGhlDQo+IHBvc3NpYmlsaXR5IG9mICdhbGwnIGlzIHVzZWZ1bC4N Ck9rYXkuDQoNCj4gDQo+PiBOb3cgSSBhbSB3b25kZXJpbmcgd2hldGhlciB3ZSBzaG91bGQgbWFr ZSDigJxsZWFmeeKAnSBtb2RlIGJ5IGRlZmF1bHQgdGhlbj8NCj4gDQo+IEknbSBub3Qgc3VyZSB3 aGF0IHlvdSBtZWFuIGJ5IGRlZmF1bHQuICBJIHRoaW5rICJza2lwIiBpcyB0aGUgcmlnaHQNCj4g ZGVmYXVsdCBmb3IgZ2VuZXJhbCB1c2UsIHdoZXJlIHJlZ2lzdGVyIHNjcnViYmluZyBpcyBub3Qg ZXhwbGljaXRseQ0KPiByZXF1ZXN0ZWQuICBXaGVuIGl0IGlzLCBwZXJoYXBzIC1memVyby1jYWxs LXVzZWQtcmVncyB3aXRob3V0DQo+ICc9PGNob2ljZT4nIGNvdWxkIGJlICdsZWFmeScgaW5kZWVk IG9yLCBldmVuIGJldHRlciwgdGhlIGV4dGVuZGVkIGZvcm0NCj4gdGhlcmVvZiB0aGF0IGlzIGlu IHNlYXJjaCBvZiBhIG5hbWUgYW5kIHNvIGZhciB1bmltcGxlbWVudGVkLg0KDQpJIGd1ZXNzIHRo YXQgSSB3YXMgbm90IGNsZWFyIGluIHRoZSBwcmV2aW91cyBlbWFpbCB3aXRoIHRoZSDigJxieSBk ZWZhdWx04oCdLg0KTXkgcHJldmlvdXMgcG9pbnQgd2FzOg0KDQpJZiB0aGVyZSBpcyBubyBuZWVk IHRvIGNsZWFyIHRoZSB1bi11c2VkIHJlZ2lzdGVycyBmb3IgbGVhZiBmdW5jdGlvbnMsIHdlIGNh biBtYWtlIHRoZSBmb2xsb3dpbmcgY2hhbmdlOg0KDQorICBpZiAoKHplcm9fcmVnc190eXBlICYg TEVBRllfTU9ERSkgJiYgbGVhZl9mdW5jdGlvbl9wICgpKQ0KKyAgICBvbmx5X3VzZWQgPSB0cnVl Ow0KKw0KDQpBcyANCg0KKyAgaWYgKCBsZWFmX2Z1bmN0aW9uX3AgKCkpDQorICAgIG9ubHlfdXNl ZCA9IHRydWU7DQorDQoNCmkuZSwgaW5zdGVhZCBpbnRyb2R1Y2luZyBhIG5ldyBNT0RFIOKAnExF QUZZX01PREXigJ0gYW5kIGEgbmV3IHVzZXIgc3ViLW9wdGlvbiwgZm9yIExFQUYgZnVuY3Rpb25z LCBvbmx5DQpDbGVhciBpdHPigJkgdXNlZCByZWdpc3RlcnMgZXZlbiBmb3Ig4oCcQUxM4oCdLg0K DQpIb3dldmVyLCBzaW5jZSB0aGVyZSBpcyBuZWVkIHRvIGNsZWFyIHRoZSB1bi11c2VkIHJlZ2lz dGVycyBmb3IgbGVhZiBmdW5jdGlvbnMuIEl0IGxvb2tzIGxpa2UgaXQgaXMgbmVlZGVkIHRvIHBy b3ZpZGUNClRoaXMgbmV3IHN1Yi1vcHRpb24gdG8gdXNlcnMuDQoNCklzIHRoaXMgY2xlYXIgdGhp cyB0aW1lPw0KDQo+IA0KPj4gQW5vdGhlciB0aGluZyBpcywgZG8geW91IGhhdmUgYW55IGluZm9y bWF0aW9uIG9uIGhvdyBtdWNoIHRoaXMgbmV3IG1vZGUgY2FuIHNhdmUgdGhlIA0KPj4gY29kZSBz aXplIGFuZCBydW4tdGltZSBjb21wYXJlZCB0byBtb2RlIOKAnGFsbOKAnT8NCj4gDQo+IEknbSBh ZnJhaWQgSSBoYXZlIG5vdCBwZXJmb3JtZWQgYW55IG1lYXN1cmVtZW50cy4NCg0KVGhlIG1ham9y IHB1cnBvc2Ugb2YgdGhpcyBuZXcgbW9kZSBpcyB0byBwcm92aWRlIHNvbWUgaW1wcm92ZW1lbnQg Zm9yIHRoZSBydW4tdGltZSBhbmQgY29kZS1zaXplLiBTbywgSSB0aGluayB0aGF0IA0KU29tZSBp bmZvcm1hdGlvbiBvbiB0aGlzIHdpbGwgYmUgdmVyeSBoZWxwZnVsLiBKdXN0IGEgc3VnZ2VzdGlv bi4NCg0KDQpBbm90aGVyIHN1Z2dlc3Rpb24gaXM6IElmIHRoaXMgbmV3IG1vZGUgaXMgZGVjaWRl ZCB0byBhZGQgaW50byBHQ0MsIHRoZSBkb2N1bWVudGF0aW9uIG1pZ2h0IG5lZWQgdG8gYWRkIG1v cmUgZGV0YWlscyBvbiB3aGF04oCZcyB0aGUgTEVBRlkgbW9kZSwNClRoZSBwdXJwb3NlIG9mIGl0 LCBhbmQgaG93IHRvIHVzZSBpdCwgcHJvdmlkZSBtb3JlIGRldGFpbHMgdG8gdGhlIGVuZC11c2Vy cw0KPiANCj4+PiBJIGhhdmUgbm90ICh5ZXQ/KSBpbXBsZW1lbnRlZCB0aGlzIHZhcmlhbnQ7IEkg aGF2ZW4ndCBldmVuIGZvdW5kIGEgbmFtZQ0KPj4+IEknbSBoYXBweSB3aXRoIGZvciBpdC4gIChz ZWFsPyAgcGx1Zz8gIGNvcms/ICBhbm90aGVyIGxlYWsgYW50b255bT8pDQo+IA0KPj4gRm9yIHRo aXMgaW1wcm92ZW1lbnQsIEkgYW0gc3RpbGwgdGhpbmtpbmcgbm8gbmVlZCB0byBhZGQgYSBuZXcg bW9kZSwNCj4+IGp1c3QgYWRkIGl0IGJ5IGRlZmF1bHQ/DQo+IA0KPiBFdmVuIGlmIGl0IGlzIGRl ZmF1bHQsIGl0IG1heSBzdGlsbCBuZWVkIGEgbmFtZSB0byBhcHBlYXIgYmVmb3JlDQo+IGUuZy4g Jy1ncHInLiAgJ2RlZmF1bHQtZ3ByJyBtaWdodCBkbywgYnV0IEknbSBub3QgaGFwcHkgd2l0aCBp dCBlaXRoZXIuDQoNCkRlZmF1bHQgaGVyZSwgYWxzbyBtZWFucywgbm8tbmVlZCB0byBpbnRyb2R1 Y2UgYSB1c2VyIHN1YiBvcHRpb24sIGp1c3QgYWRkIGFuIG9wdGltaXphdGlvbiB0byB0aGUgY29t cGlsZXIuIC06KQ0KDQpRaW5nDQo+IA0KPiANCj4gLS0gDQo+IEFsZXhhbmRyZSBPbGl2YSwgaGFw cHkgaGFja2VyICAgICAgICAgICAgICAgIGh0dHBzOi8vRlNGTEEub3JnL2Jsb2dzL2x4by8NCj4g ICBGcmVlIFNvZnR3YXJlIEFjdGl2aXN0ICAgICAgICAgICAgICAgICAgICAgICBHTlUgVG9vbGNo YWluIEVuZ2luZWVyDQo+IERpc2luZm9ybWF0aW9uIGZsb3VyaXNoZXMgYmVjYXVzZSBtYW55IHBl b3BsZSBjYXJlIGRlZXBseSBhYm91dCBpbmp1c3RpY2UNCj4gYnV0IHZlcnkgZmV3IGNoZWNrIHRo ZSBmYWN0cy4gIEFzayBtZSBhYm91dCA8aHR0cHM6Ly9zdGFsbG1hbnN1cHBvcnQub3JnPg0KDQo=