From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 92091 invoked by alias); 14 Aug 2017 09:28:13 -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 49434 invoked by uid 89); 14 Aug 2017 09:20:03 -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,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=REF X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0042.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 14 Aug 2017 09:20:02 +0000 Received: from DB5PR0801MB2742.eurprd08.prod.outlook.com (10.166.176.26) by DB5PR0801MB2743.eurprd08.prod.outlook.com (10.166.176.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.21; Mon, 14 Aug 2017 09:19:46 +0000 Received: from DB5PR0801MB2742.eurprd08.prod.outlook.com ([10.166.176.26]) by DB5PR0801MB2742.eurprd08.prod.outlook.com ([10.166.176.26]) with mapi id 15.01.1341.020; Mon, 14 Aug 2017 09:19:46 +0000 From: Bin Cheng To: "gcc-patches@gcc.gnu.org" CC: nd Subject: [PATCH GCC][05/06]An interface clear all dependence_info with fixed access length tag Date: Mon, 14 Aug 2017 09:32: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;DB5PR0801MB2743;6:K7X67Dffuli7uVBC8AzdAPiwp0eCIio2JD7F6L5Yp3whF+cthpOYF+2D88mBb7YbWGIvL1J93oCvCAt88OE+ffIAvCVGbL9P2F3bbTacYxn3VJCc8STatlpwgHlf820J5q+igrBFmr80WztN21ILgH6Q1jRbqgqECUUWpg4vM86HNlKqC9lDgjJY3t6C+Lx1cIR3RcsKejgEwIV9j9gOLTia8u02tZVFUDksrQH8Ob0XMOHH08F3Uhjjt2i/Vn9OKQPZAMMK0y3tn5Yp3xVfI5ESjDhUQnksrmfICfV+bOYdHrvpokoANeTV1OO3WfHeXbSvUAWkEgUlqf12FOaI+w==;5:2FlnJIVI7UBDWyjByuUMtLIBeGBuEV7c9KlRwhA/I4WTYJy+T7u+JqewPkQ0TRUUArKskVYEA6rMx3KeuwY1hDfNRFrEOe5YVuDOyQ/zuRX6qAvPO2UyPLEibBSWVrUtbIj/jhe7FqRKKLrKwPlXow==;24:UJaW0cRY5TN9TPAjRL4eB5ucIkmrPO++iU/rovqvupY33snFZBKtJSl/j93s9B6f7doXOaGjE2/qCadY65VHlP7UODSt8MSj16zY7BGcjek=;7:lKyxw60weQPi+2hQ+jBAnB9Fe67AUT3VQW86fJXhoJgJFP4qBkZe6zXqzEnb9mGAirmMejb8kWsxT8mQ6JGft+bPP/Av1CiXtTbVRCKt13F9SkBeR/lmMSDjomvPYF1FpIaAeH4PggHdZG4a5RlOrlw1fCnr+99rVYy5pjU2f8I1gmru1Fj1wd17Dxawx/7bDCuwGRaug8w18Ut477HpJ6L9dp/ob3qpIUOZlmbNTAU= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 7db69f7d-881e-4ad9-39a7-08d4e2f59b3e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DB5PR0801MB2743; x-ms-traffictypediagnostic: DB5PR0801MB2743: nodisclaimer: True x-exchange-antispam-report-test: UriScan:(180628864354917); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123558100)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB2743;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB2743; x-forefront-prvs: 039975700A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(199003)(377424004)(189002)(7696004)(3280700002)(3660700001)(106356001)(6916009)(74316002)(97736004)(101416001)(2501003)(72206003)(54356999)(102836003)(3846002)(2906002)(86362001)(8936002)(105586002)(6506006)(81166006)(8676002)(81156014)(68736007)(50986999)(6116002)(99936001)(9686003)(6436002)(4326008)(2900100001)(53936002)(66066001)(189998001)(2351001)(14454004)(5640700003)(5660300001)(7736002)(77096006)(99286003)(25786009)(478600001)(33656002)(55016002)(110136004)(305945005);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR0801MB2743;H:DB5PR0801MB2742.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX: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_DB5PR0801MB2742410FBB58EBDD3D7BD378E78C0DB5PR0801MB2742_" MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2017 09:19:46.4243 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0801MB2743 X-IsSubscribed: yes X-SW-Source: 2017-08/txt/msg00857.txt.bz2 --_002_DB5PR0801MB2742410FBB58EBDD3D7BD378E78C0DB5PR0801MB2742_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 784 Hi, Given tree node (thus struct dependence_info) is kept and shadow copied on = RTL, it is unsafe to pass non-dependent info to RTL in case of loop unrolling et= c. This patch adds an interface clearing all dependence_info with fixed access length tag before entering RTL world. We could do it just before expanding, but for now it is done in loopdone given predcom is the only motivation pass that I know. Bootstrap and test in series. Is it OK? Thanks, bin 2017-08-10 Bin Cheng * tree-ssa-address.c (clear_dependence_info): New function. (clear_all_dependence_info): New function. * tree-ssa-address.h (clear_all_dependence_info): New declaration. * tree-ssa-loop.c: Include tree-ssa-address.h. (tree_ssa_loop_done): Call clear_all_dependence_info.= --_002_DB5PR0801MB2742410FBB58EBDD3D7BD378E78C0DB5PR0801MB2742_ Content-Type: text/x-patch; name="0005-clear-fixed-dep_info-20170801.txt.patch" Content-Description: 0005-clear-fixed-dep_info-20170801.txt.patch Content-Disposition: attachment; filename="0005-clear-fixed-dep_info-20170801.txt.patch"; size=2955; creation-date="Mon, 14 Aug 2017 09:14:32 GMT"; modification-date="Mon, 14 Aug 2017 09:14:32 GMT" Content-Transfer-Encoding: base64 Content-length: 4006 RnJvbSBiNTRmYTk3NDViM2JkODRjYjQ0YmFmOWRiZWUyMzc5ZmE5ZTI4MzYy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCaW4gQ2hlbmcgPGJp bmNoZTAxQGUxMDg0NTEtbGluLmNhbWJyaWRnZS5hcm0uY29tPgpEYXRlOiBX ZWQsIDkgQXVnIDIwMTcgMTU6NDA6MzggKzAxMDAKU3ViamVjdDogW1BBVENI IDUvNl0gY2xlYXItZml4ZWQtZGVwX2luZm8tMjAxNzA4MDEudHh0CgotLS0K IGdjYy90cmVlLXNzYS1hZGRyZXNzLmMgfCA0MCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiBnY2MvdHJlZS1zc2EtYWRkcmVz cy5oIHwgIDEgKwogZ2NjL3RyZWUtc3NhLWxvb3AuYyAgICB8ICAyICsrCiAz IGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9nY2MvdHJlZS1zc2EtYWRkcmVzcy5jIGIvZ2NjL3RyZWUtc3NhLWFkZHJl c3MuYwppbmRleCBhZWExNzMwLi4zM2NmYWIxIDEwMDY0NAotLS0gYS9nY2Mv dHJlZS1zc2EtYWRkcmVzcy5jCisrKyBiL2djYy90cmVlLXNzYS1hZGRyZXNz LmMKQEAgLTk3NSw2ICs5NzUsNDYgQEAgY29weV9kZXBlbmRlbmNlX2luZm8g KHRyZWUgdG8sIHRyZWUgZnJvbSkKICAgTVJfREVQRU5ERU5DRV9GSVhFRF9M RU5HVEhfUCAodG8pID0gTVJfREVQRU5ERU5DRV9GSVhFRF9MRU5HVEhfUCAo ZnJvbSk7CiB9CiAKKy8qIENsZWFyIGRlcGVuZGVuY2UgaW5mb3JtYXRpb24g aW4gUkVGIGlmIGl0J3MgZm9yIGZpeGVkIGFjY2VzcyBsZW5ndGguICAqLwor CitzdGF0aWMgaW5saW5lIHZvaWQKK2NsZWFyX2RlcGVuZGVuY2VfaW5mbyAo dHJlZSByZWYpCit7CisgIGlmICgoVFJFRV9DT0RFIChyZWYpICE9IE1FTV9S RUYgJiYgVFJFRV9DT0RFIChyZWYpICE9IFRBUkdFVF9NRU1fUkVGKQorICAg ICAgfHwgIU1SX0RFUEVOREVOQ0VfRklYRURfTEVOR1RIX1AgKHJlZikpCisg ICAgcmV0dXJuOworCisgIE1SX0RFUEVOREVOQ0VfQ0xJUVVFIChyZWYpID0g MDsKKyAgTVJfREVQRU5ERU5DRV9CQVNFIChyZWYpID0gMDsKKyAgTVJfREVQ RU5ERU5DRV9GSVhFRF9MRU5HVEhfUCAocmVmKSA9IGZhbHNlOworfQorCisv KiBDbGVhciBhbGwgZGVwZW5kZW5jZSBpbmZvcm1hdGlvbiB3aGljaCBpcyBm b3IgZml4ZWQgYWNjZXNzIGxlbmd0aC4gICovCisKK3ZvaWQKK2NsZWFyX2Fs bF9kZXBlbmRlbmNlX2luZm8gKCkKK3sKKyAgYmFzaWNfYmxvY2sgYmI7CisK KyAgRk9SX0VBQ0hfQkJfRk4gKGJiLCBjZnVuKQorICAgIHsKKyAgICAgIGZv ciAoZ2ltcGxlX3N0bXRfaXRlcmF0b3IgZ3NpID0gZ3NpX3N0YXJ0X2JiIChi Yik7CisJICAgIWdzaV9lbmRfcCAoZ3NpKTsgZ3NpX25leHQgKCZnc2kpKQor CXsKKwkgIGdpbXBsZSAqc3RtdCA9IGdzaV9zdG10IChnc2kpOworCSAgaWYg KCFpc19naW1wbGVfYXNzaWduIChzdG10KSkKKwkgICAgY29udGludWU7CisK KwkgIGVudW0gdHJlZV9jb2RlIGNvZGUgPSBnaW1wbGVfYXNzaWduX3Joc19j b2RlIChzdG10KTsKKwkgIGlmIChnZXRfZ2ltcGxlX3Joc19jbGFzcyAoY29k ZSkgIT0gR0lNUExFX1NJTkdMRV9SSFMpCisJICAgIGNvbnRpbnVlOworCisJ ICBjbGVhcl9kZXBlbmRlbmNlX2luZm8gKGdpbXBsZV9hc3NpZ25fbGhzIChz dG10KSk7CisJICBjbGVhcl9kZXBlbmRlbmNlX2luZm8gKGdpbXBsZV9hc3Np Z25fcmhzMSAoc3RtdCkpOworCX0KKyAgICB9Cit9CisKIC8qIENvcGllcyB0 aGUgcmVmZXJlbmNlIGluZm9ybWF0aW9uIGZyb20gT0xEX1JFRiB0byBORVdf UkVGLCB3aGVyZQogICAgTkVXX1JFRiBzaG91bGQgYmUgZWl0aGVyIGEgTUVN X1JFRiBvciBhIFRBUkdFVF9NRU1fUkVGLiAgKi8KIApkaWZmIC0tZ2l0IGEv Z2NjL3RyZWUtc3NhLWFkZHJlc3MuaCBiL2djYy90cmVlLXNzYS1hZGRyZXNz LmgKaW5kZXggZWJiYTVhZC4uNzFkMjRhOSAxMDA2NDQKLS0tIGEvZ2NjL3Ry ZWUtc3NhLWFkZHJlc3MuaAorKysgYi9nY2MvdHJlZS1zc2EtYWRkcmVzcy5o CkBAIC0zNyw2ICszNyw3IEBAIGV4dGVybiB2b2lkIG1vdmVfZml4ZWRfYWRk cmVzc190b19zeW1ib2wgKHN0cnVjdCBtZW1fYWRkcmVzcyAqLAogdHJlZSBj cmVhdGVfbWVtX3JlZiAoZ2ltcGxlX3N0bXRfaXRlcmF0b3IgKiwgdHJlZSwK IAkJICAgICBzdHJ1Y3QgYWZmX3RyZWUgKiwgdHJlZSwgdHJlZSwgdHJlZSwg Ym9vbCk7CiBleHRlcm4gdm9pZCBjb3B5X2RlcGVuZGVuY2VfaW5mbyAodHJl ZSwgdHJlZSk7CitleHRlcm4gdm9pZCBjbGVhcl9hbGxfZGVwZW5kZW5jZV9p bmZvICgpOwogZXh0ZXJuIHZvaWQgY29weV9yZWZfaW5mbyAodHJlZSwgdHJl ZSk7CiB0cmVlIG1heWJlX2ZvbGRfdG1yICh0cmVlKTsKIApkaWZmIC0tZ2l0 IGEvZ2NjL3RyZWUtc3NhLWxvb3AuYyBiL2djYy90cmVlLXNzYS1sb29wLmMK aW5kZXggMWU4NDkxNy4uMGRlMDBlYiAxMDA2NDQKLS0tIGEvZ2NjL3RyZWUt c3NhLWxvb3AuYworKysgYi9nY2MvdHJlZS1zc2EtbG9vcC5jCkBAIC0zMiw2 ICszMiw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlO RzMuICBJZiBub3Qgc2VlCiAjaW5jbHVkZSAidHJlZS1zc2EtbG9vcC1tYW5p cC5oIgogI2luY2x1ZGUgInRyZWUtc3NhLWxvb3Atbml0ZXIuaCIKICNpbmNs dWRlICJ0cmVlLXNzYS1sb29wLmgiCisjaW5jbHVkZSAidHJlZS1zc2EtYWRk cmVzcy5oIgogI2luY2x1ZGUgImNmZ2xvb3AuaCIKICNpbmNsdWRlICJ0cmVl LWlubGluZS5oIgogI2luY2x1ZGUgInRyZWUtc2NhbGFyLWV2b2x1dGlvbi5o IgpAQCAtNTE3LDYgKzUxOCw3IEBAIHRyZWVfc3NhX2xvb3BfZG9uZSAodm9p ZCkKICAgZnJlZV9udW1iZXJzX29mX2l0ZXJhdGlvbnNfZXN0aW1hdGVzIChj ZnVuKTsKICAgc2Nldl9maW5hbGl6ZSAoKTsKICAgbG9vcF9vcHRpbWl6ZXJf ZmluYWxpemUgKCk7CisgIGNsZWFyX2FsbF9kZXBlbmRlbmNlX2luZm8gKCk7 CiAgIHJldHVybiAwOwogfQogCi0tIAoxLjkuMQoK --_002_DB5PR0801MB2742410FBB58EBDD3D7BD378E78C0DB5PR0801MB2742_--