From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15800 invoked by alias); 1 Jun 2011 20:38:18 -0000 Received: (qmail 15788 invoked by uid 22791); 1 Jun 2011 20:38:18 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 01 Jun 2011 20:38:04 +0000 Received: from kpbe17.cbf.corp.google.com (kpbe17.cbf.corp.google.com [172.25.105.81]) by smtp-out.google.com with ESMTP id p51Kc3jX031022 for ; Wed, 1 Jun 2011 13:38:03 -0700 Received: from gye5 (gye5.prod.google.com [10.243.50.5]) by kpbe17.cbf.corp.google.com with ESMTP id p51KbJ0S011912 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 1 Jun 2011 13:38:02 -0700 Received: by gye5 with SMTP id 5so88590gye.30 for ; Wed, 01 Jun 2011 13:38:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.150.176.19 with SMTP id y19mr1163696ybe.358.1306960681646; Wed, 01 Jun 2011 13:38:01 -0700 (PDT) Received: by 10.151.26.21 with HTTP; Wed, 1 Jun 2011 13:38:01 -0700 (PDT) In-Reply-To: References: Date: Wed, 01 Jun 2011 20:38:00 -0000 Message-ID: Subject: Re: Dump before flag From: Xinliang David Li To: Richard Guenther Cc: GCC Patches Content-Type: multipart/mixed; boundary=000e0cdf0f862a3c3504a4ac7f36 X-System-Of-Record: true X-IsSubscribed: yes 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 X-SW-Source: 2011-06/txt/msg00105.txt.bz2 --000e0cdf0f862a3c3504a4ac7f36 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 683 Sorry about it. Here it is. David On Wed, Jun 1, 2011 at 1:36 PM, Richard Guenther wrote: > On Wed, Jun 1, 2011 at 10:26 PM, Xinliang David Li wrote: >> Hi, this is a simple patch that support dump_before flag. E.g, >> >> -fdump-tree-pre-before >> >> This is useful for diffing the the IR before and after a pass. >> >> Gcc dumping needs more cleanups -- such as allowing IR only dump, >> allowing IR dumping for a particular function etc. The exposure of >> 'dumpfile' (instead of a dumping_level () function) makes those change >> a little messy, but can be done. >> >> Ok for trunk? > > -ENOPATCH > >> Thanks, >> >> David >> > --000e0cdf0f862a3c3504a4ac7f36 Content-Type: text/x-pascal; charset=US-ASCII; name="dump_before.p" Content-Disposition: attachment; filename="dump_before.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_goeqn0wg0 Content-length: 2188 MjAxMS0wNi0wMSAgRGF2aWQgTGkgIDxkYXZpZHhsQGdvb2dsZS5jb20+CgoJ KiB0cmVlLWR1bXAuYzogTmV3IGR1bXAgZmxhZ3MuCgkqIHRyZWUtcGFzcy5o OiBOZXcgZHVtcCBmbGFncy4KCSogcGFzc2VzLmMgKGV4ZWN1dGVfb25lX3Bh c3MpOiBIYW5kbGUgZHVtcF9iZWZvcmUgZmxhZy4KCkluZGV4OiB0cmVlLWR1 bXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLWR1bXAuYwko cmV2aXNpb24gMTc0NDQ2KQorKysgdHJlZS1kdW1wLmMJKHdvcmtpbmcgY29w eSkKQEAgLTgwOCw2ICs4MDgsNyBAQCBzdHJ1Y3QgZHVtcF9vcHRpb25fdmFs dWVfaW5mbwogICAgaW4gdHJlZS5oICovCiBzdGF0aWMgY29uc3Qgc3RydWN0 IGR1bXBfb3B0aW9uX3ZhbHVlX2luZm8gZHVtcF9vcHRpb25zW10gPQogewor ICB7ImJlZm9yZSIsICBUREZfQkVGT1JFfSwKICAgeyJhZGRyZXNzIiwgVERG X0FERFJFU1N9LAogICB7ImFzbW5hbWUiLCBUREZfQVNNTkFNRX0sCiAgIHsi c2xpbSIsIFRERl9TTElNfSwKSW5kZXg6IHRyZWUtcGFzcy5oCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHRyZWUtcGFzcy5oCShyZXZpc2lvbiAxNzQ0 NDYpCisrKyB0cmVlLXBhc3MuaAkod29ya2luZyBjb3B5KQpAQCAtODMsNiAr ODMsNyBAQCBlbnVtIHRyZWVfZHVtcF9pbmRleAogI2RlZmluZSBUREZfQUxJ QVMJKDEgPDwgMjEpCS8qIGRpc3BsYXkgYWxpYXMgaW5mb3JtYXRpb24gICov CiAjZGVmaW5lIFRERl9FTlVNRVJBVEVfTE9DQUxTICgxIDw8IDIyKQkvKiBF bnVtZXJhdGUgbG9jYWxzIGJ5IHVpZC4gICovCiAjZGVmaW5lIFRERl9DU0VM SUIJKDEgPDwgMjMpCS8qIER1bXAgY3NlbGliIGRldGFpbHMuICAqLworI2Rl ZmluZSBUREZfQkVGT1JFCSgxIDw8IDI0KQkvKiBEdW1wIElSIGJlZm9yZSBw YXNzLiAgKi8KIAogCiAvKiBJbiB0cmVlLWR1bXAuYyAqLwpJbmRleDogcGFz c2VzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGFzc2VzLmMJKHJl dmlzaW9uIDE3NDQ0NikKKysrIHBhc3Nlcy5jCSh3b3JraW5nIGNvcHkpCkBA IC0xNTYzLDYgKzE1NjMsMTMgQEAgZXhlY3V0ZV9vbmVfcGFzcyAoc3RydWN0 IG9wdF9wYXNzICpwYXNzKQogCiAgIGluaXRpYWxpemluZ19kdW1wID0gcGFz c19pbml0X2R1bXBfZmlsZSAocGFzcyk7CiAKKyAgLyogT3ZlcnJpZGUgZHVt cCBUT0RPcy4gICovCisgIGlmIChkdW1wX2ZpbGUgJiYgKHBhc3MtPnRvZG9f ZmxhZ3NfZmluaXNoICYgVE9ET19kdW1wX2Z1bmMpCisgICAgICAmJiAoZHVt cF9mbGFncyAmIFRERl9CRUZPUkUpKQorICAgIHsKKyAgICAgIHBhc3MtPnRv ZG9fZmxhZ3NfZmluaXNoICY9IH5UT0RPX2R1bXBfZnVuYzsKKyAgICAgIHBh c3MtPnRvZG9fZmxhZ3Nfc3RhcnQgfD0gVE9ET19kdW1wX2Z1bmM7CisgICAg fQogICAvKiBSdW4gcHJlLXBhc3MgdmVyaWZpY2F0aW9uLiAgKi8KICAgZXhl Y3V0ZV90b2RvIChwYXNzLT50b2RvX2ZsYWdzX3N0YXJ0KTsKIAo= --000e0cdf0f862a3c3504a4ac7f36--