From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22777 invoked by alias); 22 Nov 2010 11:15:18 -0000 Received: (qmail 22764 invoked by uid 22791); 22 Nov 2010 11:15:17 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,TW_FW 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; Mon, 22 Nov 2010 11:15:13 +0000 From: "rguenther at suse dot de" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/46556] Code size regression in struct access X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: rguenther at suse dot de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- 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: Mon, 22 Nov 2010 11:20: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-11/txt/msg02712.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46556 --- Comment #5 from rguenther at suse dot de 2010-11-22 11:15:01 UTC --- On Mon, 22 Nov 2010, amodra at gmail dot com wrote: > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46556 > > --- Comment #4 from Alan Modra 2010-11-22 10:47:24 UTC --- > But within a loop gcc-4.2 looked quite reasonable too.. Of course. > Don't we have a pass ordering problem if fwprop is to rewrite addresses? We > currently have cse1, fwprop1, loop passes, cse2, fwprop2. Well, fwprop was only a suggestion (I can't think of something better right now, maybe apart from expand (ugh), or better a pattern recognizer before expand). We really can't rely on expression canonicalization fold does for addressing mode selection. We have to do this somewhere else (and IVOPTs does it for code inside loops).