public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: optimization/9814: gcc fails to optimise if (l&2) l|=2 away
@ 2003-03-22 18:45 bangerth
0 siblings, 0 replies; 2+ messages in thread
From: bangerth @ 2003-03-22 18:45 UTC (permalink / raw)
To: 181096, gcc-bugs, gcc-prs, herbert, nobody
Synopsis: gcc fails to optimise if (l&2) l|=2 away
State-Changed-From-To: open->analyzed
State-Changed-By: bangerth
State-Changed-When: Sat Mar 22 18:45:49 2003
State-Changed-Why:
Confirmed.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9814
^ permalink raw reply [flat|nested] 2+ messages in thread
* optimization/9814: gcc fails to optimise if (l&2) l|=2 away
@ 2003-02-23 7:46 Matthias Klose
0 siblings, 0 replies; 2+ messages in thread
From: Matthias Klose @ 2003-02-23 7:46 UTC (permalink / raw)
To: gcc-gnats, debian-gcc
>Number: 9814
>Category: optimization
>Synopsis: gcc fails to optimise if (l&2) l|=2 away
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: unassigned
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Sun Feb 23 07:46:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: herbert@gondor.apana.org.au
>Release: 3.2.2 (Debian) (Debian unstable)
>Organization:
The Debian Project
>Environment:
System: Debian GNU/Linux (unstable)
Architecture: i686
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii gcc-3.2 3.2.3-0pre1 The GNU C compiler
ii g++-3.2 3.2.3-0pre1 The GNU C++ compiler
ii libstdc++5 3.2.3-0pre1 The GNU Standard C++ Library v3
ii libstdc++5-dev 3.2.3-0pre1 The GNU Standard C++ Library v3 (development
ii binutils 2.13.90.0.18-1 The GNU assembler, linker and binary utiliti
ii libc6 2.3.1-13 GNU C Library: Shared libraries and Timezone
host: i386-linux
>Description:
[ Reported to the Debian BTS as report #181096.
Please CC 181096@bugs.debian.org on replies.
Log of report can be found at http://bugs.debian.org/181096 ]
Checked with current 3.2 and 3.3 branches (20030221)
The following function doesn't get optimised away as a noop:
int k(int l)
{
if (l & 2)
l |= 2;
return l;
}
$ gcc-3.2 -O2 -S b.c
$ cat b.s
.file "b.c"
.text
.p2align 2,,3
.globl k
.type k,@function
k:
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %eax
testl $2, %eax
je .L2
orl $2, %eax
.L2:
leave
ret
.Lfe1:
.size k,.Lfe1-k
.ident "GCC: (GNU) 3.2.3 20030210 (Debian prerelease)"
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-03-22 18:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-22 18:45 optimization/9814: gcc fails to optimise if (l&2) l|=2 away bangerth
-- strict thread matches above, loose matches on Subject: below --
2003-02-23 7:46 Matthias Klose
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).