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 377693858D28 for ; Tue, 30 Nov 2021 18:00:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 377693858D28 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1AUHZTfA004226; Tue, 30 Nov 2021 18:00:36 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3cmu1wjegh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 Nov 2021 18:00:19 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1AUHtkxq129673; Tue, 30 Nov 2021 18:00:06 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2104.outbound.protection.outlook.com [104.47.70.104]) by userp3030.oracle.com with ESMTP id 3ck9t001en-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 Nov 2021 18:00:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QXBci5fApNFWjVA4OXgD68Qp83ky7FOZQ+VDzCqzvIMTgliLq292ZDlTpS+FAjlJERiccSYrz8+4CDatxTMGgOmbQjgBc/zEkusjjGXaHowoKwGuavtXVSnMKwefdEFIAQ/H2M7Xv5ZRYKKf/It/BKulci1DeFnzSF+eQGGTWSMuQXwGRlxL+3cp4/SGCF6iSr/cX9TV5MN+bLRXVKi6dyFyOPpJv5bWbUpo/Y7OEQREXIHb1+YEVdx4Fv3F9t0M5ZqfCdbHav+Aw7YQRrLaiJnHiCBHQ+l3OJdY0zOmPwOvmUV1bV0/ulhU++NILEBH+JmqJrOMOcGKMMVSq0//wA== 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=1uAzG5K9pnCJwGrN8zP428NHqtLhfJ2+hECFEj2k4Ak=; b=jPwRV7I6VAQt5CNhoTKQ4f27uNSpnpvoBN8G3R9z7WOUCb6e/vUAa38PmBUjnfug5q91jvSwcthhkL7eSGyx5ZS8NUFHhDSPgU0Okc7oLhmbg32H91eF0ZeW2iHKaQBkDcKP/L8l8fwA3o1zcs+FbWRJmu4eI2zeliEF2/CisNYPshm7/uN+E8iULjX9lcoWRzQX/Obdbbz3GIbnEDCKloAFRAmv7U7oF/6p9y8AxpjE9K5TADVsM+xBM5mDCTl5UbjBM2nUFD9y6RrZs+IFW2re13sVtJr0M2lrHx1fXYQFiPQldaeEniIHe61F9m1NqhSQMVFE3C9PpoeaYcBv1A== 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 CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB4986.namprd10.prod.outlook.com (2603:10b6:610:c7::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.23; Tue, 30 Nov 2021 17:59:58 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8dd2:f5a2:23e8:1a7c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8dd2:f5a2:23e8:1a7c%7]) with mapi id 15.20.4713.027; Tue, 30 Nov 2021 17:59:58 +0000 From: Qing Zhao To: Richard Biener CC: Peter Bergner , GCC Patches , =?utf-8?B?TWFydGluIExpxaFrYQ==?= Subject: Re: [PATCH] middle-end: Skip initialization of opaque type register variables [PR103127] Thread-Topic: [PATCH] middle-end: Skip initialization of opaque type register variables [PR103127] Thread-Index: AQHX5WwTjJh7oU+Nbk62XtNij1QDhqwbHcEAgACiVwCAAJ06AA== Date: Tue, 30 Nov 2021 17:59:57 +0000 Message-ID: <09778641-246C-40B4-87FE-167174981EA2@oracle.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8ad884c2-f731-46c7-ce80-08d9b42b38e0 x-ms-traffictypediagnostic: CH0PR10MB4986: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jIyVOgh1B0PfzJNgBUTFwTeSDfGmXfU7QHmlNELiMamFfhWqlNLY3bk0eb/XDP/M2ebkZ8JOf0/HY9X1VXitFEjq1nx509WlRLuj9P42TZu85NqtRhLd7/4UbkNg+bQ/sslcglK+s29Dr94ayKwt+aD+QOnLFHcF8L9KfzjMHQgOTcOHO92cjT35R0UDo8fgnNajgykfgbM+i9U0tVIqLy1XZlenLQ9aKuJ+gjCasZCi9nKlfEEAwzYU6kvak0b6S8wOS9+TBLy2M1ckyq0AXwHHU/8OnEg4h3T/xzZ3l2IoELLWQwpuYCbWwiTkSV5Lb59CJQNw5KXYCL+QoBX53cnXYbb3UIau0jCEH8A5A5z4twvvCIc7TO0WTfwCxgSp5aTriVFF1Q7V/yfwLRBSBU4Y55Yn0EDono9WOnnnC2EQsw04osFlSF8ibK398ZjVJBycHlyvUYtUiygR0PbMIe3mgxDbYmEwDNVBrjzvQdjVrPPtdMCJChAyGNiLCeq1Eywua4yp8guCOGTTFM7XabmN9z4z3pE0k1HFBV6eDelfN4Ws16XAqc9sKwAfS/L+o4rN02eQVKWsyKNJ4DHMXaXb/bwxO0z7sJgKpn7t/tAuAfv9GZv51IFpKA7lFFpI86qk6hXdi2N8T2FZXa47JxbSVAltDt10o0GF8DejhXi2qBH1IL0oTvkVRM75KrCNIOQEdijwiZZNZpBKjZLMpu/wt9XWpPJR3iCnpgeqpBHunBvNXTRxxe18DJc91yQq 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:(366004)(66556008)(64756008)(66476007)(5660300002)(186003)(66446008)(6512007)(44832011)(36756003)(2616005)(2906002)(26005)(83380400001)(66946007)(33656002)(316002)(508600001)(71200400001)(8676002)(6506007)(53546011)(86362001)(38100700002)(54906003)(6916009)(6486002)(122000001)(4326008)(38070700005)(8936002)(91956017)(76116006)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N3lBMkdISmo5dDl6YU9iMDdIOXFrWm5DSTY5ZDFpVitFdCtNeS8zTW5nbFha?= =?utf-8?B?MllmUC9rcC9YMVBIeGs3TzhpaVlOdVNrUDFFbWhsR081U1BxcXhFZzlhNGVS?= =?utf-8?B?djRtWVBQVWtzWDZIUTZHSEIxemMwKzFlZFh1djhBRkJKVldTak16dWZCV1l0?= =?utf-8?B?OTZUQUlpWnY4SEZPY2FxZGZCTVhCSlE1OVJ4RzNBdE1USXZEYTVuR09QWjhj?= =?utf-8?B?N08vS0tZOHNOTjZBOGRaZkZQcXhwNEpVSktGYnRtQkUrYWppb2FRQjM5YlJa?= =?utf-8?B?QjgwR3RneVBkREJCOVFGSVBSRkQrRFFXeVMyMDFpZVE0UlJMYWZhTWRKd29r?= =?utf-8?B?Y2w3RHNVa0tUakk2amQvZGZldjlIcUJSZmFEZ3UyYXdDNllQdjJ2cEIrRmYx?= =?utf-8?B?UldxTUFtQ0htV0lEMzNrS2xPRGVHSjlVeXhvVHZnalNCcUxOQjB6eEFSNDRv?= =?utf-8?B?cHBKYzk0QzhDMFpVZU1DVzBQKzVQTFlhUmZTRDFuYWFyTlBNdVo0VlFzV2NW?= =?utf-8?B?LzdSUUgzSHl1ZUpUS2Zsc2JSWm9ia0UzQ0Y4Y3RweDcwNnVRYVB6amtwUDNR?= =?utf-8?B?dTFOZi84NGhFYWJVSVMxM1R6VXNnV25MczgxNGUrU29SaGttSDF1cjFJTVRa?= =?utf-8?B?MVRybjA5eTVucmZWK2NjSVlFZC9YMHJKUWFDUzg3aVoyT1FSKyszYTJHWGlB?= =?utf-8?B?UjErSEpxUG1aZG9zajVNT3cvWFVlU3puakUzNFRVbFdFMWJUa0JEMUppc3RH?= =?utf-8?B?b0pCTTJIc0VTdS92WUU2bWxFTmZ6MzN5R21oRExRdmFMM3k1YmxhT0U0UzdC?= =?utf-8?B?dFp6TDNFbEs0Y2d3QVJxTkVZdkpEb3hBUEovZlFXOFoyellUMHJ4cFlrZnYw?= =?utf-8?B?K1YvYnovREFsSndmem93TVdWOUFhOURhS2NaT2lwNFEyK0hQLzQzSGhCQytO?= =?utf-8?B?ZzNCRzRSL1FPZ05mblZFY1ljYmxBVGJFVTdBKzZ5L3NMZFpoTTR3ZjdNb0dx?= =?utf-8?B?dGxMZ0s1VFNneVRkRFUrWnRpRENLZG9RaEVMbWlsN0UzaG16STFJMHJUM0ZD?= =?utf-8?B?NXUzZVM2d3VRT2RXNnpPZkZ1NlRyWU5aTjZDNGVjcnBWdlpCdUI2aHQ3dlJ3?= =?utf-8?B?UDZVNW9HV1A3Vy9PcENPc1VHdVlTbnYzYm5sWGRWRTY5aU5QQmxIbk1jSlRv?= =?utf-8?B?cHhidW9EbWEvN1lEcW9EbGpqdHV4MWx6c3ZxT2xPUUljQWlDK1ZuSnJjMTRC?= =?utf-8?B?Z3c4R0RYWFYrWjJJY3FhTGovSmNBbEg4VzN1cXFhcG9ENnJVdEJHNzFvS3pV?= =?utf-8?B?RVA2eElxL1VXN3A5WWNqSmhjbTV5dHcyWHJxQUE1WERJNEhYM3E0NjIxR005?= =?utf-8?B?cmNCK2FlWm51T2EvL1J0VW5zTW95SjhFenFzaCtGMjlFS0ZiT0xIQUZ6Vjgv?= =?utf-8?B?WGVtYkl3SEdWOXdNL05yQWdFQit6a1phclMxODZ6ZWtYY3VmcGpvS2NQa0xB?= =?utf-8?B?bnh6REtMTll2Q1VWSk1rR1VEcmx2dFZBK1BhMW1TTkhCcVEzNkxiK1pJOWto?= =?utf-8?B?ck9ucGtTSDcwQnRnWnZ1cFF0QUZ2UFhBTS9MeGRJRnZJRk40WnV0T3ZYWDZa?= =?utf-8?B?aXo3ays1ZkMxQ0pxRU1ZSDdiSG1uTGFib1MrdUhybmZRdXBZbHNVWm1OSHNu?= =?utf-8?B?WDNCbkRqQU11OFJ2dW5zdktuNXZMNzJUc2RRSjN2NWJDeCtGa0IxY2lmL1Z3?= =?utf-8?B?cTRBWjJQbG5CbFExdmVISHFlQ2VzUkpuSGNQQlhuVTNsV3NJTnBEbXZaR0U3?= =?utf-8?B?STI5VS93UnM1SEhQc1QyeTlKcGswTFlQQS9zZ1pFTUZpNy8yL2kwWWc3Y0t6?= =?utf-8?B?cWJTelFzL0w5UFNqOVI2eUpsNEVialpjKzdadVFhbStXbmZxUzl6Zm8zbURt?= =?utf-8?B?d09ERmN5c3lrQjdyS1hteFdPK0JhTDVVNm1JTlBrQVNMZDRFR0FMT2pzZk5N?= =?utf-8?B?bDc5UE1hZndyUnNBTFpHbndGOXd6dXlrNXpFK0toa0VhWVUvQk52bnJmTG8r?= =?utf-8?B?TTVBT1RQYnQxY1hrQjRBb3NQQVdUeno3VWd6NDZtWEtwaVZkNFZBU2V3NndB?= =?utf-8?B?b1R6cnBjNVE5OFZMYUxOU1M1OXVGSTE5UGZ3akNxMFRjNGh5OE8xcFpjdGNo?= =?utf-8?Q?L+fB2rBEU8w254L/jB5AyIQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 8ad884c2-f731-46c7-ce80-08d9b42b38e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Nov 2021 17:59:57.9341 (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: lkB80t2fL4Ud7+Z3oKTI+5Q5bx4Vy8SIYtRtMSgQRrC3lVlAm3n4h4kPs0AYSZbns5wlLYbd++fEnHjQ6LjR1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4986 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10184 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 malwarescore=0 spamscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111300092 X-Proofpoint-GUID: 2qxQksuFCaKwzwFb-UXzDfhkySMC5WJt X-Proofpoint-ORIG-GUID: 2qxQksuFCaKwzwFb-UXzDfhkySMC5WJt X-Spam-Status: No, score=-11.5 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_H3, RCVD_IN_MSPIKE_WL, 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, 30 Nov 2021 18:00:43 -0000 DQoNCj4gT24gTm92IDMwLCAyMDIxLCBhdCAyOjM3IEFNLCBSaWNoYXJkIEJpZW5lciA8cmljaGFy ZC5ndWVudGhlckBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gTW9uLCBOb3YgMjksIDIwMjEg YXQgMTE6NTYgUE0gUWluZyBaaGFvIDxxaW5nLnpoYW9Ab3JhY2xlLmNvbT4gd3JvdGU6DQo+PiAN Cj4+IFBldGVyLA0KPj4gDQo+PiBUaGFua3MgYSBsb3QgZm9yIHRoZSBwYXRjaC4NCj4+IA0KPj4g UmljaGFyZCwgaG93IGRvIHlvdSB0aGluayBvZiB0aGUgcGF0Y2g/DQo+PiANCj4+IChUaGUgbWFq b3IgY29uY2VybiBmb3IgbWUgaXM6DQo+PiANCj4+ICAgICAgICBXaXRoIHRoZSBjdXJyZW50IHBh dGNoIHByb3Bvc2VkIGJ5IFBldGVyLCB3ZSB3aWxsIGdlbmVyYXRlIHRoZSBjYWxsIHRvIC5ERUZF UlJFRF9JTklUIGZvciBhIHZhcmlhYmxlIHdpdGggT1BBUVVFX1RZUEUgZHVyaW5nIGdpbXBsaWZp Y2F0aW9uIHBoYXNlLA0KPj4gICAgICAgICBIb3dldmVyLCBpZiB0aGlzIHZhcmlhYmxlIGlzIGlu IHJlZ2lzdGVyLCB0aGVuIHRoZSBjYWxsIHRvIC5ERUZFUlJFRF9JTklUIHdpbGwgTk9UIGJlIGV4 cGFuZGVkIGR1cmluZyBSVEwgZXhwYW5zaW9uIHBoYXNlLiAgVGhpcyB1bmV4cGFuZGVkIGNhbGwg dG8gLkRFRkVSUkVEX0lOSVQgbWlnaHQgY2F1c2Ugc29tZSBwb3RlbnRpYWwgSVIgaXNzdWUgbGF0 ZXI/DQo+IA0KPiBJIHRoaW5rIHRoYXQncyBpbmNvbnNpc3RlbnQgaW5kZWVkLg0KDQpDYW4gd2Ug dHJlYXQgdGhlIGNhbGwgdG8gLkRFRkVSUkVEX0lOSVQgdG8gYSBOT1AgZHVyaW5nIGV4cGFuc2lv biBwaGFzZSBpZiB3ZSBjYW5ub3QgZXhwYW5kIGl0IHRvIGEgdmFsaWQgUlRMIGZvciB0aGUgT1BB UVVFX1RZUEU/ICBXaWxsIGRvaW5nIHRoaXMgcmVzb2x2ZSB0aGUgaXNzdWVzPw0KDQo+ICBQZXRl ciwgd2hhdCBhcmUgIm9wYXF1ZSINCj4gcmVnaXN0ZXJzPyAgcnM2MDAwLW1vZGVzLmRlZiBzdWdn ZXN0cw0KPiB0aGF0IHRoZXJlJ3MgX192ZWN0b3JfcGFpciBhbmQgX192ZWN0b3JfcXVhZCwgd2hh dCdzIHRoZSBHSU1QTEUgdHlwZXMNCj4gZm9yIHRob3NlPyAgSXQgc2VlbXMgdGhleQ0KPiBhcmUg ZWl0aGVyIFNTQSBuYW1lcyBvciBleHBhbmRlZCB0byBwc2V1ZG8gcmVnaXN0ZXJzIGJ1dCB0aGVy ZSdzIG5vDQo+IGNvbnN0YW50cyBmb3IgdGhlbS4NCj4gDQo+PiANCj4+ICAgICAgICAgSWYgdGhl IGFib3ZlIGlzIGEgcmVhbCBpc3N1ZSwgc2hvdWxkIHdlIHNraXAgaW5pdGlhbGl6YXRpb24gZm9y IGFsbCBPUEFRVUVfVFlQRSB2YXJpYWJsZXMgZXZlbiB3aGVuIHRoZXkgYXJlIGluIG1lbW9yeSBh bmQgY2FuIGJlIGluaXRpYWxpemVkIHdpdGggbWVtc2V0Pw0KPj4gICAgICAgICAgICB0aGVuIHdl IHNob3VsZCB1cGRhdGUg4oCcaXNfdmFyX25lZWRfYXV0b19pbml04oCdIGluIGdpbXBsaWZ5LmMg aW5zdGVhZC4gICBIb3dldmVyLCB0aGUgaXNzdWUgd2l0aCB0aGlzIGFwcHJvYWNoIGlzLCB3ZSBt aWdodCBtaXNzIHRoZSBvcHBvcnR1bml0eSB0byBpbml0aWFsaXplIGFuIE9QQVFVRV9UWVBFIHZh cmlhYmxlIGlmIGl0IHdpbGwgYmUgaW4gbWVtb3J5Pw0KPj4gKS4NCj4gDQo+IEkgdGhpbmsgd2Ug bmVlZCB0byBiaXRlIHRoZSBidWxsZXQgYXQgc29tZSBwb2ludCB0byBkbyByZWdpc3RlciBpbml0 aWFsaXphdGlvbg0KPiBub3QgdmlhIGV4cGFuZF9hc3NpZ25tZW50IGJ1dCBkaXJlY3RseSBiYXNl ZCBvbiB3aGF0IHRoZSBMSFMgZXhwYW5kcyB0by4NCg0KT1BBUVVFX1RZUEUgaXMgc28gc3BlY2lh bCwgaXQgc2hvdWxkIG5vdCBiZSB0aGUgcmVhc29uIHRvIHJld3JpdGUgdGhlIHJlZ2lzdGVyIGlu aXRpYWxpemF0aW9uIGZyb20gbXkgdW5kZXJzdGFuZGluZy4gDQpJZiBsYXRlciBtb3JlIGlzc3Vl IGV4cG9zZWQsIGl0IG1pZ2h0IGJlIG5lY2Vzc2FyeSB0byByZXdyaXRlIHRoaXMgcGFydC4NCg0K UWluZw0KPiANCj4gQ2FuIHRoZXkgYmUgaW5pdGlhbGl6ZWQ/ICBJIHNlZSB0aGV5IGNhbiBiZSBj b3BpZWQgYXQgbGVhc3QuDQo+IA0KPiBJZiBzdWNoICJ0aGluZ3MiIGNhbm5vdCBiZSBpbml0aWFs aXplZCB0aGV5IHNob3VsZCBpbmRlZWQgYmUgZXhlbXB0DQo+IGZyb20gYXV0by1pbml0LiAgVGhl DQo+IGRvY3VtZW50YXRpb24gc3VnZ2VzdHMgdGhhdCB0aGV5IGFjdCBhcyBiaXQtYnVja2VkIGJ1 dCBldmVuIGJpdC1idWNrZXRzIHNob3VsZA0KPiBiZSBpbml0aWFsaXphYmxlLCB0aHVzIHdoeSBl eGFjdGx5IGRvZXMgQ09OU1QwX1JUWCBub3QgZXhpc3QgZm9yIHRoZW0/DQo+IA0KPiBSaWNoYXJk Lg0KPiANCj4gDQo+PiANCj4+IFRoYW5rcy4NCj4+IA0KPj4gUWluZw0KPj4gDQo+PiANCj4+PiBP biBOb3YgMjksIDIwMjEsIGF0IDM6NTYgUE0sIFBldGVyIEJlcmduZXIgPGJlcmduZXJAbGludXgu aWJtLmNvbT4gd3JvdGU6DQo+Pj4gDQo+Pj4gU29ycnkgZm9yIGRyb3BwaW5nIHRoZSBiYWxsIG9u IHRlc3RpbmcgdGhlIHBhdGNoIGZyb20gdGhlIGJ1Z3ppbGxhIQ0KPj4+IA0KPj4+IFRoZSBmb2xs b3dpbmcgcGF0Y2ggZml4ZXMgdGhlIElDRSByZXBvcnRlZCBpbiB0aGUgYnVnemlsbGEgb24gdGhl IHByZS1leGlzdGluZw0KPj4+IGdjYyB0ZXN0c3VpdGUgdGVzdCBjYXNlLCBib290c3RyYXBzIGFu ZCBzaG93cyBubyB0ZXN0c3VpdGUgcmVncmVzc2lvbnMNCj4+PiBvbiBwb3dlcnBjNjRsZS1saW51 eC4gIE9rIGZvciB0cnVuaz8NCj4+PiANCj4+PiBQZXRlcg0KPj4+IA0KPj4+IA0KPj4+IEZvciAt ZnRyaXZpYWwtYXV0by12YXItaW5pdD0qLCBza2lwIGluaXRpYWxpemluZyB0aGUgcmVnaXN0ZXIg dmFyaWFibGUgaWYgaXQNCj4+PiBpcyBhbiBvcGFxdWUgdHlwZSwgYmVjYXVzZSBDT05TVDBfUlRY KG1vZGUpIGlzIG5vdCBkZWZpbmVkIGZvciBvcGFxdWUgbW9kZXMuDQo+Pj4gDQo+Pj4gZ2NjLw0K Pj4+ICAgICAgUFIgbWlkZGxlLWVuZC8xMDMxMjcNCj4+PiAgICAgICogaW50ZXJuYWwtZm4uYyAo ZXhwYW5kX0RFRkVSUkVEX0lOSVQpOiBTa2lwIGlmIFZBUl9UWVBFIGlzIG9wYXF1ZS4NCj4+PiAN Cj4+PiBkaWZmIC0tZ2l0IGEvZ2NjL2ludGVybmFsLWZuLmMgYi9nY2MvaW50ZXJuYWwtZm4uYw0K Pj4+IGluZGV4IDBjYmE5NTQxMWE2Li43Y2MwZTlkNTI5MyAxMDA2NDQNCj4+PiAtLS0gYS9nY2Mv aW50ZXJuYWwtZm4uYw0KPj4+ICsrKyBiL2djYy9pbnRlcm5hbC1mbi5jDQo+Pj4gQEAgLTMwNzAs NiArMzA3MCwxMCBAQCBleHBhbmRfREVGRVJSRURfSU5JVCAoaW50ZXJuYWxfZm4sIGdjYWxsICpz dG10KQ0KPj4+ICAgIH0NCj4+PiAgZWxzZQ0KPj4+ICAgIHsNCj4+PiArICAgICAgLyogU2tpcCB2 YXJpYWJsZXMgb2Ygb3BhcXVlIHR5cGVzIHRoYXQgYXJlIGluIGEgcmVnaXN0ZXIuICAqLw0KPj4+ ICsgICAgICBpZiAoT1BBUVVFX1RZUEVfUCAodmFyX3R5cGUpKQ0KPj4+ICsgICAgIHJldHVybjsN Cj4+PiArDQo+Pj4gICAgICAvKiBJZiB0aGlzIHZhcmlhYmxlIGlzIGluIGEgcmVnaXN0ZXIgdXNl IGV4cGFuZF9hc3NpZ25tZW50Lg0KPj4+ICAgICAgIEZvciBib29sZWFuIHNjYWxhcnMgZm9yY2Ug emVyby1pbml0LiAgKi8NCj4+PiAgICAgIHRyZWUgaW5pdDsNCj4+IA0KDQo=