From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25130 invoked by alias); 14 Aug 2009 17:02:22 -0000 Received: (qmail 24416 invoked by uid 22791); 14 Aug 2009 17:02:17 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-ew0-f223.google.com (HELO mail-ew0-f223.google.com) (209.85.219.223) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 14 Aug 2009 17:02:10 +0000 Received: by ewy23 with SMTP id 23so1627677ewy.8 for ; Fri, 14 Aug 2009 10:02:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.210.89.7 with SMTP id m7mr3343093ebb.92.1250269326612; Fri, 14 Aug 2009 10:02:06 -0700 (PDT) In-Reply-To: References: Date: Fri, 14 Aug 2009 18:32:00 -0000 Message-ID: Subject: Re: Help on loop peeling From: Sebastian Pop To: Eric Fisher Cc: gcc@gcc.gnu.org Content-Type: multipart/mixed; boundary=0015174be874161b0104711d03f4 X-IsSubscribed: yes Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2009-08/txt/msg00239.txt.bz2 --0015174be874161b0104711d03f4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-length: 224 Hi, > Seems that use info is not updated. > You should put a TODO_update_ssa in the flags of prefetching pass. With the attached patch I don't see an error. Also, why don't you use trunk for your developments? Sebastian --0015174be874161b0104711d03f4 Content-Type: text/x-diff; charset=US-ASCII; name="1678_unroll_prefetch.diff" Content-Disposition: attachment; filename="1678_unroll_prefetch.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fyd61cy00 Content-length: 5889 ZGlmZiAtLWdpdCBhL2djYy90cmVlLWZsb3cuaCBiL2djYy90cmVlLWZsb3cu aAppbmRleCAxZDJlNjlhLi4xMzIwYjVhIDEwMDY0NAotLS0gYS9nY2MvdHJl ZS1mbG93LmgKKysrIGIvZ2NjL3RyZWUtZmxvdy5oCkBAIC03ODIsNiArNzgy LDcgQEAgYm9vbCBnaW1wbGVfZHVwbGljYXRlX2xvb3BfdG9faGVhZGVyX2Vk Z2UgKHN0cnVjdCBsb29wICosIGVkZ2UsCiAJCQkJCSBlZGdlLCBWRUMgKGVk Z2UsIGhlYXApICoqLAogCQkJCQkgaW50KTsKIHN0cnVjdCBsb29wICpzbHBl ZWxfdHJlZV9kdXBsaWNhdGVfbG9vcF90b19lZGdlX2NmZyAoc3RydWN0IGxv b3AgKiwgZWRnZSk7Cit2b2lkIHNscGVlbF91cGRhdGVfcGhpc19mb3JfZHVw bGljYXRlX2xvb3AgKHN0cnVjdCBsb29wICosIHN0cnVjdCBsb29wICosIGJv b2wpOwogdm9pZCByZW5hbWVfdmFyaWFibGVzX2luX2xvb3AgKHN0cnVjdCBs b29wICopOwogdm9pZCByZW5hbWVfdmFyaWFibGVzX2luX2JiIChiYXNpY19i bG9jayBiYik7CiBzdHJ1Y3QgbG9vcCAqdHJlZV9zc2FfbG9vcF92ZXJzaW9u IChzdHJ1Y3QgbG9vcCAqLCB0cmVlLApkaWZmIC0tZ2l0IGEvZ2NjL3RyZWUt c3NhLWxvb3AtbWFuaXAuYyBiL2djYy90cmVlLXNzYS1sb29wLW1hbmlwLmMK aW5kZXggZTQzYzBiYy4uMmY1MzZkZiAxMDA2NDQKLS0tIGEvZ2NjL3RyZWUt c3NhLWxvb3AtbWFuaXAuYworKysgYi9nY2MvdHJlZS1zc2EtbG9vcC1tYW5p cC5jCkBAIC0xMTA0LDYgKzExMDQsNDQgQEAgdHJlZV91bnJvbGxfbG9vcCAo c3RydWN0IGxvb3AgKmxvb3AsIHVuc2lnbmVkIGZhY3RvciwKIAkJCQkgIE5V TEwsIE5VTEwpOwogfQogCisvKiBQZWVsIG9mZiB0aGUgZmlyc3Qgb3IgbGFz dCBmZXcgaXRlcmF0aW9ucyBvZiB0aGUgbG9vcC4gKi8KKworc3RydWN0IGxv b3AgKgordHJlZV9wZWVsX2xvb3AgKHN0cnVjdCBsb29wICpsb29wLCB1bnNp Z25lZCBudW0sCisgICAgICAgICAgICAgICAgZWRnZSBlLCBzdHJ1Y3QgdHJl ZV9uaXRlcl9kZXNjICpkZXNjKQoreworICBzdHJ1Y3QgbG9vcCAqbmV3X2xv b3AsICpmaXJzdF9sb29wLCAqc2Vjb25kX2xvb3A7CisgIHRyZWUgZmlyc3Rf bml0ZXJzOworICBlZGdlIGV4aXRfZSA9IHNpbmdsZV9leGl0IChsb29wKTsK KworICBpZiAoIXNscGVlbF9jYW5fZHVwbGljYXRlX2xvb3BfcCAobG9vcCwg ZSkpCisgICAgcmV0dXJuIE5VTEw7CisKKyAgbmV3X2xvb3AgPSBzbHBlZWxf dHJlZV9kdXBsaWNhdGVfbG9vcF90b19lZGdlX2NmZyAobG9vcCwgZSk7CisK KyAgaWYgKGUgPT0gZXhpdF9lKQorICAgIHsKKyAgICAgIC8qIE5FV19MT09Q IHdhcyBwbGFjZWQgYWZ0ZXIgTE9PUC4gICovCisgICAgICBmaXJzdF9sb29w ID0gbG9vcDsKKyAgICAgIHNlY29uZF9sb29wID0gbmV3X2xvb3A7CisgICAg fQorICBlbHNlCisgICAgeworICAgICAgLyogTkVXX0xPT1Agd2FzIHBsYWNl ZCBiZWZvcmUgTE9PUC4gICovCisgICAgICBmaXJzdF9sb29wID0gbmV3X2xv b3A7CisgICAgICBzZWNvbmRfbG9vcCA9IGxvb3A7CisgICAgfQorCisgIHNs cGVlbF91cGRhdGVfcGhpc19mb3JfZHVwbGljYXRlX2xvb3AgKGxvb3AsIG5l d19sb29wLCBlID09IGV4aXRfZSk7CisgIHJlbmFtZV92YXJpYWJsZXNfaW5f bG9vcCAobmV3X2xvb3ApOworCisgIGZpcnN0X25pdGVycyA9IGJ1aWxkX2lu dF9jc3QgKGludGVnZXJfdHlwZV9ub2RlLCBudW0pOworCisgIHNscGVlbF9t YWtlX2xvb3BfaXRlcmF0ZV9udGltZXMgKGZpcnN0X2xvb3AsIGZpcnN0X25p dGVycyk7CisKKyAgcmV0dXJuIG5ld19sb29wOworfQorCiAvKiBSZXdyaXRl IHRoZSBwaGkgbm9kZSBhdCBwb3NpdGlvbiBQU0kgaW4gZnVuY3Rpb24gb2Yg dGhlIG1haW4KICAgIGluZHVjdGlvbiB2YXJpYWJsZSBNQUlOX0lWIGFuZCBp bnNlcnQgdGhlIGdlbmVyYXRlZCBjb2RlIGF0IEdTSS4gICovCiAKZGlmZiAt LWdpdCBhL2djYy90cmVlLXNzYS1sb29wLXByZWZldGNoLmMgYi9nY2MvdHJl ZS1zc2EtbG9vcC1wcmVmZXRjaC5jCmluZGV4IGI0Nzk3MDcuLjM2ZjI0MDIg MTAwNjQ0Ci0tLSBhL2djYy90cmVlLXNzYS1sb29wLXByZWZldGNoLmMKKysr IGIvZ2NjL3RyZWUtc3NhLWxvb3AtcHJlZmV0Y2guYwpAQCAtMTU0OCw3ICsx NTQ4LDcgQEAgbG9vcF9wcmVmZXRjaF9hcnJheXMgKHN0cnVjdCBsb29wICps b29wKQogICB1bnNpZ25lZCBhaGVhZCwgbmluc25zLCB0aW1lLCB1bnJvbGxf ZmFjdG9yOwogICBIT1NUX1dJREVfSU5UIGVzdF9uaXRlcjsKICAgc3RydWN0 IHRyZWVfbml0ZXJfZGVzYyBkZXNjOwotICBib29sIHVucm9sbGVkID0gZmFs c2UsIG5vX290aGVyX3JlZnM7CisgIGJvb2wgdW5yb2xsZWRfb3JfcGVlbGVk ID0gZmFsc2UsIG5vX290aGVyX3JlZnM7CiAgIHVuc2lnbmVkIHByZWZldGNo X2NvdW50OwogICB1bnNpZ25lZCBtZW1fcmVmX2NvdW50OwogCkBAIC0xNTk5 LDEzICsxNTk5LDIwIEBAIGxvb3BfcHJlZmV0Y2hfYXJyYXlzIChzdHJ1Y3Qg bG9vcCAqbG9vcCkKICAgaWYgKCFzY2hlZHVsZV9wcmVmZXRjaGVzIChyZWZz LCB1bnJvbGxfZmFjdG9yLCBhaGVhZCkpCiAgICAgZ290byBmYWlsOwogCi0g IC8qIFN0ZXAgNTogdW5yb2xsIHRoZSBsb29wLiAgVE9ETyAtLSBwZWVsaW5n IG9mIGZpcnN0IGFuZCBsYXN0IGZldworICAvKiBzdGVwIDU6IHBlZWwgb2Zm IHRoZSBsYXN0IGZldyBpdGVyYXRpb25zLiAqLworICBpZiAoYWhlYWQgPiAw KQorICAgIHsKKyAgICAgIGlmICh0cmVlX3BlZWxfbG9vcCAobG9vcCwgYWhl YWQsIHNpbmdsZV9leGl0IChsb29wKSwgJmRlc2MpICE9IE5VTEwpCisgICAg ICAgIHVucm9sbGVkX29yX3BlZWxlZCA9IHRydWU7CisgICAgfQorCisgIC8q IFN0ZXAgNjogdW5yb2xsIHRoZSBsb29wLiAgVE9ETyAtLSBwZWVsaW5nIG9m IGZpcnN0IGFuZCBsYXN0IGZldwogICAgICBpdGVyYXRpb25zIHNvIHRoYXQg d2UgZG8gbm90IGlzc3VlIHN1cGVyZmx1b3VzIHByZWZldGNoZXMuICAqLwog ICBpZiAodW5yb2xsX2ZhY3RvciAhPSAxKQogICAgIHsKICAgICAgIHRyZWVf dW5yb2xsX2xvb3AgKGxvb3AsIHVucm9sbF9mYWN0b3IsCiAJCQlzaW5nbGVf ZG9tX2V4aXQgKGxvb3ApLCAmZGVzYyk7Ci0gICAgICB1bnJvbGxlZCA9IHRy dWU7CisgICAgICB1bnJvbGxlZF9vcl9wZWVsZWQgPSB0cnVlOwogICAgIH0K IAogICAvKiBTdGVwIDY6IGlzc3VlIHRoZSBwcmVmZXRjaGVzLiAgKi8KQEAg LTE2MTMsNyArMTYyMCw3IEBAIGxvb3BfcHJlZmV0Y2hfYXJyYXlzIChzdHJ1 Y3QgbG9vcCAqbG9vcCkKIAogZmFpbDoKICAgcmVsZWFzZV9tZW1fcmVmcyAo cmVmcyk7Ci0gIHJldHVybiB1bnJvbGxlZDsKKyAgcmV0dXJuIHVucm9sbGVk X29yX3BlZWxlZDsKIH0KIAogLyogSXNzdWUgcHJlZmV0Y2ggaW5zdHJ1Y3Rp b25zIGZvciBhcnJheSByZWZlcmVuY2VzIGluIGxvb3BzLiAgKi8KZGlmZiAt LWdpdCBhL2djYy90cmVlLXNzYS1sb29wLmMgYi9nY2MvdHJlZS1zc2EtbG9v cC5jCmluZGV4IDhmNzA0N2YuLjZhZGJiN2IgMTAwNjQ0Ci0tLSBhL2djYy90 cmVlLXNzYS1sb29wLmMKKysrIGIvZ2NjL3RyZWUtc3NhLWxvb3AuYwpAQCAt NjI2LDcgKzYyNiw4IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19s b29wX3ByZWZldGNoID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAg IDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jIHwgVE9ET192ZXJpZnlfbG9vcHMJLyogdG9kb19mbGFnc19maW5pc2gg Ki8KKyAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9sb29wcworICB8 IFRPRE9fdXBkYXRlX3NzYQkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQogfTsKIApkaWZmIC0tZ2l0IGEvZ2NjL3RyZWUtdmVjdC1sb29wLW1hbmlw LmMgYi9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuYwppbmRleCBjMGIxNWNk Li5jMWQ3NTY0IDEwMDY0NAotLS0gYS9nY2MvdHJlZS12ZWN0LWxvb3AtbWFu aXAuYworKysgYi9nY2MvdHJlZS12ZWN0LWxvb3AtbWFuaXAuYwpAQCAtMTIx LDcgKzEyMSw3IEBAIHJlbmFtZV92YXJpYWJsZXNfaW5fbG9vcCAoc3RydWN0 IGxvb3AgKmxvb3ApCiAgICBBRlRFUiBpcyB0cnVlIGlmIE5FV19MT09QIGV4 ZWN1dGVzIGFmdGVyIE9SSUdfTE9PUCwgYW5kIGZhbHNlIGlmIGl0CiAgICBl eGVjdXRlcyBiZWZvcmUgaXQuICAqLwogCi1zdGF0aWMgdm9pZAordm9pZAog c2xwZWVsX3VwZGF0ZV9waGlzX2Zvcl9kdXBsaWNhdGVfbG9vcCAoc3RydWN0 IGxvb3AgKm9yaWdfbG9vcCwKIAkJCQkgICAgICAgc3RydWN0IGxvb3AgKm5l d19sb29wLCBib29sIGFmdGVyKQogewo= --0015174be874161b0104711d03f4--