--- Comment #6 from dave at hiauly1 dot hia dot nrc dot ca 2009-01-07
17:27 ---
Subject: Re: Incorrect delayed branch optimization
I've seen that on the SPARC too. Does Richard's patch in
http://gcc.gnu.org/ml/gcc-patches/2007-12/msg00506.html
help? If so, it is approved for mainline and 4.3 branch.
It didn't help. It may have caused these fails:
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O0
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O1
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O2
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O3 -fomit-frame-pointer
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O3 -fomit-frame-pointer
-funroll-loops
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions
FAIL: gcc.c-torture/execute/pr34415.c compilation, -O3 -g
FAIL: gcc.c-torture/execute/pr34415.c compilation, -Os
Dave
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38740