From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 52402 invoked by alias); 28 Nov 2017 14:48:46 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 52246 invoked by uid 89); 28 Nov 2017 14:48:44 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.7 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=seeds, Hx-exchange-antispam-report-cfa-test:102415395, Reuse, HAccept-Language:zh-CN X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0055.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.55) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Nov 2017 14:48:41 +0000 Received: from HE1PR0801MB2746.eurprd08.prod.outlook.com (10.169.123.154) by HE1PR0801MB2748.eurprd08.prod.outlook.com (10.169.123.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Tue, 28 Nov 2017 14:48:37 +0000 Received: from HE1PR0801MB2746.eurprd08.prod.outlook.com ([fe80::2042:21f7:d5e:c6d6]) by HE1PR0801MB2746.eurprd08.prod.outlook.com ([fe80::2042:21f7:d5e:c6d6%13]) with mapi id 15.20.0260.007; Tue, 28 Nov 2017 14:48:36 +0000 From: Bin Cheng To: "gcc-patches@gcc.gnu.org" CC: nd Subject: [PATCH GCC]Rename and make remove_dead_inserted_code a simple dce interface Date: Tue, 28 Nov 2017 15:08:00 -0000 Message-ID: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Bin.Cheng@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;HE1PR0801MB2748;6:3eeHdsgNM/H1i2ehyBPSoVesrBj/xubE9nAaaqq8T0OGWg5v8ZTHRy5svzcwCrSQId7Ua5nd2lMw/N+q3bVNyZeyFvCDSML81me3z6DxaqvinUcJoyF6vYoaocF/HlDznm+Wtbw7FDTqs1maBbo/Cq1Ig5zsDw+vkD91A7j2LFDJziABakEPkfA9p+e3WGUe65/XrCpHA72quqcZ2kTju1efe+d7evRggP86ZgkbvCFsDmyUrQ3OQoiVbb8Xf71SNpF5TGndjw1vj5SaTeOLUN2a5bOaYAPupaEnpcZGq3AzUYUAXLQCZw+BC0rsA/kVIVs91laoNpYbiG5RCeMhXQwFtVxgzaTpg1DqieyVlXU=;5:MUW3HEtN6dWETwPMBw5JzfU22h/MTd7NbaV59KJsI3RqGz/+MfLoeiMZ2SsX5sBSQqU4EwEny+tdxkhNhZyjAUKbhsyNFMLbX5E+bgyiLgAYIJb09Kdu9qOqHZvPL0wYaTP9UHSglce76dKi5HXWUiU6+0lcC2UHk/+GeAj94II=;24:COh68bCwWGSY/GO8I1oiwRKk+KCVkaThOr08AK3JwPkQNMW2LLT77bObonU9LTNNYXPgS+7+IEVljr9H/X0hWAouCe8DRN0CXXU4quL3ss8=;7:k+phA1efxkpwlxk2m3acCJzPgygb4DuOH9Ok8bAN48nXhc3DwVLd+VSVLbONZiBbz3ieSyg48LgYJ+l9nWKeQn7rkiBRyFPilrfisE0P7pIKt/0IC7mAASW5thpc+VnUUDklXS2OycKlQGxAjbQPcBFSfkH/QpxkeJS4GAxARqbRYVD+YDm/wVJxtR/12CyZkeCDoNsQh3lLWdowecGW542288/S4sBMb/5FCnuit5+TjbAe8+EAQQXcD2Lb1FlS x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 375769ec-0727-44cc-86f9-08d5366f1aee x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603199)(49563074);SRVR:HE1PR0801MB2748; x-ms-traffictypediagnostic: HE1PR0801MB2748: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(22074186197030)(183786458502308); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(102415395)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231022)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(6072148)(201708071742011);SRVR:HE1PR0801MB2748;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:HE1PR0801MB2748; x-forefront-prvs: 0505147DDB x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(366004)(376002)(346002)(189002)(199003)(377424004)(33656002)(6436002)(55016002)(6506006)(54356999)(2900100001)(50986999)(3846002)(99936001)(316002)(4326008)(5640700003)(2501003)(25786009)(66066001)(189998001)(5660300001)(106356001)(105586002)(86362001)(101416001)(2351001)(99286004)(9686003)(74316002)(305945005)(97736004)(3660700001)(53936002)(72206003)(478600001)(3280700002)(4001150100001)(7736002)(14454004)(5250100002)(68736007)(8936002)(6916009)(102836003)(7696005)(6116002)(81166006)(2906002)(81156014)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0801MB2748;H:HE1PR0801MB2746.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_HE1PR0801MB2746C48168C11B0629CB95B2E73A0HE1PR0801MB2746_" MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 375769ec-0727-44cc-86f9-08d5366f1aee X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2017 14:48:36.1402 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2748 X-IsSubscribed: yes X-SW-Source: 2017-11/txt/msg02404.txt.bz2 --_002_HE1PR0801MB2746C48168C11B0629CB95B2E73A0HE1PR0801MB2746_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 752 Hi, This patch renames remove_dead_inserted_code to simple_dce_from_worklist, m= oves it to tree-ssa-dce.c and makes it a simple public DCE interface. Bootstrap and test along with = loop interchange. It's required for interchange pass. Is it OK? BTW, I will push this along with interchange to branch: gcc.gnu.org/svn/gcc= /branches/gimple-linterchange. Thanks, bin 2017-11-27 Bin Cheng * tree-ssa-dce.c (simple_dce_from_worklist): Move and rename from tree-ssa-pre.c::remove_dead_inserted_code. * tree-ssa-dce.h: New file. * tree-ssa-pre.c (tree-ssa-dce.h): Include new header file. (remove_dead_inserted_code): Move and rename to function tree-ssa-dce.c::simple_dce_from_worklist. (pass_pre::execute): Update use.= --_002_HE1PR0801MB2746C48168C11B0629CB95B2E73A0HE1PR0801MB2746_ Content-Type: text/plain; name="simple-dce-interface-20171125.txt" Content-Description: simple-dce-interface-20171125.txt Content-Disposition: attachment; filename="simple-dce-interface-20171125.txt"; size=5563; creation-date="Tue, 28 Nov 2017 14:41:27 GMT"; modification-date="Tue, 28 Nov 2017 14:41:27 GMT" Content-Transfer-Encoding: base64 Content-length: 7544 ZGlmZiAtLWdpdCBhL2djYy90cmVlLXNzYS1kY2UuYyBiL2djYy90cmVlLXNz YS1kY2UuYwppbmRleCBhNWYwZWRmLi4yMjdlNTVkIDEwMDY0NAotLS0gYS9n Y2MvdHJlZS1zc2EtZGNlLmMKKysrIGIvZ2NjL3RyZWUtc3NhLWRjZS5jCkBA IC0xNzIzLDMgKzE3MjMsNTYgQEAgbWFrZV9wYXNzX2NkX2RjZSAoZ2NjOjpj b250ZXh0ICpjdHh0KQogewogICByZXR1cm4gbmV3IHBhc3NfY2RfZGNlIChj dHh0KTsKIH0KKworCisvKiBBIGNoZWFwIERDRSBpbnRlcmZhY2Ugc3RhcnRp bmcgZnJvbSBhIHNlZWQgc2V0IG9mIHBvc3NpYmx5IGRlYWQgc3RtdHMuICAq LworCit2b2lkCitzaW1wbGVfZGNlX2Zyb21fd29ya2xpc3QgKGJpdG1hcCBz ZWVkcykKK3sKKyAgLyogPz8/ICBSZS11c2Ugc2VlZHMgYXMgd29ya2xpc3Qg bm90IG9ubHkgYXMgaW5pdGlhbCBzZXQuICBUaGlzIG1heSBlbmQgdXAKKyAg ICAgcmVtb3ZpbmcgbW9yZSBjb2RlIGFzIHdlbGwuICBJZiB3ZSBrZWVwIHNl ZWRzIHVuY2hhbmdlZCB3ZSBjb3VsZCByZXN0cmljdAorICAgICBuZXcgd29y a2xpc3QgZWxlbWVudHMgdG8gbWVtYmVycyBvZiBzZWVkLiAgKi8KKyAgYml0 bWFwIHdvcmtsaXN0ID0gc2VlZHM7CisgIHdoaWxlICghIGJpdG1hcF9lbXB0 eV9wICh3b3JrbGlzdCkpCisgICAgeworICAgICAgLyogUG9wIGl0ZW0uICAq LworICAgICAgdW5zaWduZWQgaSA9IGJpdG1hcF9maXJzdF9zZXRfYml0ICh3 b3JrbGlzdCk7CisgICAgICBiaXRtYXBfY2xlYXJfYml0ICh3b3JrbGlzdCwg aSk7CisKKyAgICAgIHRyZWUgZGVmID0gc3NhX25hbWUgKGkpOworICAgICAg LyogUmVtb3ZlZCBieSBzb21lYm9keSBlbHNlIG9yIHN0aWxsIGluIHVzZS4g ICovCisgICAgICBpZiAoISBkZWYgfHwgISBoYXNfemVyb191c2VzIChkZWYp KQorCWNvbnRpbnVlOworCisgICAgICBnaW1wbGUgKnQgPSBTU0FfTkFNRV9E RUZfU1RNVCAoZGVmKTsKKyAgICAgIGlmIChnaW1wbGVfaGFzX3NpZGVfZWZm ZWN0cyAodCkpCisJY29udGludWU7CisKKyAgICAgIC8qIEFkZCB1c2VzIHRv IHRoZSB3b3JrbGlzdC4gICovCisgICAgICBzc2Ffb3BfaXRlciBpdGVyOwor ICAgICAgdXNlX29wZXJhbmRfcCB1c2VfcDsKKyAgICAgIEZPUl9FQUNIX1BI SV9PUl9TVE1UX1VTRSAodXNlX3AsIHQsIGl0ZXIsIFNTQV9PUF9VU0UpCisJ eworCSAgdHJlZSB1c2UgPSBVU0VfRlJPTV9QVFIgKHVzZV9wKTsKKwkgIGlm IChUUkVFX0NPREUgKHVzZSkgPT0gU1NBX05BTUUKKwkgICAgICAmJiAhIFNT QV9OQU1FX0lTX0RFRkFVTFRfREVGICh1c2UpKQorCSAgICBiaXRtYXBfc2V0 X2JpdCAod29ya2xpc3QsIFNTQV9OQU1FX1ZFUlNJT04gKHVzZSkpOworCX0K KworICAgICAgLyogUmVtb3ZlIHN0bXQuICAqLworICAgICAgaWYgKGR1bXBf ZmlsZSAmJiAoZHVtcF9mbGFncyAmIFRERl9ERVRBSUxTKSkKKwl7CisJICBm cHJpbnRmIChkdW1wX2ZpbGUsICJSZW1vdmluZyBkZWFkIHN0bXQ6Iik7CisJ ICBwcmludF9naW1wbGVfc3RtdCAoZHVtcF9maWxlLCB0LCAwKTsKKwl9Cisg ICAgICBnaW1wbGVfc3RtdF9pdGVyYXRvciBnc2kgPSBnc2lfZm9yX3N0bXQg KHQpOworICAgICAgaWYgKGdpbXBsZV9jb2RlICh0KSA9PSBHSU1QTEVfUEhJ KQorCXJlbW92ZV9waGlfbm9kZSAoJmdzaSwgdHJ1ZSk7CisgICAgICBlbHNl CisJeworCSAgZ3NpX3JlbW92ZSAoJmdzaSwgdHJ1ZSk7CisJICByZWxlYXNl X2RlZnMgKHQpOworCX0KKyAgICB9Cit9CmRpZmYgLS1naXQgYS9nY2MvdHJl ZS1zc2EtZGNlLmggYi9nY2MvdHJlZS1zc2EtZGNlLmgKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmFkYjA4NgotLS0gL2Rldi9udWxs CisrKyBiL2djYy90cmVlLXNzYS1kY2UuaApAQCAtMCwwICsxLDIyIEBACisv KiBDb3B5cmlnaHQgKEMpIDIwMTcgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBJbmMuCisKK1RoaXMgZmlsZSBpcyBwYXJ0IG9mIEdDQy4KKworR0NDIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkgaXQKK3VuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQorRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzLCBvciAoYXQg eW91ciBvcHRpb24pIGFueQorbGF0ZXIgdmVyc2lvbi4KKworR0NDIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws IGJ1dCBXSVRIT1VUCitBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IKK0ZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZQorZm9yIG1vcmUgZGV0YWlscy4KKworWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKK2Fsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZp bGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCis8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLworCisjaWZuZGVmIFRSRUVfU1NBX0RDRV9ICisj ZGVmaW5lIFRSRUVfU1NBX0RDRV9ICitleHRlcm4gdm9pZCBzaW1wbGVfZGNl X2Zyb21fd29ya2xpc3QgKGJpdG1hcCk7CisjZW5kaWYKZGlmZiAtLWdpdCBh L2djYy90cmVlLXNzYS1wcmUuYyBiL2djYy90cmVlLXNzYS1wcmUuYwppbmRl eCAyODFmMTAwLi5jMTlkNDg2IDEwMDY0NAotLS0gYS9nY2MvdHJlZS1zc2Et cHJlLmMKKysrIGIvZ2NjL3RyZWUtc3NhLXByZS5jCkBAIC00OSw2ICs0OSw3 IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJ ZiBub3Qgc2VlCiAjaW5jbHVkZSAiZGJnY250LmgiCiAjaW5jbHVkZSAiZG9t d2Fsay5oIgogI2luY2x1ZGUgInRyZWUtc3NhLXByb3BhZ2F0ZS5oIgorI2lu Y2x1ZGUgInRyZWUtc3NhLWRjZS5oIgogI2luY2x1ZGUgInRyZWUtY2ZnY2xl YW51cC5oIgogI2luY2x1ZGUgImFsaWFzLmgiCiAKQEAgLTQwMzgsNjQgKzQw MzksNiBAQCBjb21wdXRlX2F2YWlsICh2b2lkKQogICBmcmVlICh3b3JrbGlz dCk7CiB9CiAKLS8qIENoZWFwIERDRSBvZiBhIGtub3duIHNldCBvZiBwb3Nz aWJseSBkZWFkIHN0bXRzLgotCi0gICBCZWNhdXNlIHdlIGRvbid0IGZvbGxv dyBleGFjdGx5IHRoZSBzdGFuZGFyZCBQUkUgYWxnb3JpdGhtLCBhbmQgZGVj aWRlIG5vdAotICAgdG8gaW5zZXJ0IFBISSBub2RlcyBzb21ldGltZXMsIGFu ZCBiZWNhdXNlIHZhbHVlIG51bWJlcmluZyBvZiBjYXN0cyBpc24ndAotICAg cGVyZmVjdCwgd2Ugc29tZXRpbWVzIGVuZCB1cCBpbnNlcnRpbmcgZGVhZCBj b2RlLiAgIFRoaXMgc2ltcGxlIERDRS1saWtlCi0gICBwYXNzIHJlbW92ZXMg YW55IGluc2VydGlvbnMgd2UgbWFkZSB0aGF0IHdlcmVuJ3QgYWN0dWFsbHkg dXNlZC4gICovCi0KLXN0YXRpYyB2b2lkCi1yZW1vdmVfZGVhZF9pbnNlcnRl ZF9jb2RlICh2b2lkKQotewotICAvKiA/Pz8gIFJlLXVzZSBpbnNlcnRlZF9l eHBycyBhcyB3b3JrbGlzdCBub3Qgb25seSBhcyBpbml0aWFsIHNldC4KLSAg ICAgVGhpcyBtYXkgZW5kIHVwIHJlbW92aW5nIG5vbi1pbnNlcnRlZCBjb2Rl IGFzIHdlbGwuICBJZiB3ZQotICAgICBrZWVwIGluc2VydGVkX2V4cHJzIHVu Y2hhbmdlZCB3ZSBjb3VsZCByZXN0cmljdCBuZXcgd29ya2xpc3QKLSAgICAg ZWxlbWVudHMgdG8gbWVtYmVycyBvZiBpbnNlcnRlZF9leHBycy4gICovCi0g IGJpdG1hcCB3b3JrbGlzdCA9IGluc2VydGVkX2V4cHJzOwotICB3aGlsZSAo ISBiaXRtYXBfZW1wdHlfcCAod29ya2xpc3QpKQotICAgIHsKLSAgICAgIC8q IFBvcCBpdGVtLiAgKi8KLSAgICAgIHVuc2lnbmVkIGkgPSBiaXRtYXBfZmly c3Rfc2V0X2JpdCAod29ya2xpc3QpOwotICAgICAgYml0bWFwX2NsZWFyX2Jp dCAod29ya2xpc3QsIGkpOwotCi0gICAgICB0cmVlIGRlZiA9IHNzYV9uYW1l IChpKTsKLSAgICAgIC8qIFJlbW92ZWQgYnkgc29tZWJvZHkgZWxzZSBvciBz dGlsbCBpbiB1c2UuICAqLwotICAgICAgaWYgKCEgZGVmIHx8ICEgaGFzX3pl cm9fdXNlcyAoZGVmKSkKLQljb250aW51ZTsKLQotICAgICAgZ2ltcGxlICp0 ID0gU1NBX05BTUVfREVGX1NUTVQgKGRlZik7Ci0gICAgICBpZiAoZ2ltcGxl X2hhc19zaWRlX2VmZmVjdHMgKHQpKQotCWNvbnRpbnVlOwotCi0gICAgICAv KiBBZGQgdXNlcyB0byB0aGUgd29ya2xpc3QuICAqLwotICAgICAgc3NhX29w X2l0ZXIgaXRlcjsKLSAgICAgIHVzZV9vcGVyYW5kX3AgdXNlX3A7Ci0gICAg ICBGT1JfRUFDSF9QSElfT1JfU1RNVF9VU0UgKHVzZV9wLCB0LCBpdGVyLCBT U0FfT1BfVVNFKQotCXsKLQkgIHRyZWUgdXNlID0gVVNFX0ZST01fUFRSICh1 c2VfcCk7Ci0JICBpZiAoVFJFRV9DT0RFICh1c2UpID09IFNTQV9OQU1FCi0J ICAgICAgJiYgISBTU0FfTkFNRV9JU19ERUZBVUxUX0RFRiAodXNlKSkKLQkg ICAgYml0bWFwX3NldF9iaXQgKHdvcmtsaXN0LCBTU0FfTkFNRV9WRVJTSU9O ICh1c2UpKTsKLQl9Ci0KLSAgICAgIC8qIFJlbW92ZSBzdG10LiAgKi8KLSAg ICAgIGlmIChkdW1wX2ZpbGUgJiYgKGR1bXBfZmxhZ3MgJiBUREZfREVUQUlM UykpCi0JewotCSAgZnByaW50ZiAoZHVtcF9maWxlLCAiUmVtb3ZpbmcgdW5u ZWNlc3NhcnkgaW5zZXJ0aW9uOiIpOwotCSAgcHJpbnRfZ2ltcGxlX3N0bXQg KGR1bXBfZmlsZSwgdCwgMCk7Ci0JfQotICAgICAgZ2ltcGxlX3N0bXRfaXRl cmF0b3IgZ3NpID0gZ3NpX2Zvcl9zdG10ICh0KTsKLSAgICAgIGlmIChnaW1w bGVfY29kZSAodCkgPT0gR0lNUExFX1BISSkKLQlyZW1vdmVfcGhpX25vZGUg KCZnc2ksIHRydWUpOwotICAgICAgZWxzZQotCXsKLQkgIGdzaV9yZW1vdmUg KCZnc2ksIHRydWUpOwotCSAgcmVsZWFzZV9kZWZzICh0KTsKLQl9Ci0gICAg fQotfQotCiAKIC8qIEluaXRpYWxpemUgZGF0YSBzdHJ1Y3R1cmVzIHVzZWQg YnkgUFJFLiAgKi8KIApAQCAtNDIzNCw3ICs0MTc3LDEzIEBAIHBhc3NfcHJl OjpleGVjdXRlIChmdW5jdGlvbiAqZnVuKQogICBjbGVhcl9leHByZXNzaW9u X2lkcyAoKTsKIAogICBzY2V2X2ZpbmFsaXplICgpOwotICByZW1vdmVfZGVh ZF9pbnNlcnRlZF9jb2RlICgpOworCisgIC8qIEJlY2F1c2Ugd2UgZG9uJ3Qg Zm9sbG93IGV4YWN0bHkgdGhlIHN0YW5kYXJkIFBSRSBhbGdvcml0aG0sIGFu ZCBkZWNpZGUgbm90CisgICAgIHRvIGluc2VydCBQSEkgbm9kZXMgc29tZXRp bWVzLCBhbmQgYmVjYXVzZSB2YWx1ZSBudW1iZXJpbmcgb2YgY2FzdHMgaXNu J3QKKyAgICAgcGVyZmVjdCwgd2Ugc29tZXRpbWVzIGVuZCB1cCBpbnNlcnRp bmcgZGVhZCBjb2RlLiAgIFRoaXMgc2ltcGxlIERDRS1saWtlCisgICAgIHBh c3MgcmVtb3ZlcyBhbnkgaW5zZXJ0aW9ucyB3ZSBtYWRlIHRoYXQgd2VyZW4n dCBhY3R1YWxseSB1c2VkLiAgKi8KKyAgc2ltcGxlX2RjZV9mcm9tX3dvcmts aXN0IChpbnNlcnRlZF9leHBycyk7CisKICAgZmluaV9wcmUgKCk7CiAgIGxv b3Bfb3B0aW1pemVyX2ZpbmFsaXplICgpOwogCg== --_002_HE1PR0801MB2746C48168C11B0629CB95B2E73A0HE1PR0801MB2746_--