From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2378 invoked by alias); 27 Mar 2012 08:05:51 -0000 Received: (qmail 2359 invoked by uid 22791); 27 Mar 2012 08:05:49 -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; Tue, 27 Mar 2012 08:05:36 +0000 From: "michael at talamasca dot ocis.net" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/52734] Incorrect optimization of uClibc sbrk() Date: Tue, 27 Mar 2012 08:10:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: michael at talamasca dot ocis.net X-Bugzilla-Status: WAITING 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 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: 2012-03/txt/msg02302.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52734 --- Comment #6 from michael at talamasca dot ocis.net 2012-03-27 08:05:06 UTC --- Created attachment 27011 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27011 Assembly output of Mikael's testcase, from Michael's computer Here's the assembly output you requested. The "-v" data is in the typescript file added separately. I've used the modified version of the case submitted by Mikael, rather than my original file. Notice that "bbb" appears in the assembly only twice. The first time is the increment in Mikael's aaa implementation, and the second is on a code path that goes straight to the end of the function. Nowhere in the code is the load of ddd from bbb.