------- Comment #6 from aldot at gcc dot gnu dot org 2008-01-27 13:36 -------
$ for i in 2.95 3.3 3.4 4.1 4.3.orig-HEAD 4.3-HEAD;do echo "# GCC $(gcc-$i
--version | sed 1q)";gcc-$i -Os -c -o pr.o.gcc-$i pr23782.c;done
# GCC 2.95.4
pr23782.c:8: warning: `fastcall' attribute directive ignored
# GCC gcc-3.3 (GCC) 3.3.6 (Debian 1:3.3.6-15)
pr23782.c:8: warning: `fastcall' attribute directive ignored
# GCC gcc-3.4 (GCC) 3.4.6 (Debian 3.4.6-5)
# GCC gcc-4.1 (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
# GCC gcc-4.3.orig-HEAD (GCC) 4.3.0 20080112 (experimental)
# GCC gcc-4.3-HEAD (GCC) 4.3.0 20080126 (experimental)
$ size *.o.*
text data bss dec hex filename
266 0 0 266 10a pr.o.gcc-2.95
202 0 0 202 ca pr.o.gcc-3.3
230 0 0 230 e6 pr.o.gcc-3.4
284 0 0 284 11c pr.o.gcc-4.1
281 0 0 281 119 pr.o.gcc-4.3-HEAD
281 0 0 281 119 pr.o.gcc-4.3.orig-HEAD
the same with -fomit-frame-pointer is even worse for 4.x:
$ for i in 2.95 3.3 3.4 4.1 4.3.orig-HEAD 4.3-HEAD;do echo "# GCC $(gcc-$i
--version | sed 1q)";gcc-$i -Os -fomit-frame-pointer -c -o pr.o.gcc-$i
pr23782.c;done
# GCC 2.95.4
pr23782.c:8: warning: `fastcall' attribute directive ignored
# GCC gcc-3.3 (GCC) 3.3.6 (Debian 1:3.3.6-15)
pr23782.c:8: warning: `fastcall' attribute directive ignored
# GCC gcc-3.4 (GCC) 3.4.6 (Debian 3.4.6-5)
# GCC gcc-4.1 (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
# GCC gcc-4.3.orig-HEAD (GCC) 4.3.0 20080112 (experimental)
# GCC gcc-4.3-HEAD (GCC) 4.3.0 20080126 (experimental)
$ size *.o.*
text data bss dec hex filename
271 0 0 271 10f pr.o.gcc-2.95
199 0 0 199 c7 pr.o.gcc-3.3
239 0 0 239 ef pr.o.gcc-3.4
313 0 0 313 139 pr.o.gcc-4.1
315 0 0 315 13b pr.o.gcc-4.3-HEAD
315 0 0 315 13b pr.o.gcc-4.3.orig-HEAD
--
aldot at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|middle-end |target
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23782