From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13530 invoked by alias); 17 Dec 2010 17:14:29 -0000 Received: (qmail 13520 invoked by uid 22791); 17 Dec 2010 17:14:29 -0000 X-SWARE-Spam-Status: No, hits=-2.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 17 Dec 2010 17:14:24 +0000 From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/46970] [4.3/4.4/4.5/4.6 Regression] wrong code with -Os -ftree-loop-linear X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.3.6 X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Fri, 17 Dec 2010 17:14:00 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-12/txt/msg02128.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46970 --- Comment #5 from Jakub Jelinek 2010-12-17 17:14:01 UTC --- Created attachment 22801 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22801 gcc46-pr46970.patch Untested patch that fixes this and keeps ltrans-3.c working. I don't feel very good about the +-1 * stepint extra adjustments the code did and still does though, I'm afraid there could be problems with that if there is an overflow, but it would be much more work to adjust lambda-code.c so that it deals with this properly.