From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 51283 invoked by alias); 24 Mar 2015 17:27:22 -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 51273 invoked by uid 89); 24 Mar 2015 17:27:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Tue, 24 Mar 2015 17:27:21 +0000 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2OHRKIa030641 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 24 Mar 2015 13:27:20 -0400 Received: from reynosa.quesejoda.com (vpn-55-16.rdu2.redhat.com [10.10.55.16]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2OHRJtw016003 for ; Tue, 24 Mar 2015 13:27:20 -0400 Message-ID: <55119E77.3040605@redhat.com> Date: Tue, 24 Mar 2015 17:27:00 -0000 From: Aldy Hernandez User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: gcc-patches Subject: [debug-early] avoid unnecessary dwarf passes Content-Type: multipart/mixed; boundary="------------070705040908050604080204" X-SW-Source: 2015-03/txt/msg01258.txt.bz2 This is a multi-part message in MIME format. --------------070705040908050604080204 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 544 I've been trying to squash DIEs that get generated too late, and here are some minor fixes. First, I'm now caching CONST_DECL DIEs. No sense recreating them in late debug. Second, I've limited gen_generic_params_dies() to early dwarf. I don't think we get any additional location info or anything later. Last, and similarly as above, imported modules shouldn't need to be generated in late debug at all. I don't think they were, but no sense going through them as part of process_scope_var in late debug. Committed to branch. Aldy --------------070705040908050604080204 Content-Type: text/plain; charset=UTF-8; name="curr" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="curr" Content-length: 2355 Y29tbWl0IGFlNTg3NzgxNDFkMzM2MzYwZWE0YTdjYjcyMzg4OTZlZWJiZTc5 N2YKQXV0aG9yOiBBbGR5IEhlcm5hbmRleiA8YWxkeWhAcmVkaGF0LmNvbT4K RGF0ZTogICBUdWUgTWFyIDI0IDEwOjE3OjM4IDIwMTUgLTA3MDAKCiAgICBD YWNoZSBDT05TVF9ERUNMIGRpZXMuCiAgICAKICAgIEF2b2lkIHVubmVjZXNz YXJ5IGR3YXJmIHBhc3Nlcy4KCmRpZmYgLS1naXQgYS9nY2MvZHdhcmYyb3V0 LmMgYi9nY2MvZHdhcmYyb3V0LmMKaW5kZXggMDQ0ODY5ZC4uNDhlMmVlZCAx MDA2NDQKLS0tIGEvZ2NjL2R3YXJmMm91dC5jCisrKyBiL2djYy9kd2FyZjJv dXQuYwpAQCAtMTkwODAsNyArMTkwODAsOCBAQCBnZW5fc3VicHJvZ3JhbV9k aWUgKHRyZWUgZGVjbCwgZHdfZGllX3JlZiBjb250ZXh0X2RpZSkKICAgICAg IC8qIFhYWCAqLwogICAgICAgaWYgKCFsb29rdXBfZGVjbF9kaWUgKGRlY2wp KQogCWVxdWF0ZV9kZWNsX251bWJlcl90b19kaWUgKGRlY2wsIHN1YnJfZGll KTsKLSAgICAgIGdlbl9nZW5lcmljX3BhcmFtc19kaWVzIChkZWNsKTsKKyAg ICAgIGlmIChlYXJseV9kd2FyZl9kdW1waW5nKQorCWdlbl9nZW5lcmljX3Bh cmFtc19kaWVzIChkZWNsKTsKICAgICB9CiAKICAgLyogTm93IG91dHB1dCBk ZXNjcmlwdGlvbnMgb2YgdGhlIGFyZ3VtZW50cyBmb3IgdGhpcyBmdW5jdGlv bi4gVGhpcyBnZXRzCkBAIC0xOTcxMyw3ICsxOTcxNCwxMiBAQCBnZW5fY29u c3RfZGllICh0cmVlIGRlY2wsIGR3X2RpZV9yZWYgY29udGV4dF9kaWUpCiAg IGR3X2RpZV9yZWYgY29uc3RfZGllOwogICB0cmVlIHR5cGUgPSBUUkVFX1RZ UEUgKGRlY2wpOwogCisgIGNvbnN0X2RpZSA9IGxvb2t1cF9kZWNsX2RpZSAo ZGVjbCk7CisgIGlmIChjb25zdF9kaWUpCisgICAgcmV0dXJuOworCiAgIGNv bnN0X2RpZSA9IG5ld19kaWUgKERXX1RBR19jb25zdGFudCwgY29udGV4dF9k aWUsIGRlY2wpOworICBlcXVhdGVfZGVjbF9udW1iZXJfdG9fZGllIChkZWNs LCBjb25zdF9kaWUpOwogICBhZGRfbmFtZV9hbmRfc3JjX2Nvb3Jkc19hdHRy aWJ1dGVzIChjb25zdF9kaWUsIGRlY2wpOwogICBhZGRfdHlwZV9hdHRyaWJ1 dGUgKGNvbnN0X2RpZSwgdHlwZSwgVFlQRV9RVUFMX0NPTlNULCBjb250ZXh0 X2RpZSk7CiAgIGlmIChUUkVFX1BVQkxJQyAoZGVjbCkpCkBAIC0yMTAxOCw4 ICsyMTAyNCwxMSBAQCBwcm9jZXNzX3Njb3BlX3ZhciAodHJlZSBzdG10LCB0 cmVlIGRlY2wsIHRyZWUgb3JpZ2luLCBkd19kaWVfcmVmIGNvbnRleHRfZGll KQogICBpZiAoZGllICE9IE5VTEwgJiYgZGllLT5kaWVfcGFyZW50ID09IE5V TEwpCiAgICAgYWRkX2NoaWxkX2RpZSAoY29udGV4dF9kaWUsIGRpZSk7CiAg IGVsc2UgaWYgKFRSRUVfQ09ERSAoZGVjbF9vcl9vcmlnaW4pID09IElNUE9S VEVEX0RFQ0wpCi0gICAgZHdhcmYyb3V0X2ltcG9ydGVkX21vZHVsZV9vcl9k ZWNsXzEgKGRlY2xfb3Jfb3JpZ2luLCBERUNMX05BTUUgKGRlY2xfb3Jfb3Jp Z2luKSwKLQkJCQkJIHN0bXQsIGNvbnRleHRfZGllKTsKKyAgICB7CisgICAg ICBpZiAoZWFybHlfZHdhcmZfZHVtcGluZykKKwlkd2FyZjJvdXRfaW1wb3J0 ZWRfbW9kdWxlX29yX2RlY2xfMSAoZGVjbF9vcl9vcmlnaW4sIERFQ0xfTkFN RSAoZGVjbF9vcl9vcmlnaW4pLAorCQkJCQkgICAgIHN0bXQsIGNvbnRleHRf ZGllKTsKKyAgICB9CiAgIGVsc2UKICAgICBnZW5fZGVjbF9kaWUgKGRlY2ws IG9yaWdpbiwgY29udGV4dF9kaWUpOwogfQo= --------------070705040908050604080204--