From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 51118 invoked by alias); 10 Aug 2017 18:32:45 -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 51095 invoked by uid 89); 10 Aug 2017 18:32:44 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:4881 X-HELO: mail-ua0-f170.google.com Received: from mail-ua0-f170.google.com (HELO mail-ua0-f170.google.com) (209.85.217.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 10 Aug 2017 18:32:42 +0000 Received: by mail-ua0-f170.google.com with SMTP id q25so6758255uah.1 for ; Thu, 10 Aug 2017 11:32:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=S+9wkamF8uQwNGJ74u+SZFMYu96XJB/TfPEQnJ97ylQ=; b=fkysjcKtnNmmCJY3S+yzPiIUkWMLuK4fzx89Uth7sJ/kpSALfZxoAgP0cJWmJG2ZtD dKmri2l9EnBsEW0nMJIJJdDVs6Wf4wPFE28YRtI+PDsiRs6o2koRHrxRVnny8uRSTKJ1 uTgpHqukf4dO02cbY9LeZq9/ILttPQxqAfDCyUcM7FoyaKtu9ZlBCqKbNC401gpdSGPm dXJC3OXpNjU5FLCOpRYAJDDBUdaB/i+1KGPkGVsxXNtqorwzi5jgYQTJ5Z3LUl/mQoLR 5PkLKMFjMpa2HlAAZEP+NLnGwsB4z9gMGNaQ7QgEshfzfGBAxr6rqIWF20vjPz+NabIE wKtQ== X-Gm-Message-State: AHYfb5j4pPsxMCYOteoYa4z6dhtvZamag15r5oP+/uOeWAEQcH524DX8 ST+4Ht/oGZJMXHteP5ZVvLTPINr30kHP X-Received: by 10.176.19.104 with SMTP id h37mr9460078uae.40.1502389960518; Thu, 10 Aug 2017 11:32:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.68.218 with HTTP; Thu, 10 Aug 2017 11:32:39 -0700 (PDT) From: Uros Bizjak Date: Thu, 10 Aug 2017 19:29:00 -0000 Message-ID: Subject: [PATCH, i386]: Remove UNSPEC_STACK_CHECK ... To: "gcc-patches@gcc.gnu.org" Cc: Ian Taylor Content-Type: multipart/mixed; boundary="001a11398130e96cd405566a6b17" X-SW-Source: 2017-08/txt/msg00759.txt.bz2 --001a11398130e96cd405566a6b17 Content-Type: text/plain; charset="UTF-8" Content-length: 859 ... and use address spaces to load boundary value from TLS block. The patch removes special handling for boundary value location. 2017-08-10 Uros Bizjak * config/i386/i386-protos.h (ix86_split_stack_boundary): New prototype. * config/i386/i386.c (ix86_split_stack_boundary): New function. (ix86_xpand_split_stack_prologue): Call ix86_split_stack_boundary. (ix86_legitimate_address_p) : Remove. (i386_asm_output_addr_const_extra) : Ditto. (optput_pic_addr_const): Remove UNSPEC_STACK_CHECK handling. * config/i386/i386.md (unspec): Remove UNSPEC_STACK_CHECK. (split_stack_space_check): Call ix86_split_stack_boundary. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32} with all default languages plus go. Committed to mainline SVN. Uros. --001a11398130e96cd405566a6b17 Content-Type: text/plain; charset="US-ASCII"; name="r.diff.txt" Content-Disposition: attachment; filename="r.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j66s6rnk0 Content-length: 5844 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYtcHJvdG9zLmgKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gY29uZmlnL2kzODYvaTM4Ni1wcm90b3MuaAkocmV2 aXNpb24gMjUxMDI3KQorKysgY29uZmlnL2kzODYvaTM4Ni1wcm90b3MuaAko d29ya2luZyBjb3B5KQpAQCAtMjAxLDYgKzIwMSw4IEBAIGV4dGVybiB2b2lk IGl4ODZfZXhwYW5kX3RydW5jZGZfMzIgKHJ0eCwgcnR4KTsKIAogZXh0ZXJu IHZvaWQgaXg4Nl9leHBhbmRfdmVjb3BfcWloaSAoZW51bSBydHhfY29kZSwg cnR4LCBydHgsIHJ0eCk7CiAKK2V4dGVybiBydHggaXg4Nl9zcGxpdF9zdGFj a19ib3VuZGFyeSAodm9pZCk7CisKICNpZmRlZiBUUkVFX0NPREUKIGV4dGVy biB2b2lkIGluaXRfY3VtdWxhdGl2ZV9hcmdzIChDVU1VTEFUSVZFX0FSR1Mg KiwgdHJlZSwgcnR4LCB0cmVlLCBpbnQpOwogI2VuZGlmCS8qIFRSRUVfQ09E RSAgKi8KSW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmMJKHJldmlzaW9uIDI1 MTAyNykKKysrIGNvbmZpZy9pMzg2L2kzODYuYwkod29ya2luZyBjb3B5KQpA QCAtMTU3ODQsNiArMTU3ODQsMjggQEAgc3RhdGljIEdUWSgoKSkgcnR4IHNw bGl0X3N0YWNrX2ZuOwogCiBzdGF0aWMgR1RZKCgpKSBydHggc3BsaXRfc3Rh Y2tfZm5fbGFyZ2U7CiAKKy8qICAqLworCitydHgKK2l4ODZfc3BsaXRfc3Rh Y2tfYm91bmRhcnkgKHZvaWQpCit7CisgIGludCBvZmZzZXQ7CisgIGFkZHJf c3BhY2VfdCBhcyA9IERFRkFVTFRfVExTX1NFR19SRUc7CisgIHJ0eCByOwor CisjaWZkZWYgVEFSR0VUX1RIUkVBRF9TUExJVF9TVEFDS19PRkZTRVQKKyAg b2Zmc2V0ID0gVEFSR0VUX1RIUkVBRF9TUExJVF9TVEFDS19PRkZTRVQ7Cisj ZWxzZQorICBnY2NfdW5yZWFjaGFibGUgKCk7CisjZW5kaWYKKworICByID0g R0VOX0lOVCAob2Zmc2V0KTsKKyAgciA9IGdlbl9jb25zdF9tZW0gKFBtb2Rl LCByKTsKKyAgc2V0X21lbV9hZGRyX3NwYWNlIChyLCBhcyk7CisKKyAgcmV0 dXJuIHI7Cit9CisKIC8qIEhhbmRsZSAtZnNwbGl0LXN0YWNrLiAgVGhlc2Ug YXJlIHRoZSBmaXJzdCBpbnN0cnVjdGlvbnMgaW4gdGhlCiAgICBmdW5jdGlv biwgZXZlbiBiZWZvcmUgdGhlIHJlZ3VsYXIgcHJvbG9ndWUuICAqLwogCkBA IC0xNTgxNSwxMCArMTU4MzcsOCBAQCBpeDg2X2V4cGFuZF9zcGxpdF9zdGFj a19wcm9sb2d1ZSAodm9pZCkKICAgICAgdXMgU1BMSVRfU1RBQ0tfQVZBSUxB QkxFIGJ5dGVzLCBzbyBpZiB3ZSBuZWVkIGxlc3MgdGhhbiB0aGF0IHdlCiAg ICAgIGNhbiBjb21wYXJlIGRpcmVjdGx5LiAgT3RoZXJ3aXNlIHdlIG5lZWQg dG8gZG8gYW4gYWRkaXRpb24uICAqLwogCi0gIGxpbWl0ID0gZ2VuX3J0eF9V TlNQRUMgKFBtb2RlLCBnZW5fcnR2ZWMgKDEsIGNvbnN0MF9ydHgpLAotCQkJ ICBVTlNQRUNfU1RBQ0tfQ0hFQ0spOwotICBsaW1pdCA9IGdlbl9ydHhfQ09O U1QgKFBtb2RlLCBsaW1pdCk7Ci0gIGxpbWl0ID0gZ2VuX3J0eF9NRU0gKFBt b2RlLCBsaW1pdCk7CisgIGxpbWl0ID0gaXg4Nl9zcGxpdF9zdGFja19ib3Vu ZGFyeSAoKTsKKwogICBpZiAoYWxsb2NhdGUgPCBTUExJVF9TVEFDS19BVkFJ TEFCTEUpCiAgICAgY3VycmVudCA9IHN0YWNrX3BvaW50ZXJfcnR4OwogICBl bHNlCkBAIC0xNjg5MSwxMCArMTY5MTEsNiBAQCBpeDg2X2xlZ2l0aW1hdGVf YWRkcmVzc19wIChtYWNoaW5lX21vZGUsIHJ0eCBhZGRyLAogCSAgY2FzZSBV TlNQRUNfRFRQT0ZGOgogCSAgICBicmVhazsKIAotCSAgY2FzZSBVTlNQRUNf U1RBQ0tfQ0hFQ0s6Ci0JICAgIGdjY19hc3NlcnQgKGZsYWdfc3BsaXRfc3Rh Y2spOwotCSAgICBicmVhazsKLQogCSAgZGVmYXVsdDoKIAkgICAgLyogSW52 YWxpZCBhZGRyZXNzIHVuc3BlYy4gICovCiAJICAgIHJldHVybiBmYWxzZTsK QEAgLTE3OTg0LDE3ICsxODAwMCwxMCBAQCBvdXRwdXRfcGljX2FkZHJfY29u c3QgKEZJTEUgKmZpbGUsIHJ0eCB4LCBpbnQgY29kZQogCXB1dGMgKEFTU0VN QkxFUl9ESUFMRUNUID09IEFTTV9JTlRFTCA/ICcpJyA6ICddJywgZmlsZSk7 CiAgICAgICBicmVhazsKIAotICAgICBjYXNlIFVOU1BFQzoKLSAgICAgICBp ZiAoWElOVCAoeCwgMSkgPT0gVU5TUEVDX1NUQUNLX0NIRUNLKQotCSB7Ci0J ICAgYm9vbCBmID0gaTM4Nl9hc21fb3V0cHV0X2FkZHJfY29uc3RfZXh0cmEg KGZpbGUsIHgpOwotCSAgIGdjY19hc3NlcnQgKGYpOwotCSAgIGJyZWFrOwot CSB9Ci0KLSAgICAgICBnY2NfYXNzZXJ0IChYVkVDTEVOICh4LCAwKSA9PSAx KTsKLSAgICAgICBvdXRwdXRfcGljX2FkZHJfY29uc3QgKGZpbGUsIFhWRUNF WFAgKHgsIDAsIDApLCBjb2RlKTsKLSAgICAgICBzd2l0Y2ggKFhJTlQgKHgs IDEpKQorICAgIGNhc2UgVU5TUEVDOgorICAgICAgZ2NjX2Fzc2VydCAoWFZF Q0xFTiAoeCwgMCkgPT0gMSk7CisgICAgICBvdXRwdXRfcGljX2FkZHJfY29u c3QgKGZpbGUsIFhWRUNFWFAgKHgsIDAsIDApLCBjb2RlKTsKKyAgICAgIHN3 aXRjaCAoWElOVCAoeCwgMSkpCiAJewogCWNhc2UgVU5TUEVDX0dPVDoKIAkg IGZwdXRzICgiQEdPVCIsIGZpbGUpOwpAQCAtMTk2OTAsMjIgKzE5Njk5LDYg QEAgaTM4Nl9hc21fb3V0cHV0X2FkZHJfY29uc3RfZXh0cmEgKEZJTEUgKmZp bGUsIHJ0eAogICAgICAgYnJlYWs7CiAjZW5kaWYKIAotICAgIGNhc2UgVU5T UEVDX1NUQUNLX0NIRUNLOgotICAgICAgewotCWludCBvZmZzZXQ7Ci0KLQln Y2NfYXNzZXJ0IChmbGFnX3NwbGl0X3N0YWNrKTsKLQotI2lmZGVmIFRBUkdF VF9USFJFQURfU1BMSVRfU1RBQ0tfT0ZGU0VUCi0Jb2Zmc2V0ID0gVEFSR0VU X1RIUkVBRF9TUExJVF9TVEFDS19PRkZTRVQ7Ci0jZWxzZQotCWdjY191bnJl YWNoYWJsZSAoKTsKLSNlbmRpZgotCi0JZnByaW50ZiAoZmlsZSwgIiVzOiVk IiwgVEFSR0VUXzY0QklUID8gIiVmcyIgOiAiJWdzIiwgb2Zmc2V0KTsKLSAg ICAgIH0KLSAgICAgIGJyZWFrOwotCiAgICAgZGVmYXVsdDoKICAgICAgIHJl dHVybiBmYWxzZTsKICAgICB9CkluZGV4OiBjb25maWcvaTM4Ni9pMzg2Lm1k Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZy9pMzg2L2kzODYu bWQJKHJldmlzaW9uIDI1MTAyNykKKysrIGNvbmZpZy9pMzg2L2kzODYubWQJ KHdvcmtpbmcgY29weSkKQEAgLTg2LDcgKzg2LDYgQEAKICAgVU5TUEVDX1NF VF9SSVAKICAgVU5TUEVDX1NFVF9HT1RfT0ZGU0VUCiAgIFVOU1BFQ19NRU1P UllfQkxPQ0tBR0UKLSAgVU5TUEVDX1NUQUNLX0NIRUNLCiAgIFVOU1BFQ19Q Uk9CRV9TVEFDSwogCiAgIDs7IFRMUyBzdXBwb3J0CkBAIC0xMjYzMCwyMSAr MTI2MjksMTggQEAKICAgWyhzZXQgKHBjKSAoaWZfdGhlbl9lbHNlCiAJICAg ICAgKGx0dSAobWludXMgKHJlZyBTUF9SRUcpCiAJCQkgIChtYXRjaF9vcGVy YW5kIDAgInJlZ2lzdGVyX29wZXJhbmQiKSkKLQkJICAgKHVuc3BlYyBbKGNv bnN0X2ludCAwKV0gVU5TUEVDX1NUQUNLX0NIRUNLKSkKKwkJICAgKG1hdGNo X2R1cCAyKSkKIAkgICAgICAobGFiZWxfcmVmIChtYXRjaF9vcGVyYW5kIDEp KQogCSAgICAgIChwYykpKV0KICAgIiIKIHsKLSAgcnR4IHJlZywgc2l6ZSwg bGltaXQ7CisgIHJ0eCByZWcgPSBnZW5fcmVnX3J0eCAoUG1vZGUpOwogCi0g IHJlZyA9IGdlbl9yZWdfcnR4IChQbW9kZSk7Ci0gIHNpemUgPSBmb3JjZV9y ZWcgKFBtb2RlLCBvcGVyYW5kc1swXSk7Ci0gIGVtaXRfaW5zbiAoZ2VuX3N1 YjNfaW5zbiAocmVnLCBzdGFja19wb2ludGVyX3J0eCwgc2l6ZSkpOwotICBs aW1pdCA9IGdlbl9ydHhfVU5TUEVDIChQbW9kZSwgZ2VuX3J0dmVjICgxLCBj b25zdDBfcnR4KSwKLQkJCSAgVU5TUEVDX1NUQUNLX0NIRUNLKTsKLSAgbGlt aXQgPSBnZW5fcnR4X01FTSAoUG1vZGUsIGdlbl9ydHhfQ09OU1QgKFBtb2Rl LCBsaW1pdCkpOwotICBpeDg2X2V4cGFuZF9icmFuY2ggKEdFVSwgcmVnLCBs aW1pdCwgb3BlcmFuZHNbMV0pOworICBlbWl0X2luc24gKGdlbl9zdWIzX2lu c24gKHJlZywgc3RhY2tfcG9pbnRlcl9ydHgsIG9wZXJhbmRzWzBdKSk7CiAK KyAgb3BlcmFuZHNbMl0gPSBpeDg2X3NwbGl0X3N0YWNrX2JvdW5kYXJ5ICgp OworICBpeDg2X2V4cGFuZF9icmFuY2ggKEdFVSwgcmVnLCBvcGVyYW5kc1sy XSwgb3BlcmFuZHNbMV0pOworCiAgIERPTkU7CiB9KQogDAo= --001a11398130e96cd405566a6b17--