aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2007-05-19 01:19:51 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2007-05-19 01:19:51 +0000
commit6b834ef156bcf24dcf0e281f57ee5bde03ca07cf (patch)
tree0cb530c9c38af219e6dda2994c078b6b2b9ad853
parent9ba78bf6b1135ae200742b2a97ae5bc71c9fd265 (diff)
downloadsrc-6b834ef156bcf24dcf0e281f57ee5bde03ca07cf.tar.gz
src-6b834ef156bcf24dcf0e281f57ee5bde03ca07cf.zip
GCC 4.2.0 release.
Notes
Notes: svn path=/vendor/gcc/dist/; revision=169689
-rw-r--r--contrib/gcc/BASE-VER1
-rw-r--r--contrib/gcc/COPYING4
-rw-r--r--contrib/gcc/COPYING.LIB4
-rw-r--r--contrib/gcc/ChangeLog10005
-rw-r--r--contrib/gcc/ChangeLog-19973969
-rw-r--r--contrib/gcc/ChangeLog-199817616
-rw-r--r--contrib/gcc/ChangeLog-199921786
-rw-r--r--contrib/gcc/ChangeLog-200032124
-rw-r--r--contrib/gcc/ChangeLog-200133645
-rw-r--r--contrib/gcc/ChangeLog-200235988
-rw-r--r--contrib/gcc/ChangeLog-200337862
-rw-r--r--contrib/gcc/ChangeLog-200447880
-rw-r--r--contrib/gcc/ChangeLog-200535909
-rw-r--r--contrib/gcc/ChangeLog-200616726
-rw-r--r--contrib/gcc/ChangeLog.tree-ssa19338
-rw-r--r--contrib/gcc/DATESTAMP1
-rw-r--r--contrib/gcc/DEV-PHASE0
-rw-r--r--contrib/gcc/LANGUAGES64
-rw-r--r--contrib/gcc/Makefile.in3342
-rw-r--r--contrib/gcc/acinclude.m4512
-rw-r--r--contrib/gcc/aclocal.m4888
-rw-r--r--contrib/gcc/addresses.h81
-rw-r--r--contrib/gcc/alias.c1007
-rw-r--r--contrib/gcc/alias.h35
-rw-r--r--contrib/gcc/alloc-pool.c76
-rw-r--r--contrib/gcc/alloc-pool.h5
-rw-r--r--contrib/gcc/attribs.c208
-rw-r--r--contrib/gcc/basic-block.h895
-rw-r--r--contrib/gcc/bb-reorder.c1521
-rw-r--r--contrib/gcc/bitmap.c1428
-rw-r--r--contrib/gcc/bitmap.h741
-rw-r--r--contrib/gcc/bt-load.c475
-rw-r--r--contrib/gcc/builtin-attrs.def74
-rw-r--r--contrib/gcc/builtin-types.def227
-rw-r--r--contrib/gcc/builtins.c8566
-rw-r--r--contrib/gcc/builtins.def361
-rw-r--r--contrib/gcc/c-aux-info.c142
-rw-r--r--contrib/gcc/c-common.c4519
-rw-r--r--contrib/gcc/c-common.def97
-rw-r--r--contrib/gcc/c-common.h832
-rw-r--r--contrib/gcc/c-config-lang.in8
-rw-r--r--contrib/gcc/c-convert.c49
-rw-r--r--contrib/gcc/c-cppbuiltin.c238
-rw-r--r--contrib/gcc/c-decl.c7153
-rw-r--r--contrib/gcc/c-dump.c140
-rw-r--r--contrib/gcc/c-errors.c22
-rw-r--r--contrib/gcc/c-format.c1556
-rw-r--r--contrib/gcc/c-format.h308
-rw-r--r--contrib/gcc/c-gimplify.c226
-rw-r--r--contrib/gcc/c-incpath.c111
-rw-r--r--contrib/gcc/c-incpath.h18
-rw-r--r--contrib/gcc/c-lang.c136
-rw-r--r--contrib/gcc/c-lex.c492
-rw-r--r--contrib/gcc/c-objc-common.c246
-rw-r--r--contrib/gcc/c-objc-common.h143
-rw-r--r--contrib/gcc/c-omp.c441
-rw-r--r--contrib/gcc/c-opts.c603
-rw-r--r--contrib/gcc/c-parser.c7868
-rw-r--r--contrib/gcc/c-pch.c350
-rw-r--r--contrib/gcc/c-ppoutput.c179
-rw-r--r--contrib/gcc/c-pragma.c696
-rw-r--r--contrib/gcc/c-pragma.h70
-rw-r--r--contrib/gcc/c-pretty-print.c976
-rw-r--r--contrib/gcc/c-pretty-print.h24
-rw-r--r--contrib/gcc/c-semantics.c1027
-rw-r--r--contrib/gcc/c-tree.h578
-rw-r--r--contrib/gcc/c-typeck.c5371
-rw-r--r--contrib/gcc/c.opt317
-rw-r--r--contrib/gcc/caller-save.c160
-rw-r--r--contrib/gcc/calls.c1743
-rw-r--r--contrib/gcc/cfg.c1132
-rw-r--r--contrib/gcc/cfganal.c782
-rw-r--r--contrib/gcc/cfgbuild.c477
-rw-r--r--contrib/gcc/cfgcleanup.c1048
-rw-r--r--contrib/gcc/cfgexpand.c1732
-rw-r--r--contrib/gcc/cfghooks.c856
-rw-r--r--contrib/gcc/cfghooks.h165
-rw-r--r--contrib/gcc/cfglayout.c680
-rw-r--r--contrib/gcc/cfglayout.h37
-rw-r--r--contrib/gcc/cfgloop.c851
-rw-r--r--contrib/gcc/cfgloop.h362
-rw-r--r--contrib/gcc/cfgloopanal.c1549
-rw-r--r--contrib/gcc/cfgloopmanip.c880
-rw-r--r--contrib/gcc/cfgrtl.c1857
-rw-r--r--contrib/gcc/cgraph.c1210
-rw-r--r--contrib/gcc/cgraph.h246
-rw-r--r--contrib/gcc/cgraphunit.c2586
-rw-r--r--contrib/gcc/collect2.c674
-rw-r--r--contrib/gcc/collect2.h15
-rw-r--r--contrib/gcc/combine.c5876
-rw-r--r--contrib/gcc/common.opt736
-rw-r--r--contrib/gcc/conditions.h4
-rw-r--r--contrib/gcc/config.build9
-rw-r--r--contrib/gcc/config.gcc1895
-rw-r--r--contrib/gcc/config.host103
-rw-r--r--contrib/gcc/config.in944
-rw-r--r--contrib/gcc/config/arm/README-interworking2
-rw-r--r--contrib/gcc/config/arm/aof.h81
-rw-r--r--contrib/gcc/config/arm/aout.h48
-rw-r--r--contrib/gcc/config/arm/arm-cores.def117
-rw-r--r--contrib/gcc/config/arm/arm-generic.md152
-rw-r--r--contrib/gcc/config/arm/arm-modes.def14
-rw-r--r--contrib/gcc/config/arm/arm-protos.h113
-rw-r--r--contrib/gcc/config/arm/arm-tune.md5
-rw-r--r--contrib/gcc/config/arm/arm.c8969
-rw-r--r--contrib/gcc/config/arm/arm.h1509
-rw-r--r--contrib/gcc/config/arm/arm.md3383
-rw-r--r--contrib/gcc/config/arm/arm.opt155
-rw-r--r--contrib/gcc/config/arm/arm1020e.md388
-rw-r--r--contrib/gcc/config/arm/arm1026ejs.md241
-rw-r--r--contrib/gcc/config/arm/arm1136jfs.md377
-rw-r--r--contrib/gcc/config/arm/arm926ejs.md188
-rw-r--r--contrib/gcc/config/arm/bpabi.S95
-rw-r--r--contrib/gcc/config/arm/bpabi.c61
-rw-r--r--contrib/gcc/config/arm/bpabi.h118
-rw-r--r--contrib/gcc/config/arm/cirrus.md122
-rw-r--r--contrib/gcc/config/arm/coff.h13
-rw-r--r--contrib/gcc/config/arm/constraints.md186
-rw-r--r--contrib/gcc/config/arm/crti.asm16
-rw-r--r--contrib/gcc/config/arm/crtn.asm16
-rw-r--r--contrib/gcc/config/arm/ecos-elf.h4
-rw-r--r--contrib/gcc/config/arm/elf.h26
-rw-r--r--contrib/gcc/config/arm/fpa.md214
-rw-r--r--contrib/gcc/config/arm/freebsd.h5
-rwxr-xr-xcontrib/gcc/config/arm/gentune.sh12
-rw-r--r--contrib/gcc/config/arm/ieee754-df.S1133
-rw-r--r--contrib/gcc/config/arm/ieee754-sf.S932
-rw-r--r--contrib/gcc/config/arm/iwmmxt.md46
-rw-r--r--contrib/gcc/config/arm/kaos-arm.h4
-rw-r--r--contrib/gcc/config/arm/kaos-strongarm.h4
-rw-r--r--contrib/gcc/config/arm/lib1funcs.asm474
-rw-r--r--contrib/gcc/config/arm/libgcc-bpabi.ver83
-rw-r--r--contrib/gcc/config/arm/libunwind.S120
-rw-r--r--contrib/gcc/config/arm/linux-eabi.h85
-rw-r--r--contrib/gcc/config/arm/linux-elf.h78
-rw-r--r--contrib/gcc/config/arm/linux-gas.h22
-rw-r--r--contrib/gcc/config/arm/mmintrin.h34
-rw-r--r--contrib/gcc/config/arm/netbsd-elf.h47
-rw-r--r--contrib/gcc/config/arm/netbsd.h31
-rw-r--r--contrib/gcc/config/arm/pe.c54
-rw-r--r--contrib/gcc/config/arm/pe.h108
-rw-r--r--contrib/gcc/config/arm/pe.opt24
-rw-r--r--contrib/gcc/config/arm/pr-support.c381
-rw-r--r--contrib/gcc/config/arm/predicates.md458
-rw-r--r--contrib/gcc/config/arm/rtems-elf.h21
-rw-r--r--contrib/gcc/config/arm/semi.h19
-rw-r--r--contrib/gcc/config/arm/semiaof.h16
-rw-r--r--contrib/gcc/config/arm/strongarm-coff.h4
-rw-r--r--contrib/gcc/config/arm/strongarm-elf.h4
-rw-r--r--contrib/gcc/config/arm/strongarm-pe.h4
-rw-r--r--contrib/gcc/config/arm/symbian.h101
-rw-r--r--contrib/gcc/config/arm/t-arm22
-rw-r--r--contrib/gcc/config/arm/t-arm-coff2
-rw-r--r--contrib/gcc/config/arm/t-arm-elf12
-rw-r--r--contrib/gcc/config/arm/t-bpabi16
-rw-r--r--contrib/gcc/config/arm/t-linux5
-rw-r--r--contrib/gcc/config/arm/t-linux-eabi14
-rw-r--r--contrib/gcc/config/arm/t-netbsd5
-rw-r--r--contrib/gcc/config/arm/t-pe6
-rw-r--r--contrib/gcc/config/arm/t-semi6
-rw-r--r--contrib/gcc/config/arm/t-strongarm-elf2
-rw-r--r--contrib/gcc/config/arm/t-strongarm-pe2
-rw-r--r--contrib/gcc/config/arm/t-symbian32
-rw-r--r--contrib/gcc/config/arm/t-wince-pe8
-rw-r--r--contrib/gcc/config/arm/t-xscale-coff15
-rw-r--r--contrib/gcc/config/arm/t-xscale-elf27
-rw-r--r--contrib/gcc/config/arm/uclinux-elf.h52
-rw-r--r--contrib/gcc/config/arm/unaligned-funcs.c62
-rw-r--r--contrib/gcc/config/arm/unknown-elf.h28
-rw-r--r--contrib/gcc/config/arm/unwind-arm.c1016
-rw-r--r--contrib/gcc/config/arm/unwind-arm.h271
-rw-r--r--contrib/gcc/config/arm/vfp.md841
-rw-r--r--contrib/gcc/config/arm/vxworks.h18
-rw-r--r--contrib/gcc/config/arm/wince-pe.h12
-rw-r--r--contrib/gcc/config/arm/xscale-coff.h4
-rw-r--r--contrib/gcc/config/arm/xscale-elf.h4
-rw-r--r--contrib/gcc/config/darwin-64.c77
-rw-r--r--contrib/gcc/config/darwin-c.c505
-rw-r--r--contrib/gcc/config/darwin-crt2.c13
-rw-r--r--contrib/gcc/config/darwin-crt3.c537
-rw-r--r--contrib/gcc/config/darwin-protos.h103
-rw-r--r--contrib/gcc/config/darwin-sections.def63
-rw-r--r--contrib/gcc/config/darwin.c1503
-rw-r--r--contrib/gcc/config/darwin.h718
-rw-r--r--contrib/gcc/config/darwin.opt40
-rw-r--r--contrib/gcc/config/darwin9.h13
-rw-r--r--contrib/gcc/config/dbx.h4
-rw-r--r--contrib/gcc/config/dbxcoff.h31
-rw-r--r--contrib/gcc/config/dbxelf.h30
-rw-r--r--contrib/gcc/config/dfp-bit.c541
-rw-r--r--contrib/gcc/config/dfp-bit.h513
-rw-r--r--contrib/gcc/config/elfos.h31
-rw-r--r--contrib/gcc/config/floatunsidf.c15
-rw-r--r--contrib/gcc/config/floatunsisf.c18
-rw-r--r--contrib/gcc/config/floatunsitf.c15
-rw-r--r--contrib/gcc/config/floatunsixf.c15
-rw-r--r--contrib/gcc/config/fp-bit.c175
-rw-r--r--contrib/gcc/config/fp-bit.h54
-rw-r--r--contrib/gcc/config/freebsd-nthr.h4
-rw-r--r--contrib/gcc/config/freebsd-spec.h29
-rw-r--r--contrib/gcc/config/freebsd.h6
-rw-r--r--contrib/gcc/config/gnu.h4
-rw-r--r--contrib/gcc/config/gofast.h7
-rw-r--r--contrib/gcc/config/host-darwin.c79
-rw-r--r--contrib/gcc/config/host-darwin.h28
-rw-r--r--contrib/gcc/config/host-hpux.c136
-rw-r--r--contrib/gcc/config/host-linux.c4
-rw-r--r--contrib/gcc/config/host-solaris.c4
-rw-r--r--contrib/gcc/config/i386/athlon.md209
-rw-r--r--contrib/gcc/config/i386/att.h4
-rw-r--r--contrib/gcc/config/i386/beos-elf.h22
-rw-r--r--contrib/gcc/config/i386/biarch64.h4
-rw-r--r--contrib/gcc/config/i386/bsd.h4
-rw-r--r--contrib/gcc/config/i386/constraints.md152
-rw-r--r--contrib/gcc/config/i386/crtdll.h4
-rw-r--r--contrib/gcc/config/i386/crtfastmath.c116
-rw-r--r--contrib/gcc/config/i386/cygming.h174
-rw-r--r--contrib/gcc/config/i386/cygming.opt48
-rw-r--r--contrib/gcc/config/i386/cygwin.asm4
-rw-r--r--contrib/gcc/config/i386/cygwin.h18
-rw-r--r--contrib/gcc/config/i386/cygwin1.c6
-rw-r--r--contrib/gcc/config/i386/cygwin2.c4
-rw-r--r--contrib/gcc/config/i386/darwin-libgcc.10.4.ver81
-rw-r--r--contrib/gcc/config/i386/darwin-libgcc.10.5.ver85
-rw-r--r--contrib/gcc/config/i386/darwin.h164
-rw-r--r--contrib/gcc/config/i386/darwin64.h35
-rw-r--r--contrib/gcc/config/i386/djgpp.h20
-rw-r--r--contrib/gcc/config/i386/djgpp.opt26
-rw-r--r--contrib/gcc/config/i386/driver-i386.c300
-rw-r--r--contrib/gcc/config/i386/emmintrin.h1087
-rw-r--r--contrib/gcc/config/i386/freebsd.h7
-rw-r--r--contrib/gcc/config/i386/freebsd64.h7
-rw-r--r--contrib/gcc/config/i386/gas.h15
-rw-r--r--contrib/gcc/config/i386/gmm_malloc.h77
-rw-r--r--contrib/gcc/config/i386/gmon-sol2.c54
-rw-r--r--contrib/gcc/config/i386/gnu.h7
-rw-r--r--contrib/gcc/config/i386/gthr-win32.c74
-rwxr-xr-xcontrib/gcc/config/i386/host-cygwin.c81
-rw-r--r--contrib/gcc/config/i386/host-i386-darwin.c31
-rw-r--r--contrib/gcc/config/i386/host-mingw32.c148
-rw-r--r--contrib/gcc/config/i386/i386-aout.h4
-rw-r--r--contrib/gcc/config/i386/i386-coff.h13
-rw-r--r--contrib/gcc/config/i386/i386-interix.h18
-rw-r--r--contrib/gcc/config/i386/i386-interix3.h4
-rw-r--r--contrib/gcc/config/i386/i386-modes.def35
-rw-r--r--contrib/gcc/config/i386/i386-protos.h164
-rw-r--r--contrib/gcc/config/i386/i386.c10983
-rw-r--r--contrib/gcc/config/i386/i386.h1401
-rw-r--r--contrib/gcc/config/i386/i386.md16165
-rw-r--r--contrib/gcc/config/i386/i386.opt229
-rw-r--r--contrib/gcc/config/i386/i386elf.h4
-rw-r--r--contrib/gcc/config/i386/k6.md360
-rw-r--r--contrib/gcc/config/i386/kaos-i386.h4
-rw-r--r--contrib/gcc/config/i386/kfreebsd-gnu.h26
-rw-r--r--contrib/gcc/config/i386/knetbsd-gnu.h24
-rw-r--r--contrib/gcc/config/i386/linux-unwind.h181
-rw-r--r--contrib/gcc/config/i386/linux.h136
-rw-r--r--contrib/gcc/config/i386/linux64.h155
-rw-r--r--contrib/gcc/config/i386/lynx.h94
-rw-r--r--contrib/gcc/config/i386/mingw32.h20
-rw-r--r--contrib/gcc/config/i386/mm3dnow.h220
-rw-r--r--contrib/gcc/config/i386/mmintrin.h363
-rw-r--r--contrib/gcc/config/i386/mmx.md1433
-rw-r--r--contrib/gcc/config/i386/netbsd-elf.h6
-rw-r--r--contrib/gcc/config/i386/netbsd64.h6
-rw-r--r--contrib/gcc/config/i386/netware-crt0.c80
-rw-r--r--contrib/gcc/config/i386/netware-libgcc.c59
-rw-r--r--contrib/gcc/config/i386/netware-libgcc.def2
-rw-r--r--contrib/gcc/config/i386/netware-libgcc.exp74
-rw-r--r--contrib/gcc/config/i386/netware.c194
-rw-r--r--contrib/gcc/config/i386/nto.h9
-rw-r--r--contrib/gcc/config/i386/nwld.c74
-rw-r--r--contrib/gcc/config/i386/nwld.h63
-rw-r--r--contrib/gcc/config/i386/openbsd.h4
-rw-r--r--contrib/gcc/config/i386/openbsdelf.h132
-rw-r--r--contrib/gcc/config/i386/pentium.md4
-rw-r--r--contrib/gcc/config/i386/pmm_malloc.h60
-rw-r--r--contrib/gcc/config/i386/pmmintrin.h43
-rw-r--r--contrib/gcc/config/i386/ppro.md884
-rw-r--r--contrib/gcc/config/i386/predicates.md990
-rw-r--r--contrib/gcc/config/i386/ptx4-i.h4
-rw-r--r--contrib/gcc/config/i386/rtemself.h4
-rw-r--r--contrib/gcc/config/i386/sco5.h23
-rw-r--r--contrib/gcc/config/i386/sco5.opt25
-rw-r--r--contrib/gcc/config/i386/sol2-10.h114
-rw-r--r--contrib/gcc/config/i386/sol2-c1.asm4
-rw-r--r--contrib/gcc/config/i386/sol2-ci.asm4
-rw-r--r--contrib/gcc/config/i386/sol2-cn.asm4
-rw-r--r--contrib/gcc/config/i386/sol2-gc1.asm4
-rw-r--r--contrib/gcc/config/i386/sol2.h48
-rw-r--r--contrib/gcc/config/i386/sse.md3950
-rw-r--r--contrib/gcc/config/i386/sync.md291
-rw-r--r--contrib/gcc/config/i386/sysv4-cpp.h4
-rw-r--r--contrib/gcc/config/i386/sysv4.h4
-rw-r--r--contrib/gcc/config/i386/sysv5.h4
-rw-r--r--contrib/gcc/config/i386/t-crtfm6
-rw-r--r--contrib/gcc/config/i386/t-cygming13
-rw-r--r--contrib/gcc/config/i386/t-darwin5
-rw-r--r--contrib/gcc/config/i386/t-darwin643
-rw-r--r--contrib/gcc/config/i386/t-gmm_malloc6
-rw-r--r--contrib/gcc/config/i386/t-gthr-win323
-rw-r--r--contrib/gcc/config/i386/t-linux643
-rw-r--r--contrib/gcc/config/i386/t-mingw329
-rw-r--r--contrib/gcc/config/i386/t-nwld61
-rw-r--r--contrib/gcc/config/i386/t-pmm_malloc6
-rw-r--r--contrib/gcc/config/i386/t-rtems-i38615
-rw-r--r--contrib/gcc/config/i386/t-sol222
-rw-r--r--contrib/gcc/config/i386/t-sol2-1011
-rw-r--r--contrib/gcc/config/i386/t-vxworks10
-rw-r--r--contrib/gcc/config/i386/t-vxworksae5
-rw-r--r--contrib/gcc/config/i386/unix.h4
-rw-r--r--contrib/gcc/config/i386/uwin.h9
-rw-r--r--contrib/gcc/config/i386/vxworks.h109
-rw-r--r--contrib/gcc/config/i386/vxworksae.h27
-rwxr-xr-xcontrib/gcc/config/i386/winnt-cxx.c167
-rwxr-xr-xcontrib/gcc/config/i386/winnt-stubs.c53
-rw-r--r--contrib/gcc/config/i386/winnt.c574
-rw-r--r--contrib/gcc/config/i386/x-cygwin4
-rw-r--r--contrib/gcc/config/i386/x-darwin4
-rw-r--r--contrib/gcc/config/i386/x-i3863
-rw-r--r--contrib/gcc/config/i386/x-mingw329
-rw-r--r--contrib/gcc/config/i386/x86-64.h26
-rw-r--r--contrib/gcc/config/i386/xm-cygwin.h4
-rw-r--r--contrib/gcc/config/i386/xm-djgpp.h7
-rw-r--r--contrib/gcc/config/i386/xm-mingw32.h11
-rw-r--r--contrib/gcc/config/i386/xmmintrin.h496
-rw-r--r--contrib/gcc/config/ia64/crtbegin.asm35
-rw-r--r--contrib/gcc/config/ia64/crtend.asm35
-rw-r--r--contrib/gcc/config/ia64/crtfastmath.c40
-rw-r--r--contrib/gcc/config/ia64/crti.asm4
-rw-r--r--contrib/gcc/config/ia64/crtn.asm4
-rw-r--r--contrib/gcc/config/ia64/fde-glibc.c4
-rw-r--r--contrib/gcc/config/ia64/freebsd.h4
-rw-r--r--contrib/gcc/config/ia64/hpux.h80
-rw-r--r--contrib/gcc/config/ia64/ia64-c.c16
-rw-r--r--contrib/gcc/config/ia64/ia64-modes.def43
-rw-r--r--contrib/gcc/config/ia64/ia64-protos.h84
-rw-r--r--contrib/gcc/config/ia64/ia64.c4934
-rw-r--r--contrib/gcc/config/ia64/ia64.h594
-rw-r--r--contrib/gcc/config/ia64/ia64.md1524
-rw-r--r--contrib/gcc/config/ia64/ia64.opt147
-rw-r--r--contrib/gcc/config/ia64/ia64intrin.h132
-rw-r--r--contrib/gcc/config/ia64/ilp32.opt7
-rw-r--r--contrib/gcc/config/ia64/itanium1.md144
-rw-r--r--contrib/gcc/config/ia64/itanium2.md179
-rw-r--r--contrib/gcc/config/ia64/lib1funcs.asm61
-rw-r--r--contrib/gcc/config/ia64/linux-unwind.h193
-rw-r--r--contrib/gcc/config/ia64/linux.h164
-rw-r--r--contrib/gcc/config/ia64/predicates.md591
-rw-r--r--contrib/gcc/config/ia64/quadlib.c4
-rw-r--r--contrib/gcc/config/ia64/sync.md178
-rw-r--r--contrib/gcc/config/ia64/sysv4.h40
-rw-r--r--contrib/gcc/config/ia64/t-hpux27
-rw-r--r--contrib/gcc/config/ia64/t-ia647
-rw-r--r--contrib/gcc/config/ia64/unwind-ia64.c42
-rw-r--r--contrib/gcc/config/ia64/unwind-ia64.h4
-rw-r--r--contrib/gcc/config/ia64/vect.md1304
-rw-r--r--contrib/gcc/config/interix.h10
-rw-r--r--contrib/gcc/config/interix3.h4
-rw-r--r--contrib/gcc/config/kaos.h4
-rw-r--r--contrib/gcc/config/kfreebsd-gnu.h38
-rw-r--r--contrib/gcc/config/knetbsd-gnu.h39
-rw-r--r--contrib/gcc/config/libgloss.h8
-rw-r--r--contrib/gcc/config/linux.h69
-rw-r--r--contrib/gcc/config/linux.opt29
-rw-r--r--contrib/gcc/config/lynx.h289
-rw-r--r--contrib/gcc/config/lynx.opt32
-rw-r--r--contrib/gcc/config/memcmp.c16
-rw-r--r--contrib/gcc/config/memcpy.c12
-rw-r--r--contrib/gcc/config/memmove.c20
-rw-r--r--contrib/gcc/config/memset.c11
-rw-r--r--contrib/gcc/config/mips/24k.md455
-rw-r--r--contrib/gcc/config/mips/3000.md72
-rw-r--r--contrib/gcc/config/mips/4000.md33
-rw-r--r--contrib/gcc/config/mips/4100.md52
-rw-r--r--contrib/gcc/config/mips/4130.md136
-rw-r--r--contrib/gcc/config/mips/4300.md86
-rw-r--r--contrib/gcc/config/mips/4600.md88
-rw-r--r--contrib/gcc/config/mips/4k.md154
-rw-r--r--contrib/gcc/config/mips/5000.md81
-rw-r--r--contrib/gcc/config/mips/5400.md166
-rw-r--r--contrib/gcc/config/mips/5500.md209
-rw-r--r--contrib/gcc/config/mips/5k.md230
-rw-r--r--contrib/gcc/config/mips/6000.md57
-rw-r--r--contrib/gcc/config/mips/7000.md215
-rw-r--r--contrib/gcc/config/mips/9000.md152
-rw-r--r--contrib/gcc/config/mips/constraints.md195
-rw-r--r--contrib/gcc/config/mips/crti.asm26
-rw-r--r--contrib/gcc/config/mips/crtn.asm29
-rw-r--r--contrib/gcc/config/mips/dbxmdebug.h6
-rw-r--r--contrib/gcc/config/mips/elf.h54
-rw-r--r--contrib/gcc/config/mips/elforion.h22
-rw-r--r--contrib/gcc/config/mips/generic.md106
-rw-r--r--contrib/gcc/config/mips/iris.h222
-rw-r--r--contrib/gcc/config/mips/iris5.h45
-rw-r--r--contrib/gcc/config/mips/iris6.h118
-rw-r--r--contrib/gcc/config/mips/irix-crti.asm51
-rw-r--r--contrib/gcc/config/mips/irix-crtn.asm27
-rw-r--r--contrib/gcc/config/mips/linux-unwind.h112
-rw-r--r--contrib/gcc/config/mips/linux.h181
-rw-r--r--contrib/gcc/config/mips/linux64.h72
-rw-r--r--contrib/gcc/config/mips/mips-dsp.md1057
-rw-r--r--contrib/gcc/config/mips/mips-modes.def43
-rw-r--r--contrib/gcc/config/mips/mips-protos.h255
-rw-r--r--contrib/gcc/config/mips/mips-ps-3d.md618
-rw-r--r--contrib/gcc/config/mips/mips.c10840
-rw-r--r--contrib/gcc/config/mips/mips.h2711
-rw-r--r--contrib/gcc/config/mips/mips.md5485
-rw-r--r--contrib/gcc/config/mips/mips.opt222
-rw-r--r--contrib/gcc/config/mips/mips16.S739
-rw-r--r--contrib/gcc/config/mips/netbsd.h203
-rw-r--r--contrib/gcc/config/mips/openbsd.h98
-rw-r--r--contrib/gcc/config/mips/predicates.md286
-rw-r--r--contrib/gcc/config/mips/r3900.h37
-rw-r--r--contrib/gcc/config/mips/rtems.h36
-rw-r--r--contrib/gcc/config/mips/sb1.md564
-rw-r--r--contrib/gcc/config/mips/sdb.h88
-rw-r--r--contrib/gcc/config/mips/sr71k.md321
-rw-r--r--contrib/gcc/config/mips/t-elf40
-rw-r--r--contrib/gcc/config/mips/t-gofast19
-rw-r--r--contrib/gcc/config/mips/t-iris12
-rw-r--r--contrib/gcc/config/mips/t-iris619
-rw-r--r--contrib/gcc/config/mips/t-isa326440
-rw-r--r--contrib/gcc/config/mips/t-linux6417
-rw-r--r--contrib/gcc/config/mips/t-mips23
-rw-r--r--contrib/gcc/config/mips/t-r390031
-rw-r--r--contrib/gcc/config/mips/t-rtems16
-rw-r--r--contrib/gcc/config/mips/t-sb144
-rw-r--r--contrib/gcc/config/mips/t-slibgcc-irix34
-rw-r--r--contrib/gcc/config/mips/t-sr71k51
-rw-r--r--contrib/gcc/config/mips/t-vr112
-rw-r--r--contrib/gcc/config/mips/t-vxworks16
-rw-r--r--contrib/gcc/config/mips/vr.h53
-rw-r--r--contrib/gcc/config/mips/vr4120-div.S75
-rw-r--r--contrib/gcc/config/mips/vxworks.h68
-rw-r--r--contrib/gcc/config/mips/windiss.h101
-rw-r--r--contrib/gcc/config/netbsd-aout.h4
-rw-r--r--contrib/gcc/config/netbsd-elf.h4
-rw-r--r--contrib/gcc/config/netbsd.h20
-rw-r--r--contrib/gcc/config/openbsd-oldgas.h4
-rw-r--r--contrib/gcc/config/openbsd.h67
-rw-r--r--contrib/gcc/config/ptx4.h26
-rw-r--r--contrib/gcc/config/rs6000/40x.md32
-rw-r--r--contrib/gcc/config/rs6000/440.md25
-rw-r--r--contrib/gcc/config/rs6000/603.md29
-rw-r--r--contrib/gcc/config/rs6000/6xx.md48
-rw-r--r--contrib/gcc/config/rs6000/7450.md36
-rw-r--r--contrib/gcc/config/rs6000/7xx.md34
-rw-r--r--contrib/gcc/config/rs6000/8540.md30
-rw-r--r--contrib/gcc/config/rs6000/aix.h102
-rw-r--r--contrib/gcc/config/rs6000/aix.opt25
-rw-r--r--contrib/gcc/config/rs6000/aix41.h32
-rw-r--r--contrib/gcc/config/rs6000/aix41.opt25
-rw-r--r--contrib/gcc/config/rs6000/aix43.h54
-rw-r--r--contrib/gcc/config/rs6000/aix51.h53
-rw-r--r--contrib/gcc/config/rs6000/aix52.h68
-rw-r--r--contrib/gcc/config/rs6000/aix64.opt33
-rw-r--r--contrib/gcc/config/rs6000/altivec.h11760
-rw-r--r--contrib/gcc/config/rs6000/altivec.md2337
-rw-r--r--contrib/gcc/config/rs6000/beos.h7
-rw-r--r--contrib/gcc/config/rs6000/biarch64.h4
-rw-r--r--contrib/gcc/config/rs6000/constraints.md162
-rw-r--r--contrib/gcc/config/rs6000/crtsavres.asm4
-rw-r--r--contrib/gcc/config/rs6000/darwin-asm.h61
-rw-r--r--contrib/gcc/config/rs6000/darwin-fallback.c471
-rw-r--r--contrib/gcc/config/rs6000/darwin-fpsave.asm102
-rw-r--r--contrib/gcc/config/rs6000/darwin-ldouble-format84
-rw-r--r--contrib/gcc/config/rs6000/darwin-ldouble.c396
-rw-r--r--contrib/gcc/config/rs6000/darwin-libgcc.10.4.ver76
-rw-r--r--contrib/gcc/config/rs6000/darwin-libgcc.10.5.ver89
-rw-r--r--contrib/gcc/config/rs6000/darwin-tramp.asm48
-rw-r--r--contrib/gcc/config/rs6000/darwin-unwind.h35
-rw-r--r--contrib/gcc/config/rs6000/darwin-vecsave.asm165
-rw-r--r--contrib/gcc/config/rs6000/darwin-world.asm269
-rw-r--r--contrib/gcc/config/rs6000/darwin.h308
-rw-r--r--contrib/gcc/config/rs6000/darwin.md440
-rw-r--r--contrib/gcc/config/rs6000/darwin.opt33
-rw-r--r--contrib/gcc/config/rs6000/darwin64.h36
-rw-r--r--contrib/gcc/config/rs6000/darwin7.h31
-rw-r--r--contrib/gcc/config/rs6000/darwin8.h33
-rw-r--r--contrib/gcc/config/rs6000/default64.h9
-rw-r--r--contrib/gcc/config/rs6000/e500-double.h25
-rw-r--r--contrib/gcc/config/rs6000/eabi-ci.asm4
-rw-r--r--contrib/gcc/config/rs6000/eabi-cn.asm4
-rw-r--r--contrib/gcc/config/rs6000/eabi.asm4
-rw-r--r--contrib/gcc/config/rs6000/eabi.h12
-rw-r--r--contrib/gcc/config/rs6000/eabialtivec.h4
-rw-r--r--contrib/gcc/config/rs6000/eabisim.h4
-rw-r--r--contrib/gcc/config/rs6000/eabispe.h23
-rw-r--r--contrib/gcc/config/rs6000/freebsd.h4
-rw-r--r--contrib/gcc/config/rs6000/gnu.h4
-rw-r--r--contrib/gcc/config/rs6000/host-darwin.c93
-rw-r--r--contrib/gcc/config/rs6000/host-ppc64-darwin.c31
-rw-r--r--contrib/gcc/config/rs6000/kaos-ppc.h4
-rw-r--r--contrib/gcc/config/rs6000/libgcc-ppc-glibc.ver52
-rw-r--r--contrib/gcc/config/rs6000/linux-unwind.h466
-rw-r--r--contrib/gcc/config/rs6000/linux.h52
-rw-r--r--contrib/gcc/config/rs6000/linux64.h196
-rw-r--r--contrib/gcc/config/rs6000/linux64.opt25
-rw-r--r--contrib/gcc/config/rs6000/linuxaltivec.h4
-rw-r--r--contrib/gcc/config/rs6000/linuxspe.h28
-rw-r--r--contrib/gcc/config/rs6000/lynx.h166
-rw-r--r--contrib/gcc/config/rs6000/mpc.md23
-rw-r--r--contrib/gcc/config/rs6000/netbsd.h4
-rw-r--r--contrib/gcc/config/rs6000/power4.md100
-rw-r--r--contrib/gcc/config/rs6000/power5.md78
-rw-r--r--contrib/gcc/config/rs6000/ppc64-fp.c60
-rw-r--r--contrib/gcc/config/rs6000/predicates.md1307
-rw-r--r--contrib/gcc/config/rs6000/rios1.md25
-rw-r--r--contrib/gcc/config/rs6000/rios2.md23
-rw-r--r--contrib/gcc/config/rs6000/rs6000-c.c2476
-rw-r--r--contrib/gcc/config/rs6000/rs6000-modes.def13
-rw-r--r--contrib/gcc/config/rs6000/rs6000-protos.h152
-rw-r--r--contrib/gcc/config/rs6000/rs6000.c10891
-rw-r--r--contrib/gcc/config/rs6000/rs6000.h1325
-rw-r--r--contrib/gcc/config/rs6000/rs6000.md5558
-rw-r--r--contrib/gcc/config/rs6000/rs6000.opt247
-rw-r--r--contrib/gcc/config/rs6000/rs64.md33
-rw-r--r--contrib/gcc/config/rs6000/rtems.h6
-rw-r--r--contrib/gcc/config/rs6000/secureplt.h21
-rw-r--r--contrib/gcc/config/rs6000/sfp-machine.h63
-rw-r--r--contrib/gcc/config/rs6000/sol-ci.asm4
-rw-r--r--contrib/gcc/config/rs6000/sol-cn.asm4
-rw-r--r--contrib/gcc/config/rs6000/spe.h6
-rw-r--r--contrib/gcc/config/rs6000/spe.md352
-rw-r--r--contrib/gcc/config/rs6000/sync.md625
-rw-r--r--contrib/gcc/config/rs6000/sysv4.h383
-rw-r--r--contrib/gcc/config/rs6000/sysv4.opt149
-rw-r--r--contrib/gcc/config/rs6000/sysv4le.h4
-rw-r--r--contrib/gcc/config/rs6000/t-aix4326
-rw-r--r--contrib/gcc/config/rs6000/t-aix5226
-rw-r--r--contrib/gcc/config/rs6000/t-beos3
-rw-r--r--contrib/gcc/config/rs6000/t-darwin40
-rw-r--r--contrib/gcc/config/rs6000/t-darwin83
-rw-r--r--contrib/gcc/config/rs6000/t-fprules13
-rw-r--r--contrib/gcc/config/rs6000/t-fprules-fpbit11
-rw-r--r--contrib/gcc/config/rs6000/t-fprules-softfp6
-rw-r--r--contrib/gcc/config/rs6000/t-linux6438
-rw-r--r--contrib/gcc/config/rs6000/t-lynx38
-rw-r--r--contrib/gcc/config/rs6000/t-ppccomm10
-rw-r--r--contrib/gcc/config/rs6000/t-rtems89
-rw-r--r--contrib/gcc/config/rs6000/t-vxworks15
-rw-r--r--contrib/gcc/config/rs6000/t-vxworksae5
-rw-r--r--contrib/gcc/config/rs6000/tramp.asm14
-rw-r--r--contrib/gcc/config/rs6000/vxworks.h181
-rw-r--r--contrib/gcc/config/rs6000/vxworksae.h24
-rw-r--r--contrib/gcc/config/rs6000/windiss.h4
-rw-r--r--contrib/gcc/config/rs6000/x-darwin8
-rw-r--r--contrib/gcc/config/rs6000/x-darwin644
-rw-r--r--contrib/gcc/config/rs6000/xcoff.h113
-rw-r--r--contrib/gcc/config/rtems.h13
-rw-r--r--contrib/gcc/config/s390/2064.md55
-rw-r--r--contrib/gcc/config/s390/2084.md214
-rw-r--r--contrib/gcc/config/s390/constraints.md438
-rw-r--r--contrib/gcc/config/s390/fixdfdi.h159
-rw-r--r--contrib/gcc/config/s390/libgcc-glibc.ver33
-rw-r--r--contrib/gcc/config/s390/linux-unwind.h134
-rw-r--r--contrib/gcc/config/s390/linux.h107
-rw-r--r--contrib/gcc/config/s390/predicates.md379
-rw-r--r--contrib/gcc/config/s390/s390-modes.def139
-rw-r--r--contrib/gcc/config/s390/s390-protos.h96
-rw-r--r--contrib/gcc/config/s390/s390.c6915
-rw-r--r--contrib/gcc/config/s390/s390.h469
-rw-r--r--contrib/gcc/config/s390/s390.md8094
-rw-r--r--contrib/gcc/config/s390/s390.opt100
-rw-r--r--contrib/gcc/config/s390/s390x.h4
-rw-r--r--contrib/gcc/config/s390/t-crtstuff1
-rw-r--r--contrib/gcc/config/s390/t-linux3
-rw-r--r--contrib/gcc/config/s390/t-linux644
-rw-r--r--contrib/gcc/config/s390/t-tpf8
-rw-r--r--contrib/gcc/config/s390/tpf-unwind.h257
-rw-r--r--contrib/gcc/config/s390/tpf.h85
-rw-r--r--contrib/gcc/config/s390/tpf.md34
-rw-r--r--contrib/gcc/config/s390/tpf.opt28
-rw-r--r--contrib/gcc/config/soft-fp/README4
-rw-r--r--contrib/gcc/config/soft-fp/adddf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/addsf3.c50
-rw-r--r--contrib/gcc/config/soft-fp/addtf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/divdf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/divsf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/divtf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/double.h264
-rw-r--r--contrib/gcc/config/soft-fp/eqdf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/eqsf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/eqtf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/extenddftf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/extended.h453
-rw-r--r--contrib/gcc/config/soft-fp/extendsfdf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/extendsftf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/fixdfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixdfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixsfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixsfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixtfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixtfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunsdfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunsdfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunssfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunssfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunstfdi.c46
-rw-r--r--contrib/gcc/config/soft-fp/fixunstfsi.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatdidf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatdisf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatditf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatsidf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatsisf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatsitf.c46
-rw-r--r--contrib/gcc/config/soft-fp/floatundidf.c47
-rw-r--r--contrib/gcc/config/soft-fp/floatundisf.c47
-rw-r--r--contrib/gcc/config/soft-fp/floatunditf.c47
-rw-r--r--contrib/gcc/config/soft-fp/floatunsidf.c47
-rw-r--r--contrib/gcc/config/soft-fp/floatunsisf.c47
-rw-r--r--contrib/gcc/config/soft-fp/floatunsitf.c47
-rw-r--r--contrib/gcc/config/soft-fp/gedf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/gesf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/getf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/ledf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/lesf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/letf2.c51
-rw-r--r--contrib/gcc/config/soft-fp/muldf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/mulsf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/multf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/negdf2.c48
-rw-r--r--contrib/gcc/config/soft-fp/negsf2.c48
-rw-r--r--contrib/gcc/config/soft-fp/negtf2.c48
-rw-r--r--contrib/gcc/config/soft-fp/op-1.h302
-rw-r--r--contrib/gcc/config/soft-fp/op-2.h615
-rw-r--r--contrib/gcc/config/soft-fp/op-4.h686
-rw-r--r--contrib/gcc/config/soft-fp/op-8.h111
-rw-r--r--contrib/gcc/config/soft-fp/op-common.h1333
-rw-r--r--contrib/gcc/config/soft-fp/quad.h271
-rw-r--r--contrib/gcc/config/soft-fp/single.h151
-rw-r--r--contrib/gcc/config/soft-fp/soft-fp.h209
-rw-r--r--contrib/gcc/config/soft-fp/subdf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/subsf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/subtf3.c49
-rw-r--r--contrib/gcc/config/soft-fp/t-softfp108
-rw-r--r--contrib/gcc/config/soft-fp/truncdfsf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/trunctfdf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/trunctfsf2.c54
-rw-r--r--contrib/gcc/config/soft-fp/unorddf2.c45
-rw-r--r--contrib/gcc/config/soft-fp/unordsf2.c46
-rw-r--r--contrib/gcc/config/soft-fp/unordtf2.c46
-rw-r--r--contrib/gcc/config/sol2-10.h24
-rw-r--r--contrib/gcc/config/sol2-6.h27
-rw-r--r--contrib/gcc/config/sol2-c.c272
-rw-r--r--contrib/gcc/config/sol2-protos.h24
-rw-r--r--contrib/gcc/config/sol2.c120
-rw-r--r--contrib/gcc/config/sol2.h59
-rw-r--r--contrib/gcc/config/sparc/biarch64.h4
-rw-r--r--contrib/gcc/config/sparc/crtfastmath.c4
-rw-r--r--contrib/gcc/config/sparc/cypress.md4
-rw-r--r--contrib/gcc/config/sparc/freebsd.h32
-rw-r--r--contrib/gcc/config/sparc/hypersparc.md4
-rw-r--r--contrib/gcc/config/sparc/libgcc-sparc-glibc.ver33
-rw-r--r--contrib/gcc/config/sparc/linux-unwind.h158
-rw-r--r--contrib/gcc/config/sparc/linux.h186
-rw-r--r--contrib/gcc/config/sparc/linux64.h232
-rw-r--r--contrib/gcc/config/sparc/little-endian.opt28
-rw-r--r--contrib/gcc/config/sparc/long-double-switch.opt28
-rw-r--r--contrib/gcc/config/sparc/netbsd-elf.h38
-rw-r--r--contrib/gcc/config/sparc/niagara.md119
-rw-r--r--contrib/gcc/config/sparc/openbsd1-64.h4
-rw-r--r--contrib/gcc/config/sparc/openbsd64.h9
-rw-r--r--contrib/gcc/config/sparc/predicates.md478
-rw-r--r--contrib/gcc/config/sparc/rtemself.h13
-rw-r--r--contrib/gcc/config/sparc/sol2-64.h11
-rw-r--r--contrib/gcc/config/sparc/sol2-bi.h27
-rw-r--r--contrib/gcc/config/sparc/sol2-c1.asm4
-rw-r--r--contrib/gcc/config/sparc/sol2-ci.asm4
-rw-r--r--contrib/gcc/config/sparc/sol2-cn.asm4
-rw-r--r--contrib/gcc/config/sparc/sol2-gas-bi.h6
-rw-r--r--contrib/gcc/config/sparc/sol2-gas.h13
-rw-r--r--contrib/gcc/config/sparc/sol2.h60
-rw-r--r--contrib/gcc/config/sparc/sp-elf.h80
-rw-r--r--contrib/gcc/config/sparc/sp64-elf.h58
-rw-r--r--contrib/gcc/config/sparc/sparc-modes.def10
-rw-r--r--contrib/gcc/config/sparc/sparc-protos.h43
-rw-r--r--contrib/gcc/config/sparc/sparc.c6072
-rw-r--r--contrib/gcc/config/sparc/sparc.h805
-rw-r--r--contrib/gcc/config/sparc/sparc.md3155
-rw-r--r--contrib/gcc/config/sparc/sparc.opt126
-rw-r--r--contrib/gcc/config/sparc/sparclet.md4
-rw-r--r--contrib/gcc/config/sparc/supersparc.md4
-rw-r--r--contrib/gcc/config/sparc/sync.md208
-rw-r--r--contrib/gcc/config/sparc/sysv4-only.h7
-rw-r--r--contrib/gcc/config/sparc/sysv4.h4
-rw-r--r--contrib/gcc/config/sparc/t-linux5
-rw-r--r--contrib/gcc/config/sparc/t-linux646
-rw-r--r--contrib/gcc/config/sparc/ultra1_2.md8
-rw-r--r--contrib/gcc/config/sparc/ultra3.md8
-rw-r--r--contrib/gcc/config/svr3.h42
-rw-r--r--contrib/gcc/config/svr4.h6
-rw-r--r--contrib/gcc/config/t-darwin23
-rw-r--r--contrib/gcc/config/t-dfprules10
-rw-r--r--contrib/gcc/config/t-libunwind-elf19
-rw-r--r--contrib/gcc/config/t-linux2
-rw-r--r--contrib/gcc/config/t-lynx15
-rw-r--r--contrib/gcc/config/t-slibgcc-darwin115
-rw-r--r--contrib/gcc/config/t-slibgcc-elf-ver22
-rw-r--r--contrib/gcc/config/t-slibgcc-sld21
-rw-r--r--contrib/gcc/config/t-sol212
-rw-r--r--contrib/gcc/config/t-vxworks11
-rw-r--r--contrib/gcc/config/usegas.h4
-rw-r--r--contrib/gcc/config/vx-common.h88
-rw-r--r--contrib/gcc/config/vxlib.c197
-rw-r--r--contrib/gcc/config/vxworks.h131
-rw-r--r--contrib/gcc/config/vxworks.opt32
-rw-r--r--contrib/gcc/config/vxworksae.h58
-rw-r--r--contrib/gcc/config/windiss.h4
-rw-r--r--contrib/gcc/config/x-darwin3
-rw-r--r--contrib/gcc/config/x-hpux4
-rw-r--r--contrib/gcc/config/x-linux2
-rw-r--r--contrib/gcc/config/x-solaris2
-rwxr-xr-xcontrib/gcc/configure7211
-rw-r--r--contrib/gcc/configure.ac1963
-rw-r--r--contrib/gcc/conflict.c154
-rw-r--r--contrib/gcc/convert.c475
-rw-r--r--contrib/gcc/convert.h11
-rw-r--r--contrib/gcc/coretypes.h21
-rw-r--r--contrib/gcc/coverage.c378
-rw-r--r--contrib/gcc/coverage.h12
-rw-r--r--contrib/gcc/cp/ChangeLog8106
-rw-r--r--contrib/gcc/cp/ChangeLog-1993606
-rw-r--r--contrib/gcc/cp/ChangeLog-19945405
-rw-r--r--contrib/gcc/cp/ChangeLog-19953791
-rw-r--r--contrib/gcc/cp/ChangeLog-19964047
-rw-r--r--contrib/gcc/cp/ChangeLog-19972607
-rw-r--r--contrib/gcc/cp/ChangeLog-19986887
-rw-r--r--contrib/gcc/cp/ChangeLog-19996787
-rw-r--r--contrib/gcc/cp/ChangeLog-20007274
-rw-r--r--contrib/gcc/cp/ChangeLog-20013895
-rw-r--r--contrib/gcc/cp/ChangeLog-20024574
-rw-r--r--contrib/gcc/cp/ChangeLog-20036905
-rw-r--r--contrib/gcc/cp/ChangeLog-20046877
-rw-r--r--contrib/gcc/cp/ChangeLog.tree-ssa566
-rw-r--r--contrib/gcc/cp/Make-lang.in182
-rw-r--r--contrib/gcc/cp/NEWS52
-rw-r--r--contrib/gcc/cp/call.c3201
-rw-r--r--contrib/gcc/cp/class.c4101
-rw-r--r--contrib/gcc/cp/config-lang.in8
-rw-r--r--contrib/gcc/cp/cp-gimplify.c934
-rw-r--r--contrib/gcc/cp/cp-lang.c363
-rw-r--r--contrib/gcc/cp/cp-objcp-common.c263
-rw-r--r--contrib/gcc/cp/cp-objcp-common.h169
-rw-r--r--contrib/gcc/cp/cp-tree.def297
-rw-r--r--contrib/gcc/cp/cp-tree.h2882
-rw-r--r--contrib/gcc/cp/cvt.c551
-rw-r--r--contrib/gcc/cp/cxx-pretty-print.c761
-rw-r--r--contrib/gcc/cp/cxx-pretty-print.h37
-rw-r--r--contrib/gcc/cp/decl.c8221
-rw-r--r--contrib/gcc/cp/decl.h15
-rw-r--r--contrib/gcc/cp/decl2.c2437
-rw-r--r--contrib/gcc/cp/dump.c198
-rw-r--r--contrib/gcc/cp/error.c1199
-rw-r--r--contrib/gcc/cp/except.c382
-rw-r--r--contrib/gcc/cp/expr.c28
-rw-r--r--contrib/gcc/cp/friend.c260
-rw-r--r--contrib/gcc/cp/g++spec.c88
-rw-r--r--contrib/gcc/cp/init.c1787
-rw-r--r--contrib/gcc/cp/lang-specs.h34
-rw-r--r--contrib/gcc/cp/lex.c316
-rw-r--r--contrib/gcc/cp/mangle.c875
-rw-r--r--contrib/gcc/cp/method.c692
-rw-r--r--contrib/gcc/cp/name-lookup.c3166
-rw-r--r--contrib/gcc/cp/name-lookup.h148
-rw-r--r--contrib/gcc/cp/operators.def26
-rw-r--r--contrib/gcc/cp/optimize.c121
-rw-r--r--contrib/gcc/cp/parser.c11576
-rw-r--r--contrib/gcc/cp/pt.c7574
-rw-r--r--contrib/gcc/cp/ptree.c49
-rw-r--r--contrib/gcc/cp/repo.c385
-rw-r--r--contrib/gcc/cp/rtti.c1104
-rw-r--r--contrib/gcc/cp/search.c2261
-rw-r--r--contrib/gcc/cp/semantics.c2830
-rw-r--r--contrib/gcc/cp/tree.c1312
-rw-r--r--contrib/gcc/cp/typeck.c3352
-rw-r--r--contrib/gcc/cp/typeck2.c1325
-rw-r--r--contrib/gcc/cppdefault.c32
-rw-r--r--contrib/gcc/cppdefault.h9
-rw-r--r--contrib/gcc/cppspec.c12
-rw-r--r--contrib/gcc/crtstuff.c76
-rw-r--r--contrib/gcc/cse.c3277
-rw-r--r--contrib/gcc/cselib.c375
-rw-r--r--contrib/gcc/cselib.h13
-rw-r--r--contrib/gcc/dbxout.c2541
-rw-r--r--contrib/gcc/dbxout.h22
-rw-r--r--contrib/gcc/ddg.c1055
-rw-r--r--contrib/gcc/ddg.h187
-rw-r--r--contrib/gcc/debug.c51
-rw-r--r--contrib/gcc/debug.h29
-rw-r--r--contrib/gcc/defaults.h368
-rw-r--r--contrib/gcc/df-core.c1337
-rw-r--r--contrib/gcc/df-problems.c3815
-rw-r--r--contrib/gcc/df-scan.c2074
-rw-r--r--contrib/gcc/df.h785
-rw-r--r--contrib/gcc/dfp.c716
-rw-r--r--contrib/gcc/dfp.h47
-rw-r--r--contrib/gcc/diagnostic.c332
-rw-r--r--contrib/gcc/diagnostic.def14
-rw-r--r--contrib/gcc/diagnostic.h58
-rw-r--r--contrib/gcc/doc/c-tree.texi810
-rw-r--r--contrib/gcc/doc/cfg.texi666
-rw-r--r--contrib/gcc/doc/compat.texi2
-rw-r--r--contrib/gcc/doc/contrib.texi529
-rw-r--r--contrib/gcc/doc/contribute.texi6
-rw-r--r--contrib/gcc/doc/cpp.texi202
-rw-r--r--contrib/gcc/doc/cppinternals.texi34
-rw-r--r--contrib/gcc/doc/cppopts.texi69
-rw-r--r--contrib/gcc/doc/extend.texi4376
-rw-r--r--contrib/gcc/doc/fragments.texi8
-rw-r--r--contrib/gcc/doc/frontends.texi10
-rw-r--r--contrib/gcc/doc/gcc.texi23
-rw-r--r--contrib/gcc/doc/gccint.texi34
-rw-r--r--contrib/gcc/doc/gcov.texi131
-rw-r--r--contrib/gcc/doc/gty.texi309
-rw-r--r--contrib/gcc/doc/hostconfig.texi32
-rw-r--r--contrib/gcc/doc/implement-c.texi675
-rw-r--r--contrib/gcc/doc/include/fdl.texi14
-rw-r--r--contrib/gcc/doc/include/gcc-common.texi29
-rw-r--r--contrib/gcc/doc/include/gpl.texi18
-rw-r--r--contrib/gcc/doc/include/texinfo.tex1770
-rw-r--r--contrib/gcc/doc/interface.texi14
-rw-r--r--contrib/gcc/doc/invoke.texi11152
-rw-r--r--contrib/gcc/doc/libgcc.texi257
-rw-r--r--contrib/gcc/doc/loop.texi604
-rw-r--r--contrib/gcc/doc/makefile.texi140
-rw-r--r--contrib/gcc/doc/md.texi2373
-rw-r--r--contrib/gcc/doc/objc.texi10
-rw-r--r--contrib/gcc/doc/options.texi224
-rw-r--r--contrib/gcc/doc/passes.texi1318
-rw-r--r--contrib/gcc/doc/portability.texi2
-rw-r--r--contrib/gcc/doc/rtl.texi374
-rw-r--r--contrib/gcc/doc/sourcebuild.texi399
-rw-r--r--contrib/gcc/doc/standards.texi35
-rw-r--r--contrib/gcc/doc/tm.texi2620
-rw-r--r--contrib/gcc/doc/tree-ssa.texi1723
-rw-r--r--contrib/gcc/doc/trouble.texi265
-rw-r--r--contrib/gcc/dojump.c682
-rw-r--r--contrib/gcc/dominance.c458
-rw-r--r--contrib/gcc/domwalk.c288
-rw-r--r--contrib/gcc/domwalk.h124
-rw-r--r--contrib/gcc/double-int.c401
-rw-r--r--contrib/gcc/double-int.h175
-rw-r--r--contrib/gcc/dummy-checksum.c1
-rw-r--r--contrib/gcc/dwarf.h8
-rw-r--r--contrib/gcc/dwarf2.h270
-rw-r--r--contrib/gcc/dwarf2asm.c84
-rw-r--r--contrib/gcc/dwarf2asm.h33
-rw-r--r--contrib/gcc/dwarf2out.c5341
-rw-r--r--contrib/gcc/dwarf2out.h7
-rw-r--r--contrib/gcc/emit-rtl.c1812
-rw-r--r--contrib/gcc/emit-rtl.h48
-rw-r--r--contrib/gcc/emutls.c0
-rw-r--r--contrib/gcc/errors.c18
-rw-r--r--contrib/gcc/errors.h20
-rw-r--r--contrib/gcc/et-forest.c116
-rw-r--r--contrib/gcc/et-forest.h10
-rw-r--r--contrib/gcc/except.c2087
-rw-r--r--contrib/gcc/except.h120
-rw-r--r--contrib/gcc/explow.c514
-rw-r--r--contrib/gcc/expmed.c2814
-rw-r--r--contrib/gcc/expr.c7960
-rw-r--r--contrib/gcc/expr.h289
-rw-r--r--contrib/gcc/final.c814
-rw-r--r--contrib/gcc/fix-header.c75
-rwxr-xr-xcontrib/gcc/fixproto4
-rw-r--r--contrib/gcc/flags.h625
-rw-r--r--contrib/gcc/flow.c1580
-rw-r--r--contrib/gcc/fold-const.c11196
-rw-r--r--contrib/gcc/fp-test.c4
-rw-r--r--contrib/gcc/function.c7732
-rw-r--r--contrib/gcc/function.h346
-rw-r--r--contrib/gcc/gbl-ctors.h4
-rw-r--r--contrib/gcc/gcc.c2095
-rw-r--r--contrib/gcc/gcc.h15
-rwxr-xr-xcontrib/gcc/gccbug.in12
-rw-r--r--contrib/gcc/gccspec.c17
-rw-r--r--contrib/gcc/gcov-dump.c11
-rw-r--r--contrib/gcc/gcov-io.c43
-rw-r--r--contrib/gcc/gcov-io.h89
-rw-r--r--contrib/gcc/gcov-iov.c60
-rw-r--r--contrib/gcc/gcov.c133
-rw-r--r--contrib/gcc/gcse.c3061
-rw-r--r--contrib/gcc/gdbinit.in43
-rw-r--r--contrib/gcc/gen-protos.c13
-rw-r--r--contrib/gcc/genattr.c213
-rw-r--r--contrib/gcc/genattrtab.c2439
-rw-r--r--contrib/gcc/genautomata.c3546
-rw-r--r--contrib/gcc/gencheck.c8
-rw-r--r--contrib/gcc/genchecksum.c77
-rw-r--r--contrib/gcc/gencodes.c17
-rw-r--r--contrib/gcc/genconditions.c173
-rw-r--r--contrib/gcc/genconfig.c23
-rw-r--r--contrib/gcc/genconstants.c28
-rw-r--r--contrib/gcc/genemit.c123
-rw-r--r--contrib/gcc/genextract.c477
-rw-r--r--contrib/gcc/genflags.c26
-rw-r--r--contrib/gcc/gengenrtl.c14
-rw-r--r--contrib/gcc/gengtype-lex.l303
-rw-r--r--contrib/gcc/gengtype-yacc.y85
-rw-r--r--contrib/gcc/gengtype.c646
-rw-r--r--contrib/gcc/gengtype.h49
-rw-r--r--contrib/gcc/genmddeps.c70
-rw-r--r--contrib/gcc/genmodes.c232
-rw-r--r--contrib/gcc/genmultilib6
-rw-r--r--contrib/gcc/genopinit.c103
-rw-r--r--contrib/gcc/genoutput.c254
-rw-r--r--contrib/gcc/genpeep.c33
-rw-r--r--contrib/gcc/genpreds.c1414
-rw-r--r--contrib/gcc/genrecog.c764
-rw-r--r--contrib/gcc/gensupport.c594
-rw-r--r--contrib/gcc/gensupport.h54
-rw-r--r--contrib/gcc/ggc-common.c392
-rw-r--r--contrib/gcc/ggc-none.c39
-rw-r--r--contrib/gcc/ggc-page.c596
-rw-r--r--contrib/gcc/ggc-zone.c2251
-rw-r--r--contrib/gcc/ggc.h105
-rw-r--r--contrib/gcc/gimple-low.c811
-rw-r--r--contrib/gcc/gimplify.c6457
-rw-r--r--contrib/gcc/ginclude/decfloat.h108
-rw-r--r--contrib/gcc/ginclude/float.h4
-rw-r--r--contrib/gcc/ginclude/iso646.h4
-rw-r--r--contrib/gcc/ginclude/stdarg.h4
-rw-r--r--contrib/gcc/ginclude/stdbool.h4
-rw-r--r--contrib/gcc/ginclude/stddef.h21
-rw-r--r--contrib/gcc/global.c795
-rw-r--r--contrib/gcc/graph.c99
-rw-r--r--contrib/gcc/graph.h12
-rw-r--r--contrib/gcc/gthr-aix.h4
-rw-r--r--contrib/gcc/gthr-dce.h184
-rw-r--r--contrib/gcc/gthr-gnat.c15
-rw-r--r--contrib/gcc/gthr-gnat.h14
-rw-r--r--contrib/gcc/gthr-lynx.h64
-rw-r--r--contrib/gcc/gthr-nks.h394
-rw-r--r--contrib/gcc/gthr-posix.c34
-rw-r--r--contrib/gcc/gthr-posix.h294
-rw-r--r--contrib/gcc/gthr-posix95.h655
-rw-r--r--contrib/gcc/gthr-rtems.h32
-rw-r--r--contrib/gcc/gthr-single.h25
-rw-r--r--contrib/gcc/gthr-solaris.h195
-rw-r--r--contrib/gcc/gthr-tpf.h222
-rw-r--r--contrib/gcc/gthr-vxworks.h31
-rw-r--r--contrib/gcc/gthr-win32.h148
-rw-r--r--contrib/gcc/gthr.h32
-rw-r--r--contrib/gcc/haifa-sched.c3861
-rw-r--r--contrib/gcc/hard-reg-set.h50
-rw-r--r--contrib/gcc/hooks.c119
-rw-r--r--contrib/gcc/hooks.h29
-rw-r--r--contrib/gcc/host-default.c4
-rw-r--r--contrib/gcc/hosthooks-def.h13
-rw-r--r--contrib/gcc/hosthooks.h10
-rw-r--r--contrib/gcc/hwint.h47
-rw-r--r--contrib/gcc/ifcvt.c1616
-rw-r--r--contrib/gcc/input.h68
-rw-r--r--contrib/gcc/insn-addr.h4
-rw-r--r--contrib/gcc/insn-notes.def95
-rw-r--r--contrib/gcc/integrate.c2962
-rw-r--r--contrib/gcc/integrate.h168
-rw-r--r--contrib/gcc/intl.c43
-rw-r--r--contrib/gcc/intl.h13
-rw-r--r--contrib/gcc/ipa-cp.c1144
-rw-r--r--contrib/gcc/ipa-inline.c1251
-rw-r--r--contrib/gcc/ipa-prop.c645
-rw-r--r--contrib/gcc/ipa-prop.h204
-rw-r--r--contrib/gcc/ipa-pure-const.c754
-rw-r--r--contrib/gcc/ipa-reference.c1336
-rw-r--r--contrib/gcc/ipa-reference.h83
-rw-r--r--contrib/gcc/ipa-type-escape.c1847
-rw-r--r--contrib/gcc/ipa-type-escape.h33
-rw-r--r--contrib/gcc/ipa-utils.c228
-rw-r--r--contrib/gcc/ipa-utils.h49
-rw-r--r--contrib/gcc/ipa.c210
-rw-r--r--contrib/gcc/jump.c854
-rw-r--r--contrib/gcc/lambda-code.c2708
-rw-r--r--contrib/gcc/lambda-mat.c660
-rw-r--r--contrib/gcc/lambda-trans.c80
-rw-r--r--contrib/gcc/lambda.h440
-rw-r--r--contrib/gcc/langhooks-def.h130
-rw-r--r--contrib/gcc/langhooks.c313
-rw-r--r--contrib/gcc/langhooks.h204
-rw-r--r--contrib/gcc/lcm.c666
-rw-r--r--contrib/gcc/libada-mk.in30
-rw-r--r--contrib/gcc/libfuncs.h14
-rw-r--r--contrib/gcc/libgcc-std.ver42
-rw-r--r--contrib/gcc/libgcc2.c740
-rw-r--r--contrib/gcc/libgcc2.h206
-rw-r--r--contrib/gcc/libgcov.c395
-rw-r--r--contrib/gcc/lists.c144
-rw-r--r--contrib/gcc/local-alloc.c466
-rw-r--r--contrib/gcc/longlong.h87
-rw-r--r--contrib/gcc/loop-doloop.c641
-rw-r--r--contrib/gcc/loop-init.c424
-rw-r--r--contrib/gcc/loop-invariant.c1355
-rw-r--r--contrib/gcc/loop-iv.c2738
-rw-r--r--contrib/gcc/loop-unroll.c1777
-rw-r--r--contrib/gcc/loop-unswitch.c330
-rw-r--r--contrib/gcc/machmode.def45
-rw-r--r--contrib/gcc/machmode.h22
-rw-r--r--contrib/gcc/main.c4
-rw-r--r--contrib/gcc/mips-tdump.c14
-rw-r--r--contrib/gcc/mips-tfile.c46
-rw-r--r--contrib/gcc/mkconfig.sh28
-rw-r--r--contrib/gcc/mklibgcc.in1248
-rw-r--r--contrib/gcc/mkmap-flat.awk20
-rw-r--r--contrib/gcc/mkmap-symver.awk21
-rw-r--r--contrib/gcc/mode-classes.def5
-rw-r--r--contrib/gcc/mode-switching.c742
-rw-r--r--contrib/gcc/modulo-sched.c2556
-rw-r--r--contrib/gcc/objc/ChangeLog953
-rw-r--r--contrib/gcc/objc/Make-lang.in79
-rw-r--r--contrib/gcc/objc/config-lang.in11
-rw-r--r--contrib/gcc/objc/lang-specs.h20
-rw-r--r--contrib/gcc/objc/objc-act.c7439
-rw-r--r--contrib/gcc/objc/objc-act.h251
-rw-r--r--contrib/gcc/objc/objc-lang.c160
-rw-r--r--contrib/gcc/objc/objc-tree.def34
-rw-r--r--contrib/gcc/omp-builtins.def152
-rw-r--r--contrib/gcc/omp-low.c4622
-rw-r--r--contrib/gcc/opt-functions.awk169
-rw-r--r--contrib/gcc/opt-gather.awk54
-rw-r--r--contrib/gcc/optabs.c4394
-rw-r--r--contrib/gcc/optabs.h252
-rw-r--r--contrib/gcc/optc-gen.awk209
-rw-r--r--contrib/gcc/opth-gen.awk194
-rw-r--r--contrib/gcc/opts-common.c237
-rw-r--r--contrib/gcc/opts.c1121
-rw-r--r--contrib/gcc/opts.h48
-rw-r--r--contrib/gcc/output.h371
-rw-r--r--contrib/gcc/params.c23
-rw-r--r--contrib/gcc/params.def470
-rw-r--r--contrib/gcc/params.h55
-rw-r--r--contrib/gcc/passes.c965
-rw-r--r--contrib/gcc/pointer-set.c173
-rw-r--r--contrib/gcc/pointer-set.h32
-rw-r--r--contrib/gcc/postreload-gcse.c1394
-rw-r--r--contrib/gcc/postreload.c218
-rw-r--r--contrib/gcc/predict.c1478
-rw-r--r--contrib/gcc/predict.def16
-rw-r--r--contrib/gcc/predict.h20
-rw-r--r--contrib/gcc/prefix.c32
-rw-r--r--contrib/gcc/prefix.h4
-rw-r--r--contrib/gcc/pretty-print.c499
-rw-r--r--contrib/gcc/pretty-print.h124
-rw-r--r--contrib/gcc/print-rtl.c228
-rw-r--r--contrib/gcc/print-tree.c468
-rw-r--r--contrib/gcc/profile.c855
-rw-r--r--contrib/gcc/protoize.c177
-rw-r--r--contrib/gcc/read-rtl.c1231
-rw-r--r--contrib/gcc/real.c794
-rw-r--r--contrib/gcc/real.h80
-rw-r--r--contrib/gcc/recog.c646
-rw-r--r--contrib/gcc/recog.h56
-rw-r--r--contrib/gcc/reg-notes.def165
-rw-r--r--contrib/gcc/reg-stack.c1440
-rw-r--r--contrib/gcc/regclass.c557
-rw-r--r--contrib/gcc/regmove.c342
-rw-r--r--contrib/gcc/regrename.c573
-rw-r--r--contrib/gcc/regs.h52
-rw-r--r--contrib/gcc/reload.c1977
-rw-r--r--contrib/gcc/reload.h58
-rw-r--r--contrib/gcc/reload1.c1994
-rw-r--r--contrib/gcc/reorg.c592
-rw-r--r--contrib/gcc/resource.c156
-rw-r--r--contrib/gcc/resource.h13
-rw-r--r--contrib/gcc/rtl-error.c24
-rw-r--r--contrib/gcc/rtl-factoring.c1448
-rw-r--r--contrib/gcc/rtl.c224
-rw-r--r--contrib/gcc/rtl.def1514
-rw-r--r--contrib/gcc/rtl.h1092
-rw-r--r--contrib/gcc/rtlanal.c3088
-rw-r--r--contrib/gcc/rtlhooks-def.h52
-rw-r--r--contrib/gcc/rtlhooks.c169
-rw-r--r--contrib/gcc/sbitmap.c94
-rw-r--r--contrib/gcc/sbitmap.h122
-rw-r--r--contrib/gcc/scan-decls.c12
-rw-r--r--contrib/gcc/scan.c2
-rw-r--r--contrib/gcc/scan.h6
-rw-r--r--contrib/gcc/sched-deps.c1515
-rw-r--r--contrib/gcc/sched-ebb.c568
-rw-r--r--contrib/gcc/sched-int.h380
-rw-r--r--contrib/gcc/sched-rgn.c2167
-rw-r--r--contrib/gcc/sched-vis.c348
-rw-r--r--contrib/gcc/sdbout.c230
-rw-r--r--contrib/gcc/sdbout.h4
-rw-r--r--contrib/gcc/see.c3782
-rw-r--r--contrib/gcc/simplify-rtx.c4390
-rw-r--r--contrib/gcc/sreal.c49
-rw-r--r--contrib/gcc/sreal.h4
-rw-r--r--contrib/gcc/stab.def16
-rw-r--r--contrib/gcc/statistics.h34
-rw-r--r--contrib/gcc/stmt.c4443
-rw-r--r--contrib/gcc/stor-layout.c859
-rw-r--r--contrib/gcc/stringpool.c98
-rw-r--r--contrib/gcc/struct-equiv.c1347
-rw-r--r--contrib/gcc/stub-objc.c283
-rw-r--r--contrib/gcc/sync-builtins.def253
-rw-r--r--contrib/gcc/system.h237
-rw-r--r--contrib/gcc/target-def.h360
-rw-r--r--contrib/gcc/target.h464
-rw-r--r--contrib/gcc/targhooks.c564
-rw-r--r--contrib/gcc/targhooks.h63
-rw-r--r--contrib/gcc/timevar.c92
-rw-r--r--contrib/gcc/timevar.def84
-rw-r--r--contrib/gcc/timevar.h22
-rw-r--r--contrib/gcc/tlink.c156
-rw-r--r--contrib/gcc/toplev.c3922
-rw-r--r--contrib/gcc/toplev.h84
-rw-r--r--contrib/gcc/tracer.c147
-rw-r--r--contrib/gcc/tree-browser.c1024
-rw-r--r--contrib/gcc/tree-browser.def98
-rw-r--r--contrib/gcc/tree-cfg.c5883
-rw-r--r--contrib/gcc/tree-cfgcleanup.c862
-rw-r--r--contrib/gcc/tree-chrec.c1397
-rw-r--r--contrib/gcc/tree-chrec.h224
-rw-r--r--contrib/gcc/tree-complex.c1597
-rw-r--r--contrib/gcc/tree-data-ref.c4495
-rw-r--r--contrib/gcc/tree-data-ref.h317
-rw-r--r--contrib/gcc/tree-dfa.c1032
-rw-r--r--contrib/gcc/tree-dump.c542
-rw-r--r--contrib/gcc/tree-dump.h21
-rw-r--r--contrib/gcc/tree-eh.c2106
-rw-r--r--contrib/gcc/tree-flow-inline.h1623
-rw-r--r--contrib/gcc/tree-flow.h1036
-rw-r--r--contrib/gcc/tree-gimple.c511
-rw-r--r--contrib/gcc/tree-gimple.h206
-rw-r--r--contrib/gcc/tree-if-conv.c1143
-rw-r--r--contrib/gcc/tree-inline.c3494
-rw-r--r--contrib/gcc/tree-inline.h94
-rw-r--r--contrib/gcc/tree-into-ssa.c3157
-rw-r--r--contrib/gcc/tree-iterator.c363
-rw-r--r--contrib/gcc/tree-iterator.h123
-rw-r--r--contrib/gcc/tree-loop-linear.c360
-rw-r--r--contrib/gcc/tree-mudflap.c1345
-rw-r--r--contrib/gcc/tree-mudflap.h35
-rw-r--r--contrib/gcc/tree-nested.c1990
-rw-r--r--contrib/gcc/tree-nomudflap.c129
-rw-r--r--contrib/gcc/tree-nrv.c329
-rw-r--r--contrib/gcc/tree-object-size.c1075
-rw-r--r--contrib/gcc/tree-optimize.c560
-rw-r--r--contrib/gcc/tree-outof-ssa.c2581
-rw-r--r--contrib/gcc/tree-pass.h404
-rw-r--r--contrib/gcc/tree-phinodes.c488
-rw-r--r--contrib/gcc/tree-pretty-print.c2853
-rw-r--r--contrib/gcc/tree-profile.c307
-rw-r--r--contrib/gcc/tree-scalar-evolution.c3022
-rw-r--r--contrib/gcc/tree-scalar-evolution.h39
-rw-r--r--contrib/gcc/tree-sra.c2360
-rw-r--r--contrib/gcc/tree-ssa-address.c800
-rw-r--r--contrib/gcc/tree-ssa-alias.c3347
-rw-r--r--contrib/gcc/tree-ssa-ccp.c2632
-rw-r--r--contrib/gcc/tree-ssa-copy.c1162
-rw-r--r--contrib/gcc/tree-ssa-copyrename.c404
-rw-r--r--contrib/gcc/tree-ssa-dce.c1016
-rw-r--r--contrib/gcc/tree-ssa-dom.c2531
-rw-r--r--contrib/gcc/tree-ssa-dse.c483
-rw-r--r--contrib/gcc/tree-ssa-forwprop.c1060
-rw-r--r--contrib/gcc/tree-ssa-live.c1908
-rw-r--r--contrib/gcc/tree-ssa-live.h717
-rw-r--r--contrib/gcc/tree-ssa-loop-ch.c263
-rw-r--r--contrib/gcc/tree-ssa-loop-im.c1562
-rw-r--r--contrib/gcc/tree-ssa-loop-ivcanon.c582
-rw-r--r--contrib/gcc/tree-ssa-loop-ivopts.c5906
-rw-r--r--contrib/gcc/tree-ssa-loop-manip.c958
-rw-r--r--contrib/gcc/tree-ssa-loop-niter.c2119
-rw-r--r--contrib/gcc/tree-ssa-loop-prefetch.c1070
-rw-r--r--contrib/gcc/tree-ssa-loop-unswitch.c292
-rw-r--r--contrib/gcc/tree-ssa-loop.c511
-rw-r--r--contrib/gcc/tree-ssa-math-opts.c523
-rw-r--r--contrib/gcc/tree-ssa-operands.c2583
-rw-r--r--contrib/gcc/tree-ssa-operands.h321
-rw-r--r--contrib/gcc/tree-ssa-phiopt.c1022
-rw-r--r--contrib/gcc/tree-ssa-pre.c4000
-rw-r--r--contrib/gcc/tree-ssa-propagate.c1207
-rw-r--r--contrib/gcc/tree-ssa-propagate.h125
-rw-r--r--contrib/gcc/tree-ssa-reassoc.c1521
-rw-r--r--contrib/gcc/tree-ssa-sink.c572
-rw-r--r--contrib/gcc/tree-ssa-structalias.c5034
-rw-r--r--contrib/gcc/tree-ssa-structalias.h98
-rw-r--r--contrib/gcc/tree-ssa-threadedge.c561
-rw-r--r--contrib/gcc/tree-ssa-threadupdate.c913
-rw-r--r--contrib/gcc/tree-ssa-uncprop.c625
-rw-r--r--contrib/gcc/tree-ssa.c1318
-rw-r--r--contrib/gcc/tree-ssanames.c311
-rw-r--r--contrib/gcc/tree-stdarg.c925
-rw-r--r--contrib/gcc/tree-stdarg.h37
-rw-r--r--contrib/gcc/tree-tailcall.c1049
-rw-r--r--contrib/gcc/tree-vect-analyze.c2102
-rw-r--r--contrib/gcc/tree-vect-generic.c526
-rw-r--r--contrib/gcc/tree-vect-patterns.c638
-rw-r--r--contrib/gcc/tree-vect-transform.c3138
-rw-r--r--contrib/gcc/tree-vectorizer.c2090
-rw-r--r--contrib/gcc/tree-vectorizer.h371
-rw-r--r--contrib/gcc/tree-vn.c468
-rw-r--r--contrib/gcc/tree-vrp.c5447
-rw-r--r--contrib/gcc/tree.c5542
-rw-r--r--contrib/gcc/tree.def915
-rw-r--r--contrib/gcc/tree.h3489
-rw-r--r--contrib/gcc/treestruct.def64
-rw-r--r--contrib/gcc/tsystem.h34
-rw-r--r--contrib/gcc/typeclass.h34
-rw-r--r--contrib/gcc/unwind-c.c61
-rw-r--r--contrib/gcc/unwind-compat.c15
-rw-r--r--contrib/gcc/unwind-compat.h4
-rw-r--r--contrib/gcc/unwind-dw2-fde-compat.c8
-rw-r--r--contrib/gcc/unwind-dw2-fde-darwin.c28
-rw-r--r--contrib/gcc/unwind-dw2-fde-glibc.c177
-rw-r--r--contrib/gcc/unwind-dw2-fde.c42
-rw-r--r--contrib/gcc/unwind-dw2-fde.h12
-rw-r--r--contrib/gcc/unwind-dw2.c444
-rw-r--r--contrib/gcc/unwind-dw2.h91
-rw-r--r--contrib/gcc/unwind-generic.h241
-rw-r--r--contrib/gcc/unwind-pe.h4
-rw-r--r--contrib/gcc/unwind-sjlj.c55
-rw-r--r--contrib/gcc/unwind.inc22
-rw-r--r--contrib/gcc/value-prof.c1268
-rw-r--r--contrib/gcc/value-prof.h83
-rw-r--r--contrib/gcc/var-tracking.c3013
-rw-r--r--contrib/gcc/varasm.c4725
-rw-r--r--contrib/gcc/varray.c31
-rw-r--r--contrib/gcc/varray.h219
-rw-r--r--contrib/gcc/vec.c238
-rw-r--r--contrib/gcc/vec.h1169
-rw-r--r--contrib/gcc/vecprim.h30
-rw-r--r--contrib/gcc/version.c18
-rw-r--r--contrib/gcc/vmsdbg.h4
-rw-r--r--contrib/gcc/vmsdbgout.c82
-rw-r--r--contrib/gcc/web.c228
-rw-r--r--contrib/gcc/xcoffout.c134
-rw-r--r--contrib/gcc/xcoffout.h109
1230 files changed, 888449 insertions, 221569 deletions
diff --git a/contrib/gcc/BASE-VER b/contrib/gcc/BASE-VER
new file mode 100644
index 000000000000..6aba2b245a84
--- /dev/null
+++ b/contrib/gcc/BASE-VER
@@ -0,0 +1 @@
+4.2.0
diff --git a/contrib/gcc/COPYING b/contrib/gcc/COPYING
index d60c31a97a54..623b6258a134 100644
--- a/contrib/gcc/COPYING
+++ b/contrib/gcc/COPYING
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/contrib/gcc/COPYING.LIB b/contrib/gcc/COPYING.LIB
index b1e3f5a26387..ae23fcfda2da 100644
--- a/contrib/gcc/COPYING.LIB
+++ b/contrib/gcc/COPYING.LIB
@@ -2,7 +2,7 @@
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
diff --git a/contrib/gcc/ChangeLog b/contrib/gcc/ChangeLog
index d17872fec44b..eee0de5eaa02 100644
--- a/contrib/gcc/ChangeLog
+++ b/contrib/gcc/ChangeLog
@@ -1,9072 +1,1477 @@
-2006-04-25 Nick Clifton <nickc@redhat.com>
+2007-05-13 Release Manager
- * config/m32r/m32r.c (gen_compare): Fix reg/smallconst equal code,
- the patch for which was accidentally omitted from the previous
- commit.
+ * GCC 4.2.0 released.
-2006-04-04 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+2007-05-12 Richard Guenther <rguenther@suse.de>
- PR target/26775
- PR target/26776
- * config/m32r/m32r.c (m32r_output_function_epilogue): Case for
- a large stack frame at epilogue. Use fp to recover a stack
- pointer for alloca function at epilogue.
+ PR tree-optimization/31797
+ * tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
+ propagate into a stmt that has volatile ops.
- PR target/36276
- * config/m32r/m32r.c (gen_compare): Removed a rule addsi3 codes
- to avoid a miss optimizing at simplify_relational_operation().
- * config/m32r/m32r.md (seq): Ditto. Changed reg_or_eq_int16_operand
- to reg_or_uint16_operand because seq_insn has not used addsi3 already.
- (seq_insn): Ditto. Removed operand check mode "P". Changed
- reg_or_eq_int16_operand to reg_or_uint16_operand.
+2007-05-01 Ian Lance Taylor <iant@google.com>
-2006-03-05 Release Manager
+ PR tree-optimization/31739
+ * tree-vrp.c (vrp_val_is_max): New static function.
+ (vrp_val_is_min): New static function.
+ (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
+ copying the node.
+ (set_value_range): Use vrp_val_is_{max,min}.
+ (extract_range_from_assert): Likewise.
+ (extract_range_from_binary_expr): Likewise.
+ (extract_range_from_unary_expr): Likewise.
+ (dump_value_range, vrp_meet): Likewise.
+ (vrp_visit_phi_node): Likewise.
+ * tree.c (build_distinct_type_copy): Revert change of 2007-04-27.
- * GCC 3.4.6 released.
+2007-05-01 Joseph Myers <joseph@codesourcery.com>
-2006-03-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
+ * config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.
- Backport
- 2005-11-03 James E Wilson <wilson@specifix.com>
+2007-04-27 Anatoly Sokolov <aesok@post.ru>
- PR preprocessor/24202
- * cppfiles.c (_cpp_pop_file_buffer): Set buffer_valid to false.
+ * config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and
+ ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
+ * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
+ * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
-2006-03-01 Alan Modra <amodra@bigpond.net.au>
+2007-04-27 Ian Lance Taylor <iant@google.com>
- PR target/21616
- Revert most of 2004-03-10 changes, apply mainline 2005-01-07.
- * config/rs6000/rs6000.c (invalid_gpr_mem): Delete.
- (base_reg_operand): Delete.
- (legitimate_offset_address_p): Revert 2004-03-10 changes.
- (secondary_reload_class): Likewise.
- (rs6000_legitimize_reload_address): Convert non-word aligned
- offset address using ld/std into indirect address.
- * config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Define.
- (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Delete.
- (PREDICATE_CODES): Delete invalid_gpr_mem and base_reg_operand.
- * config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
- * config/rs6000/rs6000.md (movdf_hardfloat64): Remove m->b
- alternative and split.
- (movdi_internal64): Likewise.
- (reload_outdf, reload_indf, reload_outdi, reload_indi): Delete.
+ PR middle-end/31710
+ * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
+ TYPE_MAX_VALUE exist, convert them to the new type.
-2006-02-28 Gabriel Dos Reis <gdr@integrable-solutions.net>
+2007-04-26 Ian Lance Taylor <iant@google.com>
- Backport
- 2004-04-28 Serge Belyshev <1319@bot.ru>
-
- PR 14944
- * coverage.c (read_counts_file): Fix usage of warning () call.
- * pretty-print.c (pp_base_format_text): Fix typo in the comment.
+ PR target/28675
+ * reload.c (find_reloads_subreg_address): If the address was valid
+ in the original mode but not in the new mode, reload the whole
+ address.
-2006-02-18 Olivier Hainque <hainque@adacore.com>
+2007-04-26 Ulrich Weigand <uweigand@de.ibm.com>
- PR ada/13408
- * pa.h (WIDEST_HARDWARE_FP_SIZE): Define.
+ PR middle-end/30761
+ * reload1.c (eliminate_regs_in_insn): In the single_set special
+ case, attempt to re-recognize the insn before falling back to
+ having reload fix it up.
-2006-02-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2007-04-26 Richard Guenther <rguenther@suse.de>
+ Daniel Berlin <dberlin@dberlin.org>
- Backport:
- 2006-02-01 Steve Ellcey <sje@cup.hp.com>
+ PR tree-optimization/30567
+ * tree-ssa-structalias.c (update_alias_info): Record dereference
+ also if ESCAPE_STORED_IN_GLOBAL.
- PR middle-end/24901
- * fold-const.c (fold_checksum_tree): Change type of buf.
+2007-04-26 Jakub Jelinek <jakub@redhat.com>
-2006-02-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ PR c++/31598
+ * tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.
- * doc/contrib.texi: Update my entry.
+ PR tree-optimization/30558
+ * tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
+ clear this_state.prev_try.
-2006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-04-25 Anatoly Sokolov <aesok@post.ru>
- * config/sparc/sparc.c (tls_call_delay): Fix oversight.
+ PR target/18989
+ * config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.
-2006-02-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+2007-04-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
+ Roger Sayle <roger@eyesopen.com>
- PR target/26109
- * pa.c (attr_length_indirect_call): Don't return length 8 for distances
- >= 240000 when generating code for SOM runtime.
- (output_indirect_call): Don't use "b,l" instruction for indirect calls
- to $$dyncall when generating code for SOM runtime..
+ PR middle-end/30222
+ * expmed.c (make_tree): Use the correct type, i.e. the inner
+ type, when constructing the individual elements of a CONST_VECTOR.
-2006-02-02 Nick Clifton <nickc@redhat.com>
+2007-04-24 Ian Lance Taylor <iant@google.com>
- PR 24376
- * sched-rgn.c (add_branch_dependences): For cc0 targets extend
- the dependencies inside a block back to the very first cc0 setter
- in the block.
+ PR tree-optimization/31605
+ * tree-vrp.c (set_value_range): Check that min and max are not
+ both overflow infinities.
+ (set_value_range_to_value): New static function.
+ (extract_range_from_binary_expr): Call set_value_range_to_value.
+ (extract_range_from_expr): Likewise.
+ (extract_range_from_unary_expr): Likewise. Don't create a range
+ which overflows on both sides.
+ (vrp_meet): Check for a useless range.
+ (vrp_visit_phi_node): If we see a constant which looks like an
+ overflow infinity, turn off the TREE_OVERFLOW flag.
-2006-01-21 Joseph S. Myers <joseph@codesourcery.com>
+2007-04-24 Ian Lance Taylor <iant@google.com>
- * gcc.c (process_command), gcov.c (print_version), gcov-dump.c
- (print_version), mips-tdump.c (main), mips-tfile.c (main): Update
- copyright notice dates.
+ PR tree-optimization/31602
+ * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
+ conditionals in the copied loop header.
+ * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
+ warnings if TREE_NO_WARNING is set.
+ * doc/invoke.texi (Warning Options): Clarify that
+ -Wstrict-overflow does not warn about loops.
-2006-01-12 Kaz Kojima <kkojima@gcc.gnu.org>
+2007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
- PR target/25613
- * config/sh/sh.h (CONSTRAINT_LEN): Use unchecking version.
+ PR target/31641
+ * config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
+ argument of 0 for memset.
+ (s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
+ unsigned shift instead of the signed variant.
-2005-12-30 Roger Sayle <roger@eyesopen.com>
+2007-04-24 Daniel Franke <franke.daniel@gmail.com>
- PR target/25213
- Backport from mainline
- 2005-09-06 Jakub Jelinek <jakub@redhat.com>
+ * doc/invoke.texi: Removed leading '-' from option index entries.
- PR rtl-optimization/23098
- * cse.c (fold_rtx_mem): Call delegitimize_address target hook.
- * simplify-rtx.c (constant_pool_reference_p): New function.
- * rtl.h (constant_pool_reference_p): New prototype.
- * config/i386/i386.md (pushf split, mov[sdx]f split): Use
- constant_pool_reference_p in condition and
- avoid_constant_pool_reference in preparation statements.
+2007-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com>
-2005-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ PR middle-end/31448
+ * expr.c (reduce_to_bit_field_precision): Handle
+ CONST_INT rtx's.
- PR fortran/25586
- * pa.md: Remove REG_POINTER check from REG+REG peephole2 floating-point
- store patterns.
+2007-04-20 Richard Henderson <rth@redhat.com>
-2005-12-29 Alan Modra <amodra@bigpond.net.au>
+ PR target/28623
+ * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
+ argument; update all callers.
+ (get_unaligned_offset): New.
+ * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
+ get_unaligned_address, just pass on the address directly.
+ (unaligned_extendqidi): Use gen_lowpart instead of open-coding
+ the subreg in the helper patterns.
+ (unaligned_extendqidi_le): Use get_unaligned_offset.
+ (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
+ (unaligned_extendhidi_be): Likewise.
+ (unaligned_extendhidi): Tidy.
+ * config/alpha/alpha-protos.h: Update.
- PR target/25572
- * config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.
+2007-04-21 Richard Guenther <rguenther@suse.de>
-2005-12-17 Steven Bosscher <stevenb@suse.de>
+ PR middle-end/31136
+ * fold-const.c (fold_unary): Call fold_convert_const on the
+ original tree.
- PR rtl-optimization/23837
- * optabs.c (expand_binop): For a multi-word rotate, never emit
- a REG_NO_CONFLICT block.
+2007-04-20 Richard Henderson <rth@redhat.com>
-2005-12-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ * config/alpha/linux.h (CPP_SPEC): Undef before redefine.
- Backport from mainline:
- 2004-11-01 Mike Stump <mrs@apple.com>
-
- * inclhack.def (stdio_va_list): Break out clients from here...
- (stdio_va_list_clients): ...to here. Also, don't fix if stdarg.h is
- included or ifdef va_start.
- * fixincl.x: Regenerate.
-
-2005-12-13 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux64.h (TARGET_ALIGN_NATURAL): Define.
-
-2005-12-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/25258
- * pa.c (som_text_section_asm_op): Use .NSUBSPA directive when changing
- to the text subspace to output debugging information.
-
-2005-12-06 Alan Modra <amodra@bigpond.net.au>
-
- PR other/13873
- * longlong.h: Merge PPC tests from upstream.
-
-2005-12-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- PR middle-end/25022
- * builtins.c (expand_builtin_fputs, expand_builtin_printf,
- expand_builtin_fprintf): Lookup the explicit replacement functions
- for any unlocked stdio builtin transformations.
-
- * builtins.c (expand_builtin_fputs): Defer check for missing
- replacement functions.
-
-2005-12-02 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-
- PR c++/24103
- Backport:
- 2002-08-22 Diego Novillo <dnovillo@redhat.com>
-
- * tree.c (simple_cst_equal): Call simple_cst_list_equal to compare
- CONSTRUCTOR_ELTS pointers.
-
-2005-12-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
-
- * version.c: Bump version number.
- * doc/include/gcc-common.texi: Likewise.
-
-2005-11-30 Release Manager
-
- * GCC 3.4.5 released.
-
-2005-11-23 Alan Modra <amodra@bigpond.net.au>
-
- PR middle-end/24950
- * expmed.c (store_bit_field): Don't attempt to insv a field
- larger than the reg.
-
- Merge from trunk
- 2005-11-14 Dale Johannesen <dalej@apple.com>
- * expmed.c (store_bit_field): Add offset unconditionally for
- memory targets.
- (extract_bit_field): Don't force extzv or extv operand into
- a register if field is too big.
- 2004-12-01 Richard Henderson <rth@redhat.com>
- * expmed.c (store_bit_field): Use simplify_gen_subreg instead
- of gen_rtx_SUBREG directly.
-
-2005-11-16 Steve Ellcey <sje@cup.hp.com>
-
- PR target/24718
- * mklibgcc.in: Create dummy object for libgcc_eh.a
- * config/ia64/hpux.h (LIBGCC_SPEC): Remove.
-
-2005-11-13 Andreas Jaeger <aj@suse.de>
-
- * fixinc/check.tpl: Handle CVS additionally.
-
-2005-11-10 Uros Bizjak <uros@kss-loka.si>
-
- PR target/24315
- * config/i386/i386.md (*pushdi2_rex64 splitter)
- (*movdi_1_rex64 splitter): Delay splitting after
- flow2 pass only when (optimize > 0 && flag_peephole2).
-
-2005-11-10 Uros Bizjak <uros@kss-loka.si>
-
- PR target/19340
- * reg-stack.c (reg_to_stack): Update register liveness also
- for flag_sched2_use_traces.
-
-2005-11-09 Per Bothner <per@bothner.com>
- Uros Bizjak <uros@kss-loka.si>
-
- PR c/24101
- * toplev.c (process_options): Initialize debug_hooks early
- in case lang_hooks.post_options ends up calling a debug_hook.
- * cppinit.c (read_original_filename): Temporarily set
- state.in_directive before calling _cpp_lex_direct for
- CPP_HASH tokens.
-
-2005-11-07 Steve Ellcey <sje@cup.hp.com>
-
- PR bootstrap/24688
- * fixinc/inclhack.def (sco_math): Add bypass.
- * fixinc/fixincl.x: Regenerate.
-
-2005-11-07 James E Wilson <wilson@specifix.com>
-
- PR preprocessor/15220
- * cppfiles.c (_cpp_find_file): New parameter angle_brackets. Fix all
- callers. Pass to open_file_failed.
- (open_file_failed): New parameter angle_brackets. Fix
- all callers. use in print_dep assignment.
- * cpphash.h (_cpp_find_file): Add new parm to declaration.
- * cppinit.c (cpp_read_main_file): Pass another arg to _cpp_find_file.
-
-2005-11-05 Andreas Jaeger <aj@suse.de>
-
- * fixinc/check.tpl: Adopt for move to subversion.
-
-2005-11-03 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/24470
- * fold-const.c (fold): Avoid running in circles if we
- got some un-folded subtree.
-
-2005-10-30 Alan Modra <amodra@bigpond.net.au>
-
- PR target/23070
- * config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
- stdarg functions, set/clear the fp marker even when no variable
- args are passed.
- * config/rs6000/sysv4.h (SUBTARGET_SWITCHES): Describe
- -mprototype and -mno-prototype.
-
-2005-10-21 Alan Modra <amodra@bigpond.net.au>
-
- PR target/24465
- * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always
- use r2 for 64-bit tls .got access.
-
-2005-10-19 Paolo Bonzini <bonzini@gnu.org>
-
- * dojump.c (do_jump): Revert the last patch as it breaks Ada.
-
-2005-10-19 Paolo Bonzini <bonzini@gnu.org>
-
- PR #19672
- * dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR
- like TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR, if the branch cost
- is low enough.
-
-2005-10-09 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/gmon-sol2.c (internal_mcount): Mark as used.
-
-2005-10-08 Janis Johnson <janis187@us.ibm.com>
-
- PR debug/24267
- Partial backport from mainline
- 2004-05-04 Paolo Bonzini <bonzini@gnu.org>
- Richard Henderson <rth@redhat.com>
- * tree.c (make_or_reuse_type): New.
- (build_common_tree_nodes): Use it.
-
- PR target/18583
- Partial backport from mainline
- 2004-05-04 Paolo Bonzini <bonzini@gnu.org>
- Richard Henderson <rth@redhat.com>
- * c-common.c (vector_types_convertible_p): New function.
- * c-common.h: Declare it.
- * c-typeck.c (digest_init): Use it.
-
-2005-10-07 James E Wilson <wilson@specifix.com>
-
- PR target/23644
- * doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
- -mtune-arch.
-
-2005-10-01 Richard Earnshaw <richard.earnshaw@arm.com>
-
- PR target/23985
- Back-port 2004-08-19 Richard Henderson <rth@redhat.com>
- * config/arm/arm.c (arm_gen_load_multiple): Use
- adjust_automodify_address. Take base memory and offset instead
- of unchanging/struct/scalar bits.
- (arm_gen_store_multiple): Likewise.
- (arm_gen_movstrqi): Use adjust_automodify_address.
- * config/arm/arm-protos.h: Update decls.
- * config/arm/arm.md (load_multiple): Update arm_gen_load_multiple call.
- (store_multiple): Similarly.
-
-2005-09-29 Alan Modra <amodra@bigpond.net.au>
-
- PR target/24102
- * config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
- check for numbers that need no bit twiddle.
-
-2005-09-09 Richard Guenther <rguenther@suse.de>
-
- PR c/20239
- * cppinit.c (cpp_read_main_file): Avoid segfaulting on
- NULL pfile->map.
-
-2005-09-09 Richard Guenther <rguenther@suse.de>
-
- PR c++/23624
- * fold-const.c (fold): Check truth_value_p before calling
- invert_truthvalue.
-
-2005-09-08 Craig Rodrigues <rodrigc@gcc.gnu.org>
-
- Backport from mainline
- 2005-09-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
-
- * c-decl.c (diagnose_mismatched_decls): With -Wredundant-decls,
- do not issue warning for a variable definition following
- a declaration.
-
-2005-09-02 Richard Sandiford <richard@codesourcery.com>
-
- PR c/22061
- * c-decl.c (push_parm_decl): Push and pop x_dont_save_pending_sizes_p
- around the call to grokdeclarator. Call grokdeclarator with the
- field set to 0.
- (store_parm_decls): Always store the pending_sizes in cfun.
- (c_expand_body_1): Call put_pending_sizes.
- * c-objc-common.c (c_cannot_inline_tree_fn): Always check
- pending_sizes.
-
-2005-09-01 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/23478
- * regs.h (reg_info): Add throw_calls_crossed.
- (REG_N_THROWING_CALLS_CROSSED): Define.
- * flow.c (allocate_reg_life_data): Initialize
- REG_N_THROWING_CALLS_CROSSED.
- (propagate_one_insn, attempt_auto_inc): Update
- REG_N_THROWING_CALLS_CROSSED.
- * local-alloc.c (struct qty): Add n_throwing_calls_crossed field.
- (alloc_qty): Initialize it.
- (update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED.
- (combine_regs): Combine also n_throwing_calls_crossed fields.
- (find_free_reg): Don't attempt to caller-save pseudos crossing
- calls that might throw.
- * global.c (struct allocno): Add throwing_calls_crossed field.
- (global_alloc): Initialize throwing_calls_crossed.
- (find_reg): Don't attempt to caller-save pseudos crossing calls that
- might throw.
-
-2005-09-01 Richard Earnshaw <richard.earnshaw@arm.com>
-
- PR rtl-optimization/17810 target/15342
- * regrename.c: Fix polluted patch in previous change.
-
-2005-09-01 Richard Earnshaw <richard.earnshaw@arm.com>
-
- PR rtl-optimization/17810
- Backport
- 2004-11-04 Richard Sandiford <rsandifo@redhat.com>
- PR target/15342
- * regrename.c (scan_rtx): Treat the destinations of SETs and CLOBBERs
- as OP_INOUT if the instruction is predicated.
-
-2005-08-31 David Edelsohn <edelsohn@gnu.org>
-
- PR target/23539
- Backport from mainline:
-
- 2005-08-27 David Edelsohn <edelsohn@gnu.org>
- * config/rs6000/rs6000.c (expand_block_move): Use HImode when
- bytes >= 2 not bytes == 2.
-
-2005-08-21 Jakub Jelinek <jakub@redhat.com>
-
- * simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only
- clear up to elem_bitsize bits, not max_bitsize.
-
-2005-07-20 Steve Ellcey <sje@cup.hp.com>
-
- PR target/21841
- * doc/invoke.texi (-mgnu-ld): Update description.
- (-mhp-ld): Ditto.
-
-2005-08-09 Paolo Bonzini <bonzini@gnu.org>
-
- PR rtl-optimization/17860
- * loop.c (check_dbra_loop): Do not try to use an end condition
- like "i != 0" in the reversed loop.
-
-2005-08-08 Josh Conner <jconner@apple.com>
-
- PR rtl-optimization/23241
- * combine.c (simplify_comparison): Fix error in determining
- whether to lift a subreg from comparison.
-
-2005-08-08 Richard Sandiford <richard@codesourcery.com>
-
- PR middle-end/21964
- * stmt.c (tail_recursion_args): Insert a call to emit_queue.
-
-2005-08-08 Richard Sandiford <richard@codesourcery.com>
-
- PR c/22458
- * c-decl.c (c_begin_compound_stmt): Set the initial body to
- error_mark_node, not NULL.
-
-2005-08-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.
-
-2005-08-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR pch/14940
- Backport from mainline:
-
- * config.host (hppa*-*-hpux*, hppa*-*-linux): Define out_host_hook_obj
- and host_xmake_file using new host configuration files.
- * config/pa/pa-host.c, config/pa/x-hpux, config/pa/x-linux: New files.
-
-2005-08-06 Christian Joensson <christian.joensson@gmail.com>
-
- PR target/20673
- Backport from mainline:
-
- 2005-04-15 David S. Miller <davem@davemloft.net>
-
- * config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).
-
-2005-08-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.c (function_arg): Fix typo in last change.
-
- * pa.c (function_value): Handle small aggregates on 32-bit targets.
- (function_arg): Pass small aggregates in general registers on 32-bit
- targets.
- * som.h (MEMBER_TYPE_FORCES_BLK): Delete define.
-
-2005-08-04 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/install.texi (Specific): Adjust link to openavr.org.
- (Specific): Remove broken reference to GCC 2.8.1 for OS/2.
- (Binaries): Adjust HP-UX Porting Center link.
- (Binaries): Adjust Free Software Foundation ordering link.
- (Binaries): Remove broken link to Sinix/Reliant Unix binaries.
-
-2005-08-04 Eric Botcazou <ebotcazou@adacore.com>
-
- * doc/invoke.texi (Optimize Options): Document that -funswitch-loops
- is enabled at -O3.
-
-2005-08-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/21723
- * pa.md: Remove fcpy alternative from movhi and movqi patterns.
- * pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers
- for complex modes when generating code for PA 1.0.
- (VALID_FP_MODE_P): New macro.
- (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register
- sets for all general and floating point modes. Align wide floating
- point modes to even register boundaries to comply with architectural
- requirements.
- (CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS.
- * pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting.
- (VALID_FP_MODE_P): New macro.
- (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register
- sets for all general and floating point modes. Align wide floating
- point modes to even register boundaries to comply with architectural
- requirements.
-
-2005-08-03 Richard Sandiford <richard@codesourcery.com>
-
- PR target/18582
- * config/i386/i386.c (ix86_expand_unop_builtin): Force the target
- to be a register if do_load is true.
-
-2005-08-02 Ian Lance Taylor <ian@airs.com>
-
- PR pch/14400
- Backport from mainline:
-
- 2005-08-01 Ian Lance Taylor <ian@airs.com>
-
- * config/host-linux.c (linux_gt_pch_get_address): Add new name
- randomize_va_space for virtual address randomization control.
-
- 2005-02-15 James A. Morrison <phython@gcc.gnu.org>
-
- PR pch/14940
- PR target/19300
- * config/host-linux.c (linux_gt_pch_use_address): Copy from
- config/pa/pa-host.c:pa_gt_pch_use_address.
-
- 2004-11-09 James A. Morrison <phython@gcc.gnu.org>
-
- PR pch/14940
- * config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __sparc__
- definitions.
-
- 2004-10-15 Jon Grimm <jgrimm2@us.ibm.com>
-
- * config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __powerpc__
- definition.
-
- 2004-04-24 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __s390__
- and __s390x__ hosts.
-
- 2004-04-08 Ian Lance Taylor <ian@wasabisystems.com>
-
- * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
- Return 1 if file was successfully mapped.
-
- 2004-03-15 Ian Lance Taylor <ian@wasabisystems.com>
-
- * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
- Fix the check for abort and only do the mmap if we can.
-
- 2004-03-12 Andrew Pinski <apinski@apple.com>
-
- * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
- Use ret instead of result. Use addr instead of base.
-
- 2004-03-10 Richard Henderson <rth@redhat.com>
-
- * c-pch.c (c_common_no_more_pch): Update for gt_pch_use_address
- extra arguments.
- * config.host (*-*-solaris2*, *-*-linux*): Add out_host_hook_obj
- and host_xmake_file fragments.
- * ggc-common.c (gt_pch_save): Update for gt_pch_get_address change.
- (gt_pch_restore): Similarly for gt_pch_use_address.
- (default_gt_pch_get_address): New.
- (mmap_gt_pch_get_address): Split out of gt_pch_save.
- (default_gt_pch_use_address): Split out of gt_pch_restore.
- (mmap_gt_pch_use_address): Likewise.
- * hooks.c (hook_voidp_size_t_null): Remove.
- (hook_bool_voidp_size_t_false): Remove.
- * hooks.h: Likewise.
- * hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): Use one of the
- default_ or mmap_ definitions.
- (HOST_HOOKS_GT_PCH_USE_ADDRESS): Likewise.
- * hosthooks.h (struct host_hooks): Update gt_pch_get_address
- and gt_pch_use_address.
- * config/host-linux.c, config/host-solaris.c: New files.
- * config/x-linux, config/x-solaris: New files.
- * config/rs6000/host-darwin.c darwin_rs6000_gt_pch_get_address):
- Update for changed definition.
- (darwin_rs6000_gt_pch_use_address): Likewise.
- * doc/hostconfig.texi: Update docs.
-
-2005-07-31 Richard Sandiford <richard@codesourcery.com>
-
- PR target/20621
- Backport from mainline:
-
- 2004-08-01 Richard Sandiford <rsandifo@redhat.com>
- * config/mips/mips.md (cprestore): Provide two alternatives, one for
- an in-range offset and one for an out-of-range offset. Wrap the latter
- in .set macro/.set nomacro if it's inside a .set nomacro block.
-
- 2004-08-01 Richard Sandiford <rsandifo@redhat.com>
- * config/mips/mips-protos.h (mips_gp_save_slot): Remove.
- (mips_restore_gp): Declare.
- * config/mips/mips.c (mips_add_offset): Add a scratch register
- argument. Reimplement in rtl only, reusing MIPS16 logic from
- mips_output_mi_thunk.
- (mips_legitimize_address, mips_legitimize_const_move): Adjust calls
- to mips_add_offset.
- (mips_gp_save_slot): Delete.
- (mips_restore_gp): New function.
- (mips_set_return_address, mips_output_mi_thunk): Use mips_add_offset.
- * config/mips/mips.md (exception_receiver): Turn into a
- define_insn_and_split. Use mips_restore_gp to do the split.
- (call_internal, call_value_internal, call_value_multiple_internal): Use
- mips_restore_gp to restore $gp.
-
-2005-07-29 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/sysv4.h (TARGET_ASM_EXCEPTION_SECTION): Delete.
-
-2005-07-28 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/22619
- * cfgcleanup.c (try_forward_edges): Watch out for end of
- insn chain.
-
-2005-07-28 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/17188
- PR c/21899
- * c-decl.c (diagnose_mismatched_decls): Check for duplicate
- declarations of enumerators.
- (start_struct): Check TYPE_SIZE rather than TYPE_FIELDS to check
- for redefinition. Check for nested redefinition.
- (finish_struct): Don't check for nested redefinition.
- (start_enum): Check for nested redefinition.
-
-2005-07-28 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/21873
- * c-typeck.c (push_init_level): Don't pop levels without braces if
- implicit == 1.
-
-2005-07-28 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/install.texi (Configuration): Update Valgrind homepage.
-
-2005-07-28 Richard Sandiford <richard@codesourcery.com>
-
- PR c/20187
- * fold-const.c (fold): When shortening comparisons of widened operands,
- check whether the tree returned by get_unwidened really is wider.
-
-2005-07-28 Richard Sandiford <richard@codesourcery.com>
-
- PR c/22589
- Backport from mainline:
-
- 2004-06-16 Alexandre Oliva <aoliva@redhat.com>
- * tree.c (get_narrower): Don't narrow integral types into
- non-integral types.
-
-2005-07-26 Bernardo Innocenti <bernie@develer.com>
-
- Backport from mainline:
- 2005-07-12 Peter Barada <peter@the-baradas.com>
- PR middle-end/16719
- PR middle-end/18421
- * config/m68k/m68k.h (HARD_REGNO_MODE_OK): Disallow bytes
- in address registers.
- * config/m68k/m68k.c (hard_regno_mode_ok): Likewise.
- * config/m68k/m68k.md: Replace 's' with 'i' in 4th
- alternative of addsi3_5200.
-
-2005-07-21 Janis Johnson <janis187@us.ibm.com>
-
- PR target/20191
- Backport from mainline:
-
- 2004-04-23 Dale Johannesen <dalej@apple.com>
-
- * config/rs6000.md (movsf_hardfloat): Add POWER form of nop.
- (movdf_hardfloat64): Ditto.
- (movdf_softfloat64): Ditto.
-
- * config/rs6000.md (movsf_hardfloat): Accept CTR-to-CTR copy.
- (movdf_hardfloat64): Ditto.
-
-2005-07-21 Richard Sandiford <richard@codesourcery.com>
-
- PR rtl-optimization/22167
- * gcse.c (hoist_code): Fix hoist_exprs[] check.
-
-2005-07-19 Gerald Pfeifer <gerald@pfeifer.com>
-
- * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
- and *-*-freebsd9.
- * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
-
-2005-07-09 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
- in Intel syntax add %reg, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_+(.-.Lx).
-
-2005-07-08 David Edelsohn <edelsohn@gnu.org>
-
- Backport from mainline:
- 2005-06-18 Roger Sayle <roger@eyesopen.com>
- PR target/22083
- * config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Remove definition.
-
-2005-07-05 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/22308
- * c-decl.c (finish_struct): Also copy C_TYPE_FIELDS_READONLY,
- C_TYPE_FIELDS_VOLATILE and C_TYPE_VARIABLE_SIZE to type variants.
-
-2005-06-14 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/20301
- * config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit
- unsigned index numbers.
-
-2005-06-08 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/21889
- * config/sparc/sol2.h (ASM_OUTPUT_DWARF_DTPREL): Undefine.
- * config/sparc/sol2-gas.h (ASM_OUTPUT_DWARF_DTPREL): Redefine.
-
-2005-06-04 Richard Henderson <rth@redhat.com>
-
- PR target/21888
- * config/alpha/alpha.c (alpha_align_insns): Don't insert nops
- until we've passed initial ldgp.
-
-2005-06-01 Richard Henderson <rth@redhat.com>
-
- * configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New.
- * config.in, configure: Rebuild.
- * config/alpha/alpha.c (print_operand): Add 'j'.
- * alpha.md (divmodsi_internal_er_1): Use it.
- (divmoddi_internal_er_1): Likewise.
-
-2005-05-31 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/install.texi (sparc-sun-solaris2*): Update note
- about Sun bug 4910101.
-
-2005-05-29 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/19933
- * fixinc/inclhack.def (solaris_math_6_1): New fix.
- (solaris_math_9): Rewrite and guard with #ifdef __sparc__.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/iso/math_c99.h: Adjust for above changes.
-
- Backport from mainline:
- 2005-05-19 Eric Botcazou <ebotcazou@libertysurf.fr>
- Joseph S. Myers <joseph@codesourcery.com>
-
- * fixinc/inclhack.def: New fixes solaris_math_[1-9].
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/iso/math_c99.h: New.
-
- Backport from mainline:
- 2005-05-10 Joseph S. Myers <joseph@codesourcery.com>
-
- * fixinc/inclhack.def (stdio_stdarg_h, stdio_va_list): Bypass on
- *-*-solaris2.1[0-9]*, not just *-*-solaris2.1[0-9].
- * fixinc/fixincl.x: Regenerate.
-
- Backport from mainline:
- 2004-11-26 Mark Mitchell <mark@codesourcery.com>
-
- * fixinc/inclhack.def (gnu_types): Do not use on Solaris 2.1x.
- (stdio_va_list): Likewise.
- (stdio_stdarg.h): Likewise.
- (solaris_stdio_tag): Add bypass.
- * fixinc/fixincl.x: Regenerated.
-
-2005-05-26 Jakub Jelinek <jakub@redhat.com>
-
- PR target/21716
- * reg-stack.c (swap_rtx_condition): Don't crash if %ax user was not
- found in the basic block and last insn in the basic block is not
- INSN_P. Remove explicit unspec numbers that are no longer valid
- from comments.
-
-2005-05-25 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/21709
- * fold-const.c (const_binop): Check for division by zero during
- complex division.
-
-2005-05-24 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.c (m32r_expand_block_move): Return 0 if
- nothing was done.
- * config/m32r/m32r.md (movmemsi): If m32r_expand_block_move did
- nothing then FAIL.
- * config/m32r/m32r/m32r-protos.h (m32r_expand_block_move): Update
- prototype.
-
-2005-05-23 Ulrich Weigand <uweigand@de.ibm.com>
-
- * unroll.c (loop_iterations): Remove common term from initial
- and final value only if it is loop invariant.
-
-2005-05-20 Mark Mitchell <mark@codesourcery.com>
-
- * version.c (version_string): Mark as 3.4.5.
-
-2005-05-19 Mark Mitchell <mark@codesourcery.com>
-
- * version.c (version_string): Restore pre-release marker.
-
-2005-05-19 Release Manager
-
- * GCC 3.4.4 released.
-
-2005-05-11 Mark Mitchell <mark@codesourcery.com>
-
- Revert:
- 2005-05-10 H.J. Lu <hongjiu.lu@intel.com>
- Backport from mainline
- 2004-02-12 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
- * function.c (fixup_var_refs): Save volatile_ok and set to 1.
- * expr.c (emit_block_move_via_movstr): Save and restore
- volatile_ok.
- 2005-05-09 Grigory Tolstolytkin <gtolstolytkin@ru.mvista.com>
- Backport from mainline
- 2004-02-12 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
- * emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous
- MEM_VOLATILE in REF.
-
-2005-05-11 Ben Elliston <bje@au.ibm.com>
-
- * dwarf2out.c: Revert my 2005-05-10 patch.
-
-2005-05-10 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline
- 2004-02-12 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
- * function.c (fixup_var_refs): Save volatile_ok and set to 1.
- * expr.c (emit_block_move_via_movstr): Save and restore
- volatile_ok.
-
-2005-05-10 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.md (sse_mov?fcc* splitters): Add mode to
- IF_THEN_ELSE, remove mode from MATCH_OPERATOR. Fix a typo.
-
-2005-05-09 Grigory Tolstolytkin <gtolstolytkin@ru.mvista.com>
-
- Backport from mainline
- 2004-02-12 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
- * emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous
- MEM_VOLATILE in REF.
-
-2005-05-10 Ben Elliston <bje@au.ibm.com>
-
- PR debug/16676
- * dwarf2out.c (dwarf2out_decl): Always set context_die to NULL,
- even when debug_info_level is DINFO_LEVEL_TERSE.
-
-2005-05-08 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.c (m68hc11_z_replacement): Use emit_insn_after
- when adding the save Z instruction so that it is part of the good BB.
- (reg_or_some_mem_operand): Do not allow the 68HC12 address indirect
- addressing mode as it is not supported by bset and bclr.
- (m68hc11_gen_movhi): Fix invalid generation of indexed indirect
- addressing with movw.
- (m68hc11_gen_movqi): Use pula and pulb instead of lda and ldb for
- 68HC12.
- * config/m68hc11/m68hc11.md ("movhi_const0"): Use this pattern only
- for 68HC11.
- ("*movhi_68hc12"): Handle movhi_const0.
- ("*subhi3", "subqi3"): Use general_operand for operand 1.
- ("*subhi3_zext"): Likewise.
-
-2005-05-08 Stephane Carrez <stcarrez@nerim.fr>
-
- PR target/19051
- * config/m68hc11/m68hc11.md ("mulqi3"): Use general_operand for operand
- 1 and fix constraints.
- ("mulqihi3"): Use general_operand for operand 2.
-
-2005-05-08 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/21416
- * config/mips/mips.c (mips_emit_compare): Don't reverse UNGE and UNGT
- comparisons.
- * config/mips/mips.md (sungt_df, sunge_df, sungt_sf, sunge_sf): New
- patterns.
-
-2005-05-08 Stephane Carrez <stcarrez@nerim.fr>
-
- PR target/16925
- * config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Handle split of
- 64-bit constants on 64-bit hosts.
- (m68hc11_split_logical): Simplify.
- (m68hc11_split_move): Likewise.
-
-2005-05-06 Bruce Korb <bkorb@gnu.org>
- Joseph S. Myers <joseph@codesourcery.com>
-
- * fixinc/inclhack.def: Correct backslashes
- * fixinc/fixincl.x: regen
-
-2005-05-02 Janis Johnson <janis187@us.ibm.com>
-
- PR 19985
- * gcov-io.h: Declare gcov external functions hidden.
-
-2005-05-01 Gerald Pfeifer <gerald@pfeifer.com>
-
- * config/freebsd-spec.h (FBSD_CPP_SPEC): Revert last change.
-
-2005-05-01 Gerald Pfeifer <gerald@pfeifer.com>
-
- Backport from mainline
- * doc/install.texi (Specific): Avoid using asterisks in @anchor
- names related to target triplets.
- Remove i?86-*-esix from platform directory.
- Remove powerpc-*-eabiaix from platform directory.
-
-2005-05-01 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR bootstrap/20633
- * config/freebsd-spec.h (FBSD_CPP_SPEC): Add %(cpp_arch).
-
-2005-05-01 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/install.texi (Specific): Omit dots in the @anchors names
- for i?86-*-sco3.2v5* and sparc-sun-solaris2.7.
- Omit underscores for x86_64-*-* and the "all ELF targets" entry.
-
-2005-05-01 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/21213
- * c-decl.c (finish_struct): Don't dereference NULL TYPE_FIELDS of
- transparent union.
+2007-04-20 Bernd Schmidt <bernd.schmidt@analog.com>
-2005-05-01 Joseph S. Myers <joseph@codesourcery.com>
+ * reload.c (combine_reloads): When trying to use a dying register,
+ check whether it's uninitialized and don't use if so.
- PR c/20740
- * c-format.c (init_dynamic_asm_fprintf_info): Give errors, not
- aborts, if __gcc_host_wide_int__ is not properly defined.
- (init_dynamic_diag_info): Give errors, not aborts, if location_t,
- tree or __gcc_host_wide_int__ are not properly defined.
-
-2005-05-01 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/11459
- PR c/18502
- * gcc.c (cpp_unique_options): Remove %{trigraphs}.
- (cpp_options, cc1_options): Change %{std*} %{ansi} to
- %{std*&ansi&trigraphs}.
-
-2005-04-29 Alan Modra <amodra@bigpond.net.au>
-
- PR target/21098
- * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
- * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.
-
-2005-04-25 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config.gcc (avr-*-*): Remove redundant "case".
-
-2005-04-25 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- PR target/17822
- * config/avr/t-avr (AR_FOR_TARGET,RANLIB_FOR_TARGET): Remove.
-
-2005-04-25 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- PR target/17824
- * config/c4x/c4x.h (ASM_PROG, LD_PROG): Remove.
-
-2005-04-22 David Edelsohn <edelsohn@gnu.org>
-
- Backport from mainline.
- * config/rs6000/rs6000.c (rs6000_init_libfuncs): Set TFmode
- optabs to xlq names if TARGET_XL_COMPAT.
-
-2005-04-22 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (SPARC options): Document that -mapp-regs
- is turned off by default on Solaris.
-
-2005-04-15 Dave Korn <dave.korn@artimi.com>
-
- * gcc.c (default_compilers): Clarify obscure error message when
- reading from standard input.
-
-2005-04-15 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.
-
-2005-04-11 David Edelsohn <edelsohn@gnu.org>
-
- Backport from mainline:
- * config/rs6000/aix52.h (atoll): Declare.
-
-2005-04-08 Ulrich Weigand <uweigand@de.ibm.com>
-
- Backport from mainline:
- * config/s390/tpf.h (ASM_SPEC): Define.
-
-2005-04-06 Dale Johannesen <dalej@apple.com>
-
- PR middle-end/19225
- * calls.c (expand_call): Flush pending deferrals before
- throwing call.
-
-2005-04-06 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/17245
- * config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'.
- Revert 2004-10-08 patch. Reject TFmode LO_SUM in 32-bit mode.
-
-2005-04-05 James E. Wilson <wilson@specifixinc.com>
-
- PR target/20670
- * unwind-ia64.c (uw_intall_context): Add missing load of r27.
-
-2005-04-04 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (SPARC options): Document that
- -mlittle-endian is not supported on Linux either.
-
-2005-03-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
-
- PR c++/18644
- * doc/invoke.texi (-Wsynth): Don't document, as it now is void of
- semantics.
-
-2005-03-31 Alan Modra <amodra@bigpond.net.au>
-
- PR target/20611
- * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline
- label operand. Remove (use (unspec..)). Don't emit a label on
- the offset word.
- * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't
- generate inline label for load_toc_v4_PIC_1b.
- (rs6000_emit_load_toc_table): Likewise.
-
-2005-03-31 Alan Modra <amodra@bigpond.net.au>
-
- * config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
- (powerpc64-*-linux*): Use it. Rearrange tm_file assignment.
- (powerpc-*-linux*): Build a biarch compiler when --enable-targets
- is given with "powerpc64*" or "all", or when --with-cpu chooses
- a 64-bit cpu.
-
-2005-03-30 Alan Modra <amodra@bigpond.net.au>
-
- * doc/install.texi: Update binutils requirement for powerpc*-linux.
-
-2005-03-25 John David Anglin <dave.anglin@nrc-crnc.gc.ca>
-
- PR target/15491
- * vax.c (vax_rtx_costs_1): Merge with vax_rtx_costs.
- (vax_rtx_costs): Return false when passed unsupported rtx's. Handle
- FLOAT_EXTEND, FLOAT_TRUNCATE and TRUNCATE. Fix costs for POST_INC,
- PRE_DEC, NEG and NOT.
-
-2005-03-23 Uros Bizjak <uros@kss-loka.si>
-
- * simplify-rtx.c (simplify_unary_operation) <NOT>: Add missing break
- in code that deals with logicals on floats.
-
-2005-03-22 Uros Bizjak <uros@kss-loka.si>
-
- PR target/14981
- Backport from mainline
- 2004-02-18 Jan Hubicka <jh@suse.cz>
- * simplify-rtx.c (simplify_unary_operation): Deal with logicals on
- floats.
- (simplify_binary_operation): Deal with logicals on floats.
- * i386.md (SSE fabs splitters): Emit new patterns.
- (SSE cmov splitters): Likewise.
- (sse_andv4sf3, sse_nandv4sf3, sse_iorv4sf3, sse_xorv4sf3
- (sse_andv2df3, sse_nandv2df3, sse_iorv2df3, sse_xorv2df3): Do not use
- subregs.
- (sse_andsf3, sse_nandsf3, sse_xorsf3): Kill.
- (sse_anddf3, sse_nanddf3, sse_xordf3): Kill.
-
-2005-03-20 Marek Michalkiewicz <marekm@amelek.gda.pl>
-
- PR target/18551
- * config/avr/avr.c (avr_output_function_prologue): Do not use
- current_function_name() in a label, use a local label instead.
-
-2005-03-19 Joseph S. Myers <joseph@codesourcery.com>
-
- * c.opt (ansi, std=iso9899:1990, std=iso9899:1999,
- std=iso9899:199x): Correct descriptions.
-
-2005-03-19 Andy Hutchinson <HutchinsonAndy@netscape.net>
-
- PR target/18251
- * config/avr/avr.md (movstrhi): Rewrite as RTL loop.
- (*movstrqi_insn): Delete.
- (*movstrhi): Delete.
-
-2005-03-17 Richard Sandiford <rsandifo@redhat.com>
-
- PR rtl-optimization/19683
- * reload1.c (choose_reload_regs): Pass the number of bits, not the
- number of bytes, to smallest_int_for_mode. Fix arguments to
- REG_CANNOT_CHANGE_MODE_P.
-
-2005-03-17 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux-unwind.h: New file backported from gcc-4.0.
- * config/rs6000/linux.h: #include linux-unwind.h in place of all
- unwind support in this file.
- * config/rs6000/linux64.h: Likewise.
-
-2005-03-16 Roger Sayle <roger@eyesopen.com>
-
- PR rtl-optimization/17825
- Backport from mainline
- 2004-11-27 Jakub Jelinek <jakub@redhat.com>
- * combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
- or not.
-
-2005-03-16 Roger Sayle <roger@eyesopen.com>
-
- PR target/18371
- Backport from mainline
- 2004-12-19 Steven Bosscher <stevenb@suse.de>
- * config/i386/i386.c (ix86_split_to_parts): Use an array with
- four elements for decoding a CONST_DOUBLE on 64 bits targets.
-
-2005-03-14 Alan Modra <amodra@bigpond.net.au>
-
- * config.gcc: Remove excess indentation.
- (powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5.
-
-2005-03-13 Marek Michalkiewicz <marekm@amelek.gda.pl>
-
- PR target/20288
- * config/avr/avr.c (print_operand): Add 'p' and 'r'.
- (out_movhi_r_mr): Read low byte of volatile MEM first.
- (out_movhi_mr_r): Write high byte of volatile MEM first.
-
-2005-03-10 Aldy Hernandez <aldyh@redhat.com>
-
- * doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section.
-
-2005-03-08 James E Wilson <wilson@specifixinc.com>
-
- Backport from mainline
- 2004-04-13 James E Wilson <wilson@specifixinc.com>
- PR middle-end/20364
- * c-opt.c (c_common_post_options): If this_input_filename is NULL,
- increment errorcount and return false instead of true.
-
- Backport from mainline
- 2005-02-21 James E Wilson <wilson@specifixinc.com>
- * toplev.c (backend_init): Don't call init_adjust_machine_modes here.
- (do_compile): Do call it here.
-
-2005-03-07 David Billinghurst <David.Billinghurst@riotinto.com>
-
- * config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv.
-
-2005-03-03 Alan Modra <amodra@bigpond.net.au>
-
- PR target/20277
- * config/rs6000/rs6000.c (rs6000_override_options): Don't allow
- -mcpu to override any other explicitly given flags.
-
-2005-03-02 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/19916
- * varasm.c (initializer_constant_valid_p): Allow conversions
- between OFFSET_TYPEs. Tidy.
-
-2005-02-28 John David Anglin <dave.anglin#nrc-cnrc.gc.ca>
-
- PR target/19819
- * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during
- and after reload in REG+REG indexed addresses without REG_POINTER
- set in the base and not set in the index.
-
-2005-02-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR rtl-optimization/17728
- * pa.md (mulsi3, divsi3, udivsi3, modsi3): Change predicate for
- operand 0 from general_operand to move_dest_operand.
-
-2005-02-26 Paolo Carlini <pcarlini@suse.de>
-
- * doc/extend.texi (Declaring Attributes of Functions)<noreturn>:
- Clarify that the alternative way doesn't work in GNU C++.
-
-2005-02-25 David Edelsohn <edelsohn@gnu.org>
-
- Backport from mainline:
- 2005-02-24 David Edelsohn <edelsohn@gnu.org>
- PR target/19019
- * reload.c (operands_match_p): Only increment register number for
- SCALAR_INT_MODE_P modes in multiple hard registers.
- * config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
- Fix formatting.
-
-2005-02-24 Jakub Jelinek <jakub@redhat.com>
-
- PR target/19019
- * Makefile.in (LIB2FUNCS_SHARED_EXTRA, LIB2ADD_SH): New.
- (libgcc.mk): Depend on $(LIB2ADD_SH), pass LIB2ADD_SH to mklibgcc.
- (LIBGCC_DEPS): Add $(LIB2ADD_SH).
- * mklibgcc.in: Handle LIB2ADD_SH.
- * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Remove darwin-ldouble.c.
- (LIB2FUNCS_STATIC_EXTRA, LIB2FUNCS_SHARED_EXTRA): Set.
- * config/rs6000/darwin-ldouble.c: Protect .symver asm also with
- defined IN_LIBGCC2_S.
- * config/rs6000/darwin-ldouble-shared.c: New file.
-
-2005-02-23 Michael Beach <michaelb@ieee.org>
-
- PR target/20159
- * config/sparc/t-elf (startup files): Assemble with CPP.
-
-2005-02-17 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/install.texi (Specific): Update link for Darwin-specific
- tool binary site.
-
-2005-02-16 David Edelsohn <edelsohn@gnu.org>
-
- PR target/19019
- Backport from mainline:
- 2005-02-16 David Edelsohn <edelsohn@gnu.org>
- * config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
- * config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.
- 2005-02-15 David Edelsohn <edelsohn@gnu.org>
- Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
- (_xlqsub): Rename to __gcc_qsub.
- (_xlqmul): Rename to __gcc_qmul.
- (_xlqdiv): Rename to __gcc_qdiv.
- Provide versioned symbol aliases with old names.
- * config/rs6000/libgcc-ppc64.ver: Rename symbols.
- * config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
- * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
- * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
- * config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.
- 2005-02-14 David Edelsohn <edelsohn@gnu.org>
- * config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
- (trunctfdf2_internal1): New.
- (trunctfdf2_internal2): Renamed from trunctfdf2.
- 2005-02-13 David Edelsohn <edelsohn@gnu.org>
- * config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
- {TARGET,MASK}_XL_COMPAT.
- (SUBTARGET_SWITCHES): Rename xl-call to xl-compat. Use
- MASK_XL_COMPAT.
- * config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
- * config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
- TARGET_XL_COMPAT.
- (rs6000_arg_partial_bytes): Same.
- (rs6000_generate_compare): Generate PARALLEL for compare if TFmode
- and XL compatibility enabled.
- * config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
- * config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
- test to final condition.
- (cmptf_internal2): New.
- * doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
- xl-compat. Add TFmode information to description.
-
-2005-02-16 Eric Christopher <echristo@redhat.com>
-
- PR preprocessor/19077
- * cppmacro.c (cpp_macro_definition): Move handling of whitespace
- to PREV_WHITE conditional. Remove overloading of len
- variable.
-
-2005-02-16 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/19715
- * config.gcc (sparc-*-elf*): Include sparc/sol2-gld.h.
- (sparc-*-rtems*): Likewise.
- (sparclite-*-elf*): Likewise.
- (sparc86x-*-elf*): Likewise.
- (sparc64-*-elf*): Likewise.
-
-2005-02-11 John David Anglin <dave.anglin@nrc-crnc.gc.ca>
-
- PR middle-end/19697
- 2005-01-30 Roger Sayle <roger@eyesopen.com>
- * config/pa/pa.md (anddi3, iordi3): On HPPA64, disallow an integer
- constant as the second operand and a register as the third.
-
-2005-02-11 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/19666
- 2004-06-08 Andrew Pinski <pinskia@physics.uc.edu>
- * fold-const.c (fold_convert): Treat OFFSET_TYPE like
- POINTER_TYPE and INTEGER_TYPE.
-
- * config/rs6000/sysv4.h (ENDFILE_LINUX_SPEC): Use crtendS.o instead of
- crtend.o if -pie. Use %{x:a;:b} spec syntax.
-
-2005-02-10 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/19579
- * ifcvt.c (noce_try_cmove_arith): If emitting instructions to set up
- both A and B, see if they don't clobber registers the other expr uses.
-
-2005-02-08 Alan Modra <amodra@bigpond.net.au>
-
- PR target/19803
- * predict.c (PROB_VERY_UNLIKELY): Use 1% instead of 10%.
-
-2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config/m68k/t-rtems (MULTILIB_MATCHES): Let m528x match m5200.
-
-2005-02-03 Richard Guenther <rguenth@gcc.gnu.org>
-
- PR middle-end/19775
- * builtins.c (fold_builtin_sqrt): Transform
- sqrt(pow(x,y)) to pow(fabs(x),y*0.5), not
- pow(x,y*0.5).
-
-2005-02-01 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/16201
- * arm.c (arm_eliminable_register): New function.
- (adjacent_mem_locations): Don't allow eliminable registers. Use
- HOST_WIDE_INT for address offsets.
- * arm-protos.h (arm_eliminable_register): Add prototype.
-
-2005-01-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- 2004-09-22 Mark Mitchell <mark@codesourcery.com>
- * gcc/dwarf2out.c (scope_die_for): If the containing scope is a
- TRANSLATION_UNIT_DECL, consider it to be a global.
-
-2005-01-29 Alan Modra <amodra@bigpond.net.au>
-
- * unwind-dw2.c (execute_stack_op): Add missing cases for
- DW_OP_shl, DW_OP_shr, DW_OP_shra, DW_OP_xor.
-
-2005-01-28 Stephane Carrez <stcarrez@nerim.fr>
-
- PR target/15384
- * config/m68hc11/t-m68hc11-gas (dp-bit.c): Fix typo causing a
- configuration part of dp-bit.c to be lost.
-
-2005-01-27 Ulrich Weigand <uweigand@de.ibm.com>
-
- PR target/17771
- Backport from mainline:
- * config/s390/s390.md ("reload_outti"): Remove predicate for
- output operand. Abort if operand is not a MEM.
- ("reload_outdi", "reload_outdf"): Likewise.
-
-2005-01-27 Marek Michalkiewicz <marekm@amelek.gda.pl>
-
- PR target/19293
- PR target/19329
- * config/avr/avr.c (notice_update_cc): Only set condition code for
- ashrqi3 if shift count > 0.
- (out_shift_with_cnt): Handle shift count <= 0 as a no-op.
- (ashlqi3_out, ashlhi3_out, ashlsi3_out, ashrqi3_out, ashrhi3_out,
- ashrsi3_out, lshrqi3_out, lshrhi3_out, lshrsi3_out): Handle shift
- count <= 0 as a no-op, and shift count >= width by copying zero
- or sign bit to all bits of the result.
- * config/avr/avr.md (all shifts): Add alternatives for zero shift
- count, with attribute "length" set to 0 and "cc" set to "none".
-
-2005-01-27 J"orn Rennecke <joern.rennecke@st.com>
-
- * real.c (do_add): Initialize signalling and canonical members.
-
- * real.c (real_from_integer): Zero out destination.
-
-2005-01-26 Ulrich Weigand <uweigand@de.ibm.com>
-
- Backport from mainline:
- * dbxout.c (dbxout_symbol_location): Resolve constant pool references
- even for variables with NULL DECL_INITIAL.
-
-2005-01-25 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/19393
- Backport:
- 2004-03-30 Nick Clifton <nickc@redhat.com>
- * config/arm/arm.md (thumb_jump): Reduce the backward branch
- range, and increase the forward branch range, to allow for
- the fact that the PC will be off by 4.
-
-2005-01-24 Richard Henderson <rth@redhat.com>
- Aldy Hernandez <aldyh@redhat.com>
-
- * regrename.c (note_sets): Handle subregs.
-
-2005-01-24 Jakub Jelinek <jakub@redhat.com>
-
- * flow.c (propagate_one_insn): Formatting.
-
- PR middle-end/19551
- * flow.c (libcall_dead_p): Be more conservative if unsure.
- If there are any instructions between insn and call, see if they are
- all dead before saying the libcall is dead.
-
-2005-01-22 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- PR target/19548
- * config/rs6000/rtems.h: Resurrect cpp_os_rtems_spec from gcc < 3.4.
- (CPP_OS_RTEMS_SPEC): New (From gcc-3.3's config/rs6000/sys4.h).
- (SUBSUBTARGET_EXTRA_SPECS): Use CPP_OS_RTEMS_SPEC.
-
-2005-01-19 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/15139
- * combine.c: Include params.h.
- (count_rtxs): New function.
- (record_value_for_reg): If replace_rtx would replace at least
- 2 occurrences of REG in VALUE and TEM is really large, replace REG with
- (clobber (const_int 0)) instead of TEM.
- * params.def (PARAM_MAX_LAST_VALUE_RTL): New.
- * params.h (MAX_LAST_VALUE_RTL): New.
- * Makefile.in (combine.o): Depend on $(PARAMS_H).
- * doc/invoke.texi (--param max-last-value-rtl=N): Document.
-
- PR c/17297
- * c-typeck.c (digest_init): Only call build_vector if all constructor
- elements are *_CST nodes.
-
- PR middle-end/19164
- * c-typeck.c (digest_init): Only call build_vector if inside_init
- is a CONSTRUCTOR.
-
-2005-01-18 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR debug/16261
- Backport from mainline:
- 2004-01-27 Devang Patel <dpatel@apple.com>
-
- * dwarf2out.c: (remove_child_TAG): New function.
- (gen_subprogram_die): Do not remove all children dies while reusing
- declaration die for definition. Instead, selectively remove only
- formal parameters.
-
-2005-01-18 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR rtl-optimization/19296
- * combine.c (simplify_comparison): Rewrite the condition under
- which a non-paradoxical SUBREG of a PLUS can be lifted when
- compared against a constant.
-
-2005-01-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * varasm.c (process_pending_assemble_output_defs): Fix previous change.
-
-2005-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/16304
- * defaults.h (TARGET_DEFERRED_OUTPUT_DEFS): Provide default.
- * toplev.c (compile_file): Call process_pending_assemble_output_defs
- just before targetm.asm_out.file_end.
- * tree.h (process_pending_assemble_output_defs): Declare.
- * varasm.c (assemble_output_def, process_pending_assemble_output_defs):
- New functions.
- (assemble_alias): Defer generation of assembly code for defines when
- TARGET_DEFERRED_OUTPUT_DEFS is true.
- * config/rs6000/aix41.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
- * config/rs6000/aix43.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
- * doc/tm.texi (TARGET_DEFERRED_OUTPUT_DEFS): document.
-
-2005-01-15 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0.
- * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
- Remove little endian multilib variants.
- Add mips32 multilib variant.
-
-2005-01-14 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Revert last change.
-
-2005-01-13 David O'Brien <obrien@FreeBSD.org>
-
- Backport from mainline:
- * config/freebsd-spec.h: Make KSE pthread lib logic the default.
-
-2005-01-13 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Change _XOPEN_SOURCE
- definition to 600.
-
-2005-01-13 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config/i386/t-rtems-i386: Multilib on -mtune instead of -mcpu.
-
-2004-01-12 David Mosberger <davidm@hpl.hp.com>
- James E Wilson <wilson@specifixinc.com>
-
- PR target/18987
- * config/ia64/ia64.c (process_set): For alloc insn, only call
- process_epilogue is !frame_pointer_needed.
-
- PR target/13158
- * config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on
- sibcall alloc instruction.
- (process_set): Handle sibcall alloc instruction.
-
-2005-01-10 David Edelsohn <edelsohn@gnu.org>
-
- PR target/18720
- Backport from mainline
- * collect2.c (main): Set aixrtl_flag for -brtl option.
- (resolve_lib_name): Search for .so file extension before .a
- if aixrtl_flag set.
-
-2005-01-08 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/19012
- * config/i386/i386.md (addqi_1_slp): Set memory attribute.
-
-2005-01-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo.
- * configure: Regenerate.
-
-2005-01-07 Jakub Jelinek <jakub@redhat.com>
-
- * c-common.c (handle_mode_attribute): For ENUMERAL_TYPE, also copy
- TYPE_MODE.
-
-2005-01-06 Richard Sandiford <rsandifo@redhat.com>
-
- PR rtl-opt/13299
- * loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
- biv_fits_mode_p, extension_within_bounds_p): New functions.
- (check_ext_dependent_givs): Use them.
-
-2005-01-05 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/10692
- * reload1.c (do_input_reload): Restrict the optimization deleteing
- a previous output reload to RELOAD_FOR_INPUT.
-
-2005-01-06 Jakub Jelinek <jakub@redhat.com>
-
- Backport from mainline:
- 2004-03-22 Diego Novillo <dnovillo@redhat.com>
-
- * c-typeck.c (same_translation_unit_p): Fix pasto.
-
-2005-01-02 Roger Sayle <roger@eyesopen.com>
- Andrew Pinski <pinskia@physics.uc.edu>
- James E. Wilson <wilson@specifixinc.com>
-
- PR rtl-optimization/12092
- * loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
- is zero.
-
-2004-12-30 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/19175
- * loop-unroll.c (expand_bct): Pass the code_label to the function
- do_compare_rtx_and_jump, not the label ref. Clean-up style issues.
-
-2004-12-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * vax.c (vax_address_cost, vax_rtx_cost): Correct casts.
- (vax_rtx_cost): Handle small offsets for both PLUS and MINUS.
-
-2004-12-27 Steven Bosscher <stevenb@suse.de>
- John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- rtl-optimization/12863
- * config/vax/vax.h (CASE_DROPS_THROUGH): Don't define.
- * config/vax/vax.md (casesi): Emit a test-and-branch to make sure
- that the case is in range, to make sure the casesi insn is always
- in range and never falls through.
- (casesi1): Add comment to explain why casesi never falls through.
- Remove the unnamed special case casesi pattern.
-
-2004-12-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR c++/14607.
- Backported from main.
- * configure.ac (HAVE_GAS_NSUBSPA_COMDAT): Add check for .NSUBSPA
- COMDAT support.
- * configure. config.in: Rebuilt.
- * config/pa/pa-protos.h (som_text_section_asm_op,
- som_readonly_data_section, som_one_only_readonly_data_section,
- som_one_only_data_section, forget_section): Declare.
- * pa.c (override_options): Set init_machine_status to
- pa_init_machine_status.
- (pa_init_machine_status): New function.
- (pa_output_function_epilogue): Call forget_section if TARGET_SOM and
- TARGET_GAS.
- (pa_asm_output_mi_thunk): Likewise.
- (som_text_section_asm_op): New function.
- (pa_select_section): Call som_one_only_readonly_data_section and
- som_one_only_data_section when appropriate.
- * pa.h (struct machine_function): Define.
- (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS,
- SOM_READONLY_DATA_SECTION_FUNCTION,
- SOM_ONE_ONLY_READONLY_DATA_SECTION_FUNCTION
- SOM_ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New
- macros.
- * som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
- (TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
- (READONLY_DATA_ASM_OP, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
- (READONLY_DATA_SECTION): Call som_readonly_data_section when not PIC.
- (SUPPORTS_SOM_COMDAT): New define.
- (SUPPORTS_ONE_ONLY): True if SUPPORTS_WEAK or SUPPORTS_SOM_COMDAT.
- (MAKE_DECL_ONE_ONLY): Rework common support.
-
-2004-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/17643
- * pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when
- generating code for the portable runtime.
-
-2004-12-25 Alan Modra <amodra@bigpond.net.au>
-
- PR target/19147
- * config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete.
-
-2004-12-23 Richard Henderson <rth@redhat.com>
-
- PR c/18282
- * c-decl.c (finish_enum): Retain precision acquired from an attribute.
-
-2004-12-23 Alexandre Oliva <aoliva@redhat.com>
-
- PR target/16819
- * calls.c (load_register_parameters): Don't call use_regs when
- nregs is zero.
-
-2004-12-22 Richard Henderson <rth@redhat.com>
-
- PR target/19102
- * config/i386/i386.c (x86_inter_unit_moves): Disable.
- (ix86_hard_regno_mode_ok): Disallow SSE2 and MMX scalar modes
- in SSE registers when only SSE1 enabled.
-
-2004-12-21 David O'Brien <obrien@FreeBSD.org>
-
- Backport from mainline:
- * config/freebsd-spec.h: Use KSE pthread lib for -pthread.
-
-2004-12-19 Richard Henderson <rth@redhat.com>
-
- * config/i386/i386.c (ix86_hard_regno_mode_ok): Always accept all SSE,
- MMX, 3DNOW modes in SSE registers; always accept all MMX, 3DNOW modes
- in MMX registers.
- * config/i386/i386.h (VALID_SSE2_REG_MODE): Don't include
- VALID_MMX_REG_MODE.
- * config/i386/i386.md (movv4sf_internal, movv4si_internal,
- movv2di_internal, movv2si_internal, movv4hi_internal,
- movv2sf_internal, movv2df_internal, movv8hi_internal,
- movv16qi_internal, movti_internal): Add leading '*' to name.
- (movv2di_internal, movv2df_internal, movv8hi_internal,
- movv16qi_internal, movv2df, movv8hi, movv16qi, movv2di,
- pushv2di, pushv8hi, pushv16qi): Enable for SSE1.
- (movv2si_internal, movv4hi_internal): Add SSE alternatives.
- (movv8qi_internal, movv2sf_internal): Likewise.
- (movtf): Simplify conditional.
- (movv2sf, pushv2sf): Enable for MMX.
-
-2004-12-19 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/19068
- * expr.c (expand_expr_real_1) <MAX_EXPR>: Ensure that target, op0
- and op1 are all registers (or constants) before expanding the RTL
- comparison sequence [to avoid reg_overlap_mentioned (target, op1)].
-
-2004-12-18 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR rtl-optimization/16968
- * loop.c (scan_loop): Stop scanning the loop for movable
- insns as soon as an optimization barrier is encountered.
-
-2004-12-16 H.J. Lu <hongjiu.lu@intel.com>
-
- PR other/18508
- * config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
- to back up the existing shared library.
- * config/arm/t-netbsd (SHLIB_LINK): Likewise.
- * config/mips/t-iris5-6 (SHLIB_LINK): Likewise.
- * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
- * config/sh/t-linux (SHLIB_LINK): Likewise.
- * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
- * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
- * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
- * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
-
-2004-12-16 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/18493
- * c-typeck.c (c_finish_case): Rechain statements if we didn't
- encounter any case labels or a default.
-
-2004-12-16 Eric Botcazou <ebotcazou@adacore.com>
-
- PR middle-end/18882
- * function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment
- when passed -2 as 'align'.
- (put_var_into_stack): Use 'bool' as the type for the three local
- predicates. Adjust calls to put_reg_into_stack.
- When passed a CONCAT, instruct put_reg_into_stack to use
- a consecutive stack slot for the second part.
- (put_reg_into_stack): Remove 'promoted_mode' parameter, add
- 'consecutive_p' parameter. Turn the three predicates into 'bool'
- parameters. Retrieve the register mode from 'reg'.
- When consecutive_p is true, instruct assign_stack_local_1 to use
- BITS_PER_UNIT alignment.
- (put_addressof_into_stack): Use 'bool' as the type for the two
- local predicates. Adjust call to put_reg_into_stack.
-
-2004-12-16 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR middle-end/18590
- * function.c (fixup_var_refs_insns_with_hash): Do not invoke
- fixup_var_refs_insn on insns marked as deleted.
-
-2004-12-15 Richard Henderson <rth@redhat.com>
-
- PR target/19028
- * config/i386/i386.md (sse compare splitter): Test for SF and DFmode
- explicitly instead of using VALID_SSE_REG_MODE.
-
-2004-12-15 Richard Henderson <rth@redhat.com>
-
- PR target/19005
- * config/i386/i386.md (swaphi_1): Swap with swaphi_2, allow with
- optimize_size.
- (swapqi_1): Rename from swapqi. Enable only for no partial reg
- stall and optimize_size.
- (swapqi_2): New.
- (swaphi_1, swaphi_2, swapqi_1): Add athlon_decode.
- (swapsi, swaphi_1, swaphi_2, swapqi_1, swapdi): Remove modrm override.
-
-2004-12-15 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/18153
- * configure.ac: Define HAVE_LD_STATIC_DYNAMIC if linker supports
- -Bstatic/-Bdynamic option.
- * config.in: Regenerated.
- * configure: Likewise.
-
- * gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static
- -lunwind if possible.
-
-2004-12-15 Richard Henderson <rth@redhat.com>
-
- PR target/19010
- * config/i386/i386.c (gen_reg_or_parallel): New.
- (function_arg): Use it.
- (ix86_hard_regno_mode_ok): Test SSE1 and SSE2 separately,
- MMX and 3DNOW separately.
- (ix86_rtx_costs): Simplify FLOAT_EXTEND case.
- * config/i386/i386.h (VALID_SSE2_REG_MODE): Move SSE2 cases from ...
- (VALID_SSE_REG_MODE): ... here.
- * config/i386/i386.md (movv4sf_internal): Validate one MEM.
- (movv4si_internal): Likewise.
- (movv2di_internal): Likewise. Enable for SSE2 only.
- (movv2di): Enable for SSE2 only.
- (pushv4si): Enable for SSE1.
-
-2004-12-15 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c++/17972
- * tree-inline.c (expand_call_inline): Set TREE_SIDE_EFFECTS
- on the STMT_EXPR wrapping up the inlined body.
-
-2004-12-15 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR preprocessor/15167
- * cppfiles.c (destroy_cpp_file): New function.
- (should_stack_file): Make a new file if the
- compared file is still stacked.
-
-2004-12-15 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR other/18665
- * libgcc-std.ver (GCC_3.4.4): Inherit from GCC_3.4.2.
- Export __absvti2, __addvti3, __mulvti3, __negvti2 and __subvti3.
- * libgcc-darwin.ver (GCC_3.4.4): Inherit from GCC_3.4.
- Export __absvti2, __addvti3, __mulvti3, __negvti2 and __subvti3.
- * libgcc2.c (__addvsi3): Rename to __addvSI3.
- New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (__addvdi3): Rename to __addvDI3.
- (__subvsi3): Rename to __subvSI3. Use word type for the result.
- New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (__subvdi3): Rename to __subvDI3.
- (_mulvsi3): Rename to _mulvSI3.
- New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (_mulvdi3): Rename to _mulvDI3.
- (__negvsi2): Rename to __negvSI2.
- New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (__negvdi2): Rename to __negvDI2.
- (__absvsi2): Rename to __absvSI2.
- New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (__absvdi2): Rename to __absvDI2.
- * libgcc2.h (64-bit targets): Define COMPAT_SIMODE_TRAPPING_ARITHMETIC.
- (__absvSI2, __addvSI3, __subvSI3, __mulvSI3, __negvSI2, __absvDI2,
- __addvDI3, __subvDI3, __mulvDI3, __negvDI2): Define to the appropriate
- symbol and declare.
- (__absvsi2, __addvsi3, __subvsi3, __mulvsi3, __negvsi2): Declare if
- COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-
-2004-12-14 Steve Ellcey <sje@cup.hp.com>
-
- * doc/invoke.texi (IA-64 options): Add existing options that
- weren't already listed.
-
-2004-12-14 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/18951
- * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2): Avoid
- using arguments passed to save_expr after that call.
-
-2004-12-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR middle-end/18730
- * emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
- the first/last insn is a sequence, return the first/last insn of the
- sequence.
-
-2004-12-13 Roger Sayle <roger@eyesopen.com>
-
- PR target/18002
- PR middle-end/18424
- Backport from mainline
-
- 2004-03-20 Richard Sandiford <rsandifo@redhat.com>
- * Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
- (GTFILES): Add $(srcdir)/dojump.h.
- (gt-dojump.h): New dependency.
- * dojump.c (and_reg, and_test, shift_test): New static variables.
- (prefer_and_bit_test): New function.
- (do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.
-
- 2004-03-21 Andrew Pinski <pinskia@gcc.gnu.org>
- * dojump.c (prefer_and_bit_test): Fix which part of
- the and_test is replaced.
-
- 2004-12-10 Roger Sayle <roger@eyesopen.com>
- * dojump.c (do_jump): When attempting to reverse the effects of
- fold_single_bit_test, we need to STRIP_NOPS and narrowing type
- conversions, and handle BIT_XOR_EXPR that's used to invert the
- sense of the single bit test.
-
-2004-12-13 Richard Henderson <rth@redhat.com>
-
- PR target/17990
- * config/i386/i386.md (negsf2): Fix condition for using sse.
- (negdf2, abssf2, absdf2): Likewise.
- (negsf2_if, abssf2_if): Don't disable if sse enabled.
- (movv4sf_internal splitter): Postpone til after reload.
- (movv2di_internal splitter): Likewise.
-
-2004-12-13 Richard Henderson <rth@redhat.com>
-
- PR middle-end/17930
- * toplev.c (rest_of_compilation): Fix computation of
- preferred_incoming_stack_boundary.
-
-2004-12-12 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/17186
- * reg-stack.c (move_for_stack_reg): Handle source register not
- live with a nan.
-
-2004-12-12 Richard Henderson <rth@redhat.com>
-
- PR target/18932
- * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
- and compare_operator to propagate the input CC mode to the output.
- * config/i386/i386.c (compare_operator): New.
- * config/i386/i386.h (PREDICATE_CODES): Add it.
- * config/i386/i386-protos.h: Update.
-
-2004-12-09 Richard Henderson <rth@redhat.com>
-
- PR c/18282
- * attribs.c (decl_attributes): Clear DECL_ALIGN when relaying out decl.
- * c-common.c (handle_mode_attribute): Handle enumeral types.
-
-2004-12-09 Richard Henderson <rth@redhat.com>
-
- PR target/17025
- * config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
- (test_qi_1, andqi_2): Do not promote to simode.
-
-2004-12-07 David Mosberger <davidm@hpl.hp.com>
-
- PR target/18443
- * config/ia64/ia64.c (ia64_assemble_integer): Add support for
- emitting unaligned pointer-sized integers.
-
-2004-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR middle-end/17827
- * c-semantics.c (expand_unreachable_if_stmt): Invoke
- expand_cond on the condition.
-
-2004-12-06 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
-
-2004-12-05 Richard Henderson <rth@redhat.com>
-
- PR target/18841
- * config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
- (builtin_setjmp_receiver_er_sl_1): Use it.
- (builtin_setjmp_receiver_er_1): Likewise.
- (builtin_setjmp_receiver_er, exception_receiver_er): Remove.
- (builtin_setjmp_receiver): Don't split for explicit relocs until
- after reload.
- (exception_receiver): Likewise.
-
-2004-12-05 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (rs6000_assemble_integer): Fix typo.
-
-2004-12-04 Richard Henderson <rth@redhat.com>
-
- * emit-rtl.c, expr.c, function.c, integrate.c, optabs.c, rtl.h:
- Revert the patches for PR rtl-opt/15289.
-
-2004-12-03 Eric Botcazou <ebotcazou@adacore.com>
-
- * integrate.c (expand_inline_function): Accept non-CONCAT arguments
- for CONCAT parameters and invoke read_complex_part on them.
-
-2004-12-02 Richard Henderson <rth@redhat.com>
-
- * expr.c (write_complex_part): Use simplify_gen_subreg when the
- submode is at least as large as a word.
- (read_complex_part): Likewise.
-
-2004-12-02 Roger Sayle <roger@eyesopen.com>
-
- PR target/9908
- * config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
- Intel assembler syntax by using %A1 instead of %*%1.
-
-2004-12-02 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/15289
- * emit-rtl.c (gen_complex_constant_part): Remove.
- (gen_realpart, gen_imagpart, subreg_realpart_p): Remove.
- * expr.c (write_complex_part, read_complex_part): New.
- (emit_move_via_alt_mode, emit_move_via_integer, emit_move_resolve_push,
- emit_move_complex_push, emit_move_complex, emit_move_ccmode,
- emit_move_multi_word): Split out from ...
- (emit_move_insn_1): ... here.
- (expand_expr_real) <COMPLEX_EXPR>: Use write_complex_part.
- <REALPART_EXPR, IMAGPART_EXPR>: Use read_complex_part.
- <CONJ_EXPR>: Likewise.
- * function.c (assign_parms): Hard-code transformations
- instead of using gen_realpart/gen_imagpart.
- * integrate.c (initialize_for_inline): Likewise.
- * optabs.c (expand_unop): Use read_complex_part/write_complex_part.
- (expand_complex_abs): Likewise.
- (expand_binop): Likewise. Rearrange to build a CONCAT at the end,
- rather than creating a complex target at the beginning.
- * rtl.h (gen_realpart, gen_imagpart, subreg_realpart_p): Remove.
- (read_complex_part, write_complex_part): Declare.
-
-2004-12-02 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (rs6000_assemble_integer): Put back the
- #ifdef RELOCATABLE_NEEDS_FIXUP.
-
-2004-12-01 Nathanael Nerode <neroden@gcc.gnu.org>
-
- PR preprocessor/17651
- * c-opts.c (sanitize_cpp_opts): Make flag_no_output imply
- flag_no_line_commands.
- * c-ppoutput.c (pp_file_change): Remove now-redundant check of
- flag_no_output.
-
- PR preprocessor/17610
- * directives.c (do_include_common): Error out if an empty filename
- is given for #include (or #include_next or #import).
- PR preprocessor/17610
- * testsuite/gcc.dg/cpp/empty-include.c: New testcase.
-
-2004-12-02 Alan Modra <amodra@bigpond.net.au>
-
- PR target/16952
- * config/rs6000/rs6000.c (rs6000_assemble_integer): Replace
- #ifdef RELOCATABLE_NEEDS_FIXUP with if.
- * config/rs6000/linux.h (RELOCATABLE_NEEDS_FIXUP): Define in terms
- of target_flags_explicit.
- * config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Ditto for biarch
- case. Define as 0 for non-biarch.
-
-2004-12-01 Richard Henderson <rth@redhat.com>
-
- * expr.c (optimize_bitfield_assignment_op): Split out from ...
- (expand_assignment): ... here. Use handled_component_p to gate
- get_inner_reference code. Simplify MEM handling. Special case
- CONCAT destinations.
- (get_inner_reference): Handle REAL/IMAGPART_EXPR.
- (handled_component_p): Likewise.
-
-2004-12-01 Alan Modra <amodra@bigpond.net.au>
-
- PR target/12817
- * config/rs6000/rs6000.c (rs6000_emit_prologue): Use r0 for vrsave.
-
-2004-11-30 Jakub Jelinek <jakub@redhat.com>
-
- * fold-const.c (extract_muldiv_1) <case ABS_EXPR>: If ctype is
- unsigned and type signed, build ABS_EXPR with signed_type (ctype)
- and only afterwards convert to ctype.
-
-2004-11-29 Richard Henderson <rth@redhat.com>
-
- PR target/17224
- * config/ia64/ia64.c (sdata_symbolic_operand): Deny offsets
- outside the referenced object.
-
-2004-11-28 Andreas Fischer <a_fisch@gmx.de>
- Alan Modra <amodra@bigpond.net.au>
-
- PR target/16343
- * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Disallow
- functions, strings and thread-local vars.
-
-2004-11-27 Alan Modra <amodra@bigpond.net.au>
-
- PR target/12769
- * config/rs6000/rs6000.c (init_cumulative_args): Set call_cookie
- from rs6000_default_long_calls for libcalls.
-
- PR target/18686
- * config/rs6000/rs6000-c.c (rs6000_pragma_longcall): Use
- integer_zerop and integer_onep instead of comparing against
- canonical trees.
-
-2004-11-25 Richard Henderson <rth@redhat.com>
-
- PR c++/6764
- * reload1.c (set_initial_eh_label_offset): New.
- (set_initial_label_offsets): Use it.
-
-2004-11-26 Alan Modra <amodra@bigpond.net.au>
-
- PR rtl-optimization/16356
- * config/rs6000/rs6000.md (floatdisf2_internal2): Rewrite with
- separate output register and one less jump. Enable for powerpc64.
- (floatdisf2): Adjust for above.
-
-2004-11-25 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config.gcc (avr-*-rtems*): Fix typo.
-
-2004-11-24 Uros Bizjak <uros@kss-loka.si>
-
- PR rtl-optimization/18614
- * simplify-rtx.c (simplify_binary_operation): Do not
- simplify inner elements of constant arguments of
- VEC_CONCAT insn.
-
-2004-11-23 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- Backport from mainline:
- 2004-10-18 Eric Botcazou <ebotcazou@libertysurf.fr>
- Roger Sayle <roger@eyesopen.com>
+2007-04-20 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/17813
- * dojump.c (discard_pending_stack_adjust): New function.
- (clear_pending_stack_adjust): Call it.
- * expr.h (discard_pending_stack_adjust): Declare it.
- * explow.c (emit_stack_save): Emit pending stack adjustments
- before saving the stack pointer.
- (emit_stack_restore): Discard pending stack adjustments before
- restoring the stack pointer.
+ * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
+ for __builtin_ia32_cmpordss.
-2004-11-23 Ralf Corsepius <ralf.corsepius@rtems.org>
+ PR tree-optimization/31632
+ * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
+ and arg1 for optimizations of comparison against min/max values.
+ Fold arg0 to arg1's type for optimizations of comparison against
+ min+1 and max-1 values.
- * config/c4x/t-rtems: New.
- * config.gcc: Reflect having added c4x/t-rtems.
+2007-04-19 Eric Botcazou <ebotcazou@libertysurf.fr>
-2004-11-23 Ralf Corsepius <ralf.corsepius@rtems.org>
+ PR rtl-optimization/29841
+ * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
+ trap instructions.
+ * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
+ that may cause control flow transfer from being moved.
- * config/arm/t-rtems: New.
- * config.gcc: Reflect having added arm/t-rtems.
+2007-04-18 Anatoly Sokolov <aesok@post.ru>
-2004-11-23 Ralf Corsepius <ralf.corsepius@rtems.org>
+ * config/avr/avr.c (ptrreg_to_str): Replace error() with
+ output_operand_lossage().
- * config.gcc: Add avr-*-rtems*.
- * config/avr/t-rtems: New.
- * config/avr/rtems.h: New.
+2007-04-17 Anatoly Sokolov <aesok@post.ru>
-2004-11-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ PR target/30483
+ * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
+ error().
- PR rtl-optimization/14838
- * emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a
- note.
- (get_last_nonnote_insn): Don't assume last insn is a note.
+2007-04-17 Jan Hubicka <jh@suse.cz>
-2004-11-21 Roger Sayle <roger@eyesopen.com>
+ PR middle-end/30700
+ * dwarf2out.c (reference_to_unused): Ask cgraph for functions
+ availablility; add more sanity checking; ask varpool only about
+ VAR_DECL.
- * fixinc/inclhack.def (alpha_pthread_init): Fix technical problems
- with the last check-in caused by CVS variable substitution.
- * fixinc/fixincl.x: Likewise.
- * fixinc/tests/base/pthread.h: Likewise.
-
-2004-11-21 Roger Sayle <roger@eyesopen.com>
- Bruce Korb <bkorb@gnu.org>
-
- Synchronize with mainline
- * fixinc/inclhack.def (alpha_pthread_init): New fix.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/pthread.h: Update for new test.
-
-2004-11-17 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
-
- PR target/18263
- * config/arc/lib1funcs.asm (___umulsidi3): Change use of cmp to the
- equivalent on the A4.
-
-2004-11-16 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/18498
- * c-decl.c (grokdeclarator): Call check_bitfield_type_and_width
- after processing the declarator.
-
-2004-11-14 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR objc/18406
- * objc/obj-act.c (encode_type): 96bits doubles are encoded the
- same way as 64bit and 128bit doubles are.
-
-2004-11-14 Hans-Peter Nilsson <hp@bitrange.com>
-
- PR target/18347
- * config/mmix/mmix.c (mmix_function_outgoing_value): Handle
- TImode. Sorry for other non-complex larger-than-64-bit modes.
- * config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define.
- (INIT_CUMULATIVE_ARGS): Correct unused macro name FNDECL.
-
-2004-11-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/md.texi (constraints) <% modifier>: Mention that it is
- useless when the two alternatives are strictly identical.
-
-2004-11-12 Richard Henderson <rth@redhat.com>
-
- PR 17778
- * config/i386/i386.h (TARGET_96_ROUND_53_LONG_DOUBLE): New.
- * config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
- (TARGET_96_ROUND_53_LONG_DOUBLE): New.
- * config/i386/i386-modes.def (XF): Use it.
-
-2004-11-12 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
- Remove m505/roe multilib variant.
-
-2004-11-12 Eric Botcazou <ebotcazou@act-europe.fr>
-
- Backport from mainline:
- 2004-02-25 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.c (alpha_emit_conditional_branch): Don't
- use (op0-op1) == 0 if op0 is a pointer.
-
-2004-11-10 Joseph S. Myers <joseph@codesourcery.com>
-
- PR c/18322
- * c-common.c (fname_decl): Don't use line number of decl in
- diagnostic.
-
-2004-11-10 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (function_arg_union_value): New 'slotno'
- argument. Return naked register for unions with zero length.
- When the union is passed in the 6th slot, build a PARALLEL with
- only one element.
- (function_arg): Adjust call to function_arg_union_value.
- (function_value): Likewise.
-
-2004-11-09 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/18380
- * config/ia64/unwind-ia64.h (_Unwind_FindTableEntry): Mark it
- hidden.
-
- * unwind-dw2.c (_Unwind_FindTableEntry): Removed.
-
-2004-11-10 Alan Modra <amodra@bigpond.net.au>
-
- PR target/16480
- 2004-08-26 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (rs6000_split_multireg_move): Don't abort
- on "(mem (symbol_ref ..))" rtl. Look at LO_SUM base regs as well
- as PLUS base regs.
- 2004-08-01 Geoffrey Keating <geoffk@apple.com>
- * config/rs6000/rs6000.c (rs6000_split_multireg_move): Just abort
- if trying to *store* to a non-offsettable address.
- 2004-07-30 Geoffrey Keating <geoffk@apple.com>
- * config/rs6000/rs6000.c (rs6000_split_multireg_move): Cope with
- non-offsettable addresses being moved into multiple GPRs.
-
-2004-11-07 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/t-iris6 (tp-bit.c): Fix target filename.
-
-2004-11-07 Mark Mitchell <mark@codesourcery.com>
-
- * version.c (version_string): Set to 3.4.4.
- * doc/include/gcc-common.texi (version): Likewise.
-
-2004-11-04 Release Manager
-
- * GCC 3.4.3 released.
-
-2004-10-31 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/18129
- * varasm.c (copy_constant): Don't copy STRING_CSTs if
- flag_writable_strings.
- (build_constant_desc): Call copy_constant unconditionally.
-
-2004-10-30 Roger Sayle <roger@eyesopen.com>
-
- PR rtl-optimization/17581
- * cselib.c (cselib_process_insn): The last instruction of a libcall
- block, with the REG_RETVAL note, should be considered in the libcall.
- * gcse.c (do_local_cprop): Allow constants to be propagated outside
- of libcall blocks.
- (adjust_libcall_notes): Use simplify_replace_rtx instead of
- replace_rtx to avoid creating invalid RTL in REG_RETVAL notes.
-
-2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR other/18186
- * common.opt (--param): Fix spelling of parameter.
-
-2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.
-
-2004-10-26 Richard Sandiford <rsandifo@redhat.com>
-
- PR bootstrap/15747
- * doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
- reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
- can be used to work around this.
-
-2004-10-26 Roger Sayle <roger@eyesopen.com>
- John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- Backport 3.4 regression fix from mainline
- * cse.c: Change encoding of quantity numbers to avoid undefined
- pointer arithmetic on qty_table.
- (REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative.
- (get_cse_reg_info): Initialize reg_qty to a unique negative value.
- (new_basic_block): Assign "real" quantity numbers from zero.
- (delete_reg_equiv): Do nothing if quantity is invalid. Reset the
- REG_QTY to its unique negative value.
- (merge_equiv_classes): Calculate need_rehash if quantity is valid.
- (cse_main): Don't include max_reg when determining max_qty.
- (cse_basic_block): Avoid subtracting a large offset from qty_table,
- which causes undefined C99 behaviour. Only allocate needed memory.
-
-2004-10-25 Jakub Jelinek <jakub@redhat.com>
-
- * dwarf2out.c (rtl_for_decl_location): Avoid segfault if
- DECL_INCOMING_RTL is NULL.
-
-2004-10-21 Eric Christopher <echristo@redhat.com>
-
- * config/rs6000/rs6000.c (setup_incoming_varargs): Align DFmode
- saves.
-
-2004-10-22 Bernardo Innocenti <bernie@develer.com>
-
- Backport from the mainline:
- 2004-10-22 Peter Barada <peter@the-baradas.com>
- * config/m68k/m68k.h (HARD_REGNO_RENAME_OK): New macro.
- * config/m68k/m68k.c (m68k_hard regno_rename_ok): Disallow
- renaming of non-live registers in interrupt functions.
- * config/m68k/m68k-protos.h (m68k_hard_regno_rename_ok): Add prototype.
-
-2004-10-21 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-
- * config/arc/lib1funcs.asm (___umulsidi3): Fix typo.
-
-2004-10-21 Aldy Hernandez <aldyh@redhat.com>
-
- PR 18004.
- * expmed.c (store_bit_field): Pass original 'value' before
- recursing.
-
-2004-10-21 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
-
- * config/arc/lib1funcs.asm (___umulsidi3): Correct usage of flags.
-
- PR target/17317
- * config/arc/arc.h (REGNO_OK_FOR_BASE_P,REGNO_OK_FOR_INDEX_P,
- REG_OK_FOR_BASE, REG_OK_FOR_INDEX): Consider blink(r31) as a valid
- base and index register for loads.
-
- * config/arc/t-arc: Fix multilib handling.
-
-2004-10-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR bootstrap/17684
- * Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?.
- (stage1-start): Remove and copy libunwind.a and
- libunwind*$(SHLIB_EXT) instead of libunwind*.
- (stage2-start): Likewise.
- (stage3-start): Likewise.
- (stage4-start): Likewise.
- (stageprofile-start): Likewise.
- (stagefeedback-start): Likewise.
-
- * config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for
- the shared library to be created and don't remove the existing
- shared library.
- * config/arm/t-netbsd (SHLIB_LINK): Likewise.
- * config/mips/t-iris5-6 (SHLIB_LINK): Likewise.
- * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
- * config/sh/t-linux (SHLIB_LINK): Likewise.
- * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
- * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
- * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
- * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
-
- * mklibgcc.in (libgcc-stage-start): Also move "*${objext}s"
- files.
-
-2004-10-18 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.md (addqi_1_slp): Test for incdec_operand
- operand 1 instead of 2
-
-2004-10-17 David O'Brien <obrien@FreeBSD.org>
-
- * config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
- other FreeBSD platforms.
-
-2004-10-14 Richard Henderson <rth@redhat.com>
-
- PR debug/14492
- * dwarf2out.c (loc_descriptor_from_tree): Handle FIX_*_EXPR.
-
-2004-10-14 Richard Henderson <rth@redhat.com>
-
- PR c/17023
- * c-parse.in (compstmt_primary_start): Check last_tree non-null,
- not current_function_decl non-null.
-
-2004-10-14 Roger Sayle <roger@eyesopen.com>
-
- PR other/17361
- * c-opts.c (c_common_init_options): Scan command line options for
- "-lang-asm" and if found allow any of the C-family front-end options.
- Likewise, scan all command line options for g77's -traditional-cpp.
-
-2004-10-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * doc/install.texi (*-*-solaris2*): Update with info about kernel
- patches to solve spurious testsuite failures.
-
-2004-10-13 Andrew Pinski <pinskia@physics.uc.edu>
-
- * dwarf2out.c (rtl_for_decl_location): Do not use MEM_P but use
- GET_CODE == MEM.
-
-2004-10-13 Richard Henderson <rth@redhat.com>
-
- PR debug/15860
- * dwarf2out.c (rtl_for_decl_location): Apply big-endian correction
- for DECL_INCOMING_RTL.
-
-2004-10-13 Richard Henderson <rth@redhat.com>
-
- PR c/17384
- * c-common.c (handle_mode_attribute): Disallow mode changes that
- alter the CODE of the top-level type.
-
- * crtstuff.c (__FRAME_END__): Remove mode attribute. Find 32-bit
- integer from internal limits macros.
- * config/i386/emmintrin.h (__v2df): Fix base type.
- * config/i386/xmmintrin.h (__m128, __v4sf): Likewise.
-
-2004-10-13 Richard Henderson <rth@redhat.com>
-
- PR debug/13841
- * function.c (instantiate_decl): Recurse for CONCAT.
-
-2004-10-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/14454
- * config/sparc/sparc.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Set to
- sparc_can_output_mi_thunk.
- (sparc_output_mi_thunk): Simplify handling of delta offset. Add
- handling of vcall offset.
- (sparc_can_output_mi_thunk): New predicate.
- * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Document VCALL_OFFSET.
- (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Delete.
- (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New target hook.
-
- * config/sparc/sparc.md (movdi): Remove redundant test.
-
-2004-10-12 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/17503
- * regclass.c (subregs_of_mode): Turn into an htab. Make static.
- (som_hash, som_eq): New.
- (init_subregs_of_mode, record_subregs_of_mode): New.
- (cannot_change_mode_set_regs): Rewrite for htab implementation.
- (invalid_mode_change_p): Likewise.
- * combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
- * flow.c (mark_used_regs): Likewise.
- (life_analysis): Use init_subregs_of_mode.
- * regs.h (subregs_of_mode): Remove.
- * rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.
-
-2004-10-10 Roger Sayle <roger@eyesopen.com>
-
- PR rtl-optimization/17853
- * combine.c (combine_simplify_rtx): Don't attempt any simplifications
- of vector mode comparison operators.
- * cse.c (fold_rtx): Likewise.
- * simplify-rtx.c (simplify_gen_relational): Avoid calling
- simplify_relational_operation with vector mode comparison operators.
- (simplify_rtx): Likewise.
-
-2004-10-09 Joseph S. Myers <joseph@codesourcery.com>
-
- * config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16,
- atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64,
- strtoufix16, strtoufix32, strtoufix64): Declare.
-
-2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR c/16999
- * c-ppoutput.c (cb_ident): Don't quote string as it is already
- quoted.
-
-2004-10-08 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/17245
- * config/sparc/sparc.c (input_operand): Remove redundant code
- for handling LO_SUM.
- (legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9.
- <LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9.
- Otherwise only accept it for TFmode if quad move insns are available.
-
-2004-10-07 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-
- PR c++/17115
- * tree-inline.c (expand_call_inline): Do not warn for functions
- marked with attribute noinline.
-
-2004-10-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/install.texi (*-*-solaris2*): Fix marker for URL.
-
-2004-10-07 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/17770
- * config/mips/mips.md (mov_lwl): Remove hazard=none attribute.
-
-2004-10-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR rtl-optimization/17027
- Backport from mainline:
- * cfglayout.c (fixup_fallthru_exit_predecessor): If the first block
- falls through to exit, split it.
- * cfgrtl.c (rtl_split_block): If no insn is specified, split on the
- first insn in the basic block.
-
-2004-10-06 H.J. Lu <hongjiu.lu@intel.com>
-
- * doc/invoke.text (freorder-functions): Add a leading `.' to
- "text.hot" and "text.unlikely" sections.
-
-2004-10-06 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/16007
- * doc/install.texi (*-*-solaris2*): Mention potential problem
- with Sun assembler + GNU linker and C++ programs.
- Document status of binutils 2.15 release.
-
-2004-10-06 Alan Modra <amodra@bigpond.net.au>
-
- PR 16406
- * doc/tm.texi (LIBGCC_SPEC): Mention modifications.
- (USE_LD_AS_NEEDED, LINK_EH_SPEC): Document.
-
-2004-10-03 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux.h (TARGET_C99_FUNCTIONS): Define.
- (OS_MISSING_POWERPC64): Move, and comment.
- * config/rs6000/linux64.h (TARGET_C99_FUNCTIONS): Define.
- (OS_MISSING_POWERPC64): Move, and comment.
-
-2004-10-01 Nick Clifton <nickc@redhat.com>
-
- * config/stormy16/stormy16.c (TARGET_BUILD_BUILTIN_VA_LIST_TYPE):
- Fix typo in macro name, it should be: TARGET_BUILD_BUILTIN_VA_LIST.
-
-2004-09-30 Richard Henderson <rth@redhat.com>
-
- * config/alpha/qrnnd.asm: Mark for noexecstack.
-
-2004-09-30 Richard Henderson <rth@redhat.com>
-
- * unwind-dw2.c (_Unwind_GetGR): Honor DWARF_ZERO_REG.
- * doc/tm.texi (DWARF_ZERO_REG): New.
-
- * config/alpha/alpha.c (alpha_sa_mask, alpha_expand_prologue,
- alpha_expand_epilogue): Revert 2003-09-30 change to store zero.
- * config/alpha/alpha.h (DWARF_ZERO_REG): New.
-
-2004-09-29 David Edelsohn <edelsohn@gnu.org>
-
- PR target/17493
- Backport from mainline
- 2004-07-16 Segher Boessenkool <segher@kernel.crashing.org>
- * config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).
-
-2004-09-28 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-
- PR target/14064
- Backport from mainline
- 2004-09-01 James E Wilson <wilson@specifixinc.com>
- * config/avr/avr.c (avr_unique_section): Delete prototype and
- definition.
- (TARGET_ASM_UNIQUE_SECTION): Delete.
-
-2004-09-26 Roger Sayle <roger@eyesopen.com>
-
- PR other/15526
- Backport from mainline
- 2004-05-20 Falk Hueffner <falk@debian.org>
- * libgcc2.c (__mulvsi3): Fix overflow test.
-
-2004-09-24 Roger Sayle <roger@eyesopen.com>
-
- PR rtl-optimization/9771
- * regclass.c (CALL_REALLY_USED_REGNO_P): New macro to eliminate
- conditional compilation in init_reg_sets_1.
- (init_reg_sets_1): Let global_regs[i] take priority over the frame
- (but not stack) pointer exceptions to regs_invalidated_by_call.
- (globalize_reg): Globalizing a fixed register may need to update
- regs_invalidated_by_call.
-
-2004-09-23 Denis Chertykov <denisc@overta.ru>
-
- PR target/16884
- * config/avr/avr.md ("movmemhi"): Substitute match_dup to
- match_scratch.
- (*movmemqi_insn): Likewise.
- (*movmemhi): Likewise.
- (clrmemhi): Likewise.
- (*clrmemqi): Likewise.
- (*clrmemhi): Likewise.
-
-2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
-
- PR bootstrap/17369
- * Makefile.in (@set_gcc_lib_path@): Added.
-
- * configure.ac: Include ../config/gcc-lib-path.m4. Use
- TL_AC_GNU_MAKE_GCC_LIB_PATH.
- * configure: Regenerated.
-
-2004-09-23 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/16566
- * c-typeck.c (build_component_ref): Don't special-case
- COMPOUND_EXPR.
-
-2004-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- PR target/15583
- * config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Add
- builtin_define ("__USE_INIT_FINI__").
-
-2004-09-20 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/17565
- * config/mips/mips.md (define_asm_attributes): Set can_delay to no.
-
-2004-09-15 James E Wilson <wilson@specifixinc.com>
-
- PR target/17455
- * config/ia64/ia64.c (ia64_function_ok_for_sibcall): Return false
- if current_function_decl is a sibcall.
-
-2004-09-15 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Save
- location of CR.
- * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Ditto.
-
-2004-09-15 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/install.texi (sparc-sun-solaris2*): Properly format warning.
-
-2004-09-14 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/17186
- * function.c (expand_function_end): Revert last change.
-
- * sibcall.c (call_ends_block_p): Fix thinko finding the
- last real insn in a block.
-
-2004-09-14 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/15498
- * doc/invoke.texi (Environment Variables): Correct example locale.
-
-2004-09-14 Daniel Jacobowitz <dan@debian.org>
-
- * reload.c (find_reloads): Swap operand_loc pointers for
- find_dummy_reload if we have swapped two operands.
-
-2004-09-13 Richard Henderson <rth@redhat.com>
-
- PR inline-asm/6806
- * cselib.c (cselib_invalidate_rtx): Export. Remove unused args.
- (cselib_invalidate_rtx_note_stores): New.
- (cselib_record_sets, cselib_process_insn): Update to match.
- * cselib.h (cselib_invalidate_rtx): Declare.
- * postreload.c (reload_cse_simplify): Invalidate asm clobbers.
-
-2004-09-11 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
-
- PR target/11476
- * gcc/config/arc/arc.c (arc_va_args): Call build1 instead
- of build for unary tree operators.
-
-2004-09-11 Andrew Pinski <apinski@apple.com>
-
- PR target/17167
- backport from the mainline:
- 2004-02-28 Andrew Pinski <pinskia@physics.uc.edu>
- * config/darwin.h (machopic_finish): Output stub even if
- the symbol is already defined.
- 2004-02-27 Dale Johannesen <dalej@apple.com>
- * config/darwin.c (machopic_output_possible_stub_label):
- Remove.
- config/darwin-protos.h: Ditto.
- config/darwin.h: Remove call to it.
-
-2004-09-11 David Edelsohn <edelsohn@gnu.org>
-
- PR target/17277
- * config/rs6000/aix.h (MD_FROB_UPDATE_CONTEXT): Use __64BIT__ to
- choose 64-bit version.
-
-2004-09-09 Kaz Kojima <kkojima@gcc.gnu.org>
-
- PR 15886
- Backport from mainline:
- 2004-06-11 J"orn Rennecke <joern.rennecke@superh.com>
-
- * sh.h (ALLOCATE_INITIAL_VALUE): Use return_address_pointer_rtx.
-
-2004-09-09 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (rs6000_stack_info): Correct alignment of
- save_size.
-
-2004-09-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * configure: Regenerated.
-
-2004-09-08 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/17186
- * function.c (expand_function_end): Have fall-off-the-end
- return path jump around return register setup.
-
-2004-09-08 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/14925:
- Makefile.in (LIB2ADDEHSTATIC): New.
- (LIB2ADDEHSHARED): New.
- (LIBUNWIND): New.
- (LIBUNWINDDEP): New.
- (SHLIBUNWIND_LINK): New.
- (SHLIBUNWIND_INSTALL): New.
- (libgcc.mk): Pass LIB2ADDEHSTATIC, LIB2ADDEHSHARED, LIBUNWIND,
- LIBUNWINDDEP, SHLIBUNWIND_LINK and SHLIBUNWIND_INSTALL.
- (clean): Remove libunwind*
- (stage1-start): Remove and copy stage1/libunwind*.
- (stage2-start): Remove and copy stage2/libunwind*.
- (stage3-start): Remove and copy stage3/libunwind*.
- (stage4-start): Remove and copy stage4/libunwind*.
- (stageprofile-start): Remove and copy stageprofile/libunwind*.
- (stagefeedback-start): Remove and copy stagefeedback/libunwind*.
-
- * config.gcc (ia64*-*-linux*): Always add t-libunwind to
- tmake_file. Add t-libunwind-elf and ia64/t-glibc-libunwind to
- tmake_file if --with-system-libunwind isn't used.
-
- * config/ia64/t-glibc-libunwind: New file.
- * config/t-libunwind-elf: Likewise.
- * unwind-compat.c: Likewise.
- * unwind-compat.h: Likewise.
- * unwind-dw2-fde-compat.c: Likewise.
-
- * config/ia64/t-glibc (LIB2ADDEH): Updated.
- * config/ia64/t-hpux (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.
-
- * config/ia64/unwind-ia64.c: Include "unwind-compat.h". Define
- aliases if needed.
- * unwind-dw2-fde-glibc.c: Likewise.
- * unwind-dw2.c: Likewise.
-
- * config/t-libunwind (LIB2ADDEH): Updated.
- (LIB2ADDEHSTATIC): New.
- (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.
- (TARGET_LIBGCC2_CFLAGS): Set to -DUSE_GAS_SYMVER.
-
- * configure.ac: Change --enable-libunwind-exceptions to
- --with-system-libunwind. Don't define USE_LIBUNWIND_EXCEPTIONS.
- * configure: Regenerated.
- * config.in: Updated.
-
- * doc/install.texi (ia64-*-linux): Require libunwind 0.98 or
- above and mention --with-system-libunwind.
- (ia64-*-hpux*): Mention --enable-libunwind-exceptions is
- removed in gcc 3.4.3 and later.
-
- * gcc.c (init_spec): Add -lunwind to -lgcc_s if
- USE_LIBUNWIND_EXCEPTIONS is defined.
-
- * mklibgcc.in: Support libunwind.
-
-2004-09-07 Mark Mitchell <mark@codesourcery.com>
-
- * version.c (version_string): Restore pre-release marker.
- * doc/include/gcc-common.texi: Set version to 3.4.3.
-
-2004-09-06 Release Manager
-
- * GCC 3.4.2 released.
-
-2004-09-05 Mark Mitchell <mark@codesourcery.com>
-
- PR bootstrap/17325
- Backport from mainline
- 2004-06-23 Wu Yongwei <adah@sh163.net>
- * gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Adjust.
- (__gthr_i486_lock_cmp_xchg): New inline assembly function.
- (__GTHR_W32_InterlockedCompareExchange): New macro to choose a
- suitable function for interlocked compare-and-exchange.
- (__gthread_mutex_trylock): Use
- __GTHR_W32_InterlockedCompareExchange.
- (__gthread_mutex_init_function, __gthread_mutex_lock,
- __gthread_mutex_trylock, __gthread_mutex_unlock): Adjust the
- initial counter value to work correctly under Windows 95.
- * config/i386/gthr-win32.c: Adjust include order.
- Define __GTHREAD_I486_INLINE_LOCK_PRIMITIVES before including
- gthr-win32.h.
- (__gthr_win32_mutex_init_function, __gthr_win32_mutex_lock,
- __gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): Adjust
- to match inline versions in gthr-win32.h.
-
- 2004-04-27 Wu Yongwei <adah@sh163.net>
- * gthr-win32.h (__gthread_mutex_t): Change typedef to new structure.
- (__GTHREAD_MUTEX_INIT_DEFAULT): Adjust.
- (__gthread_mutex_init_function): Replace CreateMutex with
- initialization of custom mutex using CreateSemaphore.
- (__gthread_mutex_lock): Use InterlockedIncrement.
- (__gthread_mutex_trylock): Use InterlockedCompareExchange.
- (__gthread_mutex_unlock): Use InterlockedDecrement and
- ReleaseSemaphore to unlock
- * config/i386/gthr-win32.c (__gthread_mutex_init_function,
- __gthread_mutex_lock, __gthread_mutex_trylock,
- __gthread_mutex_unlock): Adjust to match inline versions in
- gthr-win32.h.
-
-2004-09-03 Kaz Kojima <kkojima@gcc.gnu.org>
-
- PR target/17303
- Backport from mainline:
- 2004-08-31 Kaz Kojima <kkojima@gcc.gnu.org>
-
- * config/sh/sh.c (output_branch): Check the insn length possibly
- in the delayed slot.
-
-2004-09-01 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- PR rtl-optimization/16408
- * gcse.c (replace_store_insn): Fix LIBCALL/RETVAL notes.
-
-2004-09-01 Richard Henderson <rth@redhat.com>
-
- * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
- (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.
-
-2004-09-01 Jakub Jelinek <jakub@redhat.com>
-
- * libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.
-
-2004-09-01 Jakub Jelinek <jakub@redhat.com>
-
- * fold-const.c (operand_equal_p): Require equal sign also for
- FIX_{CEIL,TRUNC,FLOOR,ROUND}_EXPR.
-
-2004-08-31 Jeff Law <law@redhat.com>
-
- * gcse.c (remove_reachable_equiv_notes): Scan loops where
- the store expression is killed for REG_EQUAL/REG_EQUIV notes
- that need to be removed.
-
-2004-08-30 Mark Mitchell <mark@codesourcery.com>
-
- Revert:
- 2004-08-29 Mark Mitchell <mark@codesourcery.com>
- PR rtl-optimization/16590
- * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
-
-2004-08-29 Mark Mitchell <mark@codesourcery.com>
-
- PR rtl-optimization/16590
- * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
-
-2004-08-26 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
- modes.
-
-2004-08-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- PR target/17119.
- * config/m32r.c (gen_compare): Use reg_or_int16_operand when
- checking for a valid constant, regardless of sign.
-
-2004-08-25 Richard Henderson <rth@redhat.com>
-
- PR target/16974
- * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
- if the constant satisfies add_operand.
-
-2004-08-25 Richard Henderson <rth@redhat.com>
-
- PR debug/10695
- * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
- (alpha_expand_prologue): Handle >32-bit frames. Generate proper
- unwind info for >16-bit frames.
-
-2004-08-25 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.c (alpha_cannot_force_const_mem): New.
- (TARGET_CANNOT_FORCE_CONST_MEM): New.
-
-2004-08-25 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/15927
- * arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Don't need a secondary
- reload if CLASS is BASE_REGS.
-
-2004-08-25 Richard Earnshaw <rearnsha@arm.com>
-
- * PR target/15948
- * arm.md (bicsi3_cbranch): Add alternative to handle tying operands
- one and two.
-
-2004-08-24 Richard Henderson <rth@redhat.com>
-
- PR target/16298
- * config/i386/i386.c (legitimate_constant_p): Rework to not accept
- random codes within CONST.
-
-2004-08-24 Paolo Bonzini <bonzini@gnu.org>
-
- PR target/17113
- * config/i386/i386.md (movv16qi_internal): Fix typo.
-
-2004-08-24 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- PR target/17093
- * config/m32r/m32r.md (movsi_sda): Add SI mode specification to
- UNSPEC.
-
-2004-08-24 Jonathan Wakely <redi@gcc.gnu.org>
-
- * doc/trouble.texi (C++ misunderstandings): Fix example code.
-
-2004-08-23 Roger Sayle <roger@eyesopen.com>
-
- PR rtl-optimization/17078
- * c-semantics.c (expand_unreachable_if_stmt): If the end of the
- specified statement list is reachable, always return a non-NULL
- pointer. If necessary, return error_mark_node.
-
-2004-08-23 Mark Mitchell <mark@codesourcery.com>
-
- PR c/14492
- * dwarf2out.c (loc_descriptor_from_tree): Robustify.
-
- PR c/16180
- * jump.c (duplicate_loop_exit_test): If the location reached by
- the unconditional jump at the top of the loop is outside the loop,
- then do not treat it as the exit test.
-
-2004-08-23 Janis Johnson <janis187@us.ibm.com>
-
- Backports from mainline:
-
- 2004-02-11 Ziemowit Laski <zlaski@apple.com>
- 2004-02-21 Ziemowit Laski <zlaski@apple.com>
- 2004-02-27 Ziemowit Laski <zlaski@apple.com>
- 2004-03-04 Ziemowit Laski <zlaski@apple.com>
- 2004-03-20 Ziemowit Laski <zlaski@apple.com>
- 2004-03-24 Ziemowit Laski <zlaski@apple.com>
- 2004-05-11 Fariborz Jahanian <fjahanian@apple.com>
- 2004-07-23 Janis Johnson <janis187@us.ibm.com>
- 2004-08-12 Janis Johnson <janis187@us.ibm.com>
- 2004-08-12 Ben Elliston <bje@au.ibm.com>
- 2004-08-16 Janis Johnson <janis187@us.ibm.com>
-
- * c-common.c (vector_size_helper): Remove; call
- reconstruct_complex_type() instead.
- * hooks.c (hook_constcharptr_tree_null): New hook.
- * hooks.h (hook_constcharptr_tree_null): New prototype.
- * target-def.h (TARGET_MANGLE_FUNDAMENTAL_TYPE): New target hook.
- * target.h (mangle_fundamental_type): New target hook.
- * tree.c (reconstruct_complex_type): New function
- (formerly vector_size_helper() in c-common.c).
- (make_vector): Make externally visible.
- * tree.h (reconstruct_complex_type, make_vector): Add prototypes.
- * doc/extend.texi (AltiVec builtins): Document additional differences
- from the Motorola AltiVec PIM.
- * doc/tm.texi (TARGET_MANGLE_FUNDAMENTAL_TYPE): Document.
- * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Refer to
- SUBTARGET_OPTION_TRANSLATE_TABLE for architecture-specific options.
- * config/i386/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): Define it.
- * config/rs6000/altivec.h: #error out if '-maltivec' not specified.
- (vector, pixel, bool): #define to __vector, __pixel and __bool.
- Change vector to __vector (except for the `vector' macro itself).
- (__un_args_eq, __bin_args_eq, __tern_args_eq): Move to C-specific
- portion of header.
- (__altivec_link_error_invalid_argument): Remove prototype; will use
- __builtin_altivec_compiletime_error("vec_*") instead.
- (vec_*): Fix/complete set of available operation overloads given the
- existence of distinct 'vector bool ...' and 'vector pixel' types;
- tighten cv-correctness of pointer arguments; in C, always check for
- correct argument types before macro expansion.
- (vec_splat_s8, vec_splat_s16, vec_splat_s32, vec_splat_u8,
- vec_splat_u16, vec_splat_u32): Change C++ definitions to accept a
- 'const int' argument; the prototypes already do.
- (vec_dst, vec_dstst, vec_dststt, vec_dstt, vec_sld, vec_splat): Add
- prototypes, marked with always_inline attribute.
- * config/rs6000/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): New macro
- defining Darwin/PowerPC-specific '-f[no-]altivec' and
- '-W[no-]altivec-long-deprecated' switches.
- * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Pre-define
- '__vector', '__pixel' and '__bool' macros using
- '__attribute__((altivec(...)))' types.
- * config/rs6000/rs6000.c (bool_char_type_node, bool_short_type_node,
- bool_int_type_node, pixel_type_node, bool_V16QI_type_node,
- bool_V8HI_type_node, bool_V4SI_type_node, pixel_V8HI_type_node):
- New type nodes.
- (rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): New, for
- handling '-W[no-]altivec-long-deprecated'.
- (rs6000_override_options): Handle '-W[no-]altivec-long-deprecated'.
- (rs6000_expand_binop_builtin, rs6000_expand_ternop_builtin,
- altivec_expand_dst_builtin): Remove casts from integer literals.
- (altivec_expand_builtin): Likewise; handle expansion of new
- '__builtin_altivec_compiletime_error' function.
- (rs6000_init_builtins): Initialize 'vector bool ...' and 'vector pixel'
- types, and make them distinct from other vector types; register
- '__builtin_altivec_compiletime_error' function.
- (print_operand): For 'P', print a full target register name instead of
- merely its number.
- (rs6000_attribute_table): Add "altivec" attribute.
- (rs6000_handle_altivec_attribute): New function.
- (rs6000_common_init_builtins): Rename v4si_ftype_char, v8hi_ftype_char,
- v16qi_ftype_char, v4sf_ftype_v4si_char, v4si_ftype_v4sf_char,
- v4si_ftype_v4si_char, v8hi_ftype_v8hi_char, v16qi_ftype_v16qi_char,
- v16qi_ftype_v16qi_v16qi_char, v8hi_ftype_v8hi_v8hi_char,
- v4si_ftype_v4si_v4si_char and v4sf_ftype_v4sf_v4sf_char to
- end in ..._int; change them to accept an int instead of a char
- as the last parameter.
- (altivec_expand_dst_builtin): Treat expansion as completed even if
- literal argument is invalid (so that other expansions are not tried
- in vain).
- (TARGET_MANGLE_FUNDAMENTAL_TYPE): Point target hook at
- rs6000_mangle_fundamental_type.
- (rs6000_mangle_fundamental_type): New function.
- * config/rs6000/rs6000.h (TARGET_OPTIONS): Describe
- '-m[no-]-warn-altivec-long' (which '-W[no-]altivec-long-deprecated'
- maps to).
- (rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): Forward
- declare.
- (ALTIVEC_BUILTIN_COMPILETIME_ERROR): New built-in enumeration.
-
-2004-08-20 Jakub Jelinek <jakub@redhat.com>
-
- PR target/16195
- * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Make r30
- fixed if TARGET_TOC && TARGET_MINIMAL_TOC.
- * config/rs6000/rs6000.c (first_reg_to_save): Pretend
- call_used_regs[30] is 0 if TARGET_TOC && TARGET_MINIMAL_TOC.
- (rs6000_emit_prologue, rs6000_emit_epilogue): Likewise.
-
-2004-08-17 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * c-decl.c (grokdeclarator): Allow for function definition where
- innermost declarator has attributes.
-
-2004-08-17 Daniel Bornstein <danfuzz@milk.com>
-
- PR target/17019
- * arm.md (addsi3_cbranch_scratch): Correct case labels.
-
-2004-08-14 Roger Sayle <roger@eyesopen.com>
- David Billinghurst <David.Billinghurst@riotinto.com>
-
- PR libgfortran/15930
- * fixinc/inclhack.def (irix___generic1, irix___generic2): New.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/internal/math_core.h: New file
-
-2004-08-14 Roger Sayle <roger@eyesopen.com>
- Bruce Korb <bkorb@gnu.org>
-
- * fixinc/inclhack.def (aix_syswait_2): New fix.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/sys/wait.h: Update for new test.
-
-2004-08-14 Gerald Pfeifer <gerald@pfeifer.com>
- Dimitri Papadopoulos-Orfanos <papadopo@shfj.cea.fr>
- Dave Korn <dk@artimi.com>
-
- * doc/install.texi (Building): Avoid duplicate reference to GNU
- make requirement.
- (*-*-solaris2*): Do not recommend GNU make any longer. Simplify.
-
-2004-08-13 J"orn Rennecke <joern.rennecke@superh.com>
-
- * sh.md (cbranch define_delay) Use cond_delay_slot for
- non-anulled condition too.
-
-2004-08-11 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/16618
- * ginclude/stddef.h (offsetof): Refine C++ definition.
-
-2004-08-12 Alan Modra <amodra@bigpond.net.au>
-
- Merge from mainline.
- 2004-07-01 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Rewrite.
- (function_arg): Use rs6000_arg_size rather than CLASS_MAX_NREGS in
- calculating gpr size for altivec. Simplify and correct
- rs6000_mixed_function_arg calls. Call rs6000_mixed_function_arg
- for ABI_V4 gpr case too. Fix off-by-one error in long double
- reg test. Generate the correct PARALLEL to handle long double
- for ABI_AIX 32-bit. Use this for -m32 -mpowerpc64 fpr case too.
- (function_arg_partial_nregs): Align before calculating regs left.
- Don't return info on partial fprs when we need info on gprs.
- Correct long double fpr off-by-one error.
-
-2004-08-11 James E Wilson <wilson@specifixinc.com>
-
- PR rtl-optimization/16490
- * cfgrtl.c (cfg_layout_split_edge): Set global_live_at_start and
- global_live_at_end for new basic block if already set for other blocks.
-
-2004-08-07 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/16790
- * fold-const.c (expand_muldiv_1) <NOP_EXPR>: Disallow local
- truncations, not just global truncations.
-
-2004-08-07 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (function_arg_padding): Revert 2004-07-28.
-
-2004-08-04 Zack Weinberg <zack@codesourcery.com>
-
- PR 13956
- * dbxout.c (dbx_output_lbrac, dbx_output_rbrac): New
- functions, broken out of dbxout_block.
- (dbxout_block): The block at depth 0 should get LBRAC/RBRAC
- stabs too, if it contains symbols. Use the begin_label and
- the Lscope label (emitted by dbxout_function_end) for the
- range of this block.
- (dbxout_function_decl): Always call dbxout_function_end.
- (dbxout_function_end): Return after emitting the "Lscope" symbol
- under the same conditions that this function formerly wasn't called.
- Add explanatory comments.
-
-2004-08-03 Yossi Markovich <yossim@il.ibm.com>
- Mostafa Hagog <mustafa@il.ibm.com>
-
- * config/rs6000/altivec.md (altivec_vnmsubfp): Fix wrong pattern.
-
-2004-07-31 Andrew Pinski <apinski@apple.com>
-
- PR other/16842
- * mkheaders.in (libsubdir): s/gcc-lib/gcc/.
-
-2004-07-28 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/rs6000.md ("move_from_CR_gt_bit"): Rename to
- move_from_CR_eq_bit.
- Rename UNSPEC_MV_CR_GT to UNSPEC_MV_CR_EQ.
-
-
- * config/rs6000/spe.md ("e500_flip_gt_bit"): Rename to
- e500_flip_eq_bit.
-
- * config/rs6000/rs6000-protos.h: Rename output_e500_flip_gt_bit to
- output_e500_flip_eq_bit.
-
- * config/rs6000/rs6000.c (output_e500_flip_gt_bit): Rename to
- output_e500_flip_eq_bit.
- (rs6000_emit_sCOND): Rename call to output_e500_flip_gt_bit to
- output_e500_flip_eq_bit.
- Rename gen_move_from_CR_gt_bit to gen_move_from_CR_eq_bit.
- (print_operand): case D. Get to EQ bit.
-
-2004-07-28 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.
-
-2004-07-24 Alexander Kabaev <kan@freebsd.org>
-
- * config/ia64/ia64.h (SUBTARGET_EXTRA_SPECS): Default to nothing.
- (EXTRA_SPECS): Use SUBTARGET_EXTRA_SPECS.
-
-2004-07-26 David Edelsohn <edelsohn@gnu.org>
-
- PR target/16239
- * config/rs6000/rs6000.md (movdi_internal64): Further disparage
- f->f.
-
-2004-07-26 Richard Sandiford <rsandifo@redhat.com>
-
- PR rtl-optimization/16643
- * cfglayout.h (cfg_layout_initialize): Add a flags parameter.
- * cfglayout.c (cfg_layout_initialize): Pass it to cleanup_cfg.
- * basic-block.h (reorder_basic_blocks): Add a flags parameter.
- * cfglayout.c (reorder_basic_blocks): Pass it to cfg_layout_initialize.
- * loop-init.c (loop_optimizer_init): Pass 0 to cfg_layout_initialize.
- * rtl.h (tracer): Add a flags parameter.
- * tracer.c (tracer): Pass it to cfg_layout_initialise.
- * toplev.c (rest_of_handle_stack_regs): Pass 0 to reorder_basic_blocks.
- (rest_of_handle_reorder_blocks): Update calls to tracer and
- reorder_basic_blocks, passing CLEANUP_UPDATE_LIFE if appropriate.
- (rest_of_handle_tracer): Pass 0 to tracer.
-
-2004-07-24 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/hpux.h: Do not disable TLS.
-
-2004-07-24 Alexander Kabaev <kan@freebsd.org>
- Zack Weinberg <zack@codesourcery.com
-
- PR 16684
- * c-decl.c (diagnose_mismatched_decls): Don't issue a
- redundant-declaration warning the first time a builtin is
- declared explicitly.
-
-2004-07-21 Jakub Jelinek <jakub@redhat.com>
- Jan Hubicka <jh@suse.cz>
-
- PR middle-end/15345
- PR c/16450
- * toplev.c (rest_of_handle_inlining): Set DECL_DEFER_OUTPUT on C
- nested functions as well.
- * tree-optimize.c (tree_rest_of_compilation): Don't clear decl rtls
- for deferred nested inlines.
-
-2004-07-17 Eric Botcazou <ebotcazou@act-europe.fr>
-
- * libgcc2.c (__enable_execute_stack): New symbol.
- * libgcc-std.ver (GCC_3.4.2): New version. Inherit from GCC_3.4
- and declare __enable_execute_stack.
- * mklibgcc.in (lib2funcs): Add _enable_execute_stack.
- * config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
- * config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
- ENABLE_EXECUTE_STACK and ANSIfy.
- * config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
- on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
- * config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
- ENABLE_EXECUTE_STACK.
- * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
- * config/i386/i386.c (x86_initialize_trampoline): Conditionalize
- on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
- * config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
- ENABLE_EXECUTE_STACK.
- * config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
- * config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
- * config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
- * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
- * config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
- on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
- (sparc64_initialize_trampoline): Likewise.
- * doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.
-
-2004-07-16 Andris Pavenis <pavenis@latnet.lv>
-
- PR preprocessor/16366
- * internal.h (struct cpp_reader): New field dir_hash.
- * files.c (make_cpp_dir): Use dir_hash, not file_hash.
- (_cpp_init_files, _cpp_cleanup_files): Update for new field.
-
-2004-07-15 James E Wilson <wilson@specifixinc.com>
-
- Backport from mainline:
- 2004-02-19 Steve Ellcey <sje@cup.hp.com>
- * config/ia64/ia64.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
- * testsuite/gcc.dg/20040219-1.c: New test.
-
-2004-07-15 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
- unconditionally.
- * config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.
-
-2004-07-14 James E Wilson <wilson@specifixinc.com>
-
- PR target/16325
- * config/mips/mips.h (STARTING_FRAME_OFFSET): When flag_profile_value
- and ! TARGET_64BIT, include REG_PARM_STACK_SPACE.
-
-2004-07-14 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- Backport from mainline:
- 2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/13926
- * config/sparc/sparc-protos.h (output_ubranch): New prototype.
- * config/sparc/sparc.c (output_ubranch): New function.
- * config/sparc/sparc.md (jump pattern): Use it.
-
-2004-07-13 Richard Sandiford <rsandifo@redhat.com>
-
- PR rtl-optimization/16380
- * loop.c (check_dbra_loop): Sink comparison instructions if they
- do something other than set cc0.
-
-2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/16494
- * config/sparc/sparc.c (output_cbranch): Properly guard
- the code handling far branches with TARGET_V9.
- * config/sparc/sparc.md (length attribute): Document the
- side-effect of having a length greater or equal to 3.
-
-2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
- Lloyd Parkes <lloyd@must-have-coffee.gen.nz>
-
- PR target/15186
- * config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Pass
- /usr/ucblib/sparcv9 as -R path when -compat-bsd is specified.
-
-2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
- Martin Sebor <sebor@roguewave.com>
-
- PR target/12602
- * doc/invoke.texi (SPARC options): Document -threads
- and -pthreads on Solaris.
-
-2004-07-13 Anthony Heading <aheading@jpmorgan.com>
-
- * configure.ac (gcc_cv_as_offsetable_lo10): Fix a typo.
- * configure: Rebuilt.
-
-2004-07-12 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/16445
- * config/ia64/ia64.c (bundling): Don't count ignored insns.
-
-2004-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.c (output_indirect_call): Only use %r2 as the link register in
- indirect calls with the long PA 2.0 pc-relative branch.
-
-2004-07-10 James E Wilson <wilson@specifixinc.com>
-
- * config/gofast.h (gofast_maybe_init_libfuncs): Use SImode for litodp.
-
-2004-07-10 Jakub Jelinek <jakub@redhat.com>
+2007-04-17 H.J. Lu <hongjiu.lu@intel.com>
* Backport from mainline:
- 2004-07-08 Paolo Bonzini <bonzini@gnu.org>
- Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.c (override_options): Enable
- SSE prefetches with -mtune, as long as we are
- compiling for i686 or higher. All i686 processors
- accept SSE prefetches as NOPS, some i586's don't.
-
- 2004-07-07 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.c (override_options): Don't set x86_prefetch_sse
- from -mtune= option.
-
-2004-07-10 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/16372
- * fold-const.c (build_range_check): Use TYPE_MODE's precision for
- enumerals.
-
-2004-07-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/16459
- * pa.c (output_indirect_call): Use %r2 as the link register when
- calling $$dyncall with a pc-relative branch.
-
-2004-07-08 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/install.texi (Binaries): Mention OpenPKG.
-
-2004-07-09 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/16416
- * config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro.
- Override default settings to account for -m32 and -m64.
-
-2004-07-08 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/16414
- * config/ia64/ia64.c (ia64_dfa_new_cycle): Fix typo in comparison
- of asm_noperands result.
-
-2004-07-08 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/16430
- * config/sparc/sparc.c (function_value): In 64-bit mode,
- return the aggregates larger than 16 bytes like unions.
-
-2004-07-08 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/16199
- * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): When
- 'temp' is zero, generate new pseudos as needed and emit the
- sequence of insns in single-assignment form. Resync comments
- with code.
- (sparc_emit_set_const64): Pass zero as 'temp' argument to above
- function before reload.
-
-2004-07-07 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/16407
- * config/mips/mips-protos.h (mips_declare_common_object): Declare.
- * config/mips/mips.c (mips_declare_common_object): New function,
- mostly split out from...
- (mips_output_aligned_decl_common): ...here.
- * config/mips/mips.h (ASM_OUTPUT_LOCAL): Remove in favor of...
- (ASM_OUTPUT_ALIGNED_LOCAL): ...this new definition.
- * config/mips/iris6.h (ASM_OUTPUT_ALIGNED_LOCAL): Undefine this
- rather than ASM_OUTPUT_LOCAL. Call mips_declare_common_object.
-
-2004-07-07 Jason Merrill <jason@redhat.com>
-
- PR c++/15815
- * doc/extend.texi (C++ Interface): Correct information and
- discourage use.
-
-2004-07-07 Andreas Schwab <schwab@suse.de>
-
- * config/ia64/ia64.md: Define new attribute "empty".
- (prologue_use, nop_x, insn_group_barrier): Set it.
-
- * config/ia64/ia64.c (ia64_reorg): When looking for trailing call
- skip over "empty" insns.
-
-2004-07-07 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/16130
- PR target/16142
- PR target/16143
- * config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
- insn.
-
-2004-07-06 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- PR target/1679.
- * config/m32r/m32r.c (m32r_function_symbol): New function:
- Generate a symbol name RTX with the correct m32r specific flags
- set.
- (block_move_call): Use new function to generate correct symbol.
- * config/m32r/m32r-protos.h: Add prototype for new funcion.
- * config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new
- function.
-
-2004-07-07 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/16357
- * config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
- to mips_expand_unaligned_load, mips_expand_unaligned_store, and
- move_by_pieces.
-
-2004-07-07 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/15869
- * config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow.
-
-2004-07-06 Mark Mitchell <mark@codesourcery.com>
-
- * doc/include/gcc-common.texi: Increment version number.
- * version.c (version_string): Likewise.
-
-2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/sourcebuild.texi: Use semicolons instead of commas in
- section title.
-
-2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
- doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
- doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
- doc/portability.texi, doc/trouble.texi: Avoid some first-person
- references and patronizing comments. Based on printed manual.
- * doc/invoke.texi: Don't reference fortran@gnu.org.
- * doc/trouble.texi (Warning when a non-void function value is
- ignored): Rewrite. From Russ Allbery and Chris Devers.
-
-2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/cppinternals.texi, doc/install.texi, doc/invoke.texi,
- doc/md.texi, doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi:
- Use terminology "testsuite" and "enumerated".
-
-2004-07-06 Eric Christopher <echristo@redhat.com>
-
- PR rtl-optimization/14700
- Backport from mainline:
- 2004-06-30 Zack Weinberg <zack@codesourcery.com>
- * combine.c (distribute_notes): Don't look at global_regs for
- pseudos.
-
- 2004-06-24 Eric Christopher <echristo@redhat.com>
- * combine.c (distribute_notes): Don't delete sets to
- global register variables.
-
-2004-07-04 Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
-
-2004-07-01 Release Manager
-
- * GCC 3.4.1 released.
-
-2004-06-28 Neil Booth <neil@duron.akihabara.co.uk>
-
- PR preprocessor/16192
- PR preprocessor/15913
- PR preprocessor/15572
- * cppexp.c (_cpp_parse_expr): Handle remaining cases where an
- expression is missing.
- * cppinit.c (post_options): Traditional cpp doesn't do // comments.
- * doc/cpp.texi: Don't document what we do for ill-formed expressions.
- * doc/cppopts.texi: Clarify processing of command-line defines.
-
-2004-06-28 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/16176
- * config/mips/mips.c (mips_expand_unaligned_load): Use a temporary
- register for the destination of the lwl or ldl.
-
-2004-06-25 Philip Blundell <philb@gnu.org>
-
- PR wrong-code/15089
- * loop.c (scan_loop): Do not move user-specified register
- assignments.
-
-2004-06-25 Mark Mitchell <mark@codesourcery.com>
-
- PR wrong-code/16129
- * alias.c (get_alias_set): Adjust setting of
- DECL_POINTER_ALIAS_SET for pointers to aggregates.
-
-2004-06-25 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/16144
- * config/mips/mips.md (divsf, divdf): Don't FAIL if the first operand
- is 1.0; force it into a register instead.
-
-2004-06-24 Alan Modra <amodra@bigpond.net.au>
-
- * calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and
- pass raw n_named_args to it.
-
-2004-06-22 Richard Henderson <rth@redhat.com>
-
- PR middle-end/16026
- * function.c (assign_parms): Don't abort for overaligned PARALLEL.
-
-2004-06-21 Kelley Cook <kcook@gcc.gnu.org>
-
- PR target/15551
- * config/i386/i386.md: Change UNSPEC_STACK_PROBE to UNSPECV_STACK_PROBE.
- (allocate_stack_worker): Make unspec_volatile.
- (allocate_stack_worker_rex64): Likewise.
- (allocate_stack_worker_postreload): Likewise.
- (allocate_stack_worker_rex64_postreload): Likewise.
-
-2004-06-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR rtl-optimization/14782
- * pa.c (emit_move_sequence): Use SFmode for 4-byte modes when doing
- the address checks for secondary reloads for loads from and stores
- to floating-point registers.
- * pa.h (EXTRA_CONSTRAINT, case T): Use SFmode for 4-byte modes
- in the address check. Move work around for ELF32 targets to
- GO_IF_LEGITIMATE_ADDRESS.
- (GO_IF_LEGITIMATE_ADDRESS): Require constant offsets to be
- correctly aligned for DImode loads and stores. Don't allow long
- SFmode displacements on ELF32.
-
-2004-06-21 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/16114
- * cse.c (merge_equiv_classes): Also rehash in response to
- delete_reg_equiv changes.
- (rehash_using_reg): Don't exclude REGs from rehashing.
-
-2004-06-21 Richard Sandiford <rsandifo@redhat.com>
-
- PR rtl-optimization/15159
- * tree.c (unsafe_for_reeval): Return 2 for TRY_CATCH_EXPRs.
-
-2004-06-19 Richard Henderson <rth@redhat.com>
-
- PR target/15941
- * function.c (assign_parms): If not padding upward or intentionally
- forcing upward padding, take offset_rtx into account when determining
- the alignment for stack_parm.
-
-2004-06-19 Richard Henderson <rth@redhat.com>
-
- PR target/15550
- * ifcvt.c (noce_try_move): Recognize all generated instructions.
+ 2007-04-17 H.J. Lu <hongjiu.lu@intel.com>
-2004-06-19 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR target/10129
- * config/darwin.c (darwin_encode_section_info): When the decl has
- a DECL_INITIAL, it is only defined also when it is not a common.
-
-2004-06-17 Zack Weinberg <zack@codesourcery.com>
-
- Bug 14610
- * Makefile.in (min-insn-modes.o): Correct dependencies.
- * real.c (encode_ieee_extended, decode_ieee_extended): Always
- produce/consume 12-byte little-endian Intel format.
- (encode_ieee_extended_128, decode_ieee_extended_128): Delete.
- (encode_ieee_extended_motorola, decode_ieee_extended_motorola)
- (encode_ieee_extended_intel_96, decode_ieee_extended_intel_96)
- (encode_ieee_extended_intel_128, decode_ieee_extended_intel_128):
- New functions which convert between 12-byte little-endian Intel
- format and the desired format.
- (ieee_extended_motorola_format, ieee_extended_intel_96_round_53_format)
- (ieee_extended_intel_96_format, ieee_extended_intel_128_format):
- Update.
-
-2004-06-16 James E Wilson <wilson@specifixinc.com>
-
- PR c++/14808
- * config/i386/cygwin.h (TARGET_IS_PE_COFF): Delete duplicate macro.
-
-2004-06-16 Bernardo Innocenti <bernie@develer.com>
-
- Backport from mainline:
- 2004-06-16 Bernardo Innocenti <bernie@develer.com>
-
- PR target/13292
- * config/m68k/m68k.h (TARGET_SWITCHES): Don't remove MASK_68040_ONLY
- on -msoft-float.
- (TARGET_FLT_EVAL_METHOD): Don't advertise extended precision for
- 68040 and soft-float.
- * config/m68k/m68k.md (truncdfsf2): Explicitly require TARGET_68881
- in the TARGET_68040_ONLY case.
-
-2004-06-16 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/15653
- * config/ia64/ia64.c (ia64_dfa_new_cycle): Do not insert nops
- after shifts before asm.
-
-2004-06-15 Chris Demetriou <cgd@broadcom.com>
-
- * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
- definition.
- * config/mips/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
- #undef and #if 0'd definition.
-
-2004-06-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (RETURN_ADDR_RTX): Define.
- (INCOMING_RETURN_ADDR_RTX): Define.
- * config/m32r/m32r-protos.h (m32r_return_addr): Added.
- * config/m32r/m32r.c (m32r_exppand_prologue): Changed for
- __builtin_return_address(0).
- (m32r_return_addr): Added for __builtin_return_address(0).
- (m32r_reload_lr): Ditto.
-
- * longlong.h: Fix macros for m32r add_ssaaaa and sub_ddmmss.
-
-2004-06-15 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-
- * gccbug.in: Update optimization -> tree-optimization/rtl-optimization.
-
-2004-06-14 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * real.c: Fix bit count in head comment.
-
-2004-06-14 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/15945
- * simplify-rtx.c (simplify_binary_operation): Don't optimize out
- Inf + -Inf, Inf - Inf, Inf / Inf and 0 * Inf if flag_trapping_math.
-
-2004-06-14 Jakub Jelinek <jakub@redhat.com>
-
- PR target/15178
- * config/i386/sol2.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.
-
-2004-06-14 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.h (ASM_CPU_SPEC): Handle -mpowerpc64 and -mcpu
- for power5 and rs64a. Correct condition for default. Correct power3,
- 620, 630, 7400, 7450, G4, 970 and G5 -mcpu entries. Add -many.
-
-2004-06-13 Alan Modra <amodra@bigpond.net.au>
-
- Apply mainline 2004-01-27 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.h: Correct target_flags free bits comment.
- (PREDICATE_CODES): Remove duplicate.
- * config/rs6000/linux64.h (CPP_SYSV_SPEC): Don't define.
- (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow 32 bit TARGET_PROFILE_KERNEL.
- (MASK_PROFILE_KERNEL): Adjust define.
-
-2004-06-13 Hans-Peter Nilsson <hp@axis.com>
-
- PR rtl-optimization/15296
- * reorg.c (fill_simple_delay_slots): Use next_real_insn when
- getting last consecutive label at a branch.
- (relax_delay_slots): Similar, near top of loop.
-
-2004-06-12 Andreas Jaeger <aj@suse.de>
-
- * libgcc-std.ver: Add __unorddf2 and __unordsf2 with version 3.3.4.
- * libgcc-darwin.ver: Likewise.
-
-2004-06-11 Bernardo Innocenti <bernie@develer.com>
-
- PR target/8309
- PR target/13312
- Backport from mainline:
-
- 2004-05-27 Peter Jakubek <peter@laseranimation.com>
-
- * reload.c (find_reloads): Force reload for pseudo registers on big
- endian machines.
-
-2004-06-11 J"orn Rennecke <joern.rennecke@superh.com>
-
- * sh.c (dump_table): New argument start. Changed caller.
- (fixup_mova): New function.
- (find_barrier): Use it.
- (sh_reorg): Likewise. Check for CODE_FOR_casesi_worker_2.
- If the label a mova refers to is above the mova itself, change
- the mova into a load.
- * sh.md (*casesi_worker): Rename to:
- (casesi_worker_1).
- (casesi_worker_2): New insn.
-
-2004-06-11 Hartmut Penner <hpenner@de.ibm.com>
-
- Backport from mainline:
-
- * config/rs6000/rs6000.c (output_vec_const_move):
- Find all cases of EASY_VECTOR_15_ADD_SELF.
- (easy_vector_constant_add_self): Accept
- all vector constant loadable by vsplt* and vadd*.
- (easy_vector_same): Use easy_vector_splat_const.
- (easy_vector_const): Use easy_vector_splat_const.
- (easy_vector_splat_const): New function.
- (gen_easy_vector_constant_add_self): New function.
-
- * config/rs6000/rs6000-protos.c (gen_easy_vector_constant_add_self):
- New prototype.
-
- * config/rs6000/altivec.md (movv4si splitter): Change to
- emit move insn with halfed vector constant.
- (*movv8hi splitter): Likewise.
- (*movv16qi splitter): Likewise.
-
-2004-06-10 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/sourcebuild.texi (Front End): Add details of more
- installation documentation required.
-
-2004-06-10 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/15653
- * haifa-sched.c (schedule_block): Finish cycle after issuing asm
- insn.
-
-2004-06-10 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-
- PR web/15263
- * doc/install.texi: Remove superfluous linebreak.
-
-2004-06-10 Bernardo Innocenti <bernie@develer.com>
-
- PR target/13803
- Backport from mainline:
-
- 2004-05-05 Peter Barada <peter@the-baradas.com>
-
- * config/m68k/m68k.h(EXTRA_CONSTRAINT): Add 'U' for register offset
- addressing.
- * config/m68k/m68k.md: Add 'U,U' alternative to ColdFire variants of
- movsi, movhi, movqi insn patterns.
-
-2004-06-10 Alan Modra <amodra@bigpond.net.au>
-
- Apply from mainline:
- 2004-03-12 Jakub Jelinek <jakub@redhat.com>
- * config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
- prototype.
- * config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
- * config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.
-
-2004-06-10 Jakub Jelinek <jakub@redhat.com>
-
- * config/ia64/unwind-ia64.c (uw_frame_state_for): Don't assume a
- leaf function without unwind info at RP 0.
-
-2004-06-10 Alan Modra <amodra@bigpond.net.au>
-
- PR target/15191
- 2004-05-15 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (rs6000_va_arg <ABI_V4>): Don't use
- UNITS_PER_WORD to calculate gpr size. Re-instate code to set reg
- count to 8 to handle n_reg > 2.
- 2004-05-10 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (function_arg_boundary): Always align
- AltiVec vectors.
- (function_arg_advance): Pass TARGET_32BIT -mabi=no-altivec AltiVec
- vectors by refererence. Align the same for TARGET_64BIT to a 16
- byte boundary. Remove useless code. Add function comment.
- (function_arg): Similarly. Move gpr rs6000_mixed_function_arg
- call to where it belongs.
- (function_arg_partial_nregs): Return true for all TARGET_32BIT
- -mabi=no-altivec AltiVec vectors. Fix debug output.
- (rs6000_va_arg): Adjust for AltiVec change.
- 2004-05-10 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (function_arg_boundary): Align for ABI_V4
- when size is 8 bytes.
- (function_arg_advance): Account for stack space used by AltiVec
- args when -mabi=altivec. Simplify alignment calculations. For
- ABI_V4, pass AltiVec vectors by reference when -mabi=no-altivec.
- (function_arg): Similarly.
- (function_arg_pass_by_reference): True for ABI_V4 AltiVec when
- not AltiVec ABI.
- (rs6000_va_arg): Correct fp arg test. Adjust for AltiVec change.
- Correct alignment, and align before testing reg count. Remove
- TREE_THIS_VOLATILE from reg. Don't emit unused labels.
- (rs6000_complex_function_value): Check TARGET_HARD_FLOAT and
- TARGET_FPRS here..
- (rs6000_function_value): .. not here before call.
- 2004-05-07 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either
- TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
- * config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise.
- (STACK_BOUNDARY): Delete.
-
-2004-06-10 Alan Modra <amodra@bigpond.net.au>
-
- PR target/14960
- 2004-04-24 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.c (rs6000_stack_info): Rename total_raw_size
- to non_fixed_size, and leave out fixed_size from the sum.
- (generate_set_vrsave): Correct clobbers.
- (rs6000_emit_epilogue): Test TARGET_ALTIVEC with TARGET_ALTIVEC_SAVE.
- (rs6000_function_value): Test TARGET_ALTIVEC and TARGET_ALTIVEC_ABI.
- (rs6000_libcall_value): Likewise.
- * config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Likewise.
- (FUNCTION_ARG_REGNO_P): Likewise.
-
-2004-06-10 Alan Modra <amodra@bigpond.net.au>
-
- PR target/14567
- 2004-03-13 Alan Modra <amodra@bigpond.net.au>
- * config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
- (HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
- * config/rs6000/rs6000.c (rs6000_arg_size): New function.
- Update all users of RS6000_ARG_SIZE.
- (function_arg_advance): Count fregno using mode size.
- (function_arg): Handle long double split over regs and memory.
- (function_arg_partial_nregs): Likewise.
- (rs6000_va_arg): Repackage complex args.
- 2004-02-23 Fariborz Jahanian <fjahanian@apple.com>
- * config/rs6000/rs6000.c (function_arg): call to
- rs6000_mixed_function_arg for DFmode moved to allow
- normal DFmode incoming register assignment.
-
-2004-06-09 Mark Mitchell <mark@codesourcery.com>
-
- Revert:
- PR c++/15815
- 2004-06-07 Mark Mitchell <mark@codesourcery.com>
- * doc/extend.texi: Deprecate #pragma interface and #pragma
- implementation.
-
-2004-06-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- PR rtl-optimization/15761
- * cfgloopanal.c (count_strange_loop_iterations,
- count_loop_iterations): Use gen_int_mode instead
- of GEN_INT.
-
-2004-06-08 Roger Sayle <roger@eyesopen.com>
-
- PR c/14649
- * c-typeck.c (require_constant_value, require_constant_elements):
- Move declarations to the top of the file.
- (build_function_call): If we require a constant value, fold with
- fold_initializer. If the result is a constant, and the function
- wasn't called using __builtin_foo, issue a pedantic warning.
- (build_unary_op): If we require a constant value, fold tree with
- fold_initializer.
- (build_binary_op): Use require_constant_value to determine whether
- to call fold or fold_initializer.
-
-2004-06-08 Richard Henderson <rth@redhat.com>
-
- PR middle-end/15228
- * function.c (assign_parms): Always set_mem_align with the computed
- FUNCTION_ARG_BOUNDARY. Don't clear stack_parm if !STRICT_ALIGNMENT.
-
-2004-06-08 Vladimir Makarov <vmakarov@redhat.com>
-
- PR target/15598
- * config/ia64/ia64.c (bundling): Add missed TYPE_A.
-
-2004-06-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- PR rtl-optimization/15717
- * config/i386/i386.c (legitimate_constant_p): Do not allow
- x - symbol_ref.
-
-2004-06-07 James E Wilson <wilson@specifixinc.com>
-
- PR target/15569
- * config/ia64/ia64.md (call_value_nogp): Add constraints for op0.
- (vall_value_gp): Likewise.
-
-2004-06-07 Dan Kegel <dank@kegel.com>
-
- PR c++/14808
- * config/i386/cygwin.h (TARGET_IS_PE_COFF): New.
- * config/i386/cygming.h (TARGET_IS_PE_COFF): New.
-
-2004-06-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/15783
- * config/sparc/sparc.c (function_arg_union_value): Add 'mode'
- parameter. Enumerate the registers inside the PARALLEL.
- (function_arg): Adjust call to function_arg_union_value.
- (function_value): Likewise.
-
-2004-06-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.c (emit_move_sequence): Fix loading of non 14-bit CONST operands
- when generating PIC code.
-
- * pa.md: Disable the peephole2 patterns that generate indexed
- floating-point stores when indexing is disabled.
-
-2004-06-07 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/14765
- * c-parse.in (compstmt_primary_start): Set last_expr_type to
- NULL_TREE.
-
-2004-06-07 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/15815
- * doc/extend.texi: Deprecate #pragma interface and #pragma
- implementation.
-
-2004-06-07 Richard Henderson <rth@redhat.com>
-
- PR rtl-opt/15193
- * expmed.c (extract_bit_field): Fix vector_extract return.
-
-2004-06-07 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/15337
- * c-common.c (c_sizeof_or_alignof_type): Use more detailed error
- message.
-
-2004-06-06 Stephane Carrez <stcarrez@nerim.fr>
-
- PR target/14542
- * config/m68hc11/m68hc11.md (move peephole2): Emit a use note to avoid
- a live change of a register after peephole replacement.
-
-2004-06-06 Stephane Carrez <stcarrez@nerim.fr>
-
- PR target/14457
- * config/m68hc11/m68hc11.c (splitable_operand): New predicate.
- * config/m68hc11/m68hc11-protos.h (splitable_operand): Declare.
- * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register it.
- (inhibit_libc): Must define.
- * config/m68hc11/m68hc11.md ("movhi_const0"): Use splitable_operand.
- ("*andhi3_gen", "iorhi3", "*iorhi3_gen"): Likewise.
- ("xorhi3"): Likewise.
-
-2004-06-05 David S. Miller <davem@nuts.davemloft.net>
-
- * config/sparc/linux.h (TARGET_C99_FUNCTIONS): Set.
- * config/sparc/linux64.h (TARGET_C99_FUNCTIONS): Likewise.
-
-2004-06-04 Eric Christopher <echristo@redhat.com>
-
- Backport from mainline:
- 2004-06-02 Eric Christopher <echristo@redhat.com>
-
- * c-typeck.c (common_type): Don't lose type qualifiers
- when creating new variants.
-
-2004-06-03 Bernardo Innocenti <bernie@develer.com>
-
- PR target/15782
- Backport from mainline:
-
- 2004-06-01 Peter Barada <peter@the-baradas.com>
- Peter Jakubek <peter@laseranimation.com>
-
- * config/m68k/m68k.c(m68k_output_mi_thunk): For ColdFire, use %d0 as
- a scratch to perform an add to memory.
-
-2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
-
- PR target/15626
- * doc/install.texi (sparc-sun-solaris2*): Document messages issued
- by the Sun linker in conjunction with the Sun assembler.
- (sparc-sun-solaris2.7): Update revision info for Sun patch 106950.
-
-2004-06-01 Nicola Pero <nicola@brainstorm.co.uk>
-
- PR objc/7993
- * objc-act.c (is_private): Do not emit the 'instance variable %s
- is declared private' error.
- (is_public): Emit the error after calling is_private.
- (lookup_objc_ivar): If the instance variable is private, return 0
- - the instance variable is invisible here.
-
-2004-06-01 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (-static-libgcc): Explicitly mention
- non-GNU linkers.
-
-2004-05-31 Kaz Kojima <kkojima@gcc.gnu.org>
-
- PR target/13250
- Backport from mainline:
+ * config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
+ on "0".
+ (sse_vmmulv4sf3): Likewise.
+ (sse2_vmaddv2df3): Likewise.
+ (sse2_vmmulv2df3): Likewise.
- 2004-05-28 Kaz Kojima <kkojima@gcc.gnu.org>
- * config/sh/sh.md (rotlsi3): Use emit_move_insn.
+2007-04-16 Matthias Klose <doko@debian.org>
-2004-05-31 H.J. Lu <hongjiu.lu@intel.com>
+ * config/alpha/linux.h (CPP_SPEC): Define.
+ * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
- PR middle-end/15666
- * cgraph.c (cgraph_remove_node): Don't call htab_clear_slot if
- we can't find the slot. Abort if we can't find slot and the
- node isn't for a builtin function.
+2007-04-16 Anatoly Sokolov <aesok@post.ru>
-2004-05-31 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/15069
- * fold-const.c (fold_single_bit_test): Only perform "(X & C) != 0"
- into "X < 0" (where C is the signbit) if X's type is a full mode.
-
-2004-05-31 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/15749
- * c-decl.c (grokdeclarator, finish_struct): Don't pedwarn for
- misuses of structures with flexible array members if
- in_system_header.
-
-2004-05-31 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/15693
- * config/sparc/sparc.c (compare_operand): New predicate.
- * config/sparc/sparc.h (PREDICATE_CODES): Add it.
- * config/sparc/sparc.md (cmpsi expander): Use it. If the first
- operand is a ZERO_EXTRACT and the second operand is not zero,
- force the former to a register.
- (cmpdi expander): Likewise.
-
-2004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
-
- * c-incpath.c (add_path): Canonicalize paths to use '/' if
- HAVE_DOS_BASED_FILESYSTEM.
-
-2004-05-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR bootstrap/14671
- * alias.c (init_alias_analysis): Allocate alias_invariant array with
- ggc_calloc instead of xrealloc.
- (end_alias_analysis): Don't free alias_invariant.
-
-2004-05-28 DJ Delorie <dj@redhat.com>
+ * config/avr/avr.c (avr_arch_types): Rearranging array.
+ (enum avr_arch): Add.
+ (avr_mcu_types): Use avr_arch enumeration constants instead of
+ numbers.
+ * config/avr/avr.h (LINK_SPEC): Simplify.
- * stor-layout.c (place_field): Revert erroneous commit.
+2007-04-16 Jan Hubicka <jh@suse.cz>
-2004-05-28 Nick Clifton <nickc@redhat.com>
+ PR target/27869
+ * config/i386/sse.md
+ (sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
+ (sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
+ (sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
+ (sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.
- Bug 14093
- * config/sh/sh-protos.h (sh_promote_prototypes): Declare.
- * config/sh/sh.c (sh_promote_prototypes): Remove declaration.
- Delete static from definition.
- * config/sh/sh.h (FUNCTION_VALUE): Add sh_promote_prototypes call.
+2007-04-16 H.J. Lu <hongjiu.lu@intel.com>
-2004-05-27 Kaz Kojima <kkojima@gcc.gnu.org>
+ * Backport from mainline:
+ 2007-04-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/31582
+ * config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
+ copy of source, pass it to ix86_expand_vector_set and return
+ it as target.
+
+2007-04-14 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR c/31520
+ * c-decl.c (finish_decl): Grab the type of the decl after the call
+ to store_init_value.
+
+2007-04-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/25874
+ * omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
+ post dominators and cleanup cfg before returning.
+
+2007-04-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
+ null before emitting a .nsubspa directive.
+
+2007-04-08 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/29932
+ * config/avr/predicates.md (io_address_operand): Delete predicate.
+ (low_io_address_operand): Don't use 'mode' argument.
+ (higth_io_address_operand): Rename ...
+ (high_io_address_operand): ... to this. Don't use 'mode' argument.
+ * config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
+ for above change.
+
+2007-04-07 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/30289
+ * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as
+ earlyclobber.
+
+2007-04-05 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/25448
+ * config/avr/avr.c (avr_handle_fndecl_attribute): Use the
+ DECL_ASSEMBLER_NAME, not the DECL_NAME.
+
+2007-04-04 Richard Henderson <rth@redhat.com>
+
+ PR target/31361
+ * config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
+ v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di. Use like-types for
+ the variable shift builtins.
+ (ix86_expand_builtin): Properly expand the variable shift builtins.
+ * config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
+ operand 2 be TImode.
+ * config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
+ _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
+ _mm_srli_epi32, _mm_srli_epi64): Turn into macros.
+ (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
+ (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
+ _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
+ two-vector shift builtins.
+
+2007-04-04 Chen liqin <liqin@sunnorth.com.cn>
+
+ * config/score/crti.asm: Change _bss_start to __bss_start.
+ * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
+ (OUTGOING_REG_PARM_STACK_SPACE) update.
+ * config/score/score.opt: add options to make backend support
+ score5, score5u, score7 and score7d.
+ * config/score/score.md: Likewise.
+ * config/score/misc.md: Likewise.
+ * config/score/mac.md: Likewise.
+ * doc/invoke.texi: Likewise.
+ * doc/md.texi: update constraints define.
- Backport from mainline:
+2007-04-03 Stuart Hastings <stuart@apple.com>
- * config/sh/t-linux (SHLIB_MAPFILES): Use sh specific
- libgcc-std.ver.
- * config/sh/libgcc-std.ver: New file.
+ PR 31281
+ * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
+ * cse.c (record_jump_equiv): Bail out on CCmode comparisons.
-2004-05-27 Olivier Hainque <hainque@act-europe.fr>
+2007-04-03 Jakub Jelinek <jakub@redhat.com>
- * expr.c (store_constructor): Restore sanity check on
- the size of the type before clearing.
+ PR middle-end/30704
+ * fold-const.c (native_encode_real): Encode real.c provided longs
+ as a series of 32-bit native integers.
+ (native_interpret_real): Interpret buffer as a series of 32-bit
+ native integers.
-2004-05-27 Alan Modra <amodra@bigpond.net.au>
+2007-04-02 Eric Christopher <echristo@apple.com>
- PR target/14478
- * config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero.
+ * doc/invoke.texi (i386 and x86-64 Options): Document -m64
+ limitations on darwin.
-2004-05-26 Aldy Hernandez <aldyh@redhat.com>
+2007-04-02 Anatoly Sokolov <aesok@post.ru>
- PR/14924
- * config/rs6000/rs6000.c (spe_expand_stv_builtin): New.
+ PR target/31137
+ * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
-2004-05-23 Joseph S. Myers <jsm@polyomino.org.uk>
+2007-04-02 H.J. Lu <hongjiu.lu@intel.com>
- * doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
- Update based on printed manual. Enable setting of offsets for
- FSFPRINT and move it to gcc-common.texi.
- * doc/gcc.texi: Update FSF printing details.
- * doc/gccint.texi: Remove FSF printing details.
+ * Backport from mainline:
+ 2007-03-28 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
-2004-05-21 Jakub Jelinek <jakub@redhat.com>
+ PR target/31380
+ * config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
- * config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
- override sparc.h definition.
+2007-03-30 Anatoly Sokolov <aesok@post.ru>
-2004-05-20 Jakub Jelinek <jakub@redhat.com>
+ * config/avr/avr.c (avr_override_options): Clear
+ 'flag_delete_null_pointer_checks'.
- * config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default
- also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3.
+2007-03-29 Michael Matz <matz@suse.de>
-2004-05-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ * builtins.c (expand_builtin_sync_operation,
+ expand_builtin_compare_and_swap,
+ expand_builtin_lock_test_and_set): Care for extending CONST_INTs
+ correctly.
- PR target/15202
- * pa.md (movdi, movsi, movhi, movqi): Support move from shift amount
- register to general register for DI, SI, HI and QI modes. Remove
- move to shift amount register in DF mode.
+ * config/i386/sync.md (sync_double_compare_and_swapdi_pic,
+ sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
+ for operand 3.
-2004-05-18 Ulrich Weigand <uweigand@de.ibm.com>
+2007-03-28 Mike Stump <mrs@apple.com>
- PR middle-end/15054
- * expr.c (expand_expr_real): Do not call preserve_temp_slots
- on a TARGET_EXPR temp.
- * function.c (assign_stack_temp_for_type): Set 'keep' flag for
- TARGET_EXPR temp slots.
+ * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
+ * config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
+ * config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
-2004-05-18 Kaz Kojima <kkojima@gcc.gnu.org>
+2007-03-27 Anatoly Sokolov <aesok@post.ru>
- PR optimization/15100
- Backport from mainline:
+ * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
+ architecture.
- 2004-05-11 Kaz Kojima <kkojima@gcc.gnu.org>
- * combine.c (distribute_notes): Don't create a dangling
- REG_LIBCALL/REG_RETVAL note.
+2007-03-26 Ian Lance Taylor <iant@google.com>
-2004-05-17 H.J. Lu <hongjiu.lu@intel.com>
+ PR tree-optimization/31345
+ * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
+ [+INF, +INF(OVF)] into VARYING.
- Backport from mainline
+2007-03-23 Martin Michlmayr <tbm@cyrius.com>
- PR target/15301
- PR target/15302
- 2004-05-17 Jan Hubicka <jh@suse.cz>
+ * doc/invoke.texi (-fforce-mem): Update documentation to reflect
+ that this option will be removed in 4.3 rather than 4.2.
+ * opts.c (common_handle_option): Likewise.
- * i386.c (construct_container): Do not produce BLKmode registers.
- (classify_argument): Properly compute alignment of complex types.
+2007-03-21 Mike Stump <mrs@apple.com>
-2004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
+ * c.opt: Fixup for Objective-C/C++.
- * doc/extend.texi: Update WG14 URL.
+2007-03-21 Richard Henderson <rth@redhat.com>
-2004-05-11 Aldy Hernandez <aldyh@redhat.com>
+ PR target/31245
+ * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
+ * config/i386/mmintrin.h (__m64): Likewise.
+ * config/i386/xmmintrin.h (__m128): Likewise.
- * config/rs6000/spe.md (spe_evneg): Rename to negv2si2.
+2007-03-20 Jakub Jelinek <jakub@redhat.com>
- * config/rs6000/rs6000.c (bdesc_1arg): Change spe_evneg to
- negv2si2.
+ PR c/30762
+ * c-typeck.c (convert_for_assignment): Call comptypes for
+ RECORD_TYPE or UNION_TYPE.
-2004-05-10 Kaz Kojima <kkojima@gcc.gnu.org>
+ PR inline-asm/30505
+ * reload1.c (reload): Do invalid ASM checking after
+ cleanup_subreg_operands.
- PR target/15130
- Backport from mainline:
+2007-03-19 Jeff Law <law@redhat.com>
- * config/sh/sh-protos.h (sh_expand_epilogue): Change prototype.
- * config/sh/sh.c (output_stack_adjust): Take the sibcall epilogue
- into account. Compute the correct number of general registers
- for the return value. Generate a special push/pop sequence when
- failing to get a temporary register for non SHmedia epilogue.
- (sh_expand_epilogue): Add an argument to show whether it's for
- sibcall or not. Set the 3rd argument of output_stack_adjust to
- -1 if needed.
- (sh_need_epilogue): Call sh_expand_epilogue with 0.
- * config/sh/sh.md (sibcall_epilogue): Call sh_expand_epilogue
- with 1.
- (epilogue): Call sh_expand_epilogue with 0.
+ * tree-cfg.c (find_taken_edge): Tighten conditions for
+ optimizing computed gotos.
-2004-05-09 Aldy Hernandez <aldyh@redhat.com>
+2007-03-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * config/rs6000/spe.md ("tstsflt_gpr"): Fix typo in unspec.
+ * pa.c (attr_length_call): Partially revert change of 2007-03-09.
+ (output_call): Likewise.
-2004-05-08 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-03-16 Alexandre Oliva <aoliva@redhat.com>
- * doc/install.texi (sparc-sun-solaris2*): Document bootstrap
- problems with earlier versions of the GNU compiler.
+ PR debug/29906
+ * dwarf2out.c (force_type_die): Adjust comment.
+ (dwarf2out_imported_module_or_decl): Handle base AT_import types.
-2004-05-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-03-15 Seongbae Park <seongbae.park@gmail.com>
- PR c++/14962
- * c-pragma.c (handle_pragma_redefine_extname): Only change
- the assembler name of FUNCTION_DECLs and VAR_DECLs.
+ PR tree-optimization/30590
+ * tree-nrv.c (tree_nrv): Check for the partial update
+ of the return value.
-2004-05-07 Loren James Rittle <ljrittle@acm.org>
+2007-03-14 Ian Lance Taylor <iant@google.com>
- * config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Proper redefinition.
- * config/arm/freebsd.h: Likewise.
- * config/ia64/freebsd.h: Likewise.
- * config/sparc/freebsd.h: Likewise.
+ * tree-vrp.c (value_inside_range): Ignore fold warnings.
-2004-05-06 Richard Henderson <rth@redhat.com>
+2007-03-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * stmt.c (parse_output_constraint): Don't warn for read-write
- memory operand.
+ PR target/31123
+ * pa.md (vdepi_ior): Don't allow zero length deposit. Likewise for
+ two unamed patterns.
-2004-05-06 Jan Hubicka <jh@suse.cz>
+2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
- PR c/15004
- * function.c (do_warn_unused_parameter): Break out form ...
- (expand_function_end): ... here; warn only when not using cgraphunit.
- * function.h (do_warn_unused_parameter): Declare.
- * cgraphunit.c: Include function.h.
- (cgraph_finalize_function): Do unused parameter warning.
- * Makefile.in (cgraphunit.o): Depend on function.h
+ * doc/extend.texi: Edit "gnu_inline" documentation.
+ * doc/invoke.texi: Edit "-fgnu89-inline" documentation.
-2004-05-05 H.J. Lu <hongjiu.lu@intel.com>
+2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
- PR target/15290
- * config/i386/i386.c (ix86_split_to_parts): Use real_to_target
- instead of REAL_VALUE_TO_TARGET_LONG_DOUBLE.
+ * doc/extend.texi: Fix cpp.info cross-reference.
+ * doc/invoke.texi: Fix cpp.info cross-reference.
+ * doc/passes.texi: Fix gcc.info cross-reference.
-2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2007-03-12 Daniel Berlin <dberlin@dberlin.org>
- * fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6.
- * fixinc/fixincl.x: Regenerate.
+ Fix PR tree-optimization/28544
+ * tree-ssa-operands.c (add_virtual_operand):
+ Move assert triggering on aliasing violations into
+ debugging define
-2004-05-02 Josef Zlomek <zlomekj@suse.cz>
+2007-03-12 Ian Lance Taylor <iant@google.com>
- * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
- message before redirecting the edge.
+ * c.opt (fgnu89-inline): New option.
+ * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
+ * c-common.c (c_common_attributes): Add gnu_inline attribyte.
+ (handle_gnu_inline_attribute): New static function.
+ * c-decl.c (start_function): Warn if we see a non-static inline
+ function in C99 mode.
+ * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
+ * doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
+ (C Dialect Options): Document -fgnu89-inline.
+ * doc/extend.texi (Function Attributes): Document gnu_inline.
+ (Inline): Mention that C99 inline will be implemented in 4.3.
+ Refer to ways to get the old handling.
+ * doc/cpp.texi (Common Predefined Macros): Document
+ __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
-2004-05-02 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-03-12 Richard Henderson <rth@redhat.com>
- PR optimization/15112
- * reload1.c (reload): Don't record unchanging memory locations.
+ * config/alpha/alpha.c (alpha_elf_section_type_flags): New.
+ (TARGET_SECTION_TYPE_FLAGS): New.
-2004-04-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2007-03-12 Richard Henderson <rth@redhat.com>
- PR other/1963
- * config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
+ * config/darwin.c (machopic_reloc_rw_mask): New.
+ (machopic_select_section): Use decl_readonly_section.
+ * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
+ * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
-2004-04-30 David Edelsohn <edelsohn@gnu.org>
+2007-02-14 Richard Guenther <rguenther@suse.de>
Backport from mainline:
-
- 2004-04-19 David Edelsohn <edelsohn@gnu.org>
-
- * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
- fix information.
-
- 2004-04-17 Alan Modra <amodra@bigpond.net.au>
-
- PR target/14715
- * config/rs6000/rs6000.c (rs6000_stack_info): Make parm_size agree
- with STARTING_FRAME_OFFSET.
-
- 2004-04-07 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
- to power4 and power5 entries.
-
- 2004-04-05 David Edelsohn
-
- * config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
- symbol handling.
-
- 2004-03-30 Hartmut Penner <hpenner@de.ibm.com>
-
- PR 11591
- * config/rs6000/rs6000.c (rs6000_legitimate_address):
- Allow any offset to argument pointer in no-strict case.
-
- 2004-03-25 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/rs6000.c (rs6000_always_hint): New variable.
- (rs6000_sched_groups): New variable.
- (processor_target_table): Add power5.
- (rs6000_override_options): Set rs6000_sched_insert_nops,
- rs6000_sched_costly_dep and rs6000_sched_restricted_insns_priority
- from rs6000_sched_groups.
- (output_cbranch): Use rs6000_always_hint.
- (rs6000_variable_issue): Use rs6000_sched_groups.
- (rs6000_adjust_cost): Add CPU_POWER5.
- (is_microcoded_insn): Use rs6000_sched_groups.
- (is_dispatch_slot_restricted): Use rs6000_sched_groups.
- Return 2 for POWER5 cracked instructions.
- (is_cracked_insn): Use rs6000_sched_groups.
- (is_branch_slot_insn): Use rs6000_sched_groups.
- (rs6000_issue_rate): Add CPU_POWER5.
- (rs6000_sched_finish): Use rs6000_sched_groups.
- (rs6000_rtx_costs): Add PROCESSOR_POWER5.
- * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER5.
- (DEFAULT_SCHED_COSTLY_DEP): Delete.
- (DEFAULT_RESTRICTED_INSNS_PRIORITY): Delete.
- (DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Delete.
- * config/rs6000/rs6000.md (define_attr "cpu"): Add power5.
- * config/rs6000/power5.md: New file.
- * doc/invoke.texi: Add power5 option.
-
- 2004-03-17 Fariborz Jahanian <fjahanian@apple.com>
-
- * config/rs6000/rs6000.c (rs6000_stack_info): correct reg_size
- for mixed mode.
- (rs6000_emit_prologue): Ditto.
- (rs6000_emit_epilogue): Ditto.
- * config/rs6000/rs6000.h: Definition of DWARF_CIE_DATA_ALIGNMENT
- macro for mixed mode.
-
- 2004-03-04 David Edelsohn <edelsohn@gnu.org>
- GP <gp@qnx.com>
-
- * config/rs6000/rs6000.c (output_function_profiler): Append @plt
- when compiling PIC.
-
-2004-04-30 Paolo Bonzini <bonzini@gnu.org>
-
- * config/altivec/altivec.h [__cplusplus] (vec_subsubs): Rename
- to vec_sububs.
- [__cplusplus] (vec_subsuhs): Rename to vec_subuhs,
- eliminating duplicates.
-
-2004-04-29 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/15189
- * config/mips/mips.md (load_df_low): Use default length.
- (load_df_high, store_df_high): Likewise.
-
-2004-04-29 Philip Blundell <philb@gnu.org>
-
- * Merge from trunk:
- 2004-04-20 Paul Brook <paul@codesourcery.com>
-
- * config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.
-
-2004-04-29 Aldy Hernandez <aldyh@redhat.com>
-
- PR/12028
- * config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons
- of floats on the E500.
- (branch_positive_comparison_operator): Do not allow NE even on the
- E500.
- (ccr_bit): Remove E500 specific code.
- Remove miscompilation warning for e500.
- (print_operand): Add 'c' and 'D'.
- (rs6000_generate_compare): Rewrite to generate correct rtl.
- (rs6000_emit_sCOND): Handle E500.
- (output_cbranch): Adjust for changes in rs6000_generate_compare.
- (output_e500_flip_gt_bit): New.
- (rs6000_override_options): Error when user wants altivec and e500
- instructions.
-
- * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
- (move_from_CR_gt_bit): New.
- (cceq_ior_compare): Name previously unnamed pattern. Disable for
- E500.
- (cceq_rev_compare): Name previously unnamed pattern. Allow for
- E500.
-
- * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
- (tstsfeq_gpr): Same.
- (cmpsfgt_gpr): Same.
- (tstsfgt_gpr): Same.
- (cmpsflt_gpr): Same.
- (tstsflt_gpr): Same.
- (e500_cceq_ior_compare): New.
- (e500_flip_gt_bit): New.
-
- * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
- Protoize.
-
-2004-04-28 Ben Elliston <bje@au.ibm.com>
-
- * doc/invoke.texi (Objective-C Dialect Options): Don't prefix
- options with "-" in the option index.
- (SPARC Options): Likewise.
- (M32R/D Options): Likewise.
-
-2004-04-28 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * Makefile.in ($(DESTDIR)$(infodir)/%.info): Don't condition
- calling install-info on $(DESTDIR)$(infodir)/dir already being
- present.
-
-2004-04-28 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/15084
- * config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
- and renamed to movdi_insv_1_rex64.
- (insv): Support SImode for 32bit and DImode for 64bit.
-
-2004-04-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR debug/14829
- * dwarf2out.c (reg_number): Rename to dbx_reg_number. Adjust all
+ * flags.h (issue_strict_overflow_warning): Convert to a macro.
+
+2007-03-11 Ian Lance Taylor <iant@google.com>
+
+ Backport -fstrict-overflow/-Wstrict-overflow from mainline:
+ 2007-03-11 Ian Lance Taylor <iant@google.com>
+
+ * tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
+ the *_DIV_EXPR codes correctly with overflow infinities.
+
+ 2007-03-09 Ian Lance Taylor <iant@google.com>
+
+ * opts.c (common_handle_option): Treat -Wstrict-overflow (with no
+ argument) like -Wstrict-overflow=2.
+ * doc/invoke.texi (Warning Options): Update documentation.
+
+ 2007-03-08 Ian Lance Taylor <iant@google.com>
+
+ * tree-vrp.c: Include "toplev.h" and "intl.h".
+ (usable_range_p): New static function.
+ (compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
+ overflowed values, juts set *strict_overflow_p.
+ (compare_values): Only return -2 if one of the operands is not a
+ constant.
+ (compare_ranges): Call usable_range_p.
+ (compare_range_with_value): Likewise.
+ (vrp_evaluate_conditional_warnv): Rename from
+ vrp_evaluate_conditional. Make static. Change all callers.
+ (vrp_evaluate_conditional): New function.
+ (simplify_div_or_mod_using_ranges): Issue warning about reliance
+ on signed overflow.
+ (simplify_abs_using_ranges): Likewise.
+ (simplify_stmt_for_jump_threading): Add within_stmt parameter.
+ * tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
+ within_stmt parameter.
+ * tree-ssa-propagate.c (fold_predicate_in): Update call to
+ vrp_evaluate_conditional.
+ * tree-ssa-threadedge.c
+ (record_temporary_equivalences_from_stmts_at_dest): Change
+ simplify parameter to take a second tree parameter.
+ (simplify_control_stmt_condition): Likewise.
+ (thread_across_edge): Likewise.
+ * tree-flow.h (vrp_evaluate_conditional): Update declaration.
+ (thread_across_edge): Likewise.
+ * Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.
+
+ 2007-03-05 Ian Lance Taylor <iant@google.com>
+
+ * tree-vrp.c (extract_range_from_assert): Don't try to handle a
+ half-range if the other side is an overflow infinity.
+
+ 2007-03-02 Ian Lance Taylor <iant@google.com>
+
+ Used signed infinities in VRP.
+ * tree-vrp.c (uses_overflow_infinity): New static function.
+ (supports_overflow_infinity): New static function.
+ (make_overflow_infinity): New static function.
+ (negative_overflow_infinity): New static function.
+ (positive_overflow_infinity): New static function.
+ (is_negative_overflow_infinity): New static function.
+ (is_positive_overflow_infinity): New static function.
+ (is_overflow_infinity): New static function.
+ (overflow_infinity_range_p): New static function.
+ (compare_values_warnv): New function split out of compare_values.
+ (compare_value): Call it.
+ (set_value_range_to_nonnegative): Add overflow_infinity
+ parameter. Change caller.
+ (vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
+ Change callers.
+ (vrp_expr_computes_nonzero): Likewise.
+ (compare_ranges, compare_range_with_value): Likewise.
+ (compare_name_with_value, compare_names): Likewise.
+ (vrp_evaluate_conditional): Likewise.
+ (set_value_range): Handle infinity
+ (vrp_operand_equal_p, operand_less_p): Likewise.
+ (extract_range_from_assert): Likewise.
+ (vrp_int_const_binop): Likewise.
+ (extract_range_from_binary_expr): Likewise.
+ (extract_range_from_unary_expr): Likewise.
+ (extract_range_from_comparison): Likewise.
+ (extract_range_from_expr): Likewise.
+ (dump_value_range): Likewise.
+ (vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
+ (test_for_singularity): Likewise.
+ (vrp_int_const_binop): Remove inline qualifier.
+ (adjust_range_with_scev): Add comment.
+ * tree-flow.h (vrp_evaluate_conditional): Update declaration.
+
+ 2007-02-13 Ian Lance Taylor <iant@google.com>
+
+ * common.opt: Add Wstrict-overflow and Wstrict-overflow=.
+ * flags.h (warn_strict_overflow): Declare.
+ (enum warn_strict_overflow_code): Define.
+ (issue_strict_overflow_warning): New static inline function.
+ * opts.c (warn_strict_overflow): New variable.
+ (common_handle_option): Handle OPT_Wstrict_overflow and
+ OPT_Wstrict_overflow_.
+ * c-opts.c (c_common_handle_option): Set warn_strict_overflow for
+ OPT_Wall.
+ * fold-const.c: Include intl.h.
+ (fold_deferring_overflow_warnings): New static variable.
+ (fold_deferred_overflow_warning): New static variable.
+ (fold_deferred_overflow_code): New static variable.
+ (fold_defer_overflow_warnings): New function.
+ (fold_undefer_overflow_warnings): New function.
+ (fold_undefer_and_ignore_overflow_warnings): New function.
+ (fold_deferring_overflow_warnings_p): New function.
+ (fold_overflow_warning): New static function.
+ (make_range): Add strict_overflow_p parameter. Change all
callers.
- (multiple_reg_loc_descriptor, reg_loc_descriptor): Use gcc register
- number for indexing hard_regno_nregs array.
-
-2004-04-27 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.c (call_insn_operand): Check
- SYMBOL_REF_EXTERNAL_P in addition to SYMBOL_REF_LOCAL_P.
- * config/xtensa/xtensa.h (LEGITIMATE_PIC_OPERAND): Likewise.
- * config/xtensa/xtensa.md (call, call_value): Likewise.
-
-2004-04-26 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
- * config/pa/pa-hpux10.h: Likewise.
- * config/pa/pa-hpux11.h: Likewise.
-
-2004-04-23 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR optimization/13985
- * cfgloopmanip.c (fix_loop_placements): New prototype.
- Call fix_bb_placements on the preheader of loops that have
- been reparented.
- (remove_path): Adjust call to fix_loop_placements.
-
-2004-04-23 Nick Clifton <nickc@redhat.com>
-
- * Import this patch from mainline:
- 2004-04-16 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian
- bug.
- (TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN,
- TARGET_DEFAULT): Changed. Ditto.
- (LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT,
- TARGET_ENDIAN_DEFAULT): Added. Ditto.
- * config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
- (TARGET_ENDIAN_DEFAULT): Added.
-
-2004-04-22 Per Bothner <per@bothner.com>
-
- * cppinit.c (cpp_read_main_file): Return NULL rather than false.
- Fixes PR preprocessor/15067.
-
-2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * function.c (thread_prologue_and_epilogue): Move
- NOTE_INSN_FUNCTION_END and NOTE_INSN_FUNCTION_BEG notes
- before the epilogue.
-
-2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * dbxout.c (dbxout_symbol_location): Do not output references
- to optimized-out constant pool symbols.
-
-2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * expr.c (store_constructor): Use gen_int_mode to correctly
- sign-extend CONST_INT value.
-
-2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * combine.c (if_then_else_cond): Check for NULL return value of
- simplify_gen_subreg.
-
-2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * reload1.c (emit_reload_insns): Set reg_has_output_reload to one
- after setting reg_last_reload_reg for optional output reloads.
-
-2004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
- SAR register. Fix comment.
- (ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register
- (%cr11).
-
-2004-04-21 Kaz Kojima <kkojima@gcc.gnu.org>
-
- Backport from mainline:
-
- 2004-04-05 Kaz Kojima <kkojima@gcc.gnu.org>
- * config/sh/sh.c (prepare_move_operands): Use emit_call_insn
- when the TLS address is generated by a function call.
- * config/sh/sh.md (tls_global_dynamic): Use a call expression.
- (tls_local_dynamic): Likewise.
-
-2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/14813
- Backport from mainline:
-
- * config/ia64/crtend.asm: Move pointer to __do_global_ctors_aux
- in .init_array section to ...
- * config/ia64/crtbegin.asm: Here.
-
- * config/ia64/crtend.asm: Mark __do_global_ctors_aux global
- and hidden if HAVE_INITFINI_ARRAY is defined.
-
-2004-04-21 Richard Henderson <rth@redhat.com>
-
- PR bootstrap/14671
- * alias.c (alias_invariant, alias_invariant_size): Mark GTY.
- (reg_known_value, reg_known_value_size): Likewise; make static.
- (reg_known_equiv_p): Make static.
- (clear_reg_alias_info): Update for new indexing.
- (get_reg_known_value, set_reg_known_value): New.
- (get_reg_known_equiv_p, set_reg_known_equiv_p): New.
- (canon_rtx): Use them.
- (init_alias_analysis): Likewise. Allocate reg_known_value with gc.
- Don't play queer offsetting games with reg_known_value and
- reg_known_equiv_p.
- (end_alias_analysis): Don't free reg_known_value.
- * rtl.h (get_reg_known_value, get_reg_known_equiv_p): Declare.
- * sched-deps.c (reg_known_equiv_p, reg_known_value): Remove.
- (deps_may_trap_p, sched_analyze_1, sched_analyze_2): Use the new
- functions instead.
-
-2004-04-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.
-
-2004-04-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
- download URL.
-
-2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/14857
- Backport from mainline:
-
- * config/ia64/ia64.c (ia64_encode_section_info): Don't prod
- global register variables.
-
-2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
-
- * PR target/14723
- Backport from mainline:
- 2004-02-14 Jan Hubicka <jh@suse.cz>
-
- * config.gcc: Add support for nocona/prescott/pentium-m/pentium3m
- /pentium4m.
- * i386.c (override_options): Add support for new CPUs.
- * i386.h (TARGET_CPU_DEFAULT_NAMES): New names.
- (TARGET_CPU_DEFAULT_pentium_m, TARGET_CPU_DEFAULT_pentium4e): New
- constants.
- * invoke.texi: Extend documentation of -mtune/-march for new CPUs.
-
-2004-04-20 Mark Mitchell <mark@codesourcery.com>
-
- * version.c (version_string): Mark as prerelease.
- * doc/include/gcc-common.texi: Bump version number.
-
-2004-04-18 Release Manager
-
- * GCC 3.4.0 released.
-
-2004-04-18 Alan Modra <amodra@bigpond.net.au>
-
- PR bootstrap/14992
- * configure.ac: Define HAVE_LD_AS_NEEDED only for linux.
- * configure: Regenerate.
- * gcc.c (init_gcc_specs): Revert earlier change.
-
-2004-04-18 Mark Mitchell <mark@codesourcery.com>
-
- PR other/14918
- * doc/invoke.texi (-fprofile-generate): Document requirement to
- use -fprofile-generate when linking.
-
- PR bootstrap/14992
- * gcc.c (init_gcc_specs): Only honor HAVE_LD_AS_NEEDED on
- GNU/Linux.
-
- * doc/extend.texi (Strong Using): Warn users against using this
- feature.
-
-2004-04-17 Richard Sandiford <rsandifo@redhat.com>
-
- * configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK.
- * configure: Regenerate.
-
-2004-04-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2
- debugging on Solaris 7 and up.
-
-2004-04-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * doc/install.texi (Specific, mips-sgi-irix5): Reflect working
- IRIX 5 port.
- Remove -save-temps workaround, handled automatically.
- Require GNU binutils 2.15 for debugging.
- Remove SGI make warnings since GNU make is now required.
- (Specific, mips-sgi-irix6): Some markup fixes.
- Describe MIPSpro C problems and workarounds.
- Mention working O32 ABI support.
- Recommend GNU as 2.15 for O32 with debugging.
- Remove description of fixed structure pass/return bug.
-
-2004-04-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * aclocal.m4 (gcc_AC_PROG_GNAT): Check if ${CC} produces object
- file for Ada compilation.
- Fix gcc_cv_cc_supports_ada spelling.
- * configure: Regenerate.
-
-2004-04-14 Zack Weinberg <zack@codesourcery.com>
-
- PR 14936
- Backport from mainline:
- 2004-03-12 Matt Austern <austern@apple.com>
-
- * varasm.c (make_decl_one_only): Don't use DECL_COMMON if
- we're compiling for a SUPPORTS_ONE_ONLY target.
-
-2004-04-09 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Look only at
- mode argument.
- * config/ia64/ia64.c (ia64_hpux_file_end): Check
- TREE_SYMBOL_REFERENCED on DECL_ASSEMBLER_NAME, not DECL_NAME.
-
-2004-04-08 Mark Mitchell <mark@codesourcery.com>
-
- * doc/invoke.texi (Precompiled Headers): Warn about known
- problems.
-
-2004-04-08 Joel Sherrill <joel@oarcorp.com>
-
- PR ada/14538
- * ada/5rosinte.adb: Remove fake mprotect() body.
- * ada/5rosinte.ads: Add SA_SIGINFO. Make pthread_key_t a type
- which can be set since Finalize_TCB in 7staprop.adb does not
- go through the Set_Specific interface.
- * ada/5rtpopsp.adb: Rewrite to use new interface.
- * ada/init.c: Reorder so the simple single OS conditional __rtems__
- is tested before more complex ones which mix UNIX and embedded
- systems in the conditional.
-
-2004-04-08 Joel Sherrill <joel@oarcorp.com>
-
- PR ada/14665
- * ada/osint.adb (Find_Program_Name): Rework to properly handle
- filenames which end in .exe or have versioning suffixes like VMS.
-
-2004-04-08 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
- rpc_xdr_lvalue_cast_b): New fixes.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/rpc/xdr.h: Add new tests.
-
-2004-04-06 Mark Mitchell <mark@codesourcery.com>
-
- * config/darwin.h (LINK_COMMAND_SPEC): Change c++filt3 to c++filt.
-
-2004-04-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * doc/install.texi: Update HP-UX 11 installation procedure.
-
-2004-04-05 Jakub Jelinek <jakuB@redhat.com>
- John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR optimization/13424 (hppa), bootstrap/14462, c/14828
- * pa.md: Use replace_equiv_address to retain the attributes of the
- memory operands used in the split and peephole2 patterns for optimizing
- the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
-
-2004-04-05 Alexandre Oliva <aoliva@redhat.com>
-
- * cppinit.c (cpp_read_main_file): Return file name obtained by
- read_original_filename. Missed in 2004-02-04's check in to 3.4
- branch by Per Bothner.
-
-2004-04-05 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
- to DWARF2_DEBUG unconditionally.
- (ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.
-
-2004-04-04 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/14804
- * varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to
- RECORD_TYPEs.
-
-2004-04-02 Jakub Jelinek <jakub@redhat.com>
- Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR optimization/13424, optimization/12419
- * explow.c (maybe_set_unchanging): Revert 2003-04-07 patch.
- Set RTX_UNCHANGING_P even for read-only DECL_EXTERNAL decls.
- * expr.c (store_constructor): When clearing aggregate because
- of an incomplete or mostly zero constructor, do the clearing
- without /u flag and then emit a blockage.
-
-2004-04-01 Alan Modra <amodra@bigpond.net.au>
- Jakub Jelinek <jakub@redhat.com>
-
- * gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
- -lgcc --as-needed -lgcc_s --no-as-needed by default.
- * configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
- * configure: Rebuilt.
- * config.in: Rebuilt.
- * Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
- (stage2-start, stage3-start, stage4-start): Likewise.
- (stageprofile-start, stagefeedback-start): Likewise.
-
-2004-04-01 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
- * config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
- * config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
- * config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
- (SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
- * config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
- with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
- * config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
- * config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
- * config/sparc/t-linux: Removed.
-
-2004-04-01 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/14755
- * fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
- "bitfld++ == const" to "++bitfld == const + incr" transformations.
-
-2004-03-30 Aldy Hernandez <aldyh@redhat.com>
-
- PR 14219
- * c-typeck.c (build_binary_op): Do not allow comparisons of
- vectors.
-
-2004-03-26 Ian Lance Taylor <ian@wasabisystems.com>
-
- PR target/14206
- * doc/install.texi (Specific): Document that exec-shield-randomize
- interferes with precompiled headers.
-
-2004-03-26 Richard Henderson <rth@redhat.com>
-
- PR 11527
- * c-typeck.c (pop_init_level): Emit pending init elements earlier
- rather than later.
-
-2004-03-25 Jakub Jelinek <jakub@redhat.com>
-
- * config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
- * config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
- * config/sparc/t-linux: New file.
-
-2004-03-25 Jan Hubicka <jh@suse.cz>
-
- PR debug/13974
- * cfgrtl.c (try_redirect_by_replacing_jump,
- force_nonfallthru_and_redirect, commit_one_edge_insertion,
- cfg_layout_merge_blocks): Do not attach any line number information
- to newly inserted instructions.
- * emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
- emit_insn_*_noloc.
- (emit_*insn_before, emit_insn*_after): New.
- (emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite
- existing locators.
- * rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare.
- (emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill.
-
-2004-03-24 Steven Bosscher <stevenb@suse.de>
-
- PR pch/14137
- * c-pch.c (struct c_pch_validity): New flags_info field.
- (FLAG_UNIT_AT_A_TIME_SET): New definition.
- (pch_init): Write out the flags_info field to the PCH. Set the
- FLAG_UNIT_AT_A_TIME_SET bit of the field if flag_unit_at_a_time
- is set.
- (c_common_valid_pch): Make sure the flag settings used for compiling
- the PCH are the same as those used in the current compilation.
-
-2004-03-24 Alexandre Oliva <aoliva@redhat.com>
-
- PR preprocessor/14438
- * cpplib.c (do_pragma): Remove line_change call after pragma
- handler.
-
-2004-03-23 Ian Lance Taylor <ian@wasabisystems.com>
-
- * doc/extend.texi (ARM Built-in Functions): Replace with correct
- declarations.
-
-2004-03-23 Kazu Hirata <kazu@cs.umass.edu>
-
- PR optimization/14669
- * fold-const.c (fold): Only unwiden integer comparisons for equality
- and inequality operators, or when the signedness doesn't change.
-
-2004-03-23 Jason Merrill <jason@redhat.com>
-
- PR c++/14587
- * config/i386/winnt.c (associated_type): Look for attributes on
- the TYPE_MAIN_VARIANT of *this.
-
-2004-03-21 Mark Mitchell <mark@codesourcery.com>
-
- PR c/13129
- * c-decl.c (warn_if_shadowing): Don't warn about a new declaration
- of a file-scope entity.
-
-2004-03-22 Jakub Jelinek <jakub@redhat.com>
-
- PR c/14069
- * c-decl.c (finish_struct): Change type of incorrect flexible array
- field into error_mark_node.
-
-2004-03-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- PR target/14260
- * config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
-
-2004-03-22 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR middle-end/14470
- * expr.c (mark_queue): New function.
- (emit_insns_enqueued_after_mark): New function replacing
- emit_queue. Clear the body of emitted queued insns.
- (emit_queue): Call emit_insns_enqueued_after_mark.
- (store_expr): Mark the increment queue on entry. Emit
- only the incrementations queued when expanding the source.
-
-2004-03-22 Danny Smith <dannysmith@users.sourceforge.net>
-
- * gcov-io.h: Update copyright year.
-
-2004-03-22 Danny Smith <dannysmith@users.sourceforge.net>
-
- PR target/14291
- * gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
- __MINGW32__.
-
-2004-03-21 Roger Sayle <roger@eyesopen.com>
-
- PR target/13889
- * cse.c (fold_rtx): Avoid substituting constants into unary
- conversion operations.
-
-2004-03-21 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * frontends.texi: Add missing line.
-
-2004-03-21 Zack Weinberg <zack@codesourcery.com>
- Chris Devers <cdevers@pobox.com>
- Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/frontends.texi: Rewrite.
- * doc/gcc.texi: Update last modification date.
-
-2004-03-20 Ian Lance Taylor <ian@wasabisystems.com>
-
- PR c/12373
- * c-typeck.c (tagged_types_tu_compatible_p): Don't use
- DECL_ORIGINAL_TYPE if there isn't one.
-
-2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR other/14630
- * doc/install.texi: Add info directory category and entry.
-
-2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/14635
- * builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
- DEF_GCC_BUILTIN.
-
-2004-03-18 Mark Mitchell <mark@codesourcery.com>
-
- * c-common.c (pointer_int_sum): Do not complain about using
- pointers to pointers-to-members.
-
- * c-decl.c (grokdeclarator): Do not complain about redeclaring
- visible "static" identifiers "extern" in a local scope.
- * dwarf2out.c (loc_descriptor_from_tree): Handle pre- and
- post-increments/decrements.
-
-2004-03-17 Jakub Jelinek <jakub@redhat.com>
-
- * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
- 32-bit builds when defaulting to 32-bit.
-
-2004-03-17 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/14599
- * config/mips/mips.md (UNSPEC_GP): New constant.
- * config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
- an UNSPEC instead of (reg $gp).
- (mips16_gp_pseudo_reg): Change accordingly.
- (print_operand): Print $gp directly when handling CONST_GP_P.
-
-2004-03-16 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/14481
- * fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
- generated COMPOUND_EXPRs.
-
-2004-03-16 Nathanael Nerode <neroden@gcc.gnu.org>
-
- PR bootstrap/12974
- * Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
-
-2004-03-16 Richard Henderson <rth@redhat.com>
-
- PR middle-end/14535
- * except.c (collect_one_action_chain): Create action record for
- cleanup outer of exception spec.
-
-2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- PR target/14577
- * config.gcc: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff.
-
-2004-03-15 Richard Henderson <rth@redhat.com>
-
- PR target/14547
- * target.h (struct gcc_target): Move calls substructure before
- booleans. Add split_complex_arg.
- * function.c (assign_parms, split_complex_args): Use it.
- * calls.c (expand_call): Likewise.
- (split_complex_values): Likewise. Check for splittable types
- before allocating memory.
- (split_complex_types): Likewise.
- * system.h (SPLIT_COMPLEX_ARGS): Poison.
- * expr.h (SPLIT_COMPLEX_ARGS): Remove.
- * target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
- * config/alpha/alpha.c (alpha_split_complex_arg): New.
- (TARGET_SPLIT_COMPLEX_ARG): New.
- * config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
- * config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
- (rs6000_override_options): Zap it for non-AIX.
- (rs6000_function_value): Use targetm.calls.split_complex_arg.
- * config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
- * config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
- * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
- * doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
- SPLIT_COMPLEX_ARGS entry.
-
-2004-03-15 Eric Botcazou <ebotcazou@act-europe.fr>
-
- * config/sparc/sparc.h: Rework comments about the code model
- in 64-bit environment and the mode 'Pmode'.
- * doc/invoke.texi (SPARC options): Rework description of the
- different code models supported in 64-bit environment.
-
-2004-03-14 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
- doc/install.texi, doc/invoke.texi, doc/makefile.texi,
- doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
- "gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
- wording and grammar.
-
-2004-03-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c/14114
- * c-decl.c (merge_decls): Do not copy the C_DECL_INVISIBLE flag
- from the new decl to the old decl.
- (pushdecl): Use lookup_name to search for a previous decl with the
- same identifier.
-
-2004-03-13 Dara Hazeghi <dhazeghi@yahoo.com>
-
- * doc/install.texi: Note status of -fnew-ra.
-
-2004-03-13 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR middle-end/14470
- * expr.c (store_expr): Call emit_queue before generating the move
- from the temporary to the original target. Protect the temporary
- from emit_queue.
-
-2004-03-13 Jakub Jelinek <jakub@redhat.com>
-
- PR target/14533
- * config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
- other than UNSPEC_GOTOFF.
-
-2004-03-13 Dean Ferreyra <dferreyra@igc.org>
-
- PR target/14047
- * config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
- (avr_insert_attributes): Pass "attributes" to avr_progmem_p.
- * config/avr/avr-protos.h (avr_progmem_p): Change prototype.
-
-2004-03-12 David Edelsohn <edelsohn@gnu.org>
-
- * doc/install.texi (*-ibm-aix*): Document assembler and achiver
- fixes required by libstdc++ and update installation instructions
- for libstdc++.a. Document use of Bash to speed up configuration.
-
-2004-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/tm.texi (registers) <Values in Registers>: Add
- entry for REGMODE_NATURAL_SIZE.
-
-2004-03-11 Richard Henderson <rth@redhat.com>
-
- PR target/14539
- * config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.
-
-2004-03-12 Alan Modra <amodra@bigpond.net.au>
-
- * real.c (encode_ibm_extended): Do round low word.
-
-2004-03-11 Richard Henderson <rth@redhat.com>
-
- PR middle-end/14477
- * except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
-
-2004-03-11 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/14496
- * config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
- TARGET_SINGLE_FLOAT.
-
-2004-03-11 Kelley Cook <kcook@gcc.gnu.org>
-
- PR other/14536
- * configure: Regenerated with autoconf 2.57.
- * config.in: Regenerated with autoheader 2.57.
-
-2004-03-11 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
- bump retaddr here.
-
-2004-03-11 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
- (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
- (SHLIB_MKMAP_OPTS): Delete.
- (TARGET_LIBGCC2_CFLAGS): Add -specs.
- (bispecs): Add rule.
- * config/rs6000/libgcc-ppc64.ver: New file.
- * config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
- (__floatdidf, __floatdisf): Optimize multiply.
- (__fixunstfdi): New function.
- * config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
- real and imag parts larger than one register.
- (function_arg): Correct type of reg used when fp arg split partially
- to stack.
- * config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
- and __MACH__ or __powerpc64__.
-
-2004-03-10 Richard Henderson <rth@redhat.com>
-
- PR c/14517
- * c-decl.c (grokdeclarator): Don't warn for duplicate qualifiers
- except for pedantic c90 mode.
-
-2004-03-10 Andrew Haley <aph@redhat.com>
-
- PR optimization/14381
- * function.c (expand_function_end): Emit a blockage insn before
- the epilogue when -fnon-call-exceptions is used.
-
-2004-03-10 Joel Sherrill <joel@oarcorp.com>
-
- PR target/14480
- * config.gcc (powerpc*-*-rtems*): Use rs6000/t-rtems.
-
-2004-03-10 Roman Zippel <zippel@linux-m68k.org>
-
- PR bootstrap/12371
- * config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
- (CALL_USED_REGISTERS): Likewise.
- (REG_CLASS_CONTENTS): Likewise.
- (REG_ALLOC_ORDER): New.
- (REGNO_REG_CLASS): Use regno_reg_class.
- * config/m68k/m68k.c: Add regno_reg_class array.
-
-2004-03-10 Alan Modra <amodra@bigpond.net.au>
- Hartmut Penner <hpenner@de.ibm.com>
-
- * config/rs6000/rs6000.c (invalid_gpr_mem): New function.
- (base_reg_operand): New function.
- (legitimate_offset_address_p): Don't test modes in an attempt to
- distinguish gpr vs fpr mem loads/stores. Don't prohibit offsets
- invalid for 64-bit gpr loads/stores here.
- (secondary_reload_class): Add "inp" parameter. Generate a reload
- for 64-bit gpr loads/stores.
- * config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Delete.
- (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Define.
- (PREDICATE_CODES): Add invalid_gpr_mem and base_reg_operand.
- (DISPARAGE_RELOAD_CLASS): Define.
- * config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
- * config/rs6000/rs6000.md (movdf_hardfloat64): Correct attrs.
- Add m->b alternative and split.
- (movdi_internal64): Replace r->m and m->r with r->Y and Y->r.
- Add m->b alternative and split.
- * reload.c (find_reloads): Invoke DISPARAGE_RELOAD_CLASS.
-
-2004-03-10 Hans-Peter Nilsson <hp@axis.com>
-
- PR other/14474
- * doc/md.texi (Pattern Ordering, Dependent Patterns)
- (Jump Patterns, Looping Patterns): Wrap in separate "@ifset
- INTERNALS".
-
-2004-03-09 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
- (LIBGCC_SPEC): Update to match.
-
-2004-03-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- * config/h8300/t-rtems (h8300-*-rtems*): New.
- * config.gcc: Use config/h8300/t-rtems.
-
-2004-03-09 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/14289
- * c-typeck.c (c_mark_addressable): A register variable should
- be considered global if its not automatic, i.e. TREE_PUBLIC,
- TREE_STATIC or DECL_EXTERNAL.
- * function.c (put_var_into_stack): Call abort when placing a
- hard register into the stack, if x_parm_reg_stack_loc is NULL.
-
-2004-03-08 David Edelsohn <edelsohn@gnu.org>
-
- * collect2.c (main): Only export initfunc and finifunc if
- LD_INIT_SWITCH not defined.
- (scan_prog_file): Only export constructors and destructors if
- LD_INIT_SWITCH not defined. Only export symbols not found in
- shared objects.
-
-2004-03-09 Alan Modra <amodra@bigpond.net.au>
-
- * doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
- * calls.c (expand_call): Pass n_named_args to INIT_CUMULATIVE_ARGS.
- (emit_library_call_value_1): Likewise pass nargs.
- * expr.c (block_move_libcall_safe_for_call_parm): Pass 3 here.
- * function.c (assign_parms): Pass -1 to INIT_CUMULATIVE_ARGS.
- * config/rs6000/rs6000.c (init_cumulative_args): Use n_named_args
- parameter instead of scanning TYPE_ARGS_TYPES to count args.
- * config/rs6000/rs6000-protos.h (init_cumulative_args): Update
- prototype.
- * config/rs6000/rs6000.h (INIT_CUMULATIVE_ARGS): Pass extra arg.
- (INIT_CUMULATIVE_INCOMING_ARGS): Set extra arg to 1000.
- (INIT_CUMULATIVE_LIBCALL_ARGS): Set extra arg to 0.
- * config/sh/sh.c (sh_output_mi_thunk): Pass 1 as n_named_args to
- INIT_CUMULATIVE_ARGS.
- * config/alpha/alpha.h (INIT_CUMULATIVE_ARGS): Update.
- * config/alpha/unicosmk.h, config/alpha/vms.h, config/arc/arc.h,
- config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
- config/cris/cris.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
- config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
- config/i370/i370.h, config/i386/i386.h, config/i860/i860.h,
- config/i960/i960.h, config/ia64/ia64.h, config/ip2k/ip2k.h,
- config/iq2000/iq2000.c, config/iq2000/iq2000.h, config/m32r/m32r.h,
- config/m68hc11/m68hc11.h, config/m68k/m68k.h, config/mcore/mcore.h,
- config/mips/mips.h, config/mmix/mmix.h, config/mn10300/mn10300.h,
- config/ns32k/ns32k.h, config/pa/pa.h, config/pdp11/pdp11.h,
- config/s390/s390.h, config/sh/sh.h, config/sparc/sparc.h,
- config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
- config/xtensa/xtensa.h: Likewise.
-
-2004-03-09 Alan Modra <amodra@bigpond.net.au>
-
- PR debug/11983
- * dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
- dw_val_class_vec. Replace use throughout file.
- (dw_float_const): Delete.
- (dw_vec_const): New.
- (dw_val_struct_union): Rename val_float to val_vec. Replace use
- throughout file.
- (add_AT_vec): Rename from add_AT_float. Add elt_size param.
- (same_dw_val_p): Adjust vec comparison. Use memcmp.
- (size_of_die): Adjust dw_val_class_vec sizing.
- (output_die): Output dw_val_class_vec.
- (insert_int, extract_int, insert_float): New functions.
- (add_const_value_attribute): Use insert_float for CONST_DOUBLE.
- Handle CONST_VECTOR.
- (add_location_or_const_value_attribute): Handle CONST_VECTOR.
-
-2004-03-08 Joel Sherrill <joel@oarcorp.com>
-
- PR target/14480
- * config/rs6000/t-rtems: Add missing file on branch.
-
-2004-03-08 Roger Sayle <roger@eyesopen.com>
-
- * fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
- "foo++ == const" into "++foo == const+incr".
-
-2004-03-08 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
- ("*extendqisi2_short_displ"): Likewise.
-
-2004-03-08 Eric Botcazou <ebotcazou@act-europe.fr>
-
- * expr.c (highest_pow2_factor_for_type): Rename into
- highest_pow2_factor_for_target. Use DECL_ALIGN instead of
- TYPE_ALIGN when the target is a COMPONENT_REF.
- (expand_assignment): Ajust call to highest_pow2_factor_for_type.
-
-2004-03-08 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c: Formatting fix.
- (legitimate_offset_address_p): Correct offset range check.
-
- * config/rs6000/rs6000.c (rs6000_override_options): Don't override
- -msoft-float by -mcpu. Consolidate similar code for MASK_MULTIPLE
- and MASK_STRING.
-
-2004-03-07 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
- for little endian.
- ("ashrdi3_no_power"): Disable for little endian.
- (ashrdi3): Same.
-
-2004-03-07 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
- AltiVec abi cannot co-exist.
-
- * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.
-
-2004-03-07 Hans-Peter Nilsson <hp@axis.com>
-
- PR target/14471
- * configure.ac (Target-specific assembler checks) <cris-*-*>: New
- case, checking for -no-mul-bug-abort option.
- * configure, config.in: Regenerate.
- * doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
- and -mno-mul-bug-workaround.
- * config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
- ("mulsidi3", "umulsidi3"): Prefix output template with "%!".
- ("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
- Ditto. Make attribute "slottable" dependent on TARGET_MUL_BUG.
- * config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
- sure mulu.d is not last on cache-line.
- * config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
- into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
- (TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
- (TARGET_SWITCHES): New options -mmul-bug-workaround and
- -mno-mul-bug-workaround.
- (TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
- (PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
- * config/cris/cris.c (cris_operand_extend_operator): Clarify
- relation to MULT in head comment.
- (cris_op_str): Abort for MULT.
- (cris_print_operand) <case '!'>: New case.
-
-2004-03-07 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
- ("*lshrsi3"): Also accept an immediate for 68HC12.
- ("*ashrsi3_const"): Likewise.
- ("*ashrsi3"): Likewise.
- ("*ashlsi3_const"): Likewise.
- ("*ashlsi3"): Likewise.
- ("cmphi_1_hc12"): Compare two hard register by pushing them and
- comparing with a pop; don't use a split for that.
- ("cmphi split"): Disable compare split for 68HC12.
-
- * config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
- the status operands if they have side effects.
-
-2004-03-07 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_in_small_data_p): Return false if
- TARGET_ABICALLS.
-
-2004-03-06 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
- the stack register.
- (expand_prologue): Don't make an interrupt or a trap handler a far
- symbol.
- (m68hc11_initial_elimination_offset): Likewise.
-
-2004-03-06 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
-
-2004-03-06 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
- (TARGET_LONG_DOUBLE_128): New.
- (TARGET_SWITCHES): Add long-double-{128,64}.
- (TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
- (LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
- (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
- (WIDEST_HARDWARE_FP_SIZE): New.
- (TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
- * config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
- if TARGET_VAX_FLOAT.
- * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
- (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.
-
-2004-03-06 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.md ("load_multiple", "*load_multiple_di",
- "*load_multiple_si"): Allow only if reload_completed.
- ("store_multiple", "*store_multiple_di", "*store_multiple_si"):
+ (extract_muldiv, extract_muldiv_1): Likewise.
+ (fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
+ tree_expr_nonnegative_p.
+ (fold_negate_expr): Call fold_overflow_warning.
+ (fold_range_test): Likewise.
+ (fold_comparison): Likewise.
+ (fold_binary): Likewise. Call tree_expr_nonnegative_warnv_p
+ instead of tree_expr_nonnegative_p.
+ (tree_expr_nonnegative_warnv_p): Rename from
+ tree_expr_nonnegative_p, add strict_overflow_p parameter.
+ (tree_expr_nonnegative_p): New function.
+ (tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
+ strict_overflow_p parameter.
+ (tree_expr_nonzero_p): New function.
+ * passes.c (verify_interpass_invariants): New static function.
+ (execute_one_pass): Call it.
+ * tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
+ warnings.
+ (number_of_iterations_exit, loop_niter_by_eval): Likewise.
+ (estimate_numbers_of_iterations): Likewise.
+ (scev_probably_wraps_p): Likewise.
+ * tree-ssa-ccp.c: Include "toplev.h".
+ (evaluate_stmt): Defer fold overflow warnings until we know we are
+ going to optimize.
+ (struct fold_stmt_r_data): Add stmt field.
+ (fold_stmt_r): Defer fold overflow warnings until we know we
+ optimized.
+ (fold_stmt): Initialize stmt field of fold_stmt_r_data.
+ (fold_stmt_inplace): Likewise.
+ * tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
+ (cleanup_control_expr_graph): Defer fold overflow warnings until
+ we know we are going to optimize.
+ * tree-cfg.c (fold_cond_expr_cond): Likewise.
+ * tree-ssa-threadedge.c (simplify_control_stmt_condition):
Likewise.
+ * tree-vrp.c (vrp_expr_computes_nonnegative): Call
+ tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
+ * tree-ssa-loop-manip.c (create_iv): Likewise.
+ * c-typeck.c (build_conditional_expr): Likewise.
+ (build_binary_op): Likewise.
+ * tree-vrp.c (vrp_expr_computes_nonzero): Call
+ tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
+ (extract_range_from_unary_expr): Likewise.
+ * simplify-rtx.c (simplify_const_relational_operation): Warn when
+ assuming that signed overflow does not occur.
+ * c-common.c (pointer_int_sum): Ignore fold overflow warnings.
+ * tree.h (tree_expr_nonnegative_warnv_p): Declare.
+ (fold_defer_overflow_warnings): Declare.
+ (fold_undefer_overflow_warnings): Declare.
+ (fold_undefer_and_ignore_overflow_warnings): Declare.
+ (fold_deferring_overflow_warnings_p): Declare.
+ (tree_expr_nonzero_warnv_p): Declare.
+ * doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
+ of warning options.
+ (Warning Options): Document -Wstrict-overflow.
+ * Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
+ (tree-ssa-ccp.o): Likewise.
+ (tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
+ (fold-const.o): Depend on intl.h.
+
+ 2007-01-27 Ian Lance Taylor <iant@google.com>
+
+ * common.opt: Add fstrict-overflow.
+ * opts.c (decode_options): Set flag_strict_overflow if -O2.
+ * flags.h (TYPE_OVERFLOW_WRAPS): Define.
+ (TYPE_OVERFLOW_UNDEFINED): Define.
+ (TYPE_OVERFLOW_TRAPS): Define. This replaces TYPE_TRAP_SIGNED.
+ Replace all uses.
+ * tree.h (TYPE_TRAP_SIGNED): Don't define.
+ * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
+ (fold_negate_expr): Likewise.
+ (make_range): Likewise.
+ (extract_muldiv_1): Likewise.
+ (fold_comparison): Likewise.
+ (fold_binary): Likewise.
+ (tree_expr_nonnegative_p): Likewise.
+ (tree_expr_nonzero_p): Likewise.
+ * tree-vrp.c (compare_values): Likewise.
+ (extract_range_from_binary_expr): Likewise.
+ (extract_range_from_unary_expr): Likewise.
+ * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
+ Likewise.
+ (nowrap_type_p): Likewise.
+ * tree-scalar-evolution.c (simple_iv): Likewise.
+ * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
+ (build_range_check): Likewise.
+ (extract_muldiv_1): Likewise.
+ (fold_comparison): Likewise.
+ * tree-vrp.c (vrp_int_const_binop): Likewise.
+ (extract_range_from_unary_expr): Likewise.
+ * convert.c (convert_to_integer): Likewise.
+ * fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
+ (fold_comparison): Likewise.
+ (fold_binary): Likewise.
+ * optabs.c (optab_for_tree_code): Likewise.
+ * tree-vectorizer.c (vect_is_simple_reduction): Likewise.
+ * simplify-rtx.c (simplify_const_relational_operation): Check
+ flag_strict_overflow and flag_trapv.
+ (simplify_const_relational_operation): Likewise.
+ * doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
+ (Optimize Options): Add -fstrict-overflow to -O2 list. Document
+ -fstrict-overflow.
+
+ 2007-01-17 Ian Lance Taylor <iant@google.com>
+
+ * vec.h (VEC_reserve_exact): Define.
+ (vec_gc_p_reserve_exact): Declare.
+ (vec_gc_o_reserve_exact): Declare.
+ (vec_heap_p_reserve_exact): Declare.
+ (vec_heap_o_reserve_exact): Declare.
+ (VEC_OP (T,A,reserve_exact)): New static inline function, three
+ versions.
+ (VEC_OP (T,A,reserve)) [all versions]: Remove handling of
+ negative parameter.
+ (VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
+ (VEC_OP (T,A,copy)) [all versions]: Likewise.
+ (VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
+ * vec.c (calculate_allocation): Add exact parameter. Change all
+ callers.
+ (vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
+ (vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
+ (vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
+ (vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
+ (vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
+ (vec_heap_p_reserve_exact): New function.
+ (vec_heap_o_reserve_exact): New function.
+
+2007-03-11 Roger Sayle <roger@eyesopen.com>
+ Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR middle-end/30433
+ * fold-const.c (fold_relational_const): Add back compile-time
+ evaluation of complex constant equality/inequality comparisons.
+
+2007-03-11 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/29925
+ * tree-data-ref.c (analyze_offset): Add a return value (bool) to
+ indicate success/failure of the analysis. Add negation to subtrahend
+ in case of subtraction. Fail if both operands contain constants.
+ (create_data_ref): Fail if analyze_offset fails.
+
+2007-03-10 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/30924
+ * tree.c (walk_type_fields): Recurse into the element type of
+ ARRAY_TYPEs if there is a pointer set.
+
+2007-03-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.c (attr_length_call): Revise condition for long pc-relative branch.
+ (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
+ calls on the SOM target. Don't use "LONG_PIC_PCREL" call sequence on
+ SOM target.
+
+2007-03-09 Richard Henderson <rth@redhat.com>
+
+ PR target/26090
+ * target.h (targetm.asm.out.reloc_rw_mask): New.
+ * target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
+ (TARGET_ASM_OUT): Use it.
+ * targhooks.c, targhooks.h (default_reloc_rw_mask): New.
+ * varasm.c (categorize_decl_for_section): Remove shlib argument;
+ use the new reloc_rw_mask target hook instead.
+ (default_section_type_flags_1): Merge into...
+ (default_section_type_flags): ... here.
+ (decl_readonly_section_1): Merge into...
+ (decl_readonly_section): ... here.
+ (default_elf_select_section_1): Merge into...
+ (default_elf_select_section): ... here.
+ (default_unique_section_1): Merge into...
+ (default_unique_section): ... here.
+ (compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
+ (default_select_rtx_section): Use it.
+ (default_elf_select_rtx_section): Likewise.
+ * output.h: Update to match.
+ * doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
+ * config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
+ (TARGET_ASM_RELOC_RW_MASK): New.
+ * config/i386/i386.c (x86_64_elf_select_section): Adjust call
+ to categorize_decl_for_section.
+ (x86_64_elf_unique_section): Likewise.
+ * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
+ TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
+ (TARGET_ASM_RELOC_RW_MASK): New.
+ * config/ia64/ia64.c (ia64_rwreloc_select_section,
+ ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
+ (ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
+ (TARGET_RWRELOC): Remove.
+ (ia64_section_type_flags): Adjust call to default_section_type_flags.
+ * config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
+ * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
+ (rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
+ (rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
+ (rs6000_xcoff_select_section): Use decl_readonly_section.
+ (rs6000_xcoff_section_type_flags): Use default_section_type_flags.
+ * config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
+ (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
+ (TARGET_SECTION_TYPE_FLAGS): Remove.
+ * config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.
+
+2007-03-08 Geoffrey Keating <geoffk@apple.com>
+
+ PR 31013
+ * gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
+ is declared.
+ * config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
+ passed, use shared libgcc.
+
+2007-03-09 Alexandre Oliva <aoliva@redhat.com>
+
+ PR rtl-optimization/30643
+ * cse.c (cse_insn): Recompute dest_hash after insert_regs for
+ dest_addr_elt.
+
+2007-03-09 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR tree-opt/30045
+ * tree-vrp.c (nonnull_arg_p): Treat the static decl as always
+ non null.
+
+2007-03-09 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR middle-end/30729
+ * stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
+ effects unknown to this function, return early.
+
+2007-03-09 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR tree-opt/28624
+ * tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
+ bitmap for EXECUTE_IF_SET_IN_BITMAP.
+
+2006-03-09 Mark Shinwell <shinwell@codesourcery.com>
+ Andrew MacLeod <amacleod@redhat.com>
+ PR tree-optimization/29877
+ * tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
+ an expression if the RHS is a register variable.
+
+2007-03-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR C/31072
+ * c-decl.c (merge_decls): Don't call make_var_volatile.
+ * varasm.c (make_var_volatile): Remove.
+ * output.h (make_var_volatile): Remove.
+
+2007-03-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
+ llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
+ ATTR_CONST_NOTHROW_LIST.
+
+ * fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.
+
+2007-03-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR target/30406
+ * config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
+ instead of precision.
+
+2007-03-08 Volker Reichelt <reichelt@netcologne.de>
+
+ PR c++/30852
+ * c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.
+
+2007-03-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
+
+ * c.opt (Waddress): New.
+ * common.opt (Walways-true): Delete.
+ (Wstring-literal-comparison): Delete.
+ * doc/invoke.texi (Warning Options): Delete -Walways-true and
+ -Wstring-literal-comparison. Add -Waddress.
+ (Waddress): New.
+ (Walways-true): Delete.
+ (Wstring-literal-comparison): Delete.
+ * doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
+ consistently instead of -Walways-true in example.
+ * c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
+ * c-typeck.c (parser_build_binary_op): Replace
+ -Wstring-literal-comparison and -Walways-true with -Waddress.
+ (build_binary_op): Likewise.
+ * c-common.c (c_common_truthvalue_conversion): Likewise.
+
+2007-03-07 Richard Henderson <rth@redhat.com>
+
+ PR target/30848
+ * reg-stack.c (emit_swap_insn): If a malformed asm was seen,
+ silently fix up the stack in the case of a missing register.
-2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c/14465
- PR c/14114
- * c-decl (pushdecl): Revert previous change.
-
-2004-03-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.md (icacheflush): Reorder operands to make match_scratch operand
- last.
- * pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
- from calls to gen_icacheflush.
-
-2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/14343
- * config/i386/i386.md (movv2di_internal): Conditionalize on
- TARGET_SSE, not TARGET_SSE2.
-
-2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c/14114
- * c-decl (pushdecl): Do not record a previous, not-in-scope,
- external decl for restoration.
-
-2004-03-05 Waldek Hebisch <hebisch@math.uni.wroc.pl>
-
- PR middle-end/14203
- * function.c (uninitialized_vars_warning): Use DECL_RTL_SET_P
- instead of testing whether DECL_RTL is not NULL.
-
-2004-03-05 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * rtl.h (mem_expr_equal_p): Function prototype added.
- * cfgcleanup.c (merge_memattrs): New function.
- (flow_find_cross_jump): Call merge_memattrs for matching insns.
- * emit-rtl.c (mem_expr_equal_p): New function.
-
-2004-03-05 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
- (xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32). Adjust
- __va_ndx by 2 words when referencing an argument on the stack.
- (xtensa_va_arg): Handle 16-byte aligned args. Adjust __va_ndx by 2
- words when an arg on the stack is first seen.
-
-2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
-
- PR driver/13577
- * gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
- options.
-
-2004-03-04 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
- (TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.
-
-2004-03-04 Alan Modra <amodra@bigpond.net.au>
-
- * real.c (encode_ibm_extended): Don't bother rounding low double.
- * c-cppbuiltin.c (builtin_define_float_constants): Tweak MAX
- when fmt->pnan < fmt->p.
-
-2004-03-04 Alan Modra <amodra@bigpond.net.au>
-
- PR target/14406
- * config/rs6000/rs6000.md (abstf2, abstf2+1): Delete define_insn.
- (abstf2, abstf2_internal): New define_expand.
-
-2004-03-04 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR optimization/14235
- * expr.c (convert_move): Copy the source to a new pseudo
- when converting from a sub-word source to a larger-than-word
- register which conflicts with the source.
-
-2004-03-03 Zack Weinberg <zack@codesourcery.com>
-
- PR 13728
- * c-decl.c (diagnose_mismatched_decls): Issue an error for two
- parameters with the same name, unless one is a forward decl.
- Do not issue a redundant-redeclaration warning for forward
- decls of parameters.
-
-2004-03-03 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
- because it breaks the 32-bit shift patterns that rely on a match_dup.
- (print_operand): Don't print a * before the base address.
-
-2003-03-03 Richard Henderson <rth@redhat.com>
-
- PR opt/13862
- * cselib.c (cselib_record_sets): Don't record multiple sets in
- asm insns.
-
-2004-03-03 Nicolas Pitre <nico@cam.org>
-
- * config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
- small negative values.
-
-2004-03-02 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/lib1funcs.asm (___fixunssfsi): Change the
- threshold to 0x4f.
-
- Revert:
- 2004-02-27 Kazu Hirata <kazu@cs.umass.edu>
- * config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
- as well.
- * config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
- * config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.
-
-2004-03-02 Richard Henderson <rth@redhat.com>
-
- PR middle-end/11767
- * coverage.c (coverage_counter_ref): Set MEM_NOTRAP_P.
- * optabs.c (prepare_cmp_insn): Force trapping memories to registers
- before the compare, if flag_non_call_exceptions.
-
-2004-03-02 Richard Henderson <rth@redhat.com>
-
- PR middle-end/14327
- * stmt.c (expand_computed_goto): Do do_pending_stack_adjust before
- emitting the label, not after.
-
-2004-03-02 David O'Brien <obrien@FreeBSD.org>
-
- * config/freebsd-spec.h (FBSD_DYNAMIC_LINKER): Add.
- * config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Define
- %(fbsd_dynamic_linker),
- (LINK_SPEC): Use %(fbsd_dynamic_linker), and sync style with
- config/i386/freebsd.h
- * config/arm/freebsd.h: Ditto.
- * config/i386/freebsd.h: Ditto.
- * config/i386/freebsd64.h: Ditto.
- * config/ia64/freebsd.h: Ditto.
- * config/rs6000/sysv4.h: Ditto.
- * config/sparc/freebsd.h: Ditto.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.c (m68hc11_addr_mode): New variable.
- (m68hc11_mov_addr_mode): Likewise.
- (m68hc11_override_options): Initialize them based on target.
- (register_indirect_p): Allow a MEM for indirect addressing modes and
- use flags to control what is allowed.
- (m68hc11_small_indexed_indirect_p): Use m68hc11_mov_addr_mode for
- supported addressing modes.
- (m68hc11_register_indirect_p): Use m68hc11_addr_mode.
- (go_if_legitimate_address_internal): Likewise.
- (m68hc11_indirect_p): Likewise and check the mode.
- (print_operand): Allow a (MEM (MEM)) and generate indirect addressing.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.md (move peephole2): New peepholes to optimize
- sequences of moves.
- (add peepholes): New peepholes to optimize sequences adding small
- constants.
- (bset peepholes): New peepholes to transform an OR in a bset form
- (bclr peepholes): Likewise for bclr form.
- (cmp peepholes): New peepholes to avoid register copies when comparing.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.md ("*pushdi_internal"): New insn and split
- to separate push from moves.
- ("*pushdf_internal"): Likewise.
- ("*pushsf_internal"): Likewise.
- ("*pushsi_internal"): Likewise.
- ("movdi_internal"): Use define_insn_and_split; non push operand.
- ("movdf_internal"): Likewise.
- ("movsf_internal"): Likewise.
- ("movsi_internal"): Likewise.
- ("*movhi_68hc12", "*addhi3_68hc12"): Fix and tune constraints
- ("*addhi3", "*subhi3", "*andhi3_mem", "*iorhi3_mem"): Likewise.
- ("*ashlsi3_const1", "*lshrsi3_const1"): Likewise.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.md ("tstqi_z_used"): Use define_insn_and_split.
- ("cmphi_z_used", "cmpqi_z_used"): Likewise.
- ("movstrictsi", "movstricthi", "movstrictqi"): Likewise.
- ("anddi3", "andsi3", "iordi3", "iorsi3"): Likewise.
- ("xordi3", "xorsi3", "*logicalsi3_zexthi"): Likewise.
- ("*logicalsi3_zextqi", "*logicalhi3_zexthi_ashift8"): Likewise.
- ("logicalhi3_zexthi", "*logicalsi3_silshr16"): Likewise.
- ("*logicalsi3_silshl16", "*logicalsi3_silshl16_zext"): Likewise.
- ("*ashldi3_const32", "*ashldi3_const1", "addsi_silshr16"): Likewise.
- ("addsi_andshr16", "*ashlsi3_const16_zexthi"): Likewise.
- ("*lshrdi3_const32", "*lshrdi_const1"): Likewise.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.md (SOFT_TMP_REGNUM): Define.
- (SOFT_XY_REGNUM): Define.
- (cmp split): Use the above instead of hard coded numbers.
- (8-bit op split): No need to check the mode; allow Q_REG.
- (ashift split): Adjust the first operand if it uses the SP and we
- are pushing the shifted value.
- (plus shift split): Fix when a source is in register D+X.
- ("doloop_end"): Pass dummy arguments to gen_rtx_NE.
-
-2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix when
- comparing with Z register.
-
-2004-03-02 Loren James Rittle <ljrittle@acm.org>
-
- * gcc/doc/install.texi (*-*-freebsd*): Update target information.
-
-2004-03-01 Mark Mitchell <mark@codesourcery.com>
-
- PR bootstrap/14356
- * gcc.c (process_command): Remove const-qualification from argv.
- (main): Likewise.
-
-2004-03-01 Mircea Namolaru <namolaru@il.ibm.com>
-
- * cfgloop.h (get_var_set_from_bct, is_bct_cond): Declaration of
- new functions.
- * cfgloopanal.c: Include loop.h.
- (get_var_set_from_bct): New function.
- (is_bct_cond): New function.
- (blocks_single_set_registers): Handle branch and count jumps.
- (count_loop_iterations): Likewise.
- (simple_increment): Likewise
- * doloop.c (doloop_condition_get): Export.
- * loop-init.c (fixup_loop_exit_succesor): New function.
- (loop_optimizer_finalize): Handle loops ending with branch and
- count jumps.
- * loop-unroll.c: Include toplev.h
- (discard_increment): New function.
- (expand_bct): New function.
- (peel_loop_completely): Handle the removal of branch and count jumps.
- (unroll_loop_constant_iterations): Likewise.
- (unroll_loop_runtime_iterations): Likewise
- * loop.h (doloop_condition_get): Declare.
-
-2004-02-29 Mark Mitchell <mark@codesourcery.com>
-
- PR debug/14328
- * dwarf2out.c (gen_enumeration_type_die): Output all enumeration
- constants as signed values.
-
-2004-02-29 Mark Mitchell <mark@codesourcery.com>
-
- PR middle-end/13448
- * c-tree.h (readonly_warning): Rename to ...
- (readonly_error): ... this.
- * c-typeck.c (build_unary_op): Adjust accordingly.
- (readonly_warning): Rename to ...
- (readonly_error): ... this and issue errors, not warnings.
- (build_modify_expr): Call readonly_error, not readonly_warning.
- (c_expand_asm_operands): Likewise.
- * tree-inline.c (optimize_inline_calls): Do not inline functions
- after errors have occurred.
-
-2004-02-29 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/cppopts.texi: Fix a typo.
-
-2004-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa64-hpux.h (LIB_SPEC): Fix linking under HP-UX 11.00 with -p and -pg.
-
-2004-02-27 Ian Lance Taylor <ian@wasabisystems.com>
-
- PR optimization/7871
- * flow.c (mark_set_1): Don't add LOG_LINKS for global registers
- from or to call insns.
-
-2004-02-27 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR optimization/7871
- * flow.c (propagate_one_insn): Interpret calls as setting global
- registers, not merely clobbering them.
-
-2004-02-27 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
- as well.
- * config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
- * config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.
-
-2004-02-27 Daniel Jacobowitz <drow@mvista.com>
-
- * config/arm/arm.c (arm_legitimate_address_p): Don't check the mode
- size for minipool references.
-
-2004-02-27 Eric Botcazou <ebotcazou@act-europe.fr>
- Roger Sayle <roger@eyesopen.com>
-
- * fold-const.c (fold): Revert 2004-02-25 change. Use the original
- operands to build a tree with swapped operands.
- * expr.c (expand_expr_real) <MAX_EXPR>: Consistently use the
- 'unsignedp' predicate to specify the signedness.
-
-2004-02-26 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/rs6000.md: Add fixuns_truncsfsi2 and
- fix_truncsfsi2.
-
- * config/rs6000/spe.md: Delete spe_efsctuiz.
- Add spe_fixuns_truncsfsi2.
- Add spe_fix_truncsfsi2.
-
-2004-02-26 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define __xtensa__.
-
-2004-02-25 James E Wilson <wilson@specifixinc.com>
-
- * gcc-simple.c (rtl_zone, tree_zone, garbage_zone, ggc_alloc_typed,
- ggc_alloc_zone): New.
- (ggc_pch_count_object, gcc_pch_alloc_object, ggc_pch_write_object):
- Add bool is_string parameter.
-
-2004-02-26 Alan Modra <amodra@bigpond.net.au>
-
- * gcse.c (delete_null_pointer_checks_1): Set stop_insn to end, not
- beginning of block. Do not delete CC setter unless HAVE_cc0.
-
-2004-02-25 Kelley Cook <kcook@gcc.gnu.org>
-
- * doc/contrib.texi: Add an entry for myself.
-
-2004-02-25 Kelley Cook <kcook@gcc.gnu.org>
-
- * config.gcc: Add comment describing extra_gcc_objs.
- i[34567]86-*-cygwin*): Replace host_extra_gcc_objs with extra_gcc_objs.
- * configure.ac (extra_gcc_objs): New substitution variable.
- (host_extra_gcc_objs): Don't substitute.
- * configure: Regenerate.
- * Makefile.in: Use extra_gcc_objs.
-
-2004-02-25 Eric Botcazou <ebotcazou@act-europe.fr>
-
- * fold-const.c (fold): Treat MAX_EXPR and MIN_EXPR like
- comparisons with regard to signedness.
-
-2004-02-25 Jakub Jelinek <jakub@redhat.com>
-
- * gcov-io.c (gcov_open) [GCOV_LOCKED]: Use open + fdopen instead of
- fopen.
- * libgcov.c: Include sys/stat.h.
- * config/rs6000/linux.h (TARGET_HAS_F_SETLKW): Define.
- * config/rs6000/linux64.h (TARGET_HAS_F_SETLKW): Define.
- * config/sparc/linux.h (TARGET_HAS_F_SETLKW): Define.
- * config/sparc/linux64.h (TARGET_HAS_F_SETLKW): Define.
-
-2004-02-25 Richard Earnshaw <rearnsha@arm.com>
-
- * arm.c (arm_legitimate_index_p): For QImode the range of an offset
- is -4095...+4095 inclusive.
-
-2004-02-25 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/install.texi (sparc-sun-solaris2* specific notes): Document
- the bootstrap failure with Sun CC 5.4 and 5.5.
-
-2004-02-24 Kazu Hirata <kazu@cs.umass.edu>
-
- * cse.c (cse_change_cc_mode_insns): Stop at any instruction
- which modifies NEWREG.
- (cse_condition_code_reg): Update the mode of CC_REG in
- CC_SRC_INSN on our own.
-
-2004-02-24 Michael Matz <matz@suse.de>
-
- * config/i386/i386.c (ix86_comp_type_attributes): Check for
- regparm attributes.
-
-2004-02-24 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/spe.md (spe_fix_truncsfsi2): Delete.
- (spe_fixuns_truncsfsi2): Delete.
-
- * config/rs6000/rs6000.md (fix_truncsfsi2): Delete.
- (fixuns_truncsfsi2): Delete.
-
-2004-02-24 Josef Zlomek <zlomekj@suse.cz>
-
- PR/14240
- * rtlanal.c (replace_label): Fix replacing labels in constant pool.
-
-2004-02-24 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
- (init_cumulative_args): Likewise.
- (a7_overlap_mentioned_p): Delete prototype.
- * config/xtensa/xtensa.c (struct machine_function): Replace
- incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
- Add set_frame_ptr_insn field.
- (xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
- (xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
- if the operand is an argument in a7. If so, copy a7 to a new pseudo
- at the function entry and replace the operand with the pseudo.
- (init_cumulative_args): Remove unused arguments. Add new "incoming"
- argument and record this flag in CUMULATIVE_ARGS.
- (function_arg): Remove result_mode and special-case code to handle
- arguments in a7. Instead, set need_a7_copy flag when there is an
- incoming argument in a7.
- (xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
- and use the value recorded in cfun->machine->set_frame_ptr_insn.
- (xtensa_builtin_saveregs): Check for negative gp_left value. Set
- need_a7_copy and vararg_a7 flags. Use move_block_from_reg instead of
- special-case code.
- (a7_overlap_mentioned_p): Delete.
- * config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
- (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
- arguments to init_cumulative_args and pass "incoming" flag instead.
- (BLOCK_REG_PADDING): Delete.
- * config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
- checks for reload_in_progress and reload_completed. Update calls to
- xtensa_copy_incoming_a7.
- (ashlsi3): Rename existing insn to ashlsi3_internal. Add expander
- to call xtensa_copy_incoming_a7.
-
-2004-02-24 Richard Earnshaw <rearnsha@arm.com>
-
- * invoke.texi (ARM Options): Mark -mapcs-26 and -mno-alignment-traps
- as deprecated. Remove already deprecated synonyms.
- * arm.c (arm_override_options): Generate an inform message if the
- user tries to invoke the compiler in apcs-26 mode.
- * arm.h (TARGET_SWITCHES): Remove help comments from deprecated
- switches. Delete deprecated synonyms for -malignment-traps.
- (TARGET_DEFAULT): Default to alignment traps.
- * arm/coff.h (TARGET_DEFAULT): Default to alignment traps.
- * arm/elf.h arm/netbsd.h arm/pe.h arm/semi.h arm/semiaof.h: Likewise.
- * arm/unknown-elf.h arm/wince-pe.h: Likewise.
-
-2004-02-23 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.h: Deprecate -mpni/-mno-pni.
-
-2004-02-23 Kelley Cook <kcook@gcc.gnu.org>
-
- * config/i386/i386.c: Rename pni to sse3.
- * config/i386/i386.h: Likewise.
- * config/i386/i386.md: Likewise.
- * config/i386/pmmintrin.h: Likewise.
- * doc/extend.texi: Likewise.
- * doc/invoke.texi: Likewise.
-
-2004-02-23 Andrew Pinski <pinskia@physics.uc.edu>
-
- * config/rs6000/linux.h (OS_MISSING_POWERPC64): Define.
- * config/rs6000/linux64.h (OS_MISSING_POWERPC64): Define.
-
-2004-02-23 Eric Botcazou <ebotcazou@libertysurf.fr>
- Falk Hueffner <falk@debian.org>
-
- PR c/14188
- * builtins.c (expand_builtin_va_arg): Emit an informative message
- if a trap is generated.
- * c-typeck.c (build_function_call): Likewise.
-
-2004-02-22 Christopher Faylor <cgf@redhat.com>
-
- * config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): *Really* specify
- extra host object file when targetting cygwin rather than generic
- object files.
-
-2004-02-22 Matthias Klose <doko@debian.org>
-
- Taken from mainline:
-
- 2004-02-12 Geoffrey Keating <geoffk@apple.com>
-
- * Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and
- $(GCOV_INSTALL_NAME) to install manpages. Remove generic rule
- for installing .1 manpages. Add rules for installing cpp
- and gcov manpages under their installed names.
-
-2004-02-22 Hans-Peter Nilsson <hp@axis.com>
-
- PR target/14209
- * config/cris/cris.md ("*andsi_movu", "*andhi_movu"): Tweak
- constraints to not match postincrement. Adjust the predicate to
- exclude a volatile memory reference.
- ("*andsi_clear"): Tweak constraints to not match postincrement.
- Adjust the predicate to exclude a volatile memory reference.
- ("*andhi_clear"): Ditto. Rename from "*andhi_clear_signed".
- ("*andhi_clear_unsigned"): Remove, non-matching pattern.
-
-2004-02-21 Christopher Faylor <cgf@redhat.com>
-
- * config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): Specify extra host
- object file when targetting cygwin.
- * config/i386/t-cygwin (EXTRA_GCC_OBJS): Remove definition since it is
- overridden by top-level Makefile.
-
-2004-02-21 Alan Modra <amodra@bigpond.net.au>
-
- * combine.c (can_combine_p): Don't ignore SETs marked with
- REG_EH_REGION notes.
-
-2004-02-21 Jan Hubicka <jh@suse.cz>
-
- * params.def (max-peeled-insns, max-completely-peeled-insns,
- max-once-peeled-insns): Set to 400.
-
-2004-02-20 Falk Hueffner <falk@debian.org>
-
- PR target/14201
- * config/alpha/alpha.md (*fix_truncsfsi_ieee): Fix typoed operand
- numbers.
-
-2004-02-20 Mohan Embar <gnustuff@thisiscool.com>
- Tom Tromey <tromey@redhat.com>
-
- * doc/install.texi: Moved --disable-libgcj and
- --with-system-zlib documentation to new section for
- Java-specific options.
- Added explicit Cross-Compiler-Specific Options subheading.
- Added section for Java-specific options.
-
-2004-02-20 James E Wilson <wilson@specifixinc.com>
-
- * toplev.c (dump_file_index, dump_file): Put ce3 before rnreg.
-
-2004-02-20 Josef Zlomek <zlomekj@suse.cz>
-
- * tree-inline.c (copy_body_r): Do not replace ret_label.
-
-2004-02-20 Kazu Hirata <kazu@cs.umass.edu>
-
- * gcc.c (process_command): Allow translation of the copyright
- symbol but not the rest of the copyright message.
- * gcov.c (print_version): Likewise. Allow translation of the
- message about warranty.
-
-2004-02-19 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/spe.md (spe_fixunssfsi2): Rename to
- spe_fixuns_truncsfsi2.
-
- * config/rs6000/rs6000.md (fixunssfsi2): Rename to
- fixuns_truncsfsi2.
-
-2004-02-19 Richard Sandiford <rsandifo@redhat.com>
- Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * config/mips/mips.c (mips_address_insns): Treat BLKmode specially.
- * config/mips/mips.md: Expand comment above unaligned loads and stores.
-
-2004-02-20 Alan Modra <amodra@bigpond.net.au>
-
- * function.c (assign_parms): Correct leakage of mainline code
- in last commit. Also leakage from INIT_CUMULATIVE_ARGS patch.
-
-2004-02-19 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/ia64.c (ia64_function_arg): In big-endian mode,
- when passing single SFmode quantities in general registers,
- put them in the high half.
- (struct extern_func_list, extern_func_head): Mark with GTY(()).
- (ia64_hpux_add_extern_decl): Save the decl, not the name string.
- Allocate memory with ggc_alloc. No need to copy anything.
- (ia64_hpux_file_end): Update to match.
-
-2004-02-19 David Daney <ddaney@avtrex.com>
-
- PR preprocessor/14198
- * config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Add
- builtin_assert ("machine=mips")
-
-2004-02-19 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.md ("*subdf3_cc", "*subdf3_cconly", "*subsf3_cc",
- "*subsf3_cconly"): Subtraction is not commutative.
-
-2004-02-19 Alan Modra <amodra@bigpond.net.au>
-
- * function.c (assign_parms): When building decl_rtl for
- SPLIT_COMPLEX_ARGS, ensure inner modes of concat match outer.
-
-2004-02-19 Olivier Hainque <hainque@act-europe.fr>
-
- * expr.c (is_aligning_offset): Check if we are aligning the
- expressions's address over BIGGEST_ALIGNMENT in bytes, not
- in bits.
-
-2004-02-19 Jan Hubicka <jh@suse.cz>
-
- * genextract.c (main): Do not output the memset when not checking.
-
-2004-02-18 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.c (override_options): Don't imply 3DNow! for -m64
- by default.
-
-2004-02-18 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.md ("divmoddisi3"): Fix incorrect mode.
-
-2004-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.h (PIC_OFFSET_TABLE_REGNUM): Define to INVALID_REGNUM when not
- generating PIC code.
-
-2004-02-18 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.c (s390_mainpool_start): Delete the main pool
- placeholder insn when chunkifying the pool.
-
-2004-02-18 Per Bothner <per@bothner.com>
-
- * cpphash.h (struct cpp_buffer): Restore return_at_eof field. This
- partly reverts my 2003-10-01 change, because we're back to logically
- including <command line> inside the main line.
- * cpplex.c (_cpp_get_fresh_line): Check return_at_eof field.
- * cppmacro.c (cpp_scan_nooutput): Set return_at_eof of current buffer.
- Fixes PR preprocessor/14103.
-
-2004-02-18 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/13866
- * arm.c (load_multiple_operation): Don't insist that the source reg
- of a post-increment component is the same as the destination.
- (store_multiple_operation): Likewise.
-
-2004-02-18 Paul Brook <paul@codesourcery.com>
-
- * rtlanal.c (rtx_varies_p): Return 0 for NULL_RTX
-
-2004-02-18 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/11326
- * config/ia64/ia64.c (ia64_struct_value_rtx): Cope with NULL
- fntype.
-
-2004-02-18 Paul Brook <paul@codesourcery.com>
-
- PR debug/12934
- * dwarf2out.c (loc_descriptor_from_tree): Handle
- EXPR_WITH_FILE_LOCATION.
-
-2004-02-17 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/11326
- * c-common.c (flag_abi_version): Remove.
- * c-common.h (flag_abi_version): Likewise.
- * c-opts.c (c_common_handle_option): Remove OPT_fabi_version case.
- * c.opt (fabi-version): Remove.
- * calls.c (expand_call): Always pass a function type to
- struct_value_rtx. Use convert_memory_address.
- * common.opt (fabi-version): Add it.
- * flags.h (flag_abi_version): Likewise.
- (abi_version_at_least): New macro.
- * opts.c (common_handle_option): Add OPT_fabi_version.
- * toplev.c (flag_abi_version): Define it.
- * config/ia64/ia64.h (STRUCT_VALUE_REGNUM): Remove.
- * config/ia64/ia64.c (TARGET_STRUCT_VALUE_RTX): Define it.
- (ia64_struct_retval_addr_is_first_parm_p):
- New function.
- (ia64_output_mi_thunk): Use it.
- (ia64_struct_value_rtx): New function.
-
-2004-02-18 Alan Modra <amodra@bigpond.net.au>
-
- PR optimization/14119
- * combine.c (try_combine): When attemting to fix unrecognized insns,
- don't delete SETs marked with REG_EH_REGION notes.
-
-2004-02-17 Jan Hubicka <jh@suse.cz>
-
- PR bootstrap/14180
- * cselib.c (remove_useless_values): Do not access released
- memory.
-
-2004-02-17 Ulrich Weigand <uweigand@de.ibm.com>
-
- * combine.c (simplify_if_then_else): Do not replace
- (if_then_else (ne reg 0) (0) (const_int)) by (reg) if the
- modes differ.
-
-2004-02-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config/mips/t-iris6gld: Renamed to ...
- * config/mips/t-irix-gld: ... this.
- * config.gcc (mips-sgi-irix6*): Reflect this
- (mips-sgi-irix5*): Use it with GNU ld.
-
- * config/mips/irix6-crti.asm, config/mips/irix6-crtn.asm: Renamed
- to ...
- * config/mips/irix-crti.asm, config/mips/irix-crtn.asm: ... this.
- * config/mips/t-irix-gld: Reflect this.
- * config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
-
- * config/mips/iris5gld.h: New file.
- * config.gcc (mips-sgi-irix5*): Use it with GNU ld.
- Only use collect2 without gas.
-
- * config/mips/iris6.h (IRIX6_STARTFILE_SPEC, IRIX6_ENDFILE_SPEC):
- Renamed to IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
- (STARTFILE_SPEC, ENDFILE_SPEC, SUBTARGET_EXTRA_SPECS): Reflect this.
- * config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
-
- * config/mips/iris6.h (SUBTARGET_EXTRA_SPECS): Moved ...
- * config/mips/iris5.h: ... here.
-
- * config/mips/iris5.h (STARTFILE_SPEC, ENDFILE_SPEC): Renamed to
- IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
- (STARTFILE_SPEC, ENDFILE_SPEC): Define.
-
- * config/mips/iris5gas.h (STARTFILE_SPEC, ENDFILE_SPEC): Simplify
- using irix_startfile_spec, irix_endfile_spec.
- * patches.summary (http):
-
-2004-02-17 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR c++/14178
- * doc/invoke.texi (fabi-version): The default is 2 now.
-
-2004-02-17 Jonathan Wakely <redi@gcc.gnu.org>
-
- * doc/install.texi: Update description of --gxx-include-dir to
- give correct default value. (merged from mainline)
-
-2004-02-16 Matthias Klose <doko@debian.org>
-
- * config/t-slibgcc-elf-ver: Define SHLIB_NAME and SHLIB_SONAME
- in terms of SHLIB_SOVERSION.
- * config/m68k/t-slibgcc-elf-ver: New file.
- * config/pa/t-slibgcc-elf-ver: New file.
- * config.gcc (m68k-linux, parisc-linux): Use them when not
- sjlj exceptions are not configured.
-
-2004-02-16 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (get_pc_symbol_name): Mark with GTY(()).
-
-2004-02-16 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/sourcebuild.texi: Mention backends.html.
-
-2004-02-15 Roger Sayle <roger@eyesopen.com>
-
- Backport from mainline:
-
- 2004-02-07 Roger Sayle <roger@eyesopen.com>
- PR middle-end/13696
- * fold-const.c (fold_convert): New function to provide type
- conversion to the middle-end without using convert.
- (negate_expr, associate_trees, size_diffop, omit_one_operand,
- operand_equal_for_comparison_p, pedantic_omit_one_operand,
- invert_truthvalue, optimize_bit_field_compare, range_binop,
- decode_field_reference, make_range, build_range_check, unextend,
- fold_truthop, extract_muldiv_1, fold_mathfn_compare,
- fold_binary_op_with_conditional_arg, fold_inf_compare,
- fold_single_bit_test, fold, multiple_of_p): Replace all calls to
- convert with calls to fold_convert.
-
- 2004-02-09 Roger Sayle <roger@eyesopen.com>
- * fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
- tree code rather than call fold_convert, which doesn't specify a
- default floating point to integer conversion.
-
- 2004-02-10 Paolo Bonzini <bonzini@gnu.org>
- PR c/14092
- * fold-const.c (fold) <NEGATE_EXPR>: Convert result of
- negate_expr back to the original type.
-
-2004-02-15 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-
- Backport from mainline:
-
- 2004-02-05 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
- * config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
- to $$(slibdir) in the installation commands.
-
-2004-02-15 Roger Sayle <roger@eyesopen.com>
-
- Backport from mainline:
-
- 2004-01-20 Roger Sayle <roger@eyesopen.com>
- * fold-const.c (fold_convert): Rename to fold_convert_const.
- (fold_convert_const): Change arguments to take a tree_code,
- a type and the operand/expression to be converted. Return
- NULL_TREE if no simplification is possible.
- (fold): Adjust call to fold_convert to match new fold_convert_const.
- Avoid modifying the tree passed to fold in-place.
-
-2004-02-15 Jan Hubicka <jh@suse.cz>
-
- * cselib.c (value_pool): New.
- (new_cselib_val): Use pool.
- (cselib_init): Initialize value_pool
- (cselib_finish): Free pool.
-
- * cselib.c: Include alloc-pool.h
- (empty_vals, empty_elt_lists, empty_elt_loc_lists): Kill.
- (elt_loc_list_pool, elt_list_pool, cselib_val_pool): Declare.
- (new_elt_list, new_elt_loc_list, unchain_one_elt_list,
- unchain_one_elt_loc_list_pool, unchain_one_value,
- new_cselib_val): Simplify using allocpool.
- (cselib_init): Initialize allocpools.
- (cselib_finish): Finish allocpools.
-
-2004-02-14 Richard Sandiford <rsandifo@redhat.com>
-
- Backport from mainline:
-
- 2002-04-08 Richard Sandiford <rsandifo@redhat.com>
- * real.c (encode_ibm_extended): Normalize the input value before
- converting it to a double. Handle the case where a normal value
- rounds to infinity.
-
-2004-02-14 Olivier Hainque <hainque@act-europe.fr>
-
- * loop.c (check_dbra_loop): Use gen_int_mode instead of GEN_INT
- for start_value when it is directly moved into reg, and factorize
- the retrieval of GET_MODE (reg).
-
-2004-02-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * configure.ac: Search for as, ld below libexec/gcc.
- * configure: Regenerate.
-
-2004-02-13 Jan Hubicka <jh@suse.cz>
+2007-03-06 David Daney <ddaney@avtrex.com>
- * combine.c (recog_for_combine): Avoid allocating unnecesary RTX.
+ * doc/install.texi (mips-*-*): Change recommended binutils
+ version.
- * genrecog.c (find_operand): add extra argument stop.
- (validate_pattern): Verify that mach_dup is duplicating operand
- defined lexically earlier.
+2007-03-06 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-2004-02-13 Ian Lance Taylor <ian@wasabisystems.com>
+ * doc/invoke.texi (Warning Options): Replace -Werror- with
+ -Werror=.
+ * opts.c (common_handle_option): Likewise.
- PR other/10584
- * c-opts.c (c_common_post_options): Disable function inlining when
- using -finstrument-functions.
- * doc/invoke.texi (Code Gen Options): Document this restriction.
+2007-03-06 Anatoly Sokolov <aesok@post.ru>
-2004-02-12 Chris Demetriou <cgd@broadcom.com>
+ * config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
+ ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
+ devices.
+ * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
+ * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
- * config/mips/mips.md (casesi_internal, casesi_internal_di):
- Use ".set macro" to avoid warnings about multi-instruction
- macros, since they're intentional.
+2007-03-06 Roger Sayle <roger@eyesopen.com>
-2004-02-13 Jan Hubicka <jh@suse.cz>
+ PR middle-end/30744
+ * fold-const.c (fold_binary) <EQ_EXPR>: Enforce type consistency
+ when transforming ~X op C to X op' ~C.
- * alias.c (find_base_term, get_addr): Do not dereference NULL
- pointer when all VALUE's locations has been invalidated.
- (rtx_equal_for_memref_p): Simplify checking of VALUEs.
+2007-03-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * cselib.c (discard_useless_values): Clear out value pointer pointing
- to datastructure to be recycled.
+ * pa.md: In unamed move patterns, disparge copies between general
+ and floating point registers using '?' modifier. Don't include 'f'
+ constraint for register preferences in DImode, SImode, HImode and
+ QImode patterns. Likewise for 'r' in DFmode and SFmode patterns.
+ Remove constraints for copies between general and floating registers
+ in soft-float DFmode pattern.
+ (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
+ floating register.
+ (movsf): Likewise.
- * gcse.c (bypass_block): Prevent edges to be unified when we are
- about to emit compenstation code.
+2007-03-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- * gcse.c (bypass_block): Fix a typo in the previous check-in
- to the file.
+ * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
+ conversion.
- * alloc-pool.c (align_four): Kill.
- (create_alloc_pool): Align size to eight.
- (free_alloc_pool, free_pool): Invalidate deallocated data.
+2007-03-05 Steve Ellcey <sje@cup.hp.com>
-2004-02-12 Richard Sandiford <rsandifo@redhat.com>
+ Backported from mainline
+ PR debug/29614
+ * cgraph.h (cgraph_varpool_last_needed_node): Make global.
+ * cgraph.c (cgraph_varpool_last_needed_node): Ditto.
+ * cgraphunit.c (cgraph_varpool_assemble_pending_decls):
+ Set cgraph_varpool_last_needed_node to NULL.
- PR bootstrap/13617
- * config/mips/mips-protos.h (mips_output_aligned_decl_common): Declare.
- (mips_declare_object): Make variadic.
- * config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use
- mips_output_aligned_decl_common.
- * config/mips/mips.c (mips_output_aligned_decl_common): New function.
- (mips_declare_object): Make variadic.
+2007/03/05 David Taylor <dtaylor@emc.com>
-2004-02-12 Jan Hubicka <jh@suse.cz>
+ PR 31050
+ * gcc.c: Correct copyright date in --version output.
- * tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS
+2007-03-05 Brooks Moses <brooks.moses@codesourcery.com>
-2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
+ * c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
+ -ffixed-line-length-* options.
- PR inline-asm/6162
- * reload.c (find_reloads): Only support one pair of commutative
- operands.
+2007-03-05 David Edelsohn <edelsohn@gnu.ogr>
-2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
+ * config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
+ with -mlong-double-128, except SPE.
- PR target/1532
- Backport from mainline:
+ * config/rs6000/darwin-ldouble.c: Only build new functions for
+ __LONG_DOUBLE_128__.
- 2004-02-11 Richard Henderson <rth@redhat.com>
-
- * flow.c (insn_dead_p): A clobber of a dead hard register is a
- dead insn after reload.
-
- 2004-01-24 Ian Lance Taylor <ian@wasabisystems.com>
-
- * cse.c (cse_cc_succs): Change the mode of the source expression
- as soon as decide we need a new mode. Don't permit changing modes
- if we found a match in a successor block.
- (cse_condition_code_reg): Save original mode of source expression
- so that we know whether we have to change the mode in other
- insns.
-
- 2004-01-24 Andreas Tobler <a.tobler@schweiz.ch>
-
- * cse.c: (cse_cc_succs) Fix comparison warning.
-
- 2004-01-23 Ian Lance Taylor <ian@wasabisystems.com>
-
- * cse.c (cse_change_cc_mode): New static function.
- (cse_change_cc_mode_insns, cse_cc_succs): Likewise.
- (cse_condition_code_reg): New function.
- * rtl.h (cse_condition_code_reg): Declare.
- * toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg.
- * target.h (struct gcc_target): Add fixed_condition_code_regs and
- cc_modes_compatible.
- * target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define.
- (TARGET_CC_MODES_COMPATIBLE): Define.
- (TARGET_INITIALIZER): Add new initializers.
- * targhooks.c (default_cc_modes_compatible): New function.
- * targhooks.c (default_cc_modes_compatible): Declare.
- * hooks.c (hook_bool_intp_intp_false): New function.
- * hooks.h (hook_bool_intp_intp_false): Declare.
- * config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define.
- (TARGET_CC_MODES_COMPATIBLE): Define.
- (ix86_fixed_condition_code_regs): New static function.
- (ix86_cc_modes_compatible): Likewise.
- * doc/tm.texi (Condition Code): Document new hooks.
-
-2004-02-12 Hartmut Penner <hpenner@de.ibm.com>
-
- * config/rs6000/altivec.md (*movv4si_internal): At least one
- operand must be register_operand.
- (*movv8hi_internal1): Likewise.
- (*movv16qi_internal1): Likewise.
- (*movv4sf_internal1): Likewise.
-
-2004-02-12 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/14113
Backport from mainline:
+ 2007-01-16 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
+ (strong_alias): Define.
+ (__gcc_qmul): Provide non-FMA for soft-float.
+ (__gcc_qdiv): Same.
+ (__gcc_qneg): New.
+ (__gcc_qeq): New.
+ (__gcc_qle): New.
+ (__gcc_qge): New.
+ (__gcc_qunord): New.
+ (__gcc_stoq): New.
+ (__gcc_dtoq): New.
+ (__gcc_qtos): New.
+ (__gcc_qtod): New.
+ (__gcc_qtoi): New.
+ (__gcc_qtou): New.
+ (__gcc_itoq): New.
+ (__gcc_utoq): New.
+ (fmsub): New.
+ * config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
+ soft-float functions.
+ * config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
+ * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
+ about long double soft float.
+
+2007-03-05 Richard Guenther <rguenther@suse.de>
- 2004-02-03 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.md (call followed by jump define_peephole's):
- Delete.
-
-2004-02-12 Hartmut Penner <hpenner@de.ibm.com>
-
- * gcc/config/rs6000/rs6000.c (rs6000_override_options)
- Set AltiVec ABI and vrsave as default for ppc64 linux.
- (init_cumulative_args): Post error, if try to return
- value in AltiVec register without enable AltiVec.
- (function_arg_advance): Ditto for passing arguments.
-
-2004-02-11 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/456
- * cppexp.c (num_binary_op): Don't allow comma operators in #if
- constant expressions at all outside C99 mode if pedantic.
-
-2004-02-10 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/spe.md ("*movv2si_internal"): Check for register
- operand.
- (movv4hi_internal): Same.
- (movv2sf_internal): Same.
- (movv1di_internal): Same.
-
-2004-02-11 Richard Sandiford <rsandifo@redhat.com>
-
- * emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
- a label before updating its usage count.
-
-2004-02-10 Danny Smith <dannysmith@users.sourceforge.net>
-
- PR c/14088
- real.c (real_from_string): Look for 'X' as well as 'x' in
- hexfloat strings.
-
-2004-02-10 Per Bothner <per@bothner.com>
-
- * c-opts.c (c_common_post_options): Don't emit working directory
- in cpp output if -P was specified.
-
-2004-02-10 Jakub Jelinek <jakub@redhat.com>
-
- PR optimization/13424
Backport from mainline:
+ 2007-02-28 Richard Guenther <rguenther@suse.de>
- 2004-01-29 Jakub Jelinek <jakub@redhat.com>
- * emit-rtl.c (change_address): Use XEXP (memref, 0) instead
- of addr when creating MEM copy.
-
- 2004-01-28 Jakub Jelinek <jakub@redhat.com>
- * expr.c (store_constructor): Revert 2003-12-03 change.
-
- * emit-rtl.c (change_address): Check also if MEM_ATTRS is set as
- expected before returning early. Avoid sharing RTL if they
- need to be changed.
-
- * config/i386/i386.c (ix86_expand_movstr): Rework rep_mov and strmov
- handling so that memory attributes are preserved. Don't call
- ix86_set_move_mem_attrs.
- (ix86_set_move_mem_attrs_1, ix86_set_move_mem_attrs): Removed.
- (ix86_expand_clrstr): Rename src argument to
- dst. Rework rep_stos and strset handling so that memory attributes
- are preserved.
- (ix86_expand_strlen): Pass src argument to
- ix86_expand_strlensi_unroll_1. Rework strlenqi_1 handling so that
- memory attributes are preserved.
- (ix86_expand_strlensi_unroll_1): Add src argument. Use
- change_address instead of gen_rtx_MEM.
- * config/i386/i386.md (strmov, strmov_singleop, rep_mov): New
- expanders.
- (strmovdi_rex64, strmovsi, strmovsi_rex64, strmovhi, strmovhi_rex64,
- strmovqi, strmovqi_rex64): Remove.
- (rep_mov*, strmov*): Prefix insn names with *.
- (strset, strset_singleop, rep_stos): New expanders.
- (strsetdi_rex64, strsetsi, strsetsi_rex64, strsethi, strsethi_rex64,
- strsetqi, strsetqi_rex64): Remove.
- (rep_stos*, strset*): Prefix insn names with *.
- (rep_stosqi_rex64): Likewise. Fix mode of dirflag reg from DImode
- to SImode.
- (cmpstrsi): Rework cmpstrqi_1 handling so that memory attributes
- are preserved.
- (cmpstrqi_nz_1, cmpstrqi_nz_rex_1, cmpstrqi_1, cmpstrqi_rex_1):
- Prefix insn names with *.
- (cmpstrqi_nz_1, cmpstrqi_1): New expanders.
- (strlenqi_1, strlenqi_rex_1): Prefix insn names with *.
- (strlenqi_1): New expander.
- * config/i386/i386.h (ix86_set_move_mem_attrs): Remove prototype.
-
- 2004-01-24 Jan Hubicka <jh@suse.cz>
- * emit-rtl.c (change_address, adjust_address_1, offset_address,
- widen_memory_access): Return early when there is nothing to change.
-
-2004-02-10 David Edelsohn <edelsohn@gnu.org>
-
- * configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr.
- * configure: Regenerate.
-
-2004-02-10 Ulrich Weigand <uweigand@de.ibm.com>
-
- * cfganal.c (flow_call_edges_add): Never split a libcall block.
-
-2004-02-10 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
- && TARGET_IRIX.
-
-2004-02-09 Geoffrey Keating <geoffk@apple.com>
+ PR middle-end/30364
+ * fold-const.c (fold_binary): Do not associate expressions
+ with more than one variable for integer types that do not wrap.
- PR 12028
- * config/rs6000/rs6000.c (ccr_bit): Don't let consistency check
- failure stop compilation, just print helpful message.
+2007-03-04 Eric Botcazou <ebotcazou@adacore.com>
-2004-02-09 Fariborz Jahanian <fjahanian@apple.com>
+ PR ada/26797
+ * doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
+ for the Ada compiler.
- * expr.c (emit_group_load): split constant
- correctly into register components of PARALLEL insn.
+2007-03-02 Zdenek Dvorak <dvorakz@suse.cz>
-2004-02-09 DJ Delorie <dj@redhat.com>
+ PR tree-optimization/29902
+ * tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
+ any involved ssa name appears in abnormal phi node.
- * config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
- longer modify standard_exec_prefix, standard_bindir_prefix, or
- standard_startfile_prefix.
+2007-03-02 Eric Botcazou <ebotcazou@adacore.com>
-2004-02-09 James E Wilson <wilson@specifixinc.com>
+ * tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
+ (sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
+ if the lhs has side-effects.
+ <lhs_elt>: Treat the reference as a use if the rhs has side-effects.
- PR c++/11295
- * c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
- to expand_expr_real call, and pass in alt_rtl as last argument.
+2007-03-02 Paul Brook <paul@codesourcery.com>
- PR libstdc++/5625
- * builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
- * builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
- * builtins.def (BUILT_IN_EXTEND_POINTER): New.
- * except.c (expand_builtin_extend_pointer): New.
- * except.h (expand_builtin_extend_pointer): Declare.
+ * config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
+ modes to LDRD for DImode.
+ (output_move_double): Fixup out of range ldrd/strd.
+ (vfp_secondary_reload_class): Rename...
+ (coproc_secondary_reload_class): ... to this. Add wb argument.
+ * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
+ coproc_secondary_reload_class for CLASS_IWMMXT.
+ (SECONDARY_INPUT_RELOAD_CLASS): Ditto.
+ * arm-protos.h (coproc_secondary_reload_class): Update prototype.
-2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2007-03-02 Eric Botcazou <ebotcazou@adacore.com>
- * config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
- * config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.
+ * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
+ entry by means of emit_insn_at_entry.
- * config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
- * config/mips/iris5.h: ... here.
- * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.
+2007-03-01 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
- * config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
- * config/mips/iris5.h: ... here.
+ * doc/invoke.texi (Wextra): Delete outdated paragraph.
-2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2007-02-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * configure.ac: Remove default executable files before AC_PROG_CC.
- * configure: Regenerate.
+ * pa/predicates.md (move_src_operand): Allow zero for mode.
+ * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
+ move pattern.
-2004-02-09 Kazu Hirata <kazu@cs.umass.edu>
+2007-02-27 Mike Stump <mrs@apple.com>
- PR target/13721
- * config/h8300/h8300.c (byte_reg): Call abort() if asked to
- print a operand other than a register.
+ * config/darwin-crt3.c: Avoid compilation when compiling for a
+ kext multilib.
-2004-02-09 Nick Clifton <nickc@redhat.com>
+2007-02-27 Andreas Schwab <schwab@suse.de>
- * Import these patches from mainline sources:
+ * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
- 2004-01-21 Inaoka Kazuhiro <inaoka.kazuhiro@renesas.com>
+2007-02-26 Brooks Moses <brooks.moses@codesourcery.com>
- * config/m32r/m32r.h (CPP_SPEC): Define.
+ * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
- 2004-01-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+2007-02-26 Brooks Moses <brooks.moses@codesourcery.com>
- * config/m32r/m32r.h (TARGET_M32R2). Test for TARGET_M32R2_MASK
- not TARGET_M32RX_MASK.
+ * doc/include/gcc-common.texi (versionsubtitle): New macro.
+ * doc/cpp.texi: Standardize title page.
+ * doc/cppinternals.texi: Likewise.
+ * doc/gcc.texi: Standardize title page, remove version number
+ from copyright page.
+ * doc/gccint.texi: Likewise.
+ * doc/install.texi: Standardize title page, add table of
+ contents.
-2004-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-02-24 Mike Stump <mrs@apple.com>
- * cpplib.h (cpp_get_line_maps): Un-constify the structure
- pointed to by the pointer returned by the function.
- * cpplib.c (cpp_get_line_maps): Likewise.
+ * config/i386/i386.c (output_pic_addr_const): Stubify optimized
+ symbols.
-2004-02-08 Kazu Hirata <kazu@cs.umass.edu>
+2007-02-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * c-objc-common.c (c_cannot_inline_tree_fn): Fix a typo in a
- warning.
+ * pa.md (muldi3): Force subregs to registers in 64-bit expander.
-2004-02-08 Joseph S. Myers <jsm@polyomino.org.uk>
+2007-02-23 Mike Stump <mrs@apple.com>
- * README.Portability: Change "ISO C89" to "ISO C90".
- * c-parse.in (primary, initelt): Likewise.
+ * tlink.c (scan_linker_output): Parse linker messages from
+ darwin9's linker better.
-2004-02-07 Zack Weinberg <zack@codesourcery.com>
+2007-02-21 Ira Rosen <irar@il.ibm.com>
- Bug 13856
- * c-decl.c (diagnose_mismatched_decls): Only give special
- treatment when olddecl is DECL_BUILT_IN, if C_DECL_INVISIBLE
- is also true.
- (merge_decls): Don't clear DECL_BUILT_IN_CLASS and
- DECL_FUNCTION_CODE when defining a built-in function.
- Don't update DECL_ESTIMATED_INSNS.
- * dwarf2out.c (dwarf2out_decl): Don't ignore built-in
- FUNCTION_DECLs.
- * tree.h: Delete DECL_ESTIMATED_INSNS.
- * tree-inline.c (struct inline_data): Delete inlined_insns field.
- (expand_call_inline, optimize_inline_calls): Don't update
- DECL_ESTIMATED_INSNS nor inlined_insns.
- * cgraphunit.c (cgraph_analyze_function): Don't update
- DECL_ESTIMATED_INSNS.
+ * tree-ssa-alias.c: Include pointer-set.h
+ * Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.
-2004-02-07 Zack Weinberg <zack@codesourcery.com>
+2007-02-21 Jakub Jelinek <jakub@redhat.com>
- * c-common.c (shadow_warning): Delete.
- * c-common.h (free_parser_stacks, shadow_warning, sw_kind): Delete.
- * c-decl.c (warn_if_shadowing): Issue shadow warnings directly.
- * c-opts.c (c_common_parse_file): Don't call free_parser_stacks.
- * c-parse.in (free_parser_stacks): Delete.
+ Backported from mainline
+ 2006-12-20 Andrew Pinski <pinskia@gmail.com>
+ PR middle-end/30143
+ * omp-low.c (init_tmp_var): New function.
+ (save_tmp_var): New function.
+ (lower_omp_1): Use them for VAR_DECL.
-2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
+2007-02-20 Alan Modra <amodra@bigpond.net.au>
- * c-opts.c, c-ppoutput.c, cppfiles.c, cpphash.h, cppinit.c,
- cpplib.h, diagnostic.h, fix-header.c, config/fp-bit.c,
- config/mips/iris5.h, doc/makefile.texi: Update copyright.
+ PR target/29943
+ * varasm.c (use_blocks_for_decl_p): Return false for decls with
+ alias attribute.
-2004-02-06 James E Wilson <wilson@specifixinc.com>
+2007-02-19 Eric Botcazou <ebotcazou@adacore.com>
- * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
- glibc 2.3 or better.
+ * gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
+ due to calls to functions taking pointers as parameters.
-2004-02-06 Ulrich Weigand <uweigand@de.ibm.com>
+2007-02-19 Richard Henderson <rth@redhat.com>
- * loop.c (force_movables): Transitively increase the priorities of
- all insns forces by an insn, not just the first one.
+ PR debug/29558
+ * var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
+ in memory.
-2004-02-06 Falk Hueffner <falk@debian.org>
+2007-02-18 Eric Botcazou <ebotcazou@adacore.com>
- PR target/12898
- * config/alpha/alpha.c (alpha_emit_set_const_1): If
- no_new_pseudos, use gen_rtx_SET directly for SImode constants
- which need multiple instructions to emit.
+ * tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
-2004-02-06 H.J. Lu <hongjiu.lu@intel.com>
+2007-02-18 Eric Botcazou <ebotcazou@adacore.com>
- * doc/invoke.texi: Remove the pni option from -mfpmath=.
+ * calls.c (mem_overlaps_already_clobbered_arg_p): Return true
+ for arg pointer based indexed addressing.
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
+2007-02-18 Ira Rosen <irar@il.ibm.com>
- * doc/install.texi: Update automake and autoconf version
- requirements. Note where to find gcj automake version.
+ * tree-ssa-alias.c (may_aliases_intersect): New function.
+ * tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
+ for different tags.
+ * tree-flow.h (may_aliases_intersect): Add function declaration.
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
+2007-02-17 Alexandre Oliva <aoliva@redhat.com>
- * Makefile.in (generate-manpages): Move dependencies to ...
- (man): here.
- * doc/makefile.texi: Document new targets.
- * doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
+ PR tree-optimization/30823
+ * tree-sra.c (sra_build_assignment): Drop type-checking assert.
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
+2007-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- PR/13485
- Makefile.in (srcextra): Add a level of indirection to ...
- (gcc.srcextra): ... here.
- (po-generated): Delete.
- (po/$(PACKAGE).pot: Use srcextra instead of po-generated. Depend on
- options.c.
- (start.encap): Remove superfluous lang.srcextra dependency.
- objc/Make-lang.in (po-generated): Delete.
+ PR other/27843
+ * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
+ nested double- and backquotes.
-2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2007-02-15 Alexandre Oliva <aoliva@redhat.com>
- * config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
+ * tree-sra.c (instantiate_missing_elements): Canonicalize
+ bit-field types.
+ (sra_build_assignment): New.
+ (generate_copy_inout, generate_element_copy,
+ generate_element_zero, generate_one_element_init): Use it.
-2004-02-05 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * config/s390/s390.md ("*tmqidi_ext"): New insn.
- ("*extendqidi2_short_displ", "*extendsiqi2_short_displ"): Old
- pre-reload splitters are transformed to post-reload
- define_insn_and_split patterns.
- ("*tmqisi_ext"): Renamed old "*tmqi_ext".
-
-2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- PR middle-end/13750
- Revert:
- 2004-01-15 Geoffrey Keating <geoffk@apple.com>
- PR pch/13361
- * c-typeck.c (constructor_asmspec): Delete.
- (struct initializer_stack): Delete field 'asmspec'.
- (start_init): Delete saving of asmspec.
- (finish_init): Don't update constructor_asmspec.
- * dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
- * stmt.c (expand_asm): Duplicate strings from tree.
- (expand_asm_operands): Likewise.
- * tree.c (tree_size): Update computation of size of STRING_CST.
- (make_node): Don't make STRING_CST nodes.
- (build_string): Allocate string with tree node.
- * tree.def (STRING_CST): Update comment.
- * tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
- (tree_string): Place contents of string in tree node.
- * config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
- from tree.
-
-2004-02-05 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
- msgid.
-
-2004-02-05 Paul Brook <paul@codesourcery.com>
+2007-02-15 Kaz Kojima <kkojima@gcc.gnu.org>
+ PR rtl-optimization/29599
Backport from mainline.
+ * reload1.c (eliminate_regs_in_insn): Take the destination
+ mode into account when computing the offset.
- 2003-11-22 Phil Edwards <phil@codesourcery.com>
-
- PR target/12476
- * config/arm/arm.c (arm_output_mi_thunk): In Thumb mode, use
- 'bx' instead of 'b' to avoid branch range restrictions. Output
- the thunk immediately before the thunked-to function.
- * config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Do not emit
- .thumb_func if a thunk is being generated. Emit .code 16 along
- with .thumb_func if a thunk is not being generated.
-
- 2003-11-05 Mark Mitchell <mark@codesourcery.com>
-
- * calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P
- parameter. Use it instead of current_function_is_thunk.
- * function.h (struct function): Update documentation for is_thunk.
- * tree.h (CALL_FROM_THUNK_P): New macro.
- * config/alpha/alpha.c (alpha_sa_mask): Do not check
- no_new_pseudos when testing current_function_is_thunk.
- * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Likeiwse.
-
-2004-02-05 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * sourcebuild.texi (Test Idioms): Update testcase naming
- conventions.
-
-2004-02-04 Per Bothner <per@bothner.com>
-
- Partially revert/redo 2003-10-01 change; fix -fworking-directory.
- * c-ppoutput.c (pp_dir_change): New function.
- * c-common.h (pp_dir_change): New declaration.
- * cpplib.h (struct cpp_options): Remove working_directory field.
- * cppinit.c (cpp_find_main_file, cpp_push_main_file): Merge back to
- (cpp_read_main_file): as before 10-01. Call _cpp_stack_file.
- Don't handle -fworking_directory here, but in c_common_post_options.
- (read_original_directory): Don't back up when done.
- Don't clear no-longer used working_directory flag.
- * cpplib.h: Update declarations to match.
- * c-lex.c (cb_dir_change): Move to c-opts.c.
- (init_c_lex): Don't set dir_change callback here, since we want
- to set it even if flag_preprocess_only.
- * c-opts.c (cb_dir_change): Function moved from c-lex.c.
- (c_common_post_options): Set dir_change callback.
- Call pp_dir_change if approporiate.
- (finish_options): Don't call cpp_find_main_file here. Hence remove
- unneeded parameter and result. Do LC_RENAME for <built-in>.
- (c_common_post_options): Call cpp_read_main_file here instead.
- (c_common_init): Update accordingly.
- (push_command_line_include): Don't cpp_push_main_file.
- Do LC_RENAME rather than LC_LEASE to get back to main file.
- Compared to pre-10-01 version, inline cpp_rename_to_main_file.
- (c_common_parse_file): Call cpp_read_main_file for subsequent main
- files, but call finish_options for all files.
- * c-opts.c (sanitize_cpp_opts): Don't set cpp_opts->working_directory.
- * fix-header.c (read_scan_file): Call cpp_read_main_file instead of
- cpp_find_main_file + cpp_push_main_file.
- * c-lex.c (fe_file_change): Don't set main_input_filename here.
- * opts.c (handle_options): Only set main_input_filename first time.
-
-2004-02-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * Makefile.in: Move target, host overrides after per-language
- fragments.
-
- * config/mips/t-iris5-as (FORCE_DEBUG_ADAFLAGS): Clear.
- (GNATLIBCFLAGS): Remove -g.
-
-2004-02-04 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
- for all modes whose size is greater than 8 bytes if ARCH32.
- (sparc_va_arg): Handle all modes whose size is greater than 8 bytes
- by reference if ARCH32.
-
-2004-02-04 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.md ("*la_64" + peepholes, "reload_indi"): Move
- to before adddi3 insn patterns.
- ("*la_31" + peepholes, "*la_31_and", "*la_31_and_cc", "force_la_31",
- "reload_insi"): Move to before addsi3 insn patterns.
-
-2004-02-04 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/interface.texi, doc/tm.texi, doc/trouble.texi: Don't
- mention deprecated target macros.
-
-2004-02-03 Wolfgang Bangerth <bangerth@dealii.org>
-
- * doc/invoke.texi (x86 options): Fix spelling/wording.
-
-2004-02-03 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/iris5.h (ASM_OUTPUT_ASCII): Use mips_output_ascii to
- put the original string in a comment.
- * config/mips/mips-protos.h (mips_output_ascii): Add prefix argument.
- * config/mips/mips.c (mips_output_ascii): Likewise.
- * config/mips/mips.h (ASM_OUTPUT_ASCII): Adjust accordingly.
-
-2004-02-03 Mark Mitchell <mark@codesourcery.com>
-
- PR c++/13975
- * tree.h (enum tree_index): Add TI_PUBLIC, TI_PROTECTED, and
- TI_PRIVATE.
- (access_public_node): Redefine.
- (access_protected_node): Likewise.
- (access_private_node): Likewise.
- * tree.c (build_common_tree_nodes): Create access_public_node,
- access_protected_node, and access_private_node.
-
-2004-02-03 Alan Modra <amodra@bigpond.net.au>
-
- PR target/13914
- * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
- for retaddr_column.
-
-2004-02-03 Kelley Cook <kcook@gcc.gnu.org>
-
- * opts.c (OPT_fwritable_strings): Deprecate -fwritable-strings.
-
-2004-02-03 Steven Bosscher <s.bosscher@student.tudelft.nl>
-
- * toplev.c: Fix broken checkin of 2003-12-30, again.
-
-2004-02-02 Eric Christopher <echristo@redhat.com>
- Zack Weinberg <zack@codesourcery.com>
-
- * c-opts.c (c_common_handle_option): Add -finput-charset.
- * c.opt: Ditto.
- * cppcharset.c (_cpp_convert_input): New function.
- (_cpp_default_encoding): Ditto.
- * cpphash.h: Add prototypes for above.
- * cppfiles.c (read_file_guts): Use _cpp_convert_input.
- * cppinit.c (cpp_create_reader): Use _cpp_default_encoding
- for narrow execution and input character sets.
- * doc/cppopts.texi: Document -finput-charset.
-
-2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (SPARC options): Further improve.
-
-2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (function_arg_slotno): Align TImode
- arguments on a 16-byte boundary in the parameter array if ARCH64.
- Split handling of TFmode.
-
-2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (SPARC options): Document that -mflat is deprecated.
-
-2004-02-01 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sol2-bi.h: Handle TARGET_CPU_ultrasparc3.
- (CPP_CPU_SPEC): Handle -mcpu=ultrasparc3.
- (ASM_CPU_SPEC): Likewise
- * config/sparc/sol2.h: Handle TARGET_CPU_ultrasparc3.
- (ASM_CPU_SPEC): Remove -mcpu=v8plus. Handle -mcpu=ultrasparc3.
-
-2004-02-01 Jan Hubicka <jh@suse.cz>
-
- PR c++/12850
- * cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
- initial pointers.
- * cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
- for functions that will be only inlined.
- (cgraph_mark_function_to_output): Likewise.
- (cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
- do not clear function body.
- * tree-optimize.c (clear_decl_rtl): Use decl_function_context.
- (tree_rest_of_compilation): Reorganize the logic releasing function
- body to use callgraph datastructure.
-
-2004-02-01 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.
+2007-02-13 Joseph S. Myers <joseph@codesourcery.com>
-2004-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
+ * doc/invoke.texi, doc/standards.texi: Refer to
+ gcc-4.2/c99status.html.
- * doc/invoke.texi (SPARC options): Restructure and update.
+2007-02-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+ PR target/30634
+ * pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
+ CONST_DOUBLE and operand 0 is a hard register.
+ (movdi): For 64-bit target, remove code to force CONST_DOUBLE to
+ memory. Fail if operand 1 is a non-zero CONST_INT and operand 0
+ is a hard floating-point register.
- * doc/invoke.texi: Follow spelling conventions.
- * doc/tm.texi: Likewise.
+2007-02-06 Mark Mitchell <mark@codesourcery.com>
-2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
+ PR target/29487
+ * tree.h (DECL_REPLACEABLE_P): New macro.
+ * except.c (set_nothrow_function_flags): Likewise.
- * doc/install.texi: Fix typos.
- * doc/invoke.texi: Likewise.
-
-2004-01-31 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.c (s390_decompose_address): Do not treat virtual
- registers as pointers.
- * config/s390/s390.md ("*la_31" second peephole2): Fix incorrect mode.
-
-2004-01-31 Jan Hubicka <jh@suse.cz>
-
- Revert the following patch until after AIX linker bug is fixed:
- PR c++/12850
- * cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
- initial pointers.
- * cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
- for functions that will be only inlined.
- (cgraph_mark_function_to_output): Likewise.
- (cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
- do not clear function body.
- * tree-optimize.c (clear_decl_rtl): Use decl_function_context.
- (tree_rest_of_compilation): Reorganize the logic releasing function
- body to use callgraph datastructure.
-
-2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
-
- alloc-pool.c, alloc-pool.h, c-lex.c, c-pragma.h,
- tree-optimize.c, config/alpha/alpha.c, config/alpha/alpha.h,
- config/alpha/alpha.md, config/alpha/vms.h, config/arm/arm.h,
- config/arm/linux-elf.h, config/avr/avr.c, config/c4x/c4x.c,
- config/c4x/c4x.md, config/d30v/d30v.h,
- config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
- config/frv/frv.md, config/frv/frvbegin.c, config/frv/frvend.c,
- config/i386/cygming.h, config/i386/djgpp.h,
- config/i386/emmintrin.h, config/i386/gthr-win32.c,
- config/i386/i386-interix.h, config/i386/i386-protos.h,
- config/i386/i386.c, config/i386/i386.h, config/i386/openbsd.h,
- config/i386/winnt.c, config/i386/xm-mingw32.h,
- config/i386/xmmintrin.h, config/ia64/ia64-protos.h,
- config/ia64/ia64.c, config/ia64/ia64.md, config/ip2k/ip2k.c,
- config/iq2000/iq2000-protos.h, config/iq2000/iq2000.c,
- config/iq2000/iq2000.md, config/m32r/m32r-protos.h,
- config/m32r/m32r.c, config/m32r/m32r.md, config/m68k/m68k.md,
- config/m68k/netbsd-elf.h, config/mcore/mcore-elf.h,
- config/mcore/mcore.c, config/mcore/mcore.h,
- config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
- config/mips/iris5gas.h, config/mips/iris6.h,
- config/mips/iris6gas.h, config/mips/linux.h,
- config/mips/mips.md, config/mips/netbsd.h,
- config/mips/openbsd.h, config/mips/windiss.h,
- config/mn10300/mn10300.c, config/mn10300/mn10300.h,
- config/pdp11/pdp11.c, config/rs6000/aix.h,
- config/rs6000/altivec.h, config/rs6000/darwin.h,
- config/rs6000/xcoff.h, config/s390/s390-protos.h,
- config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
- config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
- config/sparc/sol2.h, config/stormy16/stormy16.h: Update
- copyright.
-
-2004-01-30 Dara Hazeghi <dhazeghi@yahoo.com>
-
- PR bootstrap/9249
- * doc/install.texi: document --enable-__cxa_atexit option.
- * configure.ac: Disable __cxa_atexit if not supported.
- * configure: Regenerate.
-
-2004-01-30 Herman A.J. ten Brugge <hermantenbrugge@home.nl>
-
- PR target/12978
- * c4x.md: (movstrqi*) Use match_scratch instead of match_dup.
- Remove movstrqi_small because it conflicts with movstrqi_large.
-
-2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in (abs_docdir, abs_srcdir): Define.
- (doc/%.dvi, doc/gccinstall.dvi): Use $(abs_docdir).
-
-2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
-
- PR optimization/12147
- * reload1.c (reload_reg_free_p): RELOAD_OTHER conflicts with
- RELOAD_FOR_OPADDR_ADDR.
- (reload_reg_reaches_end_p): RELOAD_FOR_OTHER_ADDRESS register
- might be reused as RELOAD_FOR_OPADDR_ADDR register.
-
-2004-01-30 Jan Hubicka <jh@suse.cz>
-
- * reload.c (get_secondary_mem): Fix updating of
- secondary_memlocs_elim_used.
-
-2004-01-30 Andrew Pinski <pinskia@physics.uc.edu>
-
- * toplev.c: Include alloc-pool.h.
- * Makefile.in (toplev.c): Update dependencies.
-
-2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.h: Update copyright.
-
-2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c/12818
- * varasm.c (const_hash_1) <STRING_CST>: Use the
- address to compute the hash value if flag_writable_strings.
- (compare_constant) <STRING_CST>: Compare the addresses
- if flag_writable_strings.
- (build_constant_desc): Do not copy the expression for a
- STRING_CST if flag_writable_strings.
-
-2004-01-30 Jan Hubicka <jh@suse.cz>
-
- PR c++/12850
- * cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
- initial pointers.
- * cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
- for functions that will be only inlined.
- (cgraph_mark_function_to_output): Likewise.
- (cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
- do not clear function body.
- * tree-optimize.c (clear_decl_rtl): Use decl_function_context.
- (tree_rest_of_compilation): Reorganize the logic releasing function
- body to use callgraph datastructure.
-
- * reload.c (secondary_memlocs_elim_used): New static variable.
- (get_secondary_mem): Update it.
- (find_reloads): Use it.
-
- * alias.c (reg_base_value): Turn into varray.
- (reg_base_value_size): Kill.
- (old_reg_base_value): New deletable varray.
- (alias_invariant_size): New variable.
- (REG_BASE_VALUE): Update to use varray.
- (find_base_value): Likewise.
- (record_set): Likewise.
- (record_base_value): Likewise.
- (memrefs_conflict_p): Likewise.
- (record_set): Likewise
- (record_base_value): Likewise.
- (memrefs_conflict_p): Use alias_invariant_size.
- (init_alias_analysis): Use varray; set alias_invariant_size;
- rescale other arrays to be sized by maxreg.
- (end_alias_analysis): Save reg_base_value; clear alias_invariant_size.
-
- * basic-block.h (PROP_POSTRELOAD): New macro.
- (CLEANUP_LOG_LINKS): New.
- * cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
- * toplev.c (rest_of_handle_life): Preserve LOG_LINKS trought cleanup_cfg.
-
- * alloc-pool.c: Include hashtab.h
- (alloc_pool_descriptor): New structure
- (alloc_pool_hash): New global variable.
- (hash_descriptor, eq_descriptor, alloc_pool_descriptor): New.
- (create_alloc_pool): Update statistics.
- (free_alloc_pool): Likewise.
- (pool_alloc): Likewise.
- (output_info): New structure
- (print_statistics, dump_alloc_pool_statistics): New function.
- * alloc-pool.h (alloc_pool_def): Turn name to be constant.
- (dump_alloc_pool_statistics): Declare.
- * toplev.c (finalize): Dump statistics.
-
- * varray.c: Include hashtab.h
- (varray_descriptor): New structure.
- (hash_descriptor, eq_descriptor, varray_descriptor,
- print_statistics): New static functions
- (varray_init, varray_grow): Update statistics
- (dump_varray_statistics): New function.
- * varray.h (dump_varray_statistics): Declare.
- * toplev.c (finalize): Call it.
-
-2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
-
- * configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
- s390*-*-* targets by specifying a 'nop' insn.
- * configure: Regenerate.
-
-2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/11475
- * config/sparc/sparc.md (movhi_lo_sum): Tighten predicates.
-
-2004-01-29 Bruce Korb <bkorb@gnu.org>
-
- * fixinc/inclhack.def(math_exception): bypass only for glibc.
- (matherr_decl): rename & relocate as exception_structure.
- This fix must precede the math_exception fix.
- * fixinc/fixincl.x: regen
-
-2004-01-29 Richard Henderson <rth@redhat.com>
-
- * c-parse.in (extension): Use itype.
- (SAVE_EXT_FLAGS): Don't allocate a tree.
- (RESTORE_EXT_FLAGS): Don't read a tree.
-
-2004-01-29 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-
- * c-lex.c (c_lex): Rename to...
- (c_lex_with_flags): Add new parameter to get CPP flags.
- (c_lex): Thunk to c_lex_with_flags while keeping the old interface.
- * c-pragma.h (c_lex_with_flags): Declare.
-
-2004-01-29 Roger Sayle <roger@eyesopen.com>
-
- PR java/13824
- * tree.c (unsafe_for_reeval): Handle EXIT_BLOCK_EXPR nodes specially
- as their EXIT_BLOCK_LABELED_BLOCK operands can lead to unbounded
- recursion.
-
-2004-01-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand
- to register_operand.
-
-2004-01-28 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
- (cmpxchg_acq_si, cmpxchg_acq_di): Exchange match_dup and
- match_operand expressions so that all match_dups appear
- lexically after their corresponding match_operands.
-
-2004-01-28 Zack Weinberg <zack@codesourcery.com>
- Jim Wilson <wilson@specifixinc.com>
-
- * config/ia64/ia64.c (ia64_split_tmode, ia64_split_tmode_move):
- Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a
- scratch pointer.
- (ia64_secondary_reload_class): Delete case GR_REGS.
- * config/ia64/ia64.md (movti, *movti_internal, movtf, *movtf_internal):
- Do not allocate a scratch register.
- (reload_inti, reload_outti, reload_intf, reload_outtf): Delete.
-
-2004-01-27 Zack Weinberg <zack@codesourcery.com>
-
- * ia64.c (ia64_function_arg): When placing HFAs in integer
- registers, do not special case the mode used for complex
- types. Do not advance int_regs until the current register
- is full.
-
-2004-01-28 Jan Hubicka <jh@suse.cz>
-
- * function.c (allocate_struct_function): Do not initialize expr, emit
- and varasm.
- (prepare_function_start): Do it here.
- * c-parse.in (maybe_type_qual): Do not produce line number notes.
-
-2004-01-28 Richard Sandiford <rsandifo@redhat.com>
-
- * config/fp-bit.c (pack_d): When using paired doubles to implement
- a long double, round the high part separately.
- (unpack_d): Fix the case in which the high part is a power of two
- and the low part is a nonzero value of the opposite sign.
-
-2004-01-27 Roger Sayle <roger@eyesopen.com>
-
- * config/pa/pa.c (emit_move_sequence): Check that operand1 is a
- CONST_INT before using INTVAL.
-
-2004-01-27 Ulrich Weigand <uweigand@de.ibm.com>
+2007-02-07 Jakub Jelinek <jakub@redhat.com>
- * config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
- * config/s390/s390.c (s390_return_addr_rtx): Fail for all but current
- frame if !TARGET_BACKCHAIN.
- * config/s390/s390.md ("allocate_stack"): Use pattern only if
- TARGET_BACKCHAIN.
- * doc/invoke.texi (-mbackchain/-mno-backchain): Document new default.
+ PR c++/30703
+ * gimplify.c (gimplify_scan_omp_clauses): Remove special casing
+ of INDIRECT_REF <RESULT_DECL>.
-2004-01-27 Richard Sandiford <rsandifo@redhat.com>
+2007-02-06 Rask Ingemann Lamberisen <rask@sygehus.dk>
- PR target/7297
- * except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
+ PR 30370
+ * config/rs6000/t-ppccomm: Correct Makefile typo.
-2004-01-27 Bob Wilson <bob.wilson@acm.org>
+2007-02-06 Roger Sayle <roger@eyesopen.com>
- * config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG
- on CQImode and CHImode incoming arguments in register a7.
- (function_arg): Wrap BLKmode argument in register a7 in a PARALLEL.
- * config/xtensa/xtensa.h (BLOCK_REG_PADDING): Define.
- * config/xtensa/xtensa.md (movdi, movdf): Only call force_reg or
- xtensa_copy_incoming_a7 before reload.
-
-2004-01-27 Ian Lance Taylor <ian@wasabisystems.com>
-
- * config/arm/arm.c (output_return_instruction): Only restore IP
- into SP if frame_pointer_needed.
-
-2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
- for SCmode and DCmode if ARCH32.
- (sparc_va_arg): Handle SCmode and DCmode by reference if ARCH32.
- * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for TCmode
- if ARCH32.
- (BASE_RETURN_VALUE_REG): Return 32 for all FP modes except TFmode
- if ARCH32.
- (BASE_OUTGOING_VALUE_REG): Likewise.
-
-2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/10904
- PR target/13058
- * config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): New.
- Forbid mode changes from SImode for lower FP regs if ARCH64.
-
-2004-01-27 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/i386.c (ix86_constant_alignment): Decrease alignment
- of long string literals from 32 bytes to sizeof (void *) when !-Os
- and to 1 with -Os.
-
-2004-01-27 Kaz Kojima <kkojima@gcc.gnu.org>
+ PR libgomp/28296
+ Backport from mainline.
+ * config/darwin.h (CPP_SPEC): Handle -pthread, transforming
+ it into -D_REENTRANT.
- PR optimization/13567
- * cse.c (cse_basic_block): Call cse_insn with a non-null
- libcall_insn for the last SET insn of a no-confilict block.
+2007-02-05 Alexandre Oliva <aoliva@redhat.com>
-2004-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ PR debug/30189
+ * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
+ even if cv-qualification is the same.
- * system.h (CHAR_BITFIELD): Delete.
- (BOOL_BITFIELD): New.
- * c-decl.c (c_scope): Use BOOL_BITFIELD.
- * gengtype-lex.l: Recognize BOOL_BITFIELD instead of CHAR_BITFIELD.
+2007-02-05 Geoffrey Keating <geoffk@apple.com>
-2004-01-26 J"orn Rennecke <joern.rennecke@superh.com>
+ * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
+ __enable_execute_stack on completion.
- * doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP
- may or may not return non-NIL.
- * postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code,
- check CANNOT_CHANGE_MODE_CLASS
+2007-02-05 Bob Wilson <bob.wilson@acm.org>
-2004-01-26 Jeff Law <law@redhat.com>
+ * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
- * doc/contrib.texi: Minor cleanup for Paolo Carlini's entry. Add
- acute accents for Petur Runolfsson's entry.
+2007-02-02 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
+ PR target/29682
+ * config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
+ general or fp registers. Add comments.
+ * config/ia64/ia64.md (reg_pred_prefix): Add comment.
-2004-01-26 Eric Botcazou <ebotcazou@libertysurf.fr>
+2007-02-04 Richard Guenther <rguenther@suse.de>
Backport from mainline:
+ 2007-01-30 Richard Guenther <rguenther@suse.de>
- 2004-01-23 Eric Botcazou <ebotcazou@act-europe.fr>
- Olivier Hainque <hainque@act-europe.fr>
-
- * fold-const.c (fold_binary_op_with_conditional_arg): Only
- build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
-
-2004-01-26 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/13666
- * config/sparc/sparc.c (function_arg_union_value): New function.
- (function_arg): Use it to deal with unions.
- (function_value): Likewise. Define 'regbase' only for ARCH64.
- Replace a conditional statement by a simpler one.
-
-2004-01-26 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips16_optimize_gp): Delete.
- (mips_reorg): Don't call it.
-
-2004-01-25 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_offset_within_object_p): New function.
- (mips_symbolic_constant_p): Use it in the SYMBOL_SMALL_DATA and
- SYMBOL_CONSTANT_POOL cases. Also use it for SYMBOL_GENERAL if the
- ABI has 64-bit pointers and the object file only allows 32-bit symbols.
-
-2004-01-25 Eric Botcazou <ebotcazou@act-europe.fr>
-
- PR bootstrap/13853
- * cfgcleanup.c (try_optimize_cfg): Explicitly test against 0.
-
-2004-01-25 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips-protos.h (mips_reg_mode_ok_for_base_p): Delete.
- (mips_regno_mode_ok_for_base_p): Declare.
- * config/mips/mips.h (ARG_POINTER_REGNUM): Renumber to 77.
- (FRAME_POINTER_REGNUM): Renumber to 78.
- (FIRST_PSEUDO_REGISTER): Update comment accordingly.
- (BASE_REG_P, GP_REG_OR_PSEUDO_STRICT_P): Delete.
- (GP_REG_OR_PSEUDO_NONSTRICT_P): Delete.
- (REGNO_MODE_OK_FOR_BASE_P): Use mips_regno_mode_ok_for_base_p.
- (REG_MODE_OK_FOR_BASE_P): Likewise.
- * config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Change
- entry for 77 to "$arg" and entry for 78 to "$frame".
- (mips_regno_to_class): Map 77 and 78 to ALL_REGS.
- (mips_reg_mode_ok_for_base_p): Remove.
- (mips_regno_mode_ok_for_base_p): New function, derived from old
- BASE_REG_P macro. Don't enforce the mips16 stack pointer
- restrictions unless we're being strict.
- (mips_valid_base_register_p): Use mips_regno_mode_ok_for_base_p.
-
-2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/frontends.texi: Update copyright.
- * doc/gcov.texi: Likewise.
- * doc/gty.texi: Likewise.
- * doc/sourcebuild.texi: Likewise.
-
-2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/coff.h: Update copyright.
- * config/h8300/elf.h: Likewise.
- * config/h8300/h8300-protos.h: Likewise.
- * config/h8300/h8300.c: Likewise.
- * config/h8300/h8300.h: Likewise.
- * config/h8300/h8300.md: Likewise.
-
-2004-01-24 Hartmut Penner <hpenner@de.ibm.com>
-
- PR target/13674
- * config/rs6000/rs6000.md (movdf_hardfloat64): Do not disparage
- loading into GPR.
-
-2004-01-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- PR optimization/12440
- * loop.c: Include ggc.h.
- (loop_optimize): Run garbage collector between optimization of loops.
- * Makefile.in (loop.o): Add GGC_H dependency.
-
-2004-01-24 Jakub Jelinek <jakub@redhat.com>
-
- * simplify-rtx.c (simplify_relational_operation): Don't
- simplify address == constant into address + -constant == 0.
-
-2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
-
- * gcc.c (process_command): Don't internationalize the
- Copyright message.
- * mips-tfile.c (main): Likewise.
-
-2004-01-23 Kazu Hirata <kazu@cs.umass.edu>
-
- * recog.c: Fix a typo in copyright.
-
-2004-01-23 Kazu Hirata <kazu@cs.umass.edu>
-
- * alias.c, basic-block.h, c-common.c, c-common.h,
- c-cppbuiltin.c, c-pragma.c, c-pretty-print.c, c-semantics.c,
- calls.c, cfg.c, cfgcleanup.c, cfgrtl.c, cgraph.h, collect2.c,
- combine.c, cppcharset.c, cpptrad.c, cse.c, cselib.c, cselib.h,
- defaults.h, df.c, dominance.c, et-forest.c, expmed.c, expr.c,
- expr.h, fold-const.c, function.h, gcc.c, gcse.c, genattrtab.c,
- genautomata.c, genconditions.c, genflags.c, gengtype.c,
- genopinit.c, genrecog.c, gensupport.c, ggc-zone.c, graph.c,
- haifa-sched.c, integrate.c, langhooks-def.h, langhooks.c,
- langhooks.h, local-alloc.c, optabs.c, optabs.h, postreload.c,
- ra.h, recog.c, reg-stack.c, regmove.c, reload.c, reorg.c,
- rtlanal.c, sched-deps.c, sched-ebb.c, sdbout.c, system.h,
- target.h, targhooks.c, toplev.h, tree-inline.c,
- unwind-dw2-fde.h, unwind-pe.h, unwind.h, varray.c, varray.h:
- Update copyright.
-
-2004-01-23 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.c (xtensa_va_arg): Handle complex values as
- separate real and imaginary parts.
- * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Define.
-
-2004-01-23 Richard Henderson <rth@redhat.com>
-
- PR opt/12941
- * combine.c (SHIFT_COUNT_TRUNCATED): Provide default value.
- (simplify_comparison): Don't simplify (eq (zero_extract c 1 r) 0)
- if SHIFT_COUNT_TRUNCATED is set.
-
-2004-01-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
- (alpha___extern_prefix_sys_stat): ... this.
- Apply to <sys/mount.h>, too.
- Tweak to match more variations.
- * fixinc/tests/base/sys/stat.h: Adapt for new hackname.
-
- * fixinc/inclhack.def (alpha___extern_prefix,
- alpha___extern_prefix_standards): New hacks to obey
- __PRAGMA_EXTERN_PREFIX.
- * fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
- test.
- * fixinc/tests/base/standards.h: Likewise.
-
- * fixincl/inclhack.def (alpha_pthread): Tweak to match more
- variations.
- New testcase.
- * fixinc/tests/base/pthread.h: Handle it.
-
- * fixinc/fixincl.x: Regenerate.
-
-2004-01-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * fixinc/inclhack.def (bad_lval): Renamed to ...
- (alpha_bad_lval): ... this.
- Removed file list.
- Restrict to alpha*-dec-osf*.
- * fixinc/fixincl.x: Regenerate.
- * fixinc/tests/base/libgen.h: Remove, moving test ...
- * fixinc/tests/base/testing.h: ... here, reflecting new name.
-
-2004-01-23 Ian Lance Taylor <ian@wasabisystems.com>
-
- * doc/invoke.texi (Optimize Options): Note that --param arguments
- are subject to change without notice.
-
-2004-01-23 Zack Weinberg <zack@codesourcery.com>
-
- PR c/13814
- * c-decl.c (diagnose_mismatched_decls): Also discard a
- built-in if we encounter an old-style definition with the
- same name.
-
-2004-01-23 Jakub Jelinek <jakub@redhat.com>
-
- * config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was
- set to default{32,64}.
-
-2004-01-21 Jakub Jelinek <jakub@redhat.com>
-
- * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR)
- [!__powerpc64__]: Corrected to handle kernels with changed ucontext.
-
-2003-11-30 Jan Hubicka <jh@suse.cz>
-
- * i386.c (ix86_emit_restore_regs_using_mov): Deal with large offsets.
-
-2004-01-23 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (scan_record_type): New function.
- (function_arg_slotno): Use it to determine which kinds of
- registers the record can be passed in.
-
-2004-01-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * configure.ac (enable_werror): Fixed typo.
- * configure: Regenerate.
-
-2004-01-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config.gcc (mips-sgi-irix6*o32): Removed.
- * config/mips/iris6-o32-as.h: Likewise.
- * config/mips/iris6-o32-gas.h: Likewise.
- * config/mips/iris6-o32.h: Likewise.
-
-2004-01-22 Bob Wilson <bob.wilson@acm.org>
-
- * config/xtensa/xtensa.c (function_arg): Generalize logic so that it
- handles complex and vector modes.
-
-2004-01-22 Daniel Jacobowitz <drow@mvista.com>
-
- * c-semantics.c (genrtl_while_stmt, genrtl_do_stmt_1)
- (genrtl_for_stmt): Remove emit_nop calls.
-
-2004-01-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/13713
- PR target/13324
- * pa.md (movstrsi_prereload, movstrsi_postreload, movstrdi_prereload,
- movstrdi_postreload, clrstrsi_prereload, clrstrsi_postreload,
- clrstrdi_prereload, clrstrdi_postreload): Fix constraints.
-
-2004-01-22 Daniel Jacobowitz <drow@mvista.com>
-
- * config/arm/arm.c: Include "debug.h".
- (thumb_pushpop): Take two new arguments. Add some commentary.
- Output frame information when pushing.
- (thumb_exit, thumb_unexpanded_epilogue): Update calls to
- thumb_pushpop.
- (thumb_output_function_prologue): Likewise. Accumulate a CFA
- offset, and pass it to thumb_pushpop. Output CFI information.
- (thumb_expand_prologue): Add some frame-related markers and notes.
-
-2004-01-22 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390.c (s390_frame_info): Allow large frame sizes
- for TARGET_64BIT.
- (s390_arg_frame_offset): Change return type to HOST_WIDE_INT.
- * config/s390/s390-protos.h (s390_arg_frame_offset): Likewise.
-
-2004-01-22 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/tm.texi (CASE_VECTOR_PC_RELATIVE): Mention that the
- macro need not be defined if jump-tables should contain
- relative addresses only when -fPIC or -fPIC is in effect.
-
-2004-01-22 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.c (function_arg_slotno): Use
- FLOAT_TYPE_P to detect FP fields in structures.
- (function_arg_record_value_1): Likewise.
- (function_arg_record_value_2): Likewise.
-
-2004-01-22 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/13559
- * config/sparc/sparc.c (function_arg_record_value_3): Revert
- to 'word_mode' once the first slot has been filled.
-
-2004-01-22 Olivier Hainque <hainque@act-europe.fr>
-
- * config/sparc/sparc.c (function_arg_record_value_1): Fix
- computation of the number of integer registers required.
-
-2004-01-22 Hartmut Penner <hpenner@de.ibm.com>
-
- * gcc/config/rs6000/rs6000.c (function_arg) Handle
- vector register special in function without prototype.
- (function_arg_advance): Vector parameters get always
- GPRs allocated for the linux64 target.
-
-2004-01-21 Andrew Pinski <apinski@apple.com>
-
- PR target/13785
- * config/rs6000/rs6000.md (call_value): Force operand
- 1 not operand 0 into a register.
-
-2004-01-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa-protos.h: Update copyright.