aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc')
-rw-r--r--contrib/gcc/COPYING340
-rw-r--r--contrib/gcc/COPYING.LIB504
-rw-r--r--contrib/gcc/ChangeLog5931
-rw-r--r--contrib/gcc/ChangeLog.013011
-rw-r--r--contrib/gcc/ChangeLog.115903
-rw-r--r--contrib/gcc/ChangeLog.1016352
-rw-r--r--contrib/gcc/ChangeLog.214469
-rw-r--r--contrib/gcc/ChangeLog.316860
-rw-r--r--contrib/gcc/ChangeLog.415261
-rw-r--r--contrib/gcc/ChangeLog.514446
-rw-r--r--contrib/gcc/ChangeLog.619208
-rw-r--r--contrib/gcc/ChangeLog.721543
-rw-r--r--contrib/gcc/ChangeLog.814448
-rw-r--r--contrib/gcc/ChangeLog.921488
-rw-r--r--contrib/gcc/ChangeLog.lib3781
-rw-r--r--contrib/gcc/FSFChangeLog2705
-rw-r--r--contrib/gcc/FSFChangeLog.1010110
-rw-r--r--contrib/gcc/FSFChangeLog.1114493
-rw-r--r--contrib/gcc/LANGUAGES97
-rw-r--r--contrib/gcc/Makefile.in3875
-rw-r--r--contrib/gcc/ONEWS986
-rw-r--r--contrib/gcc/README-fixinc14
-rw-r--r--contrib/gcc/README.Portability197
-rw-r--r--contrib/gcc/SERVICE6
-rw-r--r--contrib/gcc/aclocal.m4784
-rw-r--r--contrib/gcc/alias.c3037
-rw-r--r--contrib/gcc/alloc-pool.c367
-rw-r--r--contrib/gcc/alloc-pool.h55
-rw-r--r--contrib/gcc/ansidecl.h315
-rw-r--r--contrib/gcc/attribs.c422
-rw-r--r--contrib/gcc/basic-block.h652
-rw-r--r--contrib/gcc/bb-reorder.c1118
-rw-r--r--contrib/gcc/bitmap.c788
-rw-r--r--contrib/gcc/bitmap.h355
-rw-r--r--contrib/gcc/bt-load.c1377
-rw-r--r--contrib/gcc/builtin-attrs.def153
-rw-r--r--contrib/gcc/builtin-types.def297
-rw-r--r--contrib/gcc/builtins.c7039
-rw-r--r--contrib/gcc/builtins.def553
-rw-r--r--contrib/gcc/c-aux-info.c591
-rw-r--r--contrib/gcc/c-common.c5900
-rw-r--r--contrib/gcc/c-common.def122
-rw-r--r--contrib/gcc/c-common.h1326
-rw-r--r--contrib/gcc/c-config-lang.in26
-rw-r--r--contrib/gcc/c-convert.c116
-rw-r--r--contrib/gcc/c-cppbuiltin.c591
-rw-r--r--contrib/gcc/c-decl.c6648
-rw-r--r--contrib/gcc/c-dump.c192
-rw-r--r--contrib/gcc/c-errors.c63
-rw-r--r--contrib/gcc/c-format.c2747
-rw-r--r--contrib/gcc/c-incpath.c364
-rw-r--r--contrib/gcc/c-incpath.h23
-rw-r--r--contrib/gcc/c-lang.c201
-rw-r--r--contrib/gcc/c-lex.c756
-rw-r--r--contrib/gcc/c-objc-common.c334
-rw-r--r--contrib/gcc/c-opts.c1579
-rw-r--r--contrib/gcc/c-parse.in3789
-rw-r--r--contrib/gcc/c-pch.c433
-rw-r--r--contrib/gcc/c-pragma.c515
-rw-r--r--contrib/gcc/c-pragma.h60
-rw-r--r--contrib/gcc/c-pretty-print.c2158
-rw-r--r--contrib/gcc/c-pretty-print.h200
-rw-r--r--contrib/gcc/c-semantics.c1058
-rw-r--r--contrib/gcc/c-tree.h330
-rw-r--r--contrib/gcc/c-typeck.c7310
-rw-r--r--contrib/gcc/c.opt825
-rw-r--r--contrib/gcc/caller-save.c865
-rw-r--r--contrib/gcc/calls.c4836
-rw-r--r--contrib/gcc/cfg.c994
-rw-r--r--contrib/gcc/cfganal.c1159
-rw-r--r--contrib/gcc/cfgbuild.c837
-rw-r--r--contrib/gcc/cfgcleanup.c2007
-rw-r--r--contrib/gcc/cfghooks.c48
-rw-r--r--contrib/gcc/cfghooks.h83
-rw-r--r--contrib/gcc/cfglayout.c1323
-rw-r--r--contrib/gcc/cfglayout.h47
-rw-r--r--contrib/gcc/cfgloop.c1288
-rw-r--r--contrib/gcc/cfgloop.h341
-rw-r--r--contrib/gcc/cfgloopanal.c1482
-rw-r--r--contrib/gcc/cfgloopmanip.c1244
-rw-r--r--contrib/gcc/cfgrtl.c2751
-rw-r--r--contrib/gcc/cgraph.c644
-rw-r--r--contrib/gcc/cgraph.h192
-rw-r--r--contrib/gcc/cgraphunit.c1613
-rw-r--r--contrib/gcc/choose-temp.c72
-rw-r--r--contrib/gcc/collect2.c2863
-rw-r--r--contrib/gcc/collect2.h49
-rw-r--r--contrib/gcc/combine.c13062
-rw-r--r--contrib/gcc/common.opt808
-rw-r--r--contrib/gcc/concat.c236
-rw-r--r--contrib/gcc/conditions.h118
-rw-r--r--contrib/gcc/config.build123
-rw-r--r--contrib/gcc/config.gcc2814
-rw-r--r--contrib/gcc/config.host155
-rw-r--r--contrib/gcc/config.in569
-rw-r--r--contrib/gcc/config/README5
-rw-r--r--contrib/gcc/config/alpha/alpha-modes.def23
-rw-r--r--contrib/gcc/config/alpha/alpha-protos.h123
-rw-r--r--contrib/gcc/config/alpha/alpha.c10260
-rw-r--r--contrib/gcc/config/alpha/alpha.h1841
-rw-r--r--contrib/gcc/config/alpha/alpha.md8111
-rw-r--r--contrib/gcc/config/alpha/crtfastmath.c46
-rw-r--r--contrib/gcc/config/alpha/elf.h457
-rw-r--r--contrib/gcc/config/alpha/ev4.md147
-rw-r--r--contrib/gcc/config/alpha/ev5.md190
-rw-r--r--contrib/gcc/config/alpha/ev6.md173
-rw-r--r--contrib/gcc/config/alpha/freebsd.h96
-rw-r--r--contrib/gcc/config/alpha/gnu.h26
-rw-r--r--contrib/gcc/config/alpha/lib1funcs.asm320
-rw-r--r--contrib/gcc/config/alpha/linux-elf.h45
-rw-r--r--contrib/gcc/config/alpha/linux.h124
-rw-r--r--contrib/gcc/config/alpha/netbsd.h83
-rw-r--r--contrib/gcc/config/alpha/openbsd.h99
-rw-r--r--contrib/gcc/config/alpha/osf.h214
-rw-r--r--contrib/gcc/config/alpha/osf5.h53
-rw-r--r--contrib/gcc/config/alpha/qrnnd.asm163
-rw-r--r--contrib/gcc/config/alpha/t-alpha2
-rw-r--r--contrib/gcc/config/alpha/t-crtfm5
-rw-r--r--contrib/gcc/config/alpha/t-ieee2
-rw-r--r--contrib/gcc/config/alpha/t-osf-pthread5
-rw-r--r--contrib/gcc/config/alpha/t-osf426
-rw-r--r--contrib/gcc/config/alpha/t-unicosmk2
-rw-r--r--contrib/gcc/config/alpha/t-vms26
-rw-r--r--contrib/gcc/config/alpha/t-vms648
-rw-r--r--contrib/gcc/config/alpha/unicosmk.h501
-rw-r--r--contrib/gcc/config/alpha/va_list.h19
-rw-r--r--contrib/gcc/config/alpha/vms-cc.c356
-rw-r--r--contrib/gcc/config/alpha/vms-crt0-64.c99
-rw-r--r--contrib/gcc/config/alpha/vms-crt0.c71
-rw-r--r--contrib/gcc/config/alpha/vms-dwarf2.asm82
-rw-r--r--contrib/gcc/config/alpha/vms-dwarf2eh.asm37
-rw-r--r--contrib/gcc/config/alpha/vms-ld.c764
-rw-r--r--contrib/gcc/config/alpha/vms-psxcrt0-64.c128
-rw-r--r--contrib/gcc/config/alpha/vms-psxcrt0.c99
-rw-r--r--contrib/gcc/config/alpha/vms.h450
-rw-r--r--contrib/gcc/config/alpha/vms64.h32
-rw-r--r--contrib/gcc/config/alpha/vms_tramp.asm52
-rw-r--r--contrib/gcc/config/alpha/x-vms24
-rw-r--r--contrib/gcc/config/alpha/xm-vms.h45
-rw-r--r--contrib/gcc/config/arm/README-interworking742
-rw-r--r--contrib/gcc/config/arm/aof.h315
-rw-r--r--contrib/gcc/config/arm/aout.h293
-rw-r--r--contrib/gcc/config/arm/arm-modes.def52
-rw-r--r--contrib/gcc/config/arm/arm-protos.h206
-rw-r--r--contrib/gcc/config/arm/arm.c13358
-rw-r--r--contrib/gcc/config/arm/arm.h2917
-rw-r--r--contrib/gcc/config/arm/arm.md10054
-rw-r--r--contrib/gcc/config/arm/cirrus.md478
-rw-r--r--contrib/gcc/config/arm/coff.h82
-rw-r--r--contrib/gcc/config/arm/crti.asm76
-rw-r--r--contrib/gcc/config/arm/crtn.asm81
-rw-r--r--contrib/gcc/config/arm/ecos-elf.h28
-rw-r--r--contrib/gcc/config/arm/elf.h147
-rw-r--r--contrib/gcc/config/arm/fpa.md752
-rw-r--r--contrib/gcc/config/arm/freebsd.h69
-rw-r--r--contrib/gcc/config/arm/ieee754-df.S1224
-rw-r--r--contrib/gcc/config/arm/ieee754-sf.S816
-rw-r--r--contrib/gcc/config/arm/iwmmxt.md1524
-rw-r--r--contrib/gcc/config/arm/kaos-arm.h24
-rw-r--r--contrib/gcc/config/arm/kaos-strongarm.h24
-rw-r--r--contrib/gcc/config/arm/lib1funcs.asm959
-rw-r--r--contrib/gcc/config/arm/linux-elf.h128
-rw-r--r--contrib/gcc/config/arm/linux-gas.h67
-rw-r--r--contrib/gcc/config/arm/mmintrin.h1257
-rw-r--r--contrib/gcc/config/arm/netbsd-elf.h173
-rw-r--r--contrib/gcc/config/arm/netbsd.h170
-rw-r--r--contrib/gcc/config/arm/pe.c275
-rw-r--r--contrib/gcc/config/arm/pe.h221
-rw-r--r--contrib/gcc/config/arm/rtems-elf.h31
-rw-r--r--contrib/gcc/config/arm/semi.h73
-rw-r--r--contrib/gcc/config/arm/semiaof.h42
-rw-r--r--contrib/gcc/config/arm/strongarm-coff.h28
-rw-r--r--contrib/gcc/config/arm/strongarm-elf.h30
-rw-r--r--contrib/gcc/config/arm/strongarm-pe.h23
-rw-r--r--contrib/gcc/config/arm/t-arm-coff34
-rw-r--r--contrib/gcc/config/arm/t-arm-elf84
-rw-r--r--contrib/gcc/config/arm/t-linux20
-rw-r--r--contrib/gcc/config/arm/t-netbsd21
-rw-r--r--contrib/gcc/config/arm/t-pe32
-rw-r--r--contrib/gcc/config/arm/t-semi37
-rw-r--r--contrib/gcc/config/arm/t-strongarm-elf44
-rw-r--r--contrib/gcc/config/arm/t-strongarm-pe38
-rw-r--r--contrib/gcc/config/arm/t-vxworks10
-rw-r--r--contrib/gcc/config/arm/t-wince-pe37
-rw-r--r--contrib/gcc/config/arm/t-xscale-coff46
-rw-r--r--contrib/gcc/config/arm/t-xscale-elf61
-rw-r--r--contrib/gcc/config/arm/uclinux-elf.h30
-rw-r--r--contrib/gcc/config/arm/unknown-elf.h95
-rw-r--r--contrib/gcc/config/arm/vxworks.h95
-rw-r--r--contrib/gcc/config/arm/wince-pe.h29
-rw-r--r--contrib/gcc/config/arm/xscale-coff.h34
-rw-r--r--contrib/gcc/config/arm/xscale-elf.h59
-rw-r--r--contrib/gcc/config/darwin-c.c149
-rw-r--r--contrib/gcc/config/darwin-crt2.c151
-rw-r--r--contrib/gcc/config/darwin-protos.h123
-rw-r--r--contrib/gcc/config/darwin.c1390
-rw-r--r--contrib/gcc/config/darwin.h833
-rw-r--r--contrib/gcc/config/dbx.h28
-rw-r--r--contrib/gcc/config/dbxcoff.h84
-rw-r--r--contrib/gcc/config/dbxelf.h84
-rw-r--r--contrib/gcc/config/divmod.c50
-rw-r--r--contrib/gcc/config/elfos.h493
-rw-r--r--contrib/gcc/config/fp-bit.c1651
-rw-r--r--contrib/gcc/config/fp-bit.h539
-rw-r--r--contrib/gcc/config/freebsd-nthr.h22
-rw-r--r--contrib/gcc/config/freebsd-spec.h155
-rw-r--r--contrib/gcc/config/freebsd.h87
-rw-r--r--contrib/gcc/config/frv/cmovd.c54
-rw-r--r--contrib/gcc/config/frv/cmovh.c50
-rw-r--r--contrib/gcc/config/frv/cmovw.c54
-rw-r--r--contrib/gcc/config/frv/frv-abi.h181
-rw-r--r--contrib/gcc/config/frv/frv-asm.h49
-rw-r--r--contrib/gcc/config/frv/frv-modes.def30
-rw-r--r--contrib/gcc/config/frv/frv-protos.h238
-rw-r--r--contrib/gcc/config/frv/frv.c9566
-rw-r--r--contrib/gcc/config/frv/frv.h3358
-rw-r--r--contrib/gcc/config/frv/frv.md7455
-rw-r--r--contrib/gcc/config/frv/frvbegin.c157
-rw-r--r--contrib/gcc/config/frv/frvend.c70
-rw-r--r--contrib/gcc/config/frv/lib1funcs.asm282
-rw-r--r--contrib/gcc/config/frv/modi.c4
-rw-r--r--contrib/gcc/config/frv/t-frv93
-rw-r--r--contrib/gcc/config/frv/uitod.c4
-rw-r--r--contrib/gcc/config/frv/uitof.c4
-rw-r--r--contrib/gcc/config/frv/ulltod.c4
-rw-r--r--contrib/gcc/config/frv/ulltof.c4
-rw-r--r--contrib/gcc/config/frv/umodi.c4
-rw-r--r--contrib/gcc/config/gnu.h32
-rw-r--r--contrib/gcc/config/gofast.h80
-rw-r--r--contrib/gcc/config/i386/athlon.md869
-rw-r--r--contrib/gcc/config/i386/att.h85
-rw-r--r--contrib/gcc/config/i386/beos-elf.h241
-rw-r--r--contrib/gcc/config/i386/biarch64.h25
-rw-r--r--contrib/gcc/config/i386/bsd.h92
-rw-r--r--contrib/gcc/config/i386/crtdll.h43
-rw-r--r--contrib/gcc/config/i386/cygming.h391
-rw-r--r--contrib/gcc/config/i386/cygwin.asm68
-rw-r--r--contrib/gcc/config/i386/cygwin.h230
-rw-r--r--contrib/gcc/config/i386/cygwin1.c54
-rw-r--r--contrib/gcc/config/i386/cygwin2.c67
-rw-r--r--contrib/gcc/config/i386/darwin.h135
-rw-r--r--contrib/gcc/config/i386/djgpp.h198
-rw-r--r--contrib/gcc/config/i386/emmintrin.h1491
-rw-r--r--contrib/gcc/config/i386/freebsd-aout.h230
-rw-r--r--contrib/gcc/config/i386/freebsd.h149
-rw-r--r--contrib/gcc/config/i386/freebsd64.h45
-rw-r--r--contrib/gcc/config/i386/gas.h124
-rw-r--r--contrib/gcc/config/i386/gmon-sol2.c406
-rw-r--r--contrib/gcc/config/i386/gnu.h43
-rw-r--r--contrib/gcc/config/i386/gstabs.h7
-rw-r--r--contrib/gcc/config/i386/gthr-win32.c174
-rw-r--r--contrib/gcc/config/i386/i386-aout.h26
-rw-r--r--contrib/gcc/config/i386/i386-coff.h63
-rw-r--r--contrib/gcc/config/i386/i386-interix.h367
-rw-r--r--contrib/gcc/config/i386/i386-interix3.h24
-rw-r--r--contrib/gcc/config/i386/i386-modes.def62
-rw-r--r--contrib/gcc/config/i386/i386-protos.h231
-rw-r--r--contrib/gcc/config/i386/i386.c16033
-rw-r--r--contrib/gcc/config/i386/i386.h3192
-rw-r--r--contrib/gcc/config/i386/i386.md22979
-rw-r--r--contrib/gcc/config/i386/i386elf.h132
-rw-r--r--contrib/gcc/config/i386/k6.md136
-rw-r--r--contrib/gcc/config/i386/kaos-i386.h24
-rw-r--r--contrib/gcc/config/i386/kfreebsdgnu.h35
-rw-r--r--contrib/gcc/config/i386/libgcc-x86_64-glibc.ver25
-rw-r--r--contrib/gcc/config/i386/linux-aout.h73
-rw-r--r--contrib/gcc/config/i386/linux.h274
-rw-r--r--contrib/gcc/config/i386/linux64.h196
-rw-r--r--contrib/gcc/config/i386/lynx-ng.h70
-rw-r--r--contrib/gcc/config/i386/lynx.h71
-rw-r--r--contrib/gcc/config/i386/mach.h20
-rw-r--r--contrib/gcc/config/i386/mingw32.h106
-rw-r--r--contrib/gcc/config/i386/mmintrin.h917
-rw-r--r--contrib/gcc/config/i386/moss.h43
-rw-r--r--contrib/gcc/config/i386/netbsd-elf.h125
-rw-r--r--contrib/gcc/config/i386/netbsd.h72
-rw-r--r--contrib/gcc/config/i386/netbsd64.h73
-rw-r--r--contrib/gcc/config/i386/nto.h99
-rw-r--r--contrib/gcc/config/i386/openbsd.h102
-rw-r--r--contrib/gcc/config/i386/pentium.md312
-rw-r--r--contrib/gcc/config/i386/pmmintrin.h132
-rw-r--r--contrib/gcc/config/i386/ppro.md150
-rw-r--r--contrib/gcc/config/i386/ptx4-i.h97
-rw-r--r--contrib/gcc/config/i386/rtemself.h33
-rw-r--r--contrib/gcc/config/i386/sco5.h326
-rw-r--r--contrib/gcc/config/i386/sol2-c1.asm162
-rw-r--r--contrib/gcc/config/i386/sol2-ci.asm51
-rw-r--r--contrib/gcc/config/i386/sol2-cn.asm46
-rw-r--r--contrib/gcc/config/i386/sol2-gc1.asm166
-rw-r--r--contrib/gcc/config/i386/sol2.h81
-rw-r--r--contrib/gcc/config/i386/svr3.ifile48
-rw-r--r--contrib/gcc/config/i386/svr3dbx.h81
-rw-r--r--contrib/gcc/config/i386/svr3gas.h141
-rw-r--r--contrib/gcc/config/i386/svr3z.ifile48
-rw-r--r--contrib/gcc/config/i386/sysv3.h105
-rw-r--r--contrib/gcc/config/i386/sysv4-cpp.h32
-rw-r--r--contrib/gcc/config/i386/sysv4.h133
-rw-r--r--contrib/gcc/config/i386/sysv5.h34
-rw-r--r--contrib/gcc/config/i386/t-beos4
-rw-r--r--contrib/gcc/config/i386/t-crtpic10
-rw-r--r--contrib/gcc/config/i386/t-crtstuff2
-rw-r--r--contrib/gcc/config/i386/t-cygming19
-rw-r--r--contrib/gcc/config/i386/t-cygwin16
-rw-r--r--contrib/gcc/config/i386/t-djgpp2
-rw-r--r--contrib/gcc/config/i386/t-i386elf4
-rw-r--r--contrib/gcc/config/i386/t-interix7
-rw-r--r--contrib/gcc/config/i386/t-linux6420
-rw-r--r--contrib/gcc/config/i386/t-mingw327
-rw-r--r--contrib/gcc/config/i386/t-nto4
-rw-r--r--contrib/gcc/config/i386/t-openbsd6
-rw-r--r--contrib/gcc/config/i386/t-rtems-i38654
-rw-r--r--contrib/gcc/config/i386/t-sco515
-rw-r--r--contrib/gcc/config/i386/t-sol234
-rw-r--r--contrib/gcc/config/i386/t-svr3dbx7
-rw-r--r--contrib/gcc/config/i386/t-udk2
-rw-r--r--contrib/gcc/config/i386/t-uwin5
-rw-r--r--contrib/gcc/config/i386/t-vxworks8
-rw-r--r--contrib/gcc/config/i386/udk.h28
-rw-r--r--contrib/gcc/config/i386/unix.h65
-rw-r--r--contrib/gcc/config/i386/uwin.asm32
-rw-r--r--contrib/gcc/config/i386/uwin.h94
-rw-r--r--contrib/gcc/config/i386/vsta.h32
-rw-r--r--contrib/gcc/config/i386/vxworks.h74
-rw-r--r--contrib/gcc/config/i386/winnt.c858
-rw-r--r--contrib/gcc/config/i386/x-mingw324
-rw-r--r--contrib/gcc/config/i386/x86-64.h78
-rw-r--r--contrib/gcc/config/i386/xm-cygwin.h22
-rw-r--r--contrib/gcc/config/i386/xm-djgpp.h84
-rw-r--r--contrib/gcc/config/i386/xm-mingw32.h29
-rw-r--r--contrib/gcc/config/i386/xmmintrin.h1219
-rw-r--r--contrib/gcc/config/ia64/crtbegin.asm248
-rw-r--r--contrib/gcc/config/ia64/crtend.asm115
-rw-r--r--contrib/gcc/config/ia64/crtfastmath.c37
-rw-r--r--contrib/gcc/config/ia64/crti.asm66
-rw-r--r--contrib/gcc/config/ia64/crtn.asm56
-rw-r--r--contrib/gcc/config/ia64/elf.h50
-rw-r--r--contrib/gcc/config/ia64/fde-glibc.c164
-rw-r--r--contrib/gcc/config/ia64/freebsd.h56
-rw-r--r--contrib/gcc/config/ia64/hpux.h203
-rw-r--r--contrib/gcc/config/ia64/ia64-c.c191
-rw-r--r--contrib/gcc/config/ia64/ia64-modes.def68
-rw-r--r--contrib/gcc/config/ia64/ia64-protos.h154
-rw-r--r--contrib/gcc/config/ia64/ia64.c8969
-rw-r--r--contrib/gcc/config/ia64/ia64.h2432
-rw-r--r--contrib/gcc/config/ia64/ia64.md5911
-rw-r--r--contrib/gcc/config/ia64/ia64intrin.h130
-rw-r--r--contrib/gcc/config/ia64/itanium1.md1616
-rw-r--r--contrib/gcc/config/ia64/itanium2.md1762
-rw-r--r--contrib/gcc/config/ia64/lib1funcs.asm743
-rw-r--r--contrib/gcc/config/ia64/libgcc-ia64.ver12
-rw-r--r--contrib/gcc/config/ia64/linux.h215
-rw-r--r--contrib/gcc/config/ia64/quadlib.c83
-rw-r--r--contrib/gcc/config/ia64/sysv4.h156
-rw-r--r--contrib/gcc/config/ia64/t-glibc1
-rw-r--r--contrib/gcc/config/ia64/t-hpux43
-rw-r--r--contrib/gcc/config/ia64/t-ia6451
-rw-r--r--contrib/gcc/config/ia64/unwind-ia64.c2384
-rw-r--r--contrib/gcc/config/ia64/unwind-ia64.h31
-rw-r--r--contrib/gcc/config/interix.h125
-rw-r--r--contrib/gcc/config/interix3.h35
-rw-r--r--contrib/gcc/config/kaos.h31
-rw-r--r--contrib/gcc/config/kfreebsdgnu.h41
-rw-r--r--contrib/gcc/config/libgcc-glibc.ver23
-rw-r--r--contrib/gcc/config/libgloss.h38
-rw-r--r--contrib/gcc/config/linux-aout.h37
-rw-r--r--contrib/gcc/config/linux.h126
-rw-r--r--contrib/gcc/config/lynx-ng.h114
-rw-r--r--contrib/gcc/config/lynx.h143
-rw-r--r--contrib/gcc/config/netbsd-aout.h206
-rw-r--r--contrib/gcc/config/netbsd-elf.h94
-rw-r--r--contrib/gcc/config/netbsd.h227
-rw-r--r--contrib/gcc/config/openbsd-oldgas.h23
-rw-r--r--contrib/gcc/config/openbsd.h284
-rw-r--r--contrib/gcc/config/ptx4.h235
-rw-r--r--contrib/gcc/config/rs6000/40x.md107
-rw-r--r--contrib/gcc/config/rs6000/440.md120
-rw-r--r--contrib/gcc/config/rs6000/603.md127
-rw-r--r--contrib/gcc/config/rs6000/6xx.md234
-rw-r--r--contrib/gcc/config/rs6000/7450.md162
-rw-r--r--contrib/gcc/config/rs6000/7xx.md167
-rw-r--r--contrib/gcc/config/rs6000/8540.md235
-rw-r--r--contrib/gcc/config/rs6000/aix.h246
-rw-r--r--contrib/gcc/config/rs6000/aix41.h100
-rw-r--r--contrib/gcc/config/rs6000/aix43.h189
-rw-r--r--contrib/gcc/config/rs6000/aix51.h203
-rw-r--r--contrib/gcc/config/rs6000/aix52.h195
-rw-r--r--contrib/gcc/config/rs6000/altivec-defs.h27
-rw-r--r--contrib/gcc/config/rs6000/altivec.h8529
-rw-r--r--contrib/gcc/config/rs6000/altivec.md1989
-rw-r--r--contrib/gcc/config/rs6000/beos.h120
-rw-r--r--contrib/gcc/config/rs6000/biarch64.h22
-rw-r--r--contrib/gcc/config/rs6000/crtsavres.asm307
-rw-r--r--contrib/gcc/config/rs6000/darwin-ldouble.c205
-rw-r--r--contrib/gcc/config/rs6000/darwin-tramp.asm131
-rw-r--r--contrib/gcc/config/rs6000/darwin.h323
-rw-r--r--contrib/gcc/config/rs6000/default64.h24
-rw-r--r--contrib/gcc/config/rs6000/eabi-ci.asm126
-rw-r--r--contrib/gcc/config/rs6000/eabi-cn.asm117
-rw-r--r--contrib/gcc/config/rs6000/eabi.asm299
-rw-r--r--contrib/gcc/config/rs6000/eabi.h57
-rw-r--r--contrib/gcc/config/rs6000/eabialtivec.h31
-rw-r--r--contrib/gcc/config/rs6000/eabisim.h55
-rw-r--r--contrib/gcc/config/rs6000/eabispe.h57
-rw-r--r--contrib/gcc/config/rs6000/freebsd.h72
-rw-r--r--contrib/gcc/config/rs6000/gnu.h38
-rw-r--r--contrib/gcc/config/rs6000/host-darwin.c189
-rw-r--r--contrib/gcc/config/rs6000/kaos-ppc.h24
-rw-r--r--contrib/gcc/config/rs6000/libgcc-ppc64.ver7
-rw-r--r--contrib/gcc/config/rs6000/linux.h179
-rw-r--r--contrib/gcc/config/rs6000/linux64.h722
-rw-r--r--contrib/gcc/config/rs6000/linuxaltivec.h31
-rw-r--r--contrib/gcc/config/rs6000/linuxspe.h70
-rw-r--r--contrib/gcc/config/rs6000/lynx.h87
-rw-r--r--contrib/gcc/config/rs6000/lynxbase.h45
-rw-r--r--contrib/gcc/config/rs6000/milli.exp7
-rw-r--r--contrib/gcc/config/rs6000/mpc.md99
-rw-r--r--contrib/gcc/config/rs6000/netbsd.h93
-rw-r--r--contrib/gcc/config/rs6000/power4.md392
-rw-r--r--contrib/gcc/config/rs6000/power5.md299
-rw-r--r--contrib/gcc/config/rs6000/ppc-asm.h164
-rw-r--r--contrib/gcc/config/rs6000/ppc64-fp.c191
-rw-r--r--contrib/gcc/config/rs6000/rios1.md179
-rw-r--r--contrib/gcc/config/rs6000/rios2.md117
-rw-r--r--contrib/gcc/config/rs6000/rs6000-c.c125
-rw-r--r--contrib/gcc/config/rs6000/rs6000-modes.def40
-rw-r--r--contrib/gcc/config/rs6000/rs6000-protos.h214
-rw-r--r--contrib/gcc/config/rs6000/rs6000.c16195
-rw-r--r--contrib/gcc/config/rs6000/rs6000.h3156
-rw-r--r--contrib/gcc/config/rs6000/rs6000.md14662
-rw-r--r--contrib/gcc/config/rs6000/rs64.md128
-rw-r--r--contrib/gcc/config/rs6000/rtems.h38
-rw-r--r--contrib/gcc/config/rs6000/sol-ci.asm106
-rw-r--r--contrib/gcc/config/rs6000/sol-cn.asm84
-rw-r--r--contrib/gcc/config/rs6000/spe.h1091
-rw-r--r--contrib/gcc/config/rs6000/spe.md2534
-rw-r--r--contrib/gcc/config/rs6000/sysv4.h1361
-rw-r--r--contrib/gcc/config/rs6000/sysv4le.h37
-rw-r--r--contrib/gcc/config/rs6000/t-aix4371
-rw-r--r--contrib/gcc/config/rs6000/t-aix5252
-rw-r--r--contrib/gcc/config/rs6000/t-beos33
-rw-r--r--contrib/gcc/config/rs6000/t-darwin7
-rw-r--r--contrib/gcc/config/rs6000/t-fprules29
-rw-r--r--contrib/gcc/config/rs6000/t-linux6444
-rw-r--r--contrib/gcc/config/rs6000/t-netbsd42
-rw-r--r--contrib/gcc/config/rs6000/t-newas34
-rw-r--r--contrib/gcc/config/rs6000/t-ppccomm63
-rw-r--r--contrib/gcc/config/rs6000/t-ppcendian12
-rw-r--r--contrib/gcc/config/rs6000/t-ppcgas14
-rw-r--r--contrib/gcc/config/rs6000/t-ppcos8
-rw-r--r--contrib/gcc/config/rs6000/t-rs600020
-rw-r--r--contrib/gcc/config/rs6000/t-rtems86
-rw-r--r--contrib/gcc/config/rs6000/t-spe68
-rw-r--r--contrib/gcc/config/rs6000/t-vxworks10
-rw-r--r--contrib/gcc/config/rs6000/tramp.asm111
-rw-r--r--contrib/gcc/config/rs6000/vxworks.h82
-rw-r--r--contrib/gcc/config/rs6000/windiss.h47
-rw-r--r--contrib/gcc/config/rs6000/x-darwin4
-rw-r--r--contrib/gcc/config/rs6000/x-linux642
-rw-r--r--contrib/gcc/config/rs6000/xcoff.h371
-rw-r--r--contrib/gcc/config/rtems.h51
-rw-r--r--contrib/gcc/config/s390/2064.md131
-rw-r--r--contrib/gcc/config/s390/2084.md262
-rw-r--r--contrib/gcc/config/s390/fixdfdi.h308
-rw-r--r--contrib/gcc/config/s390/libgcc-glibc.ver41
-rw-r--r--contrib/gcc/config/s390/linux.h173
-rw-r--r--contrib/gcc/config/s390/s390-modes.def42
-rw-r--r--contrib/gcc/config/s390/s390-protos.h105
-rw-r--r--contrib/gcc/config/s390/s390.c7063
-rw-r--r--contrib/gcc/config/s390/s390.h1044
-rw-r--r--contrib/gcc/config/s390/s390.md7537
-rw-r--r--contrib/gcc/config/s390/s390x.h28
-rw-r--r--contrib/gcc/config/s390/t-crtstuff4
-rw-r--r--contrib/gcc/config/s390/t-linux6412
-rw-r--r--contrib/gcc/config/s390/t-tpf13
-rw-r--r--contrib/gcc/config/s390/tpf.h112
-rw-r--r--contrib/gcc/config/sol2.h208
-rw-r--r--contrib/gcc/config/sparc/aout.h64
-rw-r--r--contrib/gcc/config/sparc/biarch64.h24
-rw-r--r--contrib/gcc/config/sparc/crtfastmath.c54
-rw-r--r--contrib/gcc/config/sparc/cypress.md51
-rw-r--r--contrib/gcc/config/sparc/elf.h50
-rw-r--r--contrib/gcc/config/sparc/freebsd.h177
-rw-r--r--contrib/gcc/config/sparc/gmon-sol2.c423
-rw-r--r--contrib/gcc/config/sparc/hypersparc.md83
-rw-r--r--contrib/gcc/config/sparc/lb1spc.asm784
-rw-r--r--contrib/gcc/config/sparc/lb1spl.asm246
-rw-r--r--contrib/gcc/config/sparc/libgcc-sparc-glibc.ver28
-rw-r--r--contrib/gcc/config/sparc/linux.h328
-rw-r--r--contrib/gcc/config/sparc/linux64.h485
-rw-r--r--contrib/gcc/config/sparc/lite.h31
-rw-r--r--contrib/gcc/config/sparc/litecoff.h69
-rw-r--r--contrib/gcc/config/sparc/liteelf.h53
-rw-r--r--contrib/gcc/config/sparc/netbsd-elf.h300
-rw-r--r--contrib/gcc/config/sparc/openbsd.h68
-rw-r--r--contrib/gcc/config/sparc/openbsd1-64.h24
-rw-r--r--contrib/gcc/config/sparc/openbsd64.h86
-rw-r--r--contrib/gcc/config/sparc/pbd.h147
-rw-r--r--contrib/gcc/config/sparc/rtemself.h31
-rw-r--r--contrib/gcc/config/sparc/sol2-64.h16
-rw-r--r--contrib/gcc/config/sparc/sol2-bi.h245
-rw-r--r--contrib/gcc/config/sparc/sol2-c1.asm114
-rw-r--r--contrib/gcc/config/sparc/sol2-ci.asm68
-rw-r--r--contrib/gcc/config/sparc/sol2-cn.asm54
-rw-r--r--contrib/gcc/config/sparc/sol2-gas-bi.h5
-rw-r--r--contrib/gcc/config/sparc/sol2-gld-bi.h34
-rw-r--r--contrib/gcc/config/sparc/sol2-gld.h9
-rw-r--r--contrib/gcc/config/sparc/sol2.h165
-rw-r--r--contrib/gcc/config/sparc/sol26-sld.h5
-rw-r--r--contrib/gcc/config/sparc/sp64-aout.h33
-rw-r--r--contrib/gcc/config/sparc/sp64-elf.h124
-rw-r--r--contrib/gcc/config/sparc/sp86x-elf.h68
-rw-r--r--contrib/gcc/config/sparc/sparc-modes.def44
-rw-r--r--contrib/gcc/config/sparc/sparc-protos.h127
-rw-r--r--contrib/gcc/config/sparc/sparc.c9431
-rw-r--r--contrib/gcc/config/sparc/sparc.h2830
-rw-r--r--contrib/gcc/config/sparc/sparc.md8950
-rw-r--r--contrib/gcc/config/sparc/sparclet.md44
-rw-r--r--contrib/gcc/config/sparc/supersparc.md93
-rw-r--r--contrib/gcc/config/sparc/sysv4-only.h35
-rw-r--r--contrib/gcc/config/sparc/sysv4.h164
-rw-r--r--contrib/gcc/config/sparc/t-crtfm4
-rw-r--r--contrib/gcc/config/sparc/t-elf29
-rw-r--r--contrib/gcc/config/sparc/t-linux6419
-rw-r--r--contrib/gcc/config/sparc/t-netbsd648
-rw-r--r--contrib/gcc/config/sparc/t-openbsd5
-rw-r--r--contrib/gcc/config/sparc/t-sol224
-rw-r--r--contrib/gcc/config/sparc/t-sol2-6410
-rw-r--r--contrib/gcc/config/sparc/t-sp86x23
-rw-r--r--contrib/gcc/config/sparc/t-sparclite23
-rw-r--r--contrib/gcc/config/sparc/ultra1_2.md302
-rw-r--r--contrib/gcc/config/sparc/ultra3.md190
-rw-r--r--contrib/gcc/config/svr3.h195
-rw-r--r--contrib/gcc/config/svr4.h206
-rw-r--r--contrib/gcc/config/t-darwin24
-rw-r--r--contrib/gcc/config/t-freebsd5
-rw-r--r--contrib/gcc/config/t-freebsd-thread2
-rw-r--r--contrib/gcc/config/t-gnu2
-rw-r--r--contrib/gcc/config/t-kfreebsd-gnu16
-rw-r--r--contrib/gcc/config/t-libc-ok1
-rw-r--r--contrib/gcc/config/t-libgcc-pic2
-rw-r--r--contrib/gcc/config/t-libunwind5
-rw-r--r--contrib/gcc/config/t-linux13
-rw-r--r--contrib/gcc/config/t-linux-gnulibc17
-rw-r--r--contrib/gcc/config/t-netbsd2
-rw-r--r--contrib/gcc/config/t-openbsd2
-rw-r--r--contrib/gcc/config/t-openbsd-thread5
-rw-r--r--contrib/gcc/config/t-rtems7
-rw-r--r--contrib/gcc/config/t-slibgcc-darwin30
-rw-r--r--contrib/gcc/config/t-slibgcc-elf-ver30
-rw-r--r--contrib/gcc/config/t-slibgcc-nolc-override1
-rw-r--r--contrib/gcc/config/t-slibgcc-sld27
-rw-r--r--contrib/gcc/config/t-svr411
-rw-r--r--contrib/gcc/config/t-vxworks22
-rw-r--r--contrib/gcc/config/tm-dwarf2.h4
-rw-r--r--contrib/gcc/config/udivmod.c14
-rw-r--r--contrib/gcc/config/udivmodsi4.c24
-rw-r--r--contrib/gcc/config/usegas.h21
-rw-r--r--contrib/gcc/config/vxlib.c325
-rw-r--r--contrib/gcc/config/vxworks.h64
-rw-r--r--contrib/gcc/config/windiss.h38
-rw-r--r--contrib/gcc/config/x-interix3
-rwxr-xr-xcontrib/gcc/configure13183
-rw-r--r--contrib/gcc/configure.ac3169
-rw-r--r--contrib/gcc/conflict.c497
-rw-r--r--contrib/gcc/convert.c687
-rw-r--r--contrib/gcc/convert.h25
-rw-r--r--contrib/gcc/coretypes.h65
-rw-r--r--contrib/gcc/coverage.c972
-rw-r--r--contrib/gcc/coverage.h48
-rw-r--r--contrib/gcc/cp-demangle.c4474
-rw-r--r--contrib/gcc/cp-demangle.h149
-rw-r--r--contrib/gcc/cp-demint.c241
-rw-r--r--contrib/gcc/cp/ChangeLog1399
-rw-r--r--contrib/gcc/cp/ChangeLog.19451
-rw-r--r--contrib/gcc/cp/ChangeLog.220677
-rw-r--r--contrib/gcc/cp/ChangeLog.322648
-rw-r--r--contrib/gcc/cp/ChangeLog.egcs4
-rw-r--r--contrib/gcc/cp/Make-lang.in270
-rw-r--r--contrib/gcc/cp/NEWS401
-rw-r--r--contrib/gcc/cp/call.c6256
-rw-r--r--contrib/gcc/cp/cfns.gperf230
-rw-r--r--contrib/gcc/cp/class.c7836
-rw-r--r--contrib/gcc/cp/config-lang.in37
-rw-r--r--contrib/gcc/cp/cp-lang.c414
-rw-r--r--contrib/gcc/cp/cp-tree.def288
-rw-r--r--contrib/gcc/cp/cp-tree.h4309
-rw-r--r--contrib/gcc/cp/cvt.c1177
-rw-r--r--contrib/gcc/cp/cxx-pretty-print.c1737
-rw-r--r--contrib/gcc/cp/cxx-pretty-print.h52
-rw-r--r--contrib/gcc/cp/decl.c11246
-rw-r--r--contrib/gcc/cp/decl.h39
-rw-r--r--contrib/gcc/cp/decl2.c3038
-rw-r--r--contrib/gcc/cp/dump.c420
-rw-r--r--contrib/gcc/cp/error.c2452
-rw-r--r--contrib/gcc/cp/except.c924
-rw-r--r--contrib/gcc/cp/expr.c141
-rw-r--r--contrib/gcc/cp/friend.c495
-rw-r--r--contrib/gcc/cp/g++.11
-rw-r--r--contrib/gcc/cp/g++spec.c338
-rw-r--r--contrib/gcc/cp/init.c3194
-rw-r--r--contrib/gcc/cp/lang-specs.h62
-rw-r--r--contrib/gcc/cp/lex.c893
-rw-r--r--contrib/gcc/cp/lex.h68
-rw-r--r--contrib/gcc/cp/mangle.c2760
-rw-r--r--contrib/gcc/cp/method.c1063
-rw-r--r--contrib/gcc/cp/name-lookup.c4923
-rw-r--r--contrib/gcc/cp/name-lookup.h335
-rw-r--r--contrib/gcc/cp/operators.def158
-rw-r--r--contrib/gcc/cp/optimize.c273
-rw-r--r--contrib/gcc/cp/parser.c15323
-rw-r--r--contrib/gcc/cp/pt.c12220
-rw-r--r--contrib/gcc/cp/ptree.c183
-rw-r--r--contrib/gcc/cp/repo.c442
-rw-r--r--contrib/gcc/cp/rtti.c1468
-rw-r--r--contrib/gcc/cp/search.c2605
-rw-r--r--contrib/gcc/cp/semantics.c3061
-rw-r--r--contrib/gcc/cp/tree.c2529
-rw-r--r--contrib/gcc/cp/typeck.c6407
-rw-r--r--contrib/gcc/cp/typeck2.c1405
-rw-r--r--contrib/gcc/cplus-dem.c4910
-rw-r--r--contrib/gcc/cpp.11
-rw-r--r--contrib/gcc/cppcharset.c1411
-rw-r--r--contrib/gcc/cppdefault.c104
-rw-r--r--contrib/gcc/cppdefault.h54
-rw-r--r--contrib/gcc/cpperror.c177
-rw-r--r--contrib/gcc/cppexp.c1542
-rw-r--r--contrib/gcc/cppfiles.c1247
-rw-r--r--contrib/gcc/cpphash.c118
-rw-r--r--contrib/gcc/cpphash.h639
-rw-r--r--contrib/gcc/cppinit.c628
-rw-r--r--contrib/gcc/cpplex.c1538
-rw-r--r--contrib/gcc/cpplib.c1987
-rw-r--r--contrib/gcc/cpplib.h739
-rw-r--r--contrib/gcc/cppmacro.c1724
-rw-r--r--contrib/gcc/cpppch.c717
-rw-r--r--contrib/gcc/cppspec.c216
-rw-r--r--contrib/gcc/cpptrad.c1110
-rw-r--r--contrib/gcc/cppucnid.h336
-rw-r--r--contrib/gcc/cppucnid.pl130
-rw-r--r--contrib/gcc/cppucnid.tab239
-rw-r--r--contrib/gcc/crtstuff.c535
-rw-r--r--contrib/gcc/cse.c8027
-rw-r--r--contrib/gcc/cselib.c1465
-rw-r--r--contrib/gcc/cselib.h74
-rw-r--r--contrib/gcc/cstamp-h.in1
-rw-r--r--contrib/gcc/dbxout.c3176
-rw-r--r--contrib/gcc/dbxout.h25
-rw-r--r--contrib/gcc/debug.c94
-rw-r--r--contrib/gcc/debug.h147
-rw-r--r--contrib/gcc/defaults.h693
-rw-r--r--contrib/gcc/demangle.h533
-rw-r--r--contrib/gcc/df.c3697
-rw-r--r--contrib/gcc/df.h351
-rw-r--r--contrib/gcc/diagnostic.c595
-rw-r--r--contrib/gcc/diagnostic.def9
-rw-r--r--contrib/gcc/diagnostic.h185
-rw-r--r--contrib/gcc/doc/bugreport.texi94
-rw-r--r--contrib/gcc/doc/c-tree.texi2338
-rw-r--r--contrib/gcc/doc/collect2.texi85
-rw-r--r--contrib/gcc/doc/compat.texi156
-rw-r--r--contrib/gcc/doc/configfiles.texi74
-rw-r--r--contrib/gcc/doc/configterms.texi61
-rw-r--r--contrib/gcc/doc/contrib.texi1127
-rw-r--r--contrib/gcc/doc/contribute.texi25
-rw-r--r--contrib/gcc/doc/cpp.1817
-rw-r--r--contrib/gcc/doc/cpp.texi4213
-rw-r--r--contrib/gcc/doc/cppenv.texi83
-rw-r--r--contrib/gcc/doc/cppinternals.texi1065
-rw-r--r--contrib/gcc/doc/cppopts.texi699
-rw-r--r--contrib/gcc/doc/extend.texi8431
-rw-r--r--contrib/gcc/doc/fragments.texi208
-rw-r--r--contrib/gcc/doc/frontends.texi61
-rw-r--r--contrib/gcc/doc/gcc.19464
-rw-r--r--contrib/gcc/doc/gcc.texi208
-rw-r--r--contrib/gcc/doc/gccint.texi185
-rw-r--r--contrib/gcc/doc/gcov.1453
-rw-r--r--contrib/gcc/doc/gcov.texi512
-rw-r--r--contrib/gcc/doc/gnu.texi20
-rw-r--r--contrib/gcc/doc/gty.texi369
-rw-r--r--contrib/gcc/doc/headerdirs.texi32
-rw-r--r--contrib/gcc/doc/hostconfig.texi204
-rw-r--r--contrib/gcc/doc/include/fdl.texi483
-rw-r--r--contrib/gcc/doc/include/funding.texi60
-rw-r--r--contrib/gcc/doc/include/gcc-common.texi54
-rw-r--r--contrib/gcc/doc/include/gpl.texi408
-rw-r--r--contrib/gcc/doc/include/texinfo.tex6725
-rw-r--r--contrib/gcc/doc/interface.texi85
-rw-r--r--contrib/gcc/doc/invoke.texi11634
-rw-r--r--contrib/gcc/doc/languages.texi36
-rw-r--r--contrib/gcc/doc/libgcc.texi484
-rw-r--r--contrib/gcc/doc/makefile.texi128
-rw-r--r--contrib/gcc/doc/md.texi6307
-rw-r--r--contrib/gcc/doc/objc.texi474
-rw-r--r--contrib/gcc/doc/passes.texi625
-rw-r--r--contrib/gcc/doc/portability.texi40
-rw-r--r--contrib/gcc/doc/rtl.texi3634
-rw-r--r--contrib/gcc/doc/service.texi28
-rw-r--r--contrib/gcc/doc/sourcebuild.texi1239
-rw-r--r--contrib/gcc/doc/standards.texi192
-rw-r--r--contrib/gcc/doc/tm.texi9248
-rw-r--r--contrib/gcc/doc/trouble.texi1490
-rw-r--r--contrib/gcc/dojump.c999
-rw-r--r--contrib/gcc/doloop.c882
-rw-r--r--contrib/gcc/dominance.c875
-rw-r--r--contrib/gcc/dummy-conditions.c36
-rw-r--r--contrib/gcc/dwarf.h319
-rw-r--r--contrib/gcc/dwarf2.h635
-rw-r--r--contrib/gcc/dwarf2asm.c869
-rw-r--r--contrib/gcc/dwarf2asm.h73
-rw-r--r--contrib/gcc/dwarf2out.c13183
-rw-r--r--contrib/gcc/dwarf2out.h29
-rw-r--r--contrib/gcc/dyn-string.c442
-rw-r--r--contrib/gcc/dyn-string.h92
-rw-r--r--contrib/gcc/emit-rtl.c5708
-rw-r--r--contrib/gcc/errors.c130
-rw-r--r--contrib/gcc/errors.h44
-rw-r--r--contrib/gcc/et-forest.c743
-rw-r--r--contrib/gcc/et-forest.h85
-rw-r--r--contrib/gcc/except.c3806
-rw-r--r--contrib/gcc/except.h176
-rw-r--r--contrib/gcc/explow.c1618
-rw-r--r--contrib/gcc/expmed.c4865
-rw-r--r--contrib/gcc/expr.c9944
-rw-r--r--contrib/gcc/expr.h812
-rw-r--r--contrib/gcc/f/BUGS130
-rw-r--r--contrib/gcc/f/ChangeLog7294
-rw-r--r--contrib/gcc/f/ChangeLog.04806
-rw-r--r--contrib/gcc/f/Make-lang.in516
-rw-r--r--contrib/gcc/f/NEWS531
-rw-r--r--contrib/gcc/f/RELEASE-PREP5
-rw-r--r--contrib/gcc/f/ansify.c190
-rw-r--r--contrib/gcc/f/bad.c537
-rw-r--r--contrib/gcc/f/bad.def1103
-rw-r--r--contrib/gcc/f/bad.h106
-rw-r--r--contrib/gcc/f/bit.c200
-rw-r--r--contrib/gcc/f/bit.h84
-rw-r--r--contrib/gcc/f/bld-op.def69
-rw-r--r--contrib/gcc/f/bld.c3135
-rw-r--r--contrib/gcc/f/bld.h748
-rw-r--r--contrib/gcc/f/bugs.texi260
-rw-r--r--contrib/gcc/f/bugs0.texi9
-rw-r--r--contrib/gcc/f/com-rt.def289
-rw-r--r--contrib/gcc/f/com.c16525
-rw-r--r--contrib/gcc/f/com.h290
-rw-r--r--contrib/gcc/f/config-lang.in36
-rw-r--r--contrib/gcc/f/data.c1877
-rw-r--r--contrib/gcc/f/data.h74
-rw-r--r--contrib/gcc/f/equiv.c1484
-rw-r--r--contrib/gcc/f/equiv.h100
-rw-r--r--contrib/gcc/f/expr.c18571
-rw-r--r--contrib/gcc/f/expr.h194
-rw-r--r--contrib/gcc/f/ffe.texi2063
-rw-r--r--contrib/gcc/f/fini.c772
-rw-r--r--contrib/gcc/f/g77.11719
-rw-r--r--contrib/gcc/f/g77.texi11848
-rw-r--r--contrib/gcc/f/g77spec.c541
-rw-r--r--contrib/gcc/f/global.c1586
-rw-r--r--contrib/gcc/f/global.h193
-rw-r--r--contrib/gcc/f/implic.c383
-rw-r--r--contrib/gcc/f/implic.h74
-rw-r--r--contrib/gcc/f/info-b.def36
-rw-r--r--contrib/gcc/f/info-k.def41
-rw-r--r--contrib/gcc/f/info-w.def41
-rw-r--r--contrib/gcc/f/info.c303
-rw-r--r--contrib/gcc/f/info.h186
-rw-r--r--contrib/gcc/f/intdoc.c1325
-rw-r--r--contrib/gcc/f/intdoc.in2705
-rw-r--r--contrib/gcc/f/intdoc.texi10931
-rw-r--r--contrib/gcc/f/intrin.c2119
-rw-r--r--contrib/gcc/f/intrin.def3358
-rw-r--r--contrib/gcc/f/intrin.h135
-rw-r--r--contrib/gcc/f/invoke.texi2233
-rw-r--r--contrib/gcc/f/lab.c157
-rw-r--r--contrib/gcc/f/lab.h152
-rw-r--r--contrib/gcc/f/lang-specs.h47
-rw-r--r--contrib/gcc/f/lang.opt402
-rw-r--r--contrib/gcc/f/lex.c4571
-rw-r--r--contrib/gcc/f/lex.h200
-rw-r--r--contrib/gcc/f/malloc.c548
-rw-r--r--contrib/gcc/f/malloc.h183
-rw-r--r--contrib/gcc/f/name.c241
-rw-r--r--contrib/gcc/f/name.h109
-rw-r--r--contrib/gcc/f/news.texi3177
-rw-r--r--contrib/gcc/f/news0.texi9
-rw-r--r--contrib/gcc/f/parse.c49
-rw-r--r--contrib/gcc/f/proj.h52
-rw-r--r--contrib/gcc/f/root.texi14
-rw-r--r--contrib/gcc/f/src.c427
-rw-r--r--contrib/gcc/f/src.h140
-rw-r--r--contrib/gcc/f/st.c554
-rw-r--r--contrib/gcc/f/st.h81
-rw-r--r--contrib/gcc/f/sta.c1722
-rw-r--r--contrib/gcc/f/sta.h117
-rw-r--r--contrib/gcc/f/stb.c17812
-rw-r--r--contrib/gcc/f/stb.h177
-rw-r--r--contrib/gcc/f/stc.c10459
-rw-r--r--contrib/gcc/f/stc.h234
-rw-r--r--contrib/gcc/f/std.c3623
-rw-r--r--contrib/gcc/f/std.h194
-rw-r--r--contrib/gcc/f/ste.c4475
-rw-r--r--contrib/gcc/f/ste.h144
-rw-r--r--contrib/gcc/f/storag.c570
-rw-r--r--contrib/gcc/f/storag.h165
-rw-r--r--contrib/gcc/f/stp.c59
-rw-r--r--contrib/gcc/f/stp.h508
-rw-r--r--contrib/gcc/f/str-1t.fin135
-rw-r--r--contrib/gcc/f/str-2t.fin60
-rw-r--r--contrib/gcc/f/str-fo.fin55
-rw-r--r--contrib/gcc/f/str-io.fin43
-rw-r--r--contrib/gcc/f/str-nq.fin55
-rw-r--r--contrib/gcc/f/str-op.fin57
-rw-r--r--contrib/gcc/f/str-ot.fin50
-rw-r--r--contrib/gcc/f/str.c217
-rw-r--r--contrib/gcc/f/str.h80
-rw-r--r--contrib/gcc/f/sts.c179
-rw-r--r--contrib/gcc/f/sts.h85
-rw-r--r--contrib/gcc/f/stt.c892
-rw-r--r--contrib/gcc/f/stt.h212
-rw-r--r--contrib/gcc/f/stu.c1162
-rw-r--r--contrib/gcc/f/stu.h69
-rw-r--r--contrib/gcc/f/stv.c66
-rw-r--r--contrib/gcc/f/stv.h165
-rw-r--r--contrib/gcc/f/stw.c428
-rw-r--r--contrib/gcc/f/stw.h185
-rw-r--r--contrib/gcc/f/symbol.c1253
-rw-r--r--contrib/gcc/f/symbol.def654
-rw-r--r--contrib/gcc/f/symbol.h287
-rw-r--r--contrib/gcc/f/target.c2583
-rw-r--r--contrib/gcc/f/target.h1433
-rw-r--r--contrib/gcc/f/top.c994
-rw-r--r--contrib/gcc/f/top.h262
-rw-r--r--contrib/gcc/f/type.c104
-rw-r--r--contrib/gcc/f/type.h64
-rw-r--r--contrib/gcc/f/where.c520
-rw-r--r--contrib/gcc/f/where.h136
-rw-r--r--contrib/gcc/fibheap.c523
-rw-r--r--contrib/gcc/fibheap.h86
-rw-r--r--contrib/gcc/filenames.h51
-rw-r--r--contrib/gcc/final.c3868
-rw-r--r--contrib/gcc/fix-header.c1312
-rwxr-xr-xcontrib/gcc/fixproto341
-rw-r--r--contrib/gcc/flags.h774
-rw-r--r--contrib/gcc/flow.c4342
-rw-r--r--contrib/gcc/fold-const.c8923
-rw-r--r--contrib/gcc/fp-test.c252
-rw-r--r--contrib/gcc/function.c8136
-rw-r--r--contrib/gcc/function.h646
-rw-r--r--contrib/gcc/gbl-ctors.h86
-rw-r--r--contrib/gcc/gcc.14191
-rw-r--r--contrib/gcc/gcc.c7402
-rw-r--r--contrib/gcc/gcc.h85
-rwxr-xr-xcontrib/gcc/gccbug.in555
-rw-r--r--contrib/gcc/gccspec.c110
-rw-r--r--contrib/gcc/gcov-dump.c436
-rw-r--r--contrib/gcc/gcov-io.c544
-rw-r--r--contrib/gcc/gcov-io.h599
-rw-r--r--contrib/gcc/gcov-iov.c68
-rw-r--r--contrib/gcc/gcov.c1919
-rw-r--r--contrib/gcc/gcse.c8093
-rw-r--r--contrib/gcc/gdbinit.in111
-rw-r--r--contrib/gcc/gen-protos.c190
-rw-r--r--contrib/gcc/genattr.c477
-rw-r--r--contrib/gcc/genattrtab.c6247
-rw-r--r--contrib/gcc/genattrtab.h58
-rw-r--r--contrib/gcc/genautomata.c9969
-rw-r--r--contrib/gcc/gencheck.c79
-rw-r--r--contrib/gcc/gencodes.c109
-rw-r--r--contrib/gcc/genconditions.c236
-rw-r--r--contrib/gcc/genconfig.c373
-rw-r--r--contrib/gcc/genconstants.c86
-rw-r--r--contrib/gcc/genemit.c870
-rw-r--r--contrib/gcc/genextract.c531
-rw-r--r--contrib/gcc/genflags.c293
-rw-r--r--contrib/gcc/gengenrtl.c355
-rw-r--r--contrib/gcc/gengtype-lex.l357
-rw-r--r--contrib/gcc/gengtype-yacc.y302
-rw-r--r--contrib/gcc/gengtype.c2956
-rw-r--r--contrib/gcc/gengtype.h181
-rw-r--r--contrib/gcc/genmodes.c1220
-rw-r--r--contrib/gcc/genmultilib416
-rw-r--r--contrib/gcc/genopinit.c402
-rw-r--r--contrib/gcc/genoutput.c1088
-rw-r--r--contrib/gcc/genpeep.c438
-rw-r--r--contrib/gcc/genpreds.c68
-rw-r--r--contrib/gcc/genrecog.c2841
-rw-r--r--contrib/gcc/gensupport.c1131
-rw-r--r--contrib/gcc/gensupport.h69
-rw-r--r--contrib/gcc/getpwd.c127
-rw-r--r--contrib/gcc/getruntime.c116
-rw-r--r--contrib/gcc/ggc-common.c762
-rw-r--r--contrib/gcc/ggc-none.c62
-rw-r--r--contrib/gcc/ggc-page.c2216
-rw-r--r--contrib/gcc/ggc-simple.c588
-rw-r--r--contrib/gcc/ggc-zone.c1398
-rw-r--r--contrib/gcc/ggc.h290
-rw-r--r--contrib/gcc/ginclude/float.h162
-rw-r--r--contrib/gcc/ginclude/iso646.h48
-rw-r--r--contrib/gcc/ginclude/stdarg.h133
-rw-r--r--contrib/gcc/ginclude/stdbool.h53
-rw-r--r--contrib/gcc/ginclude/stddef.h426
-rw-r--r--contrib/gcc/ginclude/varargs.h7
-rw-r--r--contrib/gcc/glimits.h103
-rw-r--r--contrib/gcc/global.c1975
-rw-r--r--contrib/gcc/gmon.c326
-rw-r--r--contrib/gcc/graph.c446
-rw-r--r--contrib/gcc/graph.h28
-rw-r--r--contrib/gcc/gstab.h14
-rw-r--r--contrib/gcc/gsyms.h86
-rw-r--r--contrib/gcc/gsyslimits.h8
-rw-r--r--contrib/gcc/gthr-aix.h38
-rw-r--r--contrib/gcc/gthr-dce.h489
-rw-r--r--contrib/gcc/gthr-gnat.c81
-rw-r--r--contrib/gcc/gthr-gnat.h43
-rw-r--r--contrib/gcc/gthr-posix.c207
-rw-r--r--contrib/gcc/gthr-posix.h517
-rw-r--r--contrib/gcc/gthr-rtems.h128
-rw-r--r--contrib/gcc/gthr-single.h239
-rw-r--r--contrib/gcc/gthr-solaris.h471
-rw-r--r--contrib/gcc/gthr-vxworks.h103
-rw-r--r--contrib/gcc/gthr-win32.h588
-rw-r--r--contrib/gcc/gthr.h103
-rw-r--r--contrib/gcc/haifa-sched.c2895
-rw-r--r--contrib/gcc/hard-reg-set.h496
-rw-r--r--contrib/gcc/hashtab.c853
-rw-r--r--contrib/gcc/hashtab.h195
-rw-r--r--contrib/gcc/hashtable.c310
-rw-r--r--contrib/gcc/hashtable.h81
-rw-r--r--contrib/gcc/hex.c189
-rw-r--r--contrib/gcc/hooks.c229
-rw-r--r--contrib/gcc/hooks.h64
-rw-r--r--contrib/gcc/host-default.c28
-rw-r--r--contrib/gcc/hosthooks-def.h37
-rw-r--r--contrib/gcc/hosthooks.h37
-rw-r--r--contrib/gcc/hwint.h119
-rw-r--r--contrib/gcc/ifcvt.c3304
-rw-r--r--contrib/gcc/input.h63
-rw-r--r--contrib/gcc/insn-addr.h50
-rw-r--r--contrib/gcc/integrate.c3151
-rw-r--r--contrib/gcc/integrate.h193
-rw-r--r--contrib/gcc/intl.c77
-rw-r--r--contrib/gcc/intl.h54
-rw-r--r--contrib/gcc/jump.c2401
-rw-r--r--contrib/gcc/langhooks-def.h318
-rw-r--r--contrib/gcc/langhooks.c565
-rw-r--r--contrib/gcc/langhooks.h428
-rw-r--r--contrib/gcc/lbasename.c62
-rw-r--r--contrib/gcc/lcm.c1311
-rw-r--r--contrib/gcc/libfuncs.h83
-rw-r--r--contrib/gcc/libgcc-darwin.ver219
-rw-r--r--contrib/gcc/libgcc-std.ver225
-rw-r--r--contrib/gcc/libgcc2.c1682
-rw-r--r--contrib/gcc/libgcc2.h310
-rw-r--r--contrib/gcc/libgcov.c583
-rw-r--r--contrib/gcc/libiberty.h335
-rw-r--r--contrib/gcc/limitx.h12
-rw-r--r--contrib/gcc/limity.h10
-rw-r--r--contrib/gcc/line-map.c237
-rw-r--r--contrib/gcc/line-map.h126
-rw-r--r--contrib/gcc/lists.c142
-rw-r--r--contrib/gcc/local-alloc.c2436
-rw-r--r--contrib/gcc/longlong.h1360
-rw-r--r--contrib/gcc/loop-init.c220
-rw-r--r--contrib/gcc/loop-unroll.c1383
-rw-r--r--contrib/gcc/loop-unswitch.c409
-rw-r--r--contrib/gcc/loop.c10841
-rw-r--r--contrib/gcc/loop.h432
-rw-r--r--contrib/gcc/machmode.def227
-rw-r--r--contrib/gcc/machmode.h163
-rw-r--r--contrib/gcc/main.c36
-rw-r--r--contrib/gcc/make-temp-file.c179
-rw-r--r--contrib/gcc/md5.c429
-rw-r--r--contrib/gcc/md5.h142
-rw-r--r--contrib/gcc/mips-tdump.c1538
-rw-r--r--contrib/gcc/mips-tfile.c5491
-rw-r--r--contrib/gcc/mkconfig.sh109
-rw-r--r--contrib/gcc/mkdeps.c345
-rw-r--r--contrib/gcc/mkdeps.h72
-rw-r--r--contrib/gcc/mkheaders.in105
-rw-r--r--contrib/gcc/mklibgcc.in587
-rw-r--r--contrib/gcc/mkmap-flat.awk78
-rw-r--r--contrib/gcc/mkmap-symver.awk123
-rw-r--r--contrib/gcc/mode-classes.def31
-rwxr-xr-xcontrib/gcc/move-if-change17
-rw-r--r--contrib/gcc/objc/Make-lang.in151
-rw-r--r--contrib/gcc/objc/README97
-rw-r--r--contrib/gcc/objc/config-lang.in37
-rw-r--r--contrib/gcc/objc/lang-specs.h54
-rw-r--r--contrib/gcc/objc/objc-act.c9094
-rw-r--r--contrib/gcc/objc/objc-act.h432
-rw-r--r--contrib/gcc/objc/objc-lang.c181
-rw-r--r--contrib/gcc/objc/objc-tree.def39
-rw-r--r--contrib/gcc/obstack.c593
-rw-r--r--contrib/gcc/obstack.h611
-rw-r--r--contrib/gcc/optabs.c5474
-rw-r--r--contrib/gcc/optabs.h449
-rw-r--r--contrib/gcc/opts.c1878
-rw-r--r--contrib/gcc/opts.h56
-rw-r--r--contrib/gcc/opts.sh175
-rw-r--r--contrib/gcc/output.h519
-rw-r--r--contrib/gcc/params.c77
-rw-r--r--contrib/gcc/params.def281
-rw-r--r--contrib/gcc/params.h109
-rw-r--r--contrib/gcc/partition.c191
-rw-r--r--contrib/gcc/partition.h85
-rw-r--r--contrib/gcc/pex-common.h42
-rw-r--r--contrib/gcc/pex-unix.c166
-rw-r--r--contrib/gcc/physmem.c305
-rw-r--r--contrib/gcc/postreload.c1560
-rw-r--r--contrib/gcc/predict.c1247
-rw-r--r--contrib/gcc/predict.def114
-rw-r--r--contrib/gcc/predict.h46
-rw-r--r--contrib/gcc/prefix.c349
-rw-r--r--contrib/gcc/prefix.h31
-rw-r--r--contrib/gcc/pretty-print.c548
-rw-r--r--contrib/gcc/pretty-print.h261
-rw-r--r--contrib/gcc/print-rtl.c791
-rw-r--r--contrib/gcc/print-tree.c742
-rw-r--r--contrib/gcc/profile.c1491
-rw-r--r--contrib/gcc/protoize.c4545
-rw-r--r--contrib/gcc/ra-build.c3203
-rw-r--r--contrib/gcc/ra-colorize.c2686
-rw-r--r--contrib/gcc/ra-debug.c1087
-rw-r--r--contrib/gcc/ra-rewrite.c1951
-rw-r--r--contrib/gcc/ra.c899
-rw-r--r--contrib/gcc/ra.h629
-rw-r--r--contrib/gcc/read-rtl.c748
-rw-r--r--contrib/gcc/real.c4648
-rw-r--r--contrib/gcc/real.h376
-rw-r--r--contrib/gcc/recog.c3420
-rw-r--r--contrib/gcc/recog.h263
-rw-r--r--contrib/gcc/reg-stack.c2940
-rw-r--r--contrib/gcc/regclass.c2613
-rw-r--r--contrib/gcc/regmove.c2463
-rw-r--r--contrib/gcc/regrename.c1877
-rw-r--r--contrib/gcc/regs.h226
-rw-r--r--contrib/gcc/reload.c7077
-rw-r--r--contrib/gcc/reload.h390
-rw-r--r--contrib/gcc/reload1.c8059
-rw-r--r--contrib/gcc/reorg.c3807
-rw-r--r--contrib/gcc/resource.c1287
-rw-r--r--contrib/gcc/resource.h51
-rw-r--r--contrib/gcc/rtl-error.c128
-rw-r--r--contrib/gcc/rtl.c541
-rw-r--r--contrib/gcc/rtl.def1223
-rw-r--r--contrib/gcc/rtl.h2339
-rw-r--r--contrib/gcc/rtlanal.c3740
-rw-r--r--contrib/gcc/sbitmap.c739
-rw-r--r--contrib/gcc/sbitmap.h173
-rw-r--r--contrib/gcc/scan-decls.c244
-rwxr-xr-xcontrib/gcc/scan-types.sh142
-rw-r--r--contrib/gcc/scan.c240
-rw-r--r--contrib/gcc/scan.h72
-rw-r--r--contrib/gcc/sched-deps.c1539
-rw-r--r--contrib/gcc/sched-ebb.c637
-rw-r--r--contrib/gcc/sched-int.h397
-rw-r--r--contrib/gcc/sched-rgn.c2801
-rw-r--r--contrib/gcc/sched-vis.c945
-rw-r--r--contrib/gcc/sdbout.c1687
-rw-r--r--contrib/gcc/sdbout.h22
-rw-r--r--contrib/gcc/sibcall.c757
-rw-r--r--contrib/gcc/simplify-rtx.c3578
-rwxr-xr-xcontrib/gcc/sort-protos9
-rw-r--r--contrib/gcc/splay-tree.c559
-rw-r--r--contrib/gcc/splay-tree.h159
-rw-r--r--contrib/gcc/sreal.c561
-rw-r--r--contrib/gcc/sreal.h65
-rw-r--r--contrib/gcc/stab.def234
-rw-r--r--contrib/gcc/stack.h42
-rw-r--r--contrib/gcc/stmt.c6510
-rw-r--r--contrib/gcc/stor-layout.c2120
-rw-r--r--contrib/gcc/stringpool.c278
-rw-r--r--contrib/gcc/stub-objc.c71
-rw-r--r--contrib/gcc/symcat.h49
-rw-r--r--contrib/gcc/sys-protos.h1353
-rw-r--r--contrib/gcc/sys-types.h240
-rw-r--r--contrib/gcc/system.h663
-rw-r--r--contrib/gcc/target-def.h407
-rw-r--r--contrib/gcc/target.h465
-rw-r--r--contrib/gcc/targhooks.c213
-rw-r--r--contrib/gcc/targhooks.h39
-rw-r--r--contrib/gcc/timevar.c517
-rw-r--r--contrib/gcc/timevar.def99
-rw-r--r--contrib/gcc/timevar.h93
-rw-r--r--contrib/gcc/tlink.c712
-rw-r--r--contrib/gcc/toplev.c4697
-rw-r--r--contrib/gcc/toplev.h162
-rw-r--r--contrib/gcc/tracer.c382
-rw-r--r--contrib/gcc/tree-dump.c775
-rw-r--r--contrib/gcc/tree-dump.h88
-rw-r--r--contrib/gcc/tree-inline.c2059
-rw-r--r--contrib/gcc/tree-inline.h42
-rw-r--r--contrib/gcc/tree-optimize.c231
-rw-r--r--contrib/gcc/tree.c5050
-rw-r--r--contrib/gcc/tree.def860
-rw-r--r--contrib/gcc/tree.h3115
-rw-r--r--contrib/gcc/tsystem.h109
-rw-r--r--contrib/gcc/typeclass.h14
-rw-r--r--contrib/gcc/unroll.c4041
-rw-r--r--contrib/gcc/unwind-c.c195
-rw-r--r--contrib/gcc/unwind-dw2-fde-darwin.c264
-rw-r--r--contrib/gcc/unwind-dw2-fde-glibc.c296
-rw-r--r--contrib/gcc/unwind-dw2-fde.c1028
-rw-r--r--contrib/gcc/unwind-dw2-fde.h180
-rw-r--r--contrib/gcc/unwind-dw2.c1369
-rw-r--r--contrib/gcc/unwind-pe.h291
-rw-r--r--contrib/gcc/unwind-sjlj.c301
-rw-r--r--contrib/gcc/unwind.h232
-rw-r--r--contrib/gcc/unwind.inc313
-rw-r--r--contrib/gcc/value-prof.c708
-rw-r--r--contrib/gcc/value-prof.h64
-rw-r--r--contrib/gcc/varasm.c5239
-rw-r--r--contrib/gcc/varray.c248
-rw-r--r--contrib/gcc/varray.h331
-rw-r--r--contrib/gcc/version.c17
-rw-r--r--contrib/gcc/version.h5
-rw-r--r--contrib/gcc/vmsdbg.h255
-rw-r--r--contrib/gcc/vmsdbgout.c1706
-rw-r--r--contrib/gcc/web.c306
-rw-r--r--contrib/gcc/xcoff.h17
-rw-r--r--contrib/gcc/xcoffout.c473
-rw-r--r--contrib/gcc/xcoffout.h205
-rw-r--r--contrib/gcc/xexit.c53
-rw-r--r--contrib/gcc/xmalloc.c183
-rw-r--r--contrib/gcc/xmemdup.c38
-rw-r--r--contrib/gcc/xstrdup.c34
-rw-r--r--contrib/gcc/xstrerror.c67
1126 files changed, 0 insertions, 1408973 deletions
diff --git a/contrib/gcc/COPYING b/contrib/gcc/COPYING
deleted file mode 100644
index d60c31a97a54..000000000000
--- a/contrib/gcc/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- 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
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/contrib/gcc/COPYING.LIB b/contrib/gcc/COPYING.LIB
deleted file mode 100644
index b1e3f5a26387..000000000000
--- a/contrib/gcc/COPYING.LIB
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- 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
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/contrib/gcc/ChangeLog b/contrib/gcc/ChangeLog
deleted file mode 100644
index efcecf7bd7ab..000000000000
--- a/contrib/gcc/ChangeLog
+++ /dev/null
@@ -1,5931 +0,0 @@
-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>
-
- * 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.
-
-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:
-
- 2004-05-28 Kaz Kojima <kkojima@gcc.gnu.org>
- * config/sh/sh.md (rotlsi3): Use emit_move_insn.
-
-2004-05-31 H.J. Lu <hongjiu.lu@intel.com>
-
- 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.
-
-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>
-
- * stor-layout.c (place_field): Revert erroneous commit.
-
-2004-05-28 Nick Clifton <nickc@redhat.com>
-
- 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.
-
-2004-05-27 Kaz Kojima <kkojima@gcc.gnu.org>
-
- Backport from mainline:
-
- * config/sh/t-linux (SHLIB_MAPFILES): Use sh specific
- libgcc-std.ver.
- * config/sh/libgcc-std.ver: New file.
-
-2004-05-27 Olivier Hainque <hainque@act-europe.fr>
-
- * expr.c (store_constructor): Restore sanity check on
- the size of the type before clearing.
-
-2004-05-27 Alan Modra <amodra@bigpond.net.au>
-
- PR target/14478
- * config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero.
-
-2004-05-26 Aldy Hernandez <aldyh@redhat.com>
-
- PR/14924
- * config/rs6000/rs6000.c (spe_expand_stv_builtin): New.
-
-2004-05-23 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * 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.
-
-2004-05-21 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
- override sparc.h definition.
-
-2004-05-20 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default
- also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3.
-
-2004-05-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- 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.
-
-2004-05-18 Ulrich Weigand <uweigand@de.ibm.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.
-
-2004-05-18 Kaz Kojima <kkojima@gcc.gnu.org>
-
- PR optimization/15100
- Backport from mainline:
-
- 2004-05-11 Kaz Kojima <kkojima@gcc.gnu.org>
- * combine.c (distribute_notes): Don't create a dangling
- REG_LIBCALL/REG_RETVAL note.
-
-2004-05-17 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline
-
- PR target/15301
- PR target/15302
- 2004-05-17 Jan Hubicka <jh@suse.cz>
-
- * i386.c (construct_container): Do not produce BLKmode registers.
- (classify_argument): Properly compute alignment of complex types.
-
-2004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/extend.texi: Update WG14 URL.
-
-2004-05-11 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/spe.md (spe_evneg): Rename to negv2si2.
-
- * config/rs6000/rs6000.c (bdesc_1arg): Change spe_evneg to
- negv2si2.
-
-2004-05-10 Kaz Kojima <kkojima@gcc.gnu.org>
-
- PR target/15130
- Backport from mainline:
-
- * 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.
-
-2004-05-09 Aldy Hernandez <aldyh@redhat.com>
-
- * config/rs6000/spe.md ("tstsflt_gpr"): Fix typo in unspec.
-
-2004-05-08 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/install.texi (sparc-sun-solaris2*): Document bootstrap
- problems with earlier versions of the GNU compiler.
-
-2004-05-07 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR c++/14962
- * c-pragma.c (handle_pragma_redefine_extname): Only change
- the assembler name of FUNCTION_DECLs and VAR_DECLs.
-
-2004-05-07 Loren James Rittle <ljrittle@acm.org>
-
- * config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Proper redefinition.
- * config/arm/freebsd.h: Likewise.
- * config/ia64/freebsd.h: Likewise.
- * config/sparc/freebsd.h: Likewise.
-
-2004-05-06 Richard Henderson <rth@redhat.com>
-
- * stmt.c (parse_output_constraint): Don't warn for read-write
- memory operand.
-
-2004-05-06 Jan Hubicka <jh@suse.cz>
-
- 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
-
-2004-05-05 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/15290
- * config/i386/i386.c (ix86_split_to_parts): Use real_to_target
- instead of REAL_VALUE_TO_TARGET_LONG_DOUBLE.
-
-2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6.
- * fixinc/fixincl.x: Regenerate.
-
-2004-05-02 Josef Zlomek <zlomekj@suse.cz>
-
- * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
- message before redirecting the edge.
-
-2004-05-02 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR optimization/15112
- * reload1.c (reload): Don't record unchanging memory locations.
-
-2004-04-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- PR other/1963
- * config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
-
-2004-04-30 David Edelsohn <edelsohn@gnu.org>
-
- 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
- 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"):
- Likewise.
-
-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>
-
- * combine.c (recog_for_combine): Avoid allocating unnecesary RTX.
-
- * genrecog.c (find_operand): add extra argument stop.
- (validate_pattern): Verify that mach_dup is duplicating operand
- defined lexically earlier.
-
-2004-02-13 Ian Lance Taylor <ian@wasabisystems.com>
-
- 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.
-
-2004-02-12 Chris Demetriou <cgd@broadcom.com>
-
- * config/mips/mips.md (casesi_internal, casesi_internal_di):
- Use ".set macro" to avoid warnings about multi-instruction
- macros, since they're intentional.
-
-2004-02-13 Jan Hubicka <jh@suse.cz>
-
- * 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.
-
- * cselib.c (discard_useless_values): Clear out value pointer pointing
- to datastructure to be recycled.
-
- * gcse.c (bypass_block): Prevent edges to be unified when we are
- about to emit compenstation code.
-
- * gcse.c (bypass_block): Fix a typo in the previous check-in
- to the file.
-
- * alloc-pool.c (align_four): Kill.
- (create_alloc_pool): Align size to eight.
- (free_alloc_pool, free_pool): Invalidate deallocated data.
-
-2004-02-12 Richard Sandiford <rsandifo@redhat.com>
-
- 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.
-
-2004-02-12 Jan Hubicka <jh@suse.cz>
-
- * tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS
-
-2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
-
- PR inline-asm/6162
- * reload.c (find_reloads): Only support one pair of commutative
- operands.
-
-2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
-
- PR target/1532
- Backport from mainline:
-
- 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:
-
- 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:
-
- 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 12028
- * config/rs6000/rs6000.c (ccr_bit): Don't let consistency check
- failure stop compilation, just print helpful message.
-
-2004-02-09 Fariborz Jahanian <fjahanian@apple.com>
-
- * expr.c (emit_group_load): split constant
- correctly into register components of PARALLEL insn.
-
-2004-02-09 DJ Delorie <dj@redhat.com>
-
- * config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
- longer modify standard_exec_prefix, standard_bindir_prefix, or
- standard_startfile_prefix.
-
-2004-02-09 James E Wilson <wilson@specifixinc.com>
-
- 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.
-
- 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.
-
-2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
- * config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.
-
- * config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
- * config/mips/iris5.h: ... here.
- * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.
-
- * config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
- * config/mips/iris5.h: ... here.
-
-2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * configure.ac: Remove default executable files before AC_PROG_CC.
- * configure: Regenerate.
-
-2004-02-09 Kazu Hirata <kazu@cs.umass.edu>
-
- PR target/13721
- * config/h8300/h8300.c (byte_reg): Call abort() if asked to
- print a operand other than a register.
-
-2004-02-09 Nick Clifton <nickc@redhat.com>
-
- * Import these patches from mainline sources:
-
- 2004-01-21 Inaoka Kazuhiro <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (CPP_SPEC): Define.
-
- 2004-01-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (TARGET_M32R2). Test for TARGET_M32R2_MASK
- not TARGET_M32RX_MASK.
-
-2004-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * 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.
-
-2004-02-08 Kazu Hirata <kazu@cs.umass.edu>
-
- * c-objc-common.c (c_cannot_inline_tree_fn): Fix a typo in a
- warning.
-
-2004-02-08 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * README.Portability: Change "ISO C89" to "ISO C90".
- * c-parse.in (primary, initelt): Likewise.
-
-2004-02-07 Zack Weinberg <zack@codesourcery.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.
-
-2004-02-07 Zack Weinberg <zack@codesourcery.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.
-
-2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
-
- * 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.
-
-2004-02-06 James E Wilson <wilson@specifixinc.com>
-
- * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
- glibc 2.3 or better.
-
-2004-02-06 Ulrich Weigand <uweigand@de.ibm.com>
-
- * loop.c (force_movables): Transitively increase the priorities of
- all insns forces by an insn, not just the first one.
-
-2004-02-06 Falk Hueffner <falk@debian.org>
-
- 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.
-
-2004-02-06 H.J. Lu <hongjiu.lu@intel.com>
-
- * doc/invoke.texi: Remove the pni option from -mfpmath=.
-
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
-
- * doc/install.texi: Update automake and autoconf version
- requirements. Note where to find gcj automake version.
-
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in (generate-manpages): Move dependencies to ...
- (man): here.
- * doc/makefile.texi: Document new targets.
- * doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
-
-2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
-
- 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.
-
-2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
-
-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>
-
- Backport from mainline.
-
- 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.
-
-2004-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * doc/invoke.texi (SPARC options): Restructure and update.
-
-2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/invoke.texi: Follow spelling conventions.
- * doc/tm.texi: Likewise.
-
-2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
-
- * 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>
-
- * 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.
-
-2004-01-27 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/7297
- * except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
-
-2004-01-27 Bob Wilson <bob.wilson@acm.org>
-
- * 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 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.
-
-2004-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * 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.
-
-2004-01-26 J"orn Rennecke <joern.rennecke@superh.com>
-
- * 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
-
-2004-01-26 Jeff Law <law@redhat.com>
-
- * doc/contrib.texi: Minor cleanup for Paolo Carlini's entry. Add
- acute accents for Petur Runolfsson's entry.
-
-
-2004-01-26 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- Backport from mainline:
-
- 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.
- * pa.h: Likewise.
- * pa.md: Likewise.
-
- * fixinc/inclhack.def (hpux10_stdio_declarations, ultrix_const3,
- ultrix_locale, ultrix_stdlib, ultrix_strings, ultrix_sys_time,
- ultrix_unistd): New hacks.
- * fixinc/tests/base/stdio.h (HPUX10_STDIO_DECLARATIONS_CHECK,
- ULTRIX_CONST2_CHECK): Add checks.
- * fixinc/tests/base/stdlib.h (ULTRIX_STDLIB_CHECK): Likewise.
- * fixinc/tests/base/strings.h (ULTRIX_STRINGS2_CHECK): Likewise.
- * fixinc/tests/base/unistd.h (ULTRIX_UNISTD_CHECK): Likewise.
- * fixinc/tests/base/sys/time.h (ULTRIX_SYS_TIME_CHECK): Likewise.
- * fixinc/tests/base/locale.h: New file.
- * fixincl.x: Rebuilt.
-
-2004-01-21 Andreas Jaeger <aj@suse.de>
- Michael Matz <matz@suse.de>
-
- * doc/extend.texi (Extended Asm): Clarify memory clobber.
-
-2004-01-21 Zack Weinberg <zack@codesourcery.com>
-
- * c-decl.c (merge_decls): Kill different_binding_level and
- different_tu arguments; simplify throughout.
- (duplicate_decls): Likewise.
- (pushdecl, merge_translation_unit_decls): Update calls to
- duplicate_decls.
-
-2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
-
- PR bootstrap/12730
- * configure.ac: Delete definition and subsitution of docdir.
- Add info, man, srcman and srcinfo to target hooks. Create doc/
- directory.
- * configure: Regenerate.
- * Makefile.in: Don't substitute docdir and delete all references
- throughout.
- (MAKEINFOFLAGS): Define.
- (stmp-docobjdir): Delete.
- (INFOFILES, MANFILES): Define.
- (info): Call lang.info, srcinfo and lang.srcinfo.
- (generated-manpages): Call lang.man, srcman and lang.srcman.
- (srcinfo, srcman): New rules to copy back files to source directory.
- (doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule.
- (install-man): Revamp rule.
- (clean): Update dvi directory.
- (distclean): Delete TAGS from front end directorys.
- (maintainer-clean): Delete all document files in source directory.
-
- objc/Make-lang.in (objc.man, objc.info): Dummy entries.
- (objc.srcman, objc.srcinfo): Likewise.
-
-2004-01-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and
- $(SYSTEM_H).
- (print-rtl1.o): Depend on $(SYSTEM_H).
-
-2004-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes.
- * pa.c (store_reg, store_reg_modify, load_reg, set_reg_plus_d):
- Likewise. Handle frames larger than 0x7fffffff on 64-bit ports.
- (emit_move_sequence): Check scratch_reg first in various if statements.
- Extend source simplification to handle all 64-bit CONST_INTs.
- (pa_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for printing
- frame size.
- (hppa_expand_prologue, hppa_expand_epilogue): Use HOST_WIDE_INT for
- frame offset calculations.
- * pa.h (NEW_HP_ASSEMBLER): Add comment.
- (MAX_LEGIT_64BIT_CONST_INT, MIN_LEGIT_64BIT_CONST_INT,
- LEGITIMATE_64BIT_CONST_INT_P): Define.
- (LEGITIMATE_CONSTANT_P): Use LEGITIMATE_64BIT_CONST_INT_P. Treat
- any CONST_INT as legitimate during and after reload.
- (VAL_32_BITS_P, INT_32_BITS): Define.
- (LEGITIMIZE_RELOAD_ADDRESS): Handle large frame offsets.
-
-2004-01-21 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/sysv4.h (DWARF2_FRAME_REG_OUT): Define.
- * dwarf2out.c (output_cfi): Map regs using DWARF2_FRAME_REG_OUT.
- * doc/tm.texi (DWARF_FRAME_REGNUM, DWARF2_FRAME_REG_OUT): Document.
-
-2004-01-20 Geoffrey Keating <geoffk@apple.com>
-
- * alias.c (new_alias_set): Mark last_alias_set for PCH.
- (get_varargs_alias_set): Rename 'set' to 'varargs_set' and mark it
- for PCH.
- (get_frame_alias_set): Likewise, except rename it to 'frame_set'.
- * config/rs6000/rs6000.c (rs6000_sr_alias_set): Mark for PCH.
- (get_TOC_alias_set): Mark 'set' for PCH.
-
-2004-01-20 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_load_call_address): Make the call insn
- use $gp if it could be calling a lazy binding stub.
-
-2004-01-20 Denis Chertykov <denisc@overta.ru>
-
- PR bootstrap/13735
- * config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X
- register as pointer after reload.
-
-2004-01-20 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR target/13557
- * config/sparc/sparc.c (function_arg): Reorder the cases.
-
-2004-01-19 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in (target_noncanonical, program_transform_name): Use
- immediate define instead of deferred.
- (GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
- PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
- GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
- deferred backquote.
-
-2004-01-19 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
- don't check memory mode.
- (unaligned_memory_operand): Likewise.
- (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
- abort for op0 not MEM.
-
- * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
- is not a reg, copy to a scratch first.
- (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
- unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
- unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
- (reload_inqi, reload_inhi): Fix mode of op0.
- (reload_inqi_help, reload_inhi_help, reload_outqi_help,
- reload_outhi_help): Likewise. Use define_insn_and_split.
-
- * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
- as well as $29 dead.
-
-2004-01-19 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): New. Emit
- "tls_object" for thread-local objects.
- * config/sparc/sparc.c (sparc_elf_asm_named_section): Emit
- "#tls" for thread-local sections.
- * configure.ac (thread-local checks): Specify --fatal-warnings in
- every binutils-specific checks. For sparc*-*-*, test whether the
- OS is Solaris and the tools are native and act accordingly.
- * configure: Rebuild.
-
-2004-01-19 Jeff Law <law@redhat.com>
-
- * contrib.texi: Update Paolo Carlini's entry. New entries for
- Jerry Quinn and Petur Runolfsson.
-
-2004-01-19 Richard Henderson <rth@redhat.com>
-
- * alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.
- * alpha.md (UNSPEC_NT_LDA): Remove.
- (UNSPEC_CVTLQ, cvtlq): New.
- (extendsidi2_1): Rename from extendsidi2_nofix; remove f/f.
- (extendsidi2_fix): Remove.
- (extendsidi2 splitter): Use cvtlq.
- (extendsidi2 fp peepholes): Remove.
- (cvtql): Use SFmode instead of SImode.
- (fix_trunc?fsi): Update to match.
- (floatsisf2_ieee, floatsisf2, floatsidf2_ieee, floatsidf2): New.
- (movsi): Rename from movsi_nofix, remove f alternatives.
- (movsi_nt_vms): Similarly.
- (movsi_fix, movsi_nt_vms_fix): Remove.
- (nt_lda): Remove.
- * alpha.c (alpha_expand_prologue): Use adddi3, not nt_lda.
-
-2004-01-19 Jan Hubicka <jh@suse.cz>
-
- * cgraph.c (cgraph_remove_node): Fix removal from linked list.
- * cgraphunit.c (cgraph_finalize_compilation_unit): Clear next_needed
- list.
- (cgraph_remove_unreachable_nodes): New function
- (cgraph_decide_inlining_of_small_function): Fix pasto.
- (cgraph_decide_inlining_incrementally): Fix pasto.
- (cgrpah_decide_inlining): Likewise; remove unreachable nodes.
-
-2004-01-18 Roger Sayle <roger@eyesopen.com>
-
- * builtins.c (expand_builtin_expect_jump): Fix thinko of reusing
- live "next" variable, which can lead to an infinite loop.
-
-2004-01-18 Daniel Jacobowitz <drow@mvista.com>
-
- * final.c (final_scan_insn): Make non-static again.
- * output.h (final_scan_insn): Re-add prototype.
- * config/arc/arc.c (arc_output_function_epilogue): Add NULL
- to final_scan_insn call.
- * config/cris/cris.c (cris_target_asm_function_epilogue): Likewise.
- * config/mips/mips.c (mips_output_conditional_branch): Likewise.
- * config/pa/pa.c (output_lbranch, output_call): Likewise.
- * config/sh/sh.c (print_slot): Likewise.
- * config/sparc/sparc.c (sparc_nonflat_function_epilogue): Likewise.
- (output_sibcall, sparc_flat_function_epilogue): Likewise.
-
-2004-01-18 Jan Hubicka <jh@suse.cz>
-
- * basic-block.h (try_redirect_by_replacing_jump): Declare.
- * cfgcleanup.c (try_optimize_cfg): Use it.
- * cfgrtl.c (try_redirect_by_replacing_jump): Export.
- (rtl_redirect_edge_and_branch, cfg_layout_redirect_edge_and_branch):
- Kill hack.
- (cfg_layout_merge_blocks): Use try_redirect_by_replacing_jump.
-
-2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
-
- * config/rs6000/altivec.h: Wrap C++ functions in extern "C++"
- block.
-
- * config/rs6000/rs6000.c (rs6000_special_round_type_align):
- Check for NULL in the chain and remove repeated code.
-
-2004-01-18 Jan Hubicka <jh@suse.cz>
-
- * coverage.c (checksum_string): Rename to ...
- (coverage_checksum_string): ... this one, Use crc32_string; recognize
- names containing random number and zero the number out in order to get
- match.
-
-2004-01-18 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_got_alias_set): Mark for PCH.
-
-2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
- doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
- doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
- doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
- doc/trouble.texi: Remove trailing whitespace.
-
-2004-01-18 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/7618
- * config/mips/mips.c: Include cfglayout.h.
- (TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
- (mips_unspec_offset_high): Add temporary register argument.
- (mips_load_call_address): New function, split out from...
- (mips_expand_call): ...here.
- (mips_output_cplocal): New function.
- (mips_output_function_prologue, mips_output_function_epilogue): Use it.
- (mips_emit_loadgp): New function, split out from...
- (mips_expand_prologue): ...here.
- (mips_output_mi_thunk): New function.
-
-2004-01-17 Roger Sayle <roger@eyesopen.com>
-
- * builtins.c (expand_builtin_expect_jump): Fix mistake in my
- last patch. Use XEXP (x, 0) to get a LABEL_REF's CODE_LABEL.
-
-2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
-
- * config/rs6000/rs6000.c (rs6000_special_round_type_align):
- Return type is unsigned int not int.
- * config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
- Likewise.
-
-2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/contrib.texi, doc/cppenv.texi, doc/extend.texi,
- doc/install.texi, doc/invoke.texi, doc/tm.texi: Consistently use
- "GNU/Linux" and "Microsoft Windows" terminology.
-
-2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
- doc/cppopts.texi, doc/extend.texi, doc/install.texi,
- doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
- doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
- @smallexample instead of @example.
-
-2004-01-17 Ziemowit Laski <zlaski@apple.com>
-
- * objc/objc-act.c (build_objc_method_call): Use target
- hooks instead of macros to determine if ..._stret
- dispatchers should be used (NeXT runtime only).
-
-2004-01-17 Daniel Jacobowitz <drow@mvista.com>
-
- * rtl.h (emit_insn_before_sameloc, emit_jump_insn_before_sameloc)
- (emit_call_insn_before_sameloc, emit_insn_after_sameloc)
- (emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): New
- macros.
- * reload1.c (emit_reload_insns): Use them.
- * emit-rtl.c (emit_insn_before_sameloc, emit_insn_after_sameloc)
- (emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): Check
- for NULL PATTERN.
-
-2004-01-17 Daniel Jacobowitz <drow@mvista.com>
-
- * final.c (SEEN_BB, SEEN_NOTE, SEEN_EMITTED): Define.
- (final_scan_insn): Update to take an additional SEEN argument. Emit
- a line note after the prologue. Make static.
- (line_note_exists): Remove.
- (final): Don't initialize line_note_exists. Update call to
- final_scan_insn.
- * output.h (final_scan_insn): Remove prologue.
- * function.c (set_insn_locators): Update comment.
- (thread_prologue_and_epilogue_insns): Add a comment.
-
-2004-01-17 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/invoke.texi, doc/standards.texi: Point to 3.4 version of
- c99status.html.
-
-2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR target/10781
- * config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
- Prototype.
- * config/rs6000/rs6000.c (rs6000_special_round_type_align):
- New function.
- * config/rs6000/linux64.h (ROUND_TYPE_ALIGN): Use it.
- * config/rs6000/aix.h (ROUND_TYPE_ALIGN): Likewise.
- * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Likewise.
-
-2004-01-17 Jan Hubicka <jh@suse.cz>
-
- * toplev.c (rest_of_handle_reorder_blocks): Fix pasto in previous
- commit.
-
- * toplev.c (HAVE_conditional_execution): Provide default.
- (rest_of_handle_reorder_blocks): For conditional_execution target
- update liveness once after all transformations
- (rest_of_compilation): Do crossjumping before ce3.
-
-2004-01-17 J. Brobecker <brobecker@gnat.com>
-
- * dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
- Remove checks for is_ada() and TREE_UNSIGNED.
- (subrange_type_die): Emit a byte_size attribute if the subrange
- type size is different from the base type size.
- (modified_type_die): Replace call to is_ada_subrange_type() by
- call to is_subrange_type().
-
-2004-01-16 Mark Mitchell <mark@codesourcery.com>
-
- * configure.ac: Do not do internal checking or -Werror by default.
- * configure: Regenerated.
-
- * doc/include/gcc-common.texi (DEVELOPMENT): @clear it.
- * version.c (version_string): Mark as prerelease.
-
-2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
-
- * config/sh/sh.c: Include ggc.h.
-
-2004-01-17 Jan Hubicka <jh@suse.cz>
-
- * c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
- builtin_expect specially.
- * params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
- (PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
- * invoke.texi (max-inline-insns-single): Set to 100.
- (large-function-insns): Set to 3000.
-
-2004-01-16 Jan Hubicka <jh@suse.cz>
-
- * i386.md (load_tp_di): Fix pasto.
-
- PR opt/13608
- * i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
-
- * c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
- pp_c_character_constant, pp_c_floating_constant,
- pp_c_additive_expression, pp_c_shift_expression,
- pp_c_equality_expression, pp_c_and_expression,
- pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
- pp_c_logical_and_expression): Remove inline modifier.
- * dwarf2out.c (get_AT): Likewise.
- * et-forest.c (et_splay): Likewise.
- * ra.h (ra_alloc, ra_calloc): Likewise
-
-2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/frv/frv-protos.h: Fix comment formatting.
- * config/frv/frv.c: Likewise.
- * config/frv/frv.h: Likewise.
- * config/frv/frv.md: Likewise.
- * config/frv/frvbegin.c: Likewise.
- * config/frv/frvend.c: Likewise.
-
-2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
-
- * system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
- * doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
- LINKER_DOES_NOT_WORK_WITH_DWARF2.
- (LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.
-
-2004-01-16 J"orn Rennecke <joern.rennecke@superh.com>
-
- PR 11864
- * postreload.c (reload_cse_simplify_operands): Don't remove
- implicit extension from LOAD_EXTEND_OP.
-
-2004-01-16 Jan Hubicka <jh@suse.cz>
-
- PR opt/11350
- * cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
- after reload.
- * cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
- rtl_try_redirect_by_replacing_branch): Likewise.
-
-2004-01-15 Geoffrey Keating <geoffk@apple.com>
-
- PR pch/13689
- * alias.c (struct alias_set_entry): Mark for GC.
- (alias_sets): Make static, mark for GC.
- (record_alias_subset): Use GC to allocate alias structures.
- * varray.c (element): Make generic varrays GCed.
-
- 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.
-
- * config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
- altivec operands.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * c-common.h: Fix comment formatting.
- * c-cppbuiltin.c: Likewise.
- * c-pragma.c: Likewise.
- * calls.c: Likewise.
- * collect2.c: Likewise.
- * cppcharset.c: Likewise.
- * cpptrad.c: Likewise.
- * dbxout.c: Likewise.
- * defaults.h: Likewise.
- * dwarf2out.c: Likewise.
- * fold-const.c: Likewise.
- * genautomata.c: Likewise.
- * genconditions.c: Likewise.
- * genflags.c: Likewise.
- * gengtype.c: Likewise.
- * integrate.c: Likewise.
- * loop.c: Likewise.
- * predict.c: Likewise.
- * sdbout.c: Likewise.
-
-2004-01-15 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/ia64.md (*movti_internal): C output template
- extracted to ia64.c.
- (*movti_internal_reg): Delete.
- (reload_inti, reload_outti): Use the correct mode on operand 2
- in the first place, don't fix it up in the output template.
- (movtf, reload_ointf, reload_outtf): New expanders.
- (*movtf_internal): New define_insn_and_split.
- * config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
- make static; do not hand TFmode CONST_DOUBLEs to split_double.
- (ia64_split_tmode_move): New function, body mostly pulled
- from ia64.md:*movti_internal.
- (ia64_function_arg_words): New function, extracted common
- logic from ia64_function_arg et seq.
- (ia64_function_arg_offset): Likewise. Handle correctly the
- case of a scalar quantity 16 bytes wide with only 8-byte alignment.
- (ia64_function_arg, ia64_function_arg_partial_nregs)
- (ia64_function_arg_advance): Use ia64_function_arg_words and
- ia64_function_arg_offset.
- (ia64_function_value): TCmode does not go in float regs.
- (ia64_secondary_reload_class): Also handle TFmode.
- * config/ia64/ia64-protos.h: Remove prototype for
- ia64_split_timode; add prototype for ia64_split_tmode_move.
-
-2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in (MAINT): Make it an immediate assignment.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/m32r/m32r.md: Remove useless calls to gen_lowpart.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/coff.h: Replace Hitachi with Renesas.
- * 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.
- * config/h8300/lib1funcs.asm: Likewise.
-
-2004-01-15 Andrew Pinski <apinski@apple.com>
-
- * config/rs6000/rs6000.c (uses_TOC): Wrap #if TARGET_ELF
- around it.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/h8300.c (h8300_return_in_memory): New.
- (TARGET_STRUCT_VALUE_RTX): Likewise.
- (TARGET_RETURN_IN_MEMORY): Likewise.
- * config/h8300/h8300.h (STRUCT_VALUE): Remove.
- (RETURN_IN_MEMORY): Likewise.
-
-2004-01-15 Richard Earnshaw <rearnsha@arm.com>
-
- PR optimization/13375
- * gcse.c (handle_avail_expr): Just return if the source is not a
- single set.
-
-2004-01-15 Richard Earnshaw <rearnsha@arm.com>
- Daniel Jacobowitz <drow@mvista.com>
-
- * arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
- (EQUIV): Define.
- (ARM_FUNC_ALIAS): New macro.
- * arm/ieee754-df.S (gedf2, ledf2, nedf2, eqdf2): Use it.
- * arm/ieee754-sf.S (gesf2, lesf2, nesf2, eqsf2): Use it.
-
-2004-01-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR optimization/12372
- * calls.c (expand_call): Add call_fusage data for stack arguments in
- constant calls.
-
-2004-01-15 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (uses_TOC): Correct comment. Make static.
- (rs6000_elf_declare_function_name): Formatting.
- * config/rs6000/rs6000-protos.h (uses_TOC): Remove declaration.
-
-2004-01-15 Jan Hubicka <jh@suse.cz>
-
- PR bootstrap/13692
- * sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
- previous patch.
-
-2004-01-15 Richard Henderson <rth@redhat.com>
-
- * config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
- integer regs of the same call-savedness.
-
-2004-01-15 Andreas Schwab <schwab@suse.de>
-
- PR bootstrap/13562
- * config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc
- status for NOTB/NOTW/NEGW methods.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/invoke.texi: Update dump file names. Fix a typo.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * builtins.c (expand_builtin_va_end): Don't use
- EXPAND_BUILTIN_VA_END.
- * system.h (EXPAND_BUILTIN_VA_END): Poison.
- * config/d30v/d30v.h: Remove a commented-out definition of
- EXPAND_BUILTIN_VA_END.
- * config/stormy16/stormy16.h: Likewise.
-
-2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
-
- * system.h (STRUCT_VALUE_INCOMING_REGNUM): Poison.
- * targhooks.c (default_struct_value_rtx): Don't use
- STRUCT_VALUE_INCOMING_REGNUM.
-
-2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
-
- PR bootstrap/12744
- * configure.in: Revamp enable-generated-files-in-srcdir rule to define
- GENINSRC and not parsedir. Define srcextra as a langhook.
- * configure: Regenerate.
- * Makefile.in: Suppress default .l.c rule. Don't substitute
- parsedir and delete all references throughout. Conditionally define
- rule for srcextra dependent on GENINSRC.
- (stmp-docobjdir): Delete.
- (c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
- (srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
- and gengtype-yacc.h back to source directory.
- (maintainer-clean): Delete all parse files in source directory.
- (distclean): Delete generated files.
-
- * objc/Make-lang.in (objc-parse.o): Use implicit build rule.
- (objc-parse.c, objc-parse.y): Don't use parsedir.
- (objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
- directory if requested.
- (po-generated): Don't use parsedir.
- (objc.maintainer-clean): Delete above files from source directory.
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/tm.texi (FUNCTION_VALUE): Fix a typo.
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/tm.texi: Replace RETURN_IN_MEMORY with
- TARGET_RETURN_IN_MEMORY.
-
-2004-01-15 Jan Hubicka <jh@suse.cz>
-
- * builtins.c (std_expand_builtin_va_arg): Align operand when needed.
- * i386.c (init_cumulative_args): Set warn_sse; fix handling of variadic
- functions accepting SSE arguments
- (function_arg): Warn only when asked to warn.
- * i386.h (ix86_args): Add warn_sse/warn_mmx fiels.
-
-2004-01-14 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * c-parse.in (stmts_and_decls): Make label at end of compound
- statement a hard error.
-
-2004-01-14 Jan Hubicka <jh@suse.cz>
-
- * cgraph.c (create_edge): Use local.redefined_extern_inline.
- * cgraph.h (cgraph_local_info): Sort fields by size; add
- redefined_extern_inline
- (cgraph_global_info): Sort fields by size.
- (cgraph_node): Likewise.
- * cgraphunit.c (cgraph_finalize_function): Se
- local.redefined_extern_inline on redefinition.
- (cgraph_analyze_function): Use it; fix formating.
-
-2004-01-14 Jan Hubicka <jh@suse.cz>
-
- PR c++/10776
- * sched-deps.c (trye_dependency_cache, anti_dependency_cache,
- outptu_dependency_cache, forward_dependency_cahe): Trun to vectors of
- bitmaps
- (cache_size): New variable
- (add_dependence): Update use; canonize early memory locations
- (sched_analyze_1): Likewise.
- (sched_analyze_2): Likewise.
- (init_dependency_caches): Initialize bitmaps.
- (free_dependency_caches): Free bitmaps
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
- targetm.calls.strict_argument_naming().
- * target.h: Likewise.
-
-2004-01-14 Richard Henderson <rth@redhat.com>
-
- PR debug/13231
- * dwarf2out.c (dwarf2out_stack_adjust): Skip prologue and epilogue
- instructions.
-
-2004-01-14 Richard Henderson <rth@redhat.com>
-
- PR c++/12491
- * except.c (struct eh_region): Add u.fixup.resolved.
- (resolve_one_fixup_region): Split out from ...
- (resolve_fixup_regions): ... here.
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/mn10300/mn10300.h (STRUCT_VALUE): Change to 0.
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/alpha/alpha.h (STRUCT_VALUE): Remove.
- * config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
- (STRUCT_VALUE): Remove.
-
-2003-01-14 Steven Bosscher <stevenb@suse.de>
-
- * system.h: Poison PROMOTED_MODE
- * integrate.c (expand_inline_function): Don't mention the
- PROMOTED_MODE.
- * loop.c (update_giv_derive): Same.
- * tree.h (DECL_RTL): Same.
-
-2004-01-14 J"orn Rennecke <joern.rennecke@superh.com>
-
- PR target/9365
- * sh.c (gen_block_redirect): Add special handling of RETURN.
- (gen_far_branch) Don't call gen_stuff_delay_slot if there is no
- far branch target (i.e. it's a return).
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * regrename.c (find_oldest_value_reg): Fix a warning.
-
-2004-01-14 Richard Earnshaw <rearnsha@arm.com>
-
- PR bootstrap/12527
- * config.gcc (arm*-*-linux*): Don't include unknown-elf.h in tm_file.
- Move linux-gas.h and linux-elf.h before aout.h.
- * arm/arm.h (INITIALIZE_TRAMPOLINE): Only define if not already.
- * arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Define.
-
-2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/m32r/m32r.md: Use GEN_INT instead of gen_rtx
- (CONST_INT, VOIDmode, ...).
-
-2004-01-14 Richard Earnshaw <rearnsha@arm.com>
-
- * regrename.c (find_oldest_value_reg): If the replacement uses
- multiple hard registers, check that all of them are in CLASS.
-
-2004-01-14 Jan Hubicka <jh@suse.cz>
-
- * alias.c (get_alias_set): Initialize alias set to 0 when subset is
- impossible.
-
-2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in: Define MAINT from --enable-maintainer-mode.
-
-2004-01-14 Hartmut Penner <hpenner@de.ibm.com>
-
- * gcc/config/rs6000/rs6000.c (rs6000_stack_info)
- Calculate always vrsave_mask if TARGET_ALTIVEC.
- (rs6000_emit_prologue): Emit code for vrsave
- only if TARGET_ALTIVEC_VRSAVE.
- (rs6000_emit_epilogue): Likewise.
-
-2004-01-14 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc.md (tie_add32): Fix pasto.
- (tie_add64): Likewise.
-
-2004-01-14 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- * config/i386/i386.md (*addqi_1_slp): Do not access operands[2].
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/iq2000/iq2000-protos.h: Fix comment formatting.
- * config/iq2000/iq2000.c: Likewise.
- * config/iq2000/iq2000.md: Likewise.
-
-2004-01-14 J. Brobecker <brobecker@gnat.com>
-
- * dwarf2out.c (is_ada_subrange_type): No longer check the TYPE_NAME.
- (subrange_type_die): Add handle for nameless subrange types.
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/h8300-protos.h: Replace do_movsi with
- h8300_expand_movsi.
- * config/h8300/h8300.c (do_movsi): Change to
- h8300_expand_movsi.
- * config/h8300/h8300.md (movsi): Replace do_movsi with
- h8300_expand_movsi.
- (movsf): Likewise.
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/h8300.c (dosize): Change to
- h8300_emit_stack_adjustment. Update callers.
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/h8300/h8300.md (movstrictqi): Add an alternative with
- the source being post_inc. Tighten the predicate for the
- destination to register_operand.
- (movstricthi): Likewise.
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * system.h (SHARED_BSS_SECTION_ASM_OP): Poison.
- * varasm.c (bss_section): Don't use SHARED_BSS_SECTION_ASM_OP.
- * doc/tm.texi (SHARED_BSS_SECTION_ASM_OP): Remove.
-
-2004-01-14 Jan Hubicka <jh@suse.cz>
-
- Partial fix PR c++/12850
- * cgraphunit.c (cgraph_finalize_function): Always ggc_collect when
- at zero nest level.
-
-2004-01-13 Bernardo Innocenti <bernie@develer.com>
-
- * config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
- pseudo-register.
-
-2004-01-13 Devang Patel <dpatel@apple.com
-
- PR debug/7078
- * dbxout.c (dbxout_symbol_name): Emit mangled names for
- NAMESPACE_DECL memebers.
-
-2004-01-13 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR c++/12709
- * c-common.c (finish_fname_decls): Use the chain only if the
- tree is an expr_stmt.
-
-2004-01-13 Vladimir Makarov <vmakarov@redhat.com>
-
- * rtl.def: Add comment about new option in automata_option.
-
- * genautomata.c (PROGRESS_OPTION): New macro.
- (progress_flag): New global variable.
- (gen_automata_option): Process `progress'.
- (transform_insn_regexps, check_unit_distributions_to_automata,
- make_automaton, NDFA_to_DFA, build_automaton, create_automata,
- expand_automata, write_automata): Print about the progress only if
- progress_flag. Remove fflush.
- (initiate_automaton_gen): Process command line flag `-progress'.
-
- * doc/md.texi: Describe the new option.
-
-2004-01-13 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- * cfg.c (dump_bb): Dump entry edges.
-
-2004-01-13 Richard Earnshaw <rearnsha@arm.com>
-
- * arm.c (thumb_legitimate_address_p): Only allow constant pool
- references from SImode.
- * arm.md (thumb_movhi_insn): Don't allow minipool references.
-
-2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
-
- * system.h (TEXT_SECTION): Poison.
- * varasm.c (text_section): Don't use TEXT_SECTION.
- * config/sh/sh.c (sh_file_start): Fix a comment typo.
- * doc/tm.texi (TEXT_SECTION): Remove.
-
-2004-01-13 Ben Elliston <bje@wasabisystems.com>
-
- * doc/rtl.texi (Vector Operations): Remove defunct vec_const item.
-
-2004-01-12 James E Wilson <wilson@specifixinc.com>
-
- * unwind-libunwind.c: Delete.
-
-2004-01-12 Zack Weinberg <zack@codesourcery.com>
-
- PR 13656
- * c-decl.c (diagnose_mismatched_decls): Whenever newtype or
- oldtype is set, set *newtypep or *oldtypep too. Do not set
- them at the very end.
- (validate_proto_after_old_defn): Restructure for comprehensibility;
- make error messages clearer.
-
-2004-01-12 Zack Weinberg <zack@codesourcery.com>
-
- * varray.h (VARRAY_POP): Add checking variant, aborts on underflow.
- (VARRAY_TOP): Use VARRAY_CHECK so the access is bounds-checked.
- * varray.c: No need to prototype error.
- (varray_check_failed): Wrap long string onto two lines.
- (varray_underflow): New function.
-
-2004-01-13 Steven Bosscher <stevenb@suse.de>
-
- PR c++/13376
- * function.h (struct function): Kill `name' field.
- (current_function_name): Make it an extern function.
- * function.c (current_function_name): New function.
- * graph.c: Update all uses of current_function_name.
- * gcse.c: Likewise.
- * config/alpha/alpha.c, config/avr/avr.c, config/c4x/c4x.c,
- config/mips/mips.c, config/pdp11/pdp11.c: Likewise.
- * config/ip2k/ip2k.c (function_prologue): Use MAIN_NAME_P
- instead of a strcmp with "main".
-
-2004-01-13 Jan Hubicka <jh@suse.cz>
-
- * c-decl.c (diagnose_mismatched_decls): Fix warning calls.
-
- * cgraphunit.c (cgraph_optimize_function): Always do
- optimize_inline_calls when there is always_inline callee.
- (cgraph_decide_inlining): Fix formating.
- * tree-inline.c (inlinable_function_p): Do sorry for alwaysinline
- functions.
- (expand_call_inline): Likewise.
- * toplev.h (sorry): Fix prototype.
-
-2004-01-12 Roger Sayle <roger@eyesopen.com>
-
- * builtins.c (expand_builtin_expect_jump): Simplify logic. Handle
- conditional jumps that drop through to unconditional jumps or the
- end of the sequence.
-
-2004-01-13 Jan Hubicka <jh@suse.cz>
-
- * alias.c (new_alias_set): Construct the alias_set varray.
- (init_alias_once): Don't do it here.
-
-2004-01-12 Marc Espie <espie@openbsd.org>
-
- * system.h: handle YYBYACC like YYBISON.
-
-2004-01-12 Jonathan Merriman <jonm@dualitymedia.com>
-
- PR target/10847
- * config.gcc: No longer includes conflicting header sparc/sol2.h when
- building on sparc64-*-openbsd*.
-
-2004-01-12 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR debug/13539
- * dbxout.c (dbxout_type): Protected inheritance is not
- private but protected.
-
-2004-01-12 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.
-
-2004-01-12 Kazu Hirata <kazu@cs.umass.edu>
-
- PR optimization/12508.
- * combine.c (try_combine): Remove a dead set in a parallel
- even if its destination is a subreg.
-
- Revert:
- 2003-06-03 Kazu Hirata <kazu@cs.umass.edu>
- * combine.c (simplify_set): Don't move a subreg in SET_SRC to
- SET_DEST if WORD_REGISTER_OPERATIONS is not defined.
-
-2004-01-12 Geoffrey Keating <geoffk@apple.com>
-
- * real.c: Update copyright date.
- * emit-rtl.c: Likewise.
- * rtl.h: Likewise.
- * dwarf2out.c: Likewise.
- * config/rs6000/darwin-ldouble.c: Likewise.
- * config/rs6000/rs6000.md: Likewise.
-
-2004-01-12 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX
- TFmode to SImode libfuncs.
-
-2004-01-12 Roger Sayle <roger@eyesopen.com>
-
- PR middle-end/11397
- * varasm.c (assemble_alias): Remove weak aliases from weak_decls.
-
-2004-01-12 Jan Hubicka <jh@suse.cz>
-
- PR opt/12826
- * loop.c (insert_loop_mem): Preffer VOLATILE memory references to be
- stored.
-
- PR opt/12863
- * cfgcleanup.c (label_is_jump_target_p): Move to...
- * rtlanal.c (label_is_jump_target_p): ... here.
- * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Fix redirecting of fallthru
- edges unified with branch edges.
-
-2004-01-12 Richard Earnshaw <rearnsha@arm.com>
-
- * simplify-rtx.c (simplify_immed_subreg): Correctly extract the
- high word of an integral CONST_DOUBLE.
-
-2004-01-12 Paul Brook <paul@codesourcery.com>
-
- * simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
-
-2004-01-12 J"orn Rennecke <joern.rennecke@superh.com>
-
- PR target/13585
- * sh-protos.h (check_use_sfunc_addr): Declare.
- * sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions.
- * sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate.
-
-2004-01-12 Jan Hubicka <jh@suse.cz>
-
- * alias.c: Invlude varray.h
- (alias_sets): Turn into varray.
- (get_alias_set_entry): Use VARRAY; mark inline.
- (mems_in_disjoint_alias_sets_p): Mark inline.
- (record_alias_subset): Use varray.
- (init_alias_once): Initialize varray.
- (new_alias_set): Grow array.
- * varray.c: Make VARRAY_GENERIC_PTR non GTYized.
-
-2004-01-12 Jan Hubicka <jh@suse.cz>
-
- Partial fix for PR opt/10776 II
- * cselib.c: Include params.h
- (cselib_invalidate_mem): Limit amount of nonconflicting memory
- locations.
- * params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New.
- * Makefile.in (cselib.o): Depend on params.h
-
-2004-01-12 Richard Sandiford <rsandifo@redhat.com>
-
- * combine.c (combine_simplify_rtx): Don't pass VOIDmode to
- simplify_unary_operation if the operand has a known mode.
-
-2004-01-12 Hartmut Penner <hpenner@de.ibm.com>
-
- PR target/13534
- * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
- predicate to handle 'ld' conform addresses.
- * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
- contraint.
- (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
- are memory contraints.
- * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
- New prototype.
- * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
- Change 'o' to 'Y' constraint.
- (*movdf_softfloat64): Ditto.
-
-2004-01-12 Bernardo Innocenti <bernie@develer.com>
-
- * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
- brace-enclosed syntax in all C output statements.
-
-2004-01-12 David Edelsohn <edelsohn@gnu.org>
-
- PR target/13401
- * config/rs6000/rs6000.c (rs6000_output_function_epilogue):
- Objective-C language type value is 14.
-
-2004-01-12 Markus F.X.J. Oberhumer <markus@oberhumer.com>
-
- PR c/12148
- * config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of
- `int' in a number of places to make sure we always have a SImode
- and not a HImode. Add a 'L' suffix to a number of constants.
-
-2004-01-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa.c: Don't include obstack.h.
-
- * pa.md: Correct constraint in pattern for loading PIC label address.
-
-2004-01-11 Kaz Kojima <kkojima@gcc.gnu.org>
-
- * config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine
- before defining.
-
-2004-01-11 Steven Bosscher <stevenb@suse.de>
-
- PR fortran/9972
- * toplev.c (rest_of_handle_inline): Also consider functions
- for deferral if the language is GNU F77.
-
-2004-01-11 Zack Weinberg <zack@codesourcery.com>
-
- * c-decl.c (diagnose_arglist_conflict): Add missing space to
- diagnostic messages.
-
-2004-01-11 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/13392
- * builtins.c (expand_builtin_expect_jump): Handle conditional jumps
- to drop through label. Don't fall back to SCC even when conditional
- jump has not been found.
-
-2004-01-11 Jan Hubicka <jh@suse.cz>
-
- * invoke.texi: Fix syntax error in previous patch.
-
- Partial fix for PR opt/10776
- * Makefile.in (reload.o): Include param.h
- * params.def (PARAM_MAX_RELOAD_SEARCH_INSNS): New parameter.
- * reload.c: Include params.h.
- (find_equiv_reg): Work limiting check.
- * invoke.texi: Document.
-
-2004-01-11 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips.c (mips_symbolic_constant_p): Don't allow
- out-of-bounds accesses to string constants. Simplify mips16
- case accordingly.
-
-2004-01-11 Richard Sandiford <rsandifo@redhat.com>
-
- PR optimization/13469
- * toplev.c (rest_of_compilation): Call purge_all_dead_edges after
- reload_cse_regs (-fnon-call-exceptions only).
-
-2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/mcore/lib1.asm: Fix comment formatting.
- * config/mcore/mcore-elf.h: Likewise.
- * config/mcore/mcore.c: Likewise.
- * config/mcore/mcore.h: Likewise.
- * config/mcore/mcore.md: Likewise.
-
-2004-01-10 Zack Weinberg <zack@codesourcery.com>
-
- * c-decl.c (duplicate_decls): Break apart into...
- (diagnose_arglist_conflict, validate_proto_after_old_defn)
- (locate_old_defn, diagnose_mismatched_decls, merge_decls):
- ... these new functions. Restructure for comprehensibility.
- Remove various archaic special cases. Always report the
- location of the previous declaration when a diagnostic is issued.
- (redeclaration_error_message): Fold into diagnose_mismatched_decls.
- (match_builtin_function_types): Delete unnecessary forward declaration.
-
-2004-01-10 Zack Weinberg <zack@codesourcery.com>
-
- * genautomata.c (make_automaton, NDFA_to_DFA):
- Print progress bars with '.' characters instead of '*'.
- (build_automaton): Change notes to match.
-
-2004-01-10 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/m32r/m32r.md: Use define_constants for unspec and
- unspec_volatile.
-
-2004-01-10 Jan Hubicka <jh@suse.cz>
-
- PR opt/11635
- * expr.c (expand_expr_real): More curefully expand union casts.
-
-2004-01-10 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/m32r/m32r.md (flush_icache): Use 1 for
- unspec_volatile.
-
-2004-01-10 David Edelsohn <edelsohn@gnu.org>
- James E Wilson <wilson@specifixinc.com>
-
- PR debug/12860
- * dbxout.c (dbxout_symbol): Remove initialization of
- current_sym_code, current_sym_value, and current_sym_addr.
- (dbxout_symbol_location): Same.
- (dbxout_prepare_symbol): Zero current_sym_code,
- current_sym_value, and current_sym_addr.
-
-2004-01-10 Richard Sandiford <rsandifo@redhat.com>
-
- * tree.c (get_unwidened): Reorder conditions so that the null pointer
- check is done first.
-
-2004-01-09 Eric Christopher <echristo@redhat.com>
-
- * toplev.c (rest_of_handle_cfg): Add reg_scan pass
- if we're running mark_constant_function.
-
-2004-01-09 Jeff Bailey <jbailey@nisa.net>
-
- PR target/12561
- * config/t-gnu: Rename SYSTEM_HEADER_DIR to NATIVE_SYSTEM_HEADER_DIR.
-
-2004-01-09 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR debug/11231
- * dbxout.c (dbxout_type_fields): Return if any item is
- error_mark_node or the type is error_mark_node.
-
-2004-01-09 Geoffrey Keating <geoffk@apple.com>
-
- * config/rs6000/darwin-ldouble.c: Add big comment explaining
- exactly what is expected as a 'long double'.
- (_xlqadd): When a value to be returned is representable as a
- 'double', just return it directly, do not construct it using a union.
- Also, correct final fixup.
- (_xlqmul): Likewise.
- (_xlqdiv): Likewise.
- * real.c (encode_ibm_extended): Make consistent with darwin-ldouble.c.
-
- * config/rs6000/rs6000.md (fix_trunctfdi2): Delete.
-
-2004-01-09 Richard Henderson <rth@redhat.com>
-
- * recog.c (constrain_operands): Validate mem operands.
-
-2004-01-09 James E Wilson <wilson@specifixinc.com>
-
- * gcc.c (init_spec): Remove -lunwind from shared case.
- * conifg/ia64/t-hpux (SHLIB_LINK): Add -lunwind.
-
-2004-01-09 Steve Ellcey <sje@cup.hp.com>
-
- * configure.ac: (gcc_cv_ld_hidden) Set to true for ia64*-*-hpux*.
- * configure: Regenerate
-
-2004-01-09 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/11234
- * c-typeck.c (build_c_cast): If pedantic, warn for conversions
- between function and object pointers.
- (digest_init): When comparing a pointer to function type to the
- target type, only apply TREE_TYPE once to the pointer to function
- type.
- * except.c (for_each_eh_label_1): Treat data as a pointer to a
- function pointer rather than casting it to a function pointer.
- (for_each_eh_label): Update caller.
- * recog.h (struct insn_data): Use a struct or union for output.
- * genoutput.c (output_insn_data): Update.
- * final.c (get_insn_template): Update.
-
-2004-01-09 Mark Mitchell <mark@codesourcery.com>
-
- * expr.h (expand_expr): Make it a macro, not a function.
- (expand_expr_real): New function.
- * expr.c (store_expr): Adjust logic for deciding whether or not to
- copy the value returned by expand_expr.
- (expand_expr): Rename to ...
- (expand_expr_real): ... this. Add alt_rtl parameter. Adjust
- calls to language hooks.
- * c-common.h (c_expand_expr): Adjust prototype.
- * c-common.c (c_expand_expr): Add alt_rtl parameter.
- * langhooks-def.h (lhd_expand_expr): Change prototype.
- * langhooks.c (lhd_expand_expr): Add all_rtl parameter.
- * langhooks.h (lang_hooks): Change type of expand_expr.
- * stmt.c (stmt_status): Add x_last_expr_alt_rtl.
- (last_expr_alt_rtl): Likewise.
- (expand_expr_stmt_value): Set last_expr_alt_rtl.
- (clear_last_expr): Clear it.
- (expand_end_stmt_expr): Set RTL_EXPR_ATL_RTL.
- (expand_end_bindings): Save and restor last_expr_alt_rtl.
- * tree.def (RTL_EXPR): Give it an additional operand.
- * tree.h (RTL_EXPR_ALT_RTL): New macro.
-
-2004-01-09 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (TARGET_CPU_CPP_BUILTINS): Add __m32r__.
- * config/m32r/m32r.c (call26_operand): Allow in PIC mode.
-
-2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
-
- PR target/13380.
- * config/m32r/m32r.md: Replace (reg:SI 17) with (reg:CC 17)
- or (ne:SI (reg:CC 17) (const_int 0)).
- Be specific about modes wherever possible.
-
-2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/m32r/m32r.c (m32r_expand_block_move): Call
- gen_movestrsi_internal with two more arguments.
- (m32r_output_block_move): Adjust operand numbers.
- Properly update the source and destination pointers.
- * config/m32r/m32r.md (movstrsi_internal): Use 'r' instead of
- 'r+'. Change the set detinations to match_operand.
-
-2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
-
- * final.c (FIRST_INSN_ADDRESS): Remove.
- (shorten_branches): Don't use FIRST_INSN_ADDRESS.
- * system.h (FIRST_INSN_ADDRESS): Poison.
- * config/avr/avr.h: Remove a comment about FIRST_INSN_ADDRESS.
- * config/m32r/m32r-protos.h: Remove the prototype for
- m32r_first_insn_address.
- * config/m32r/m32r.c (m32r_first_insn_address): Remove.
- * config/m32r/m32r.h (FIRST_INSN_ADDRESS): Likewise.
- * doc/md.texi (FIRST_INSN_ADDRESS): Likewise.
-
-2004-01-09 J. Brobecker <brobecker@gnat.com>
-
- * dwarf2out.c (gen_enumeration_type_die): Return the DIE that
- we just created.
- (is_ada_subrange_type): DIEs for enumeration subtypes should be
- emitted as subrange types too.
- (subrange_type_die): Add handling of enumeration subtypes.
-
-2004-01-08 Richard Henderson <rth@redhat.com>
-
- PR opt/12441
- Revert: Sat Mar 30 14:08:55 CET 2002 Jan Hubicka <jh@suse.cz>
- * i386.c (aligned_operand): Be prepared for SUBREGed registers.
- (ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG.
- (ix86_address_cost): Be prepared for SUBREGed registers.
- (legitimate_address_p): Accept SUBREGed registers.
-
-2004-01-08 Kelley Cook <kcook@gcc.gnu.org>
-
- * Makefile.in: Rename configure.in to configure.ac
- * doc/sourcebuild.texi: Likewise.
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2004-01-08 Stuart Hastings <stuart@apple.com>
-
- * config/i386/i386.md: Typos in MMX/SSE immediate shifts.
-
-2004-01-08 Jan Hubicka <jh@suse.cz>
-
- * cgraphunit.c (cgraph_decide_inlining): Fix typo.
-
-2004-01-08 Geoffrey Keating <geoffk@apple.com>
-
- * config/rs6000/rs6000.md (cmptf_internal1): Correct branch offset.
- (UNSPEC_FIX_TRUNC_TF): New constant.
- (movtf_internal): Make splitter active only when insn is active.
- (extenddftf2): Rewrite to properly load zero into low part.
- (extenddftf2_internal): New.
- (extendsftf2): Rewrite.
- (truncdftf2): Correct length.
- (floatditf2): Delete.
- (fix_trunc_helper): New.
- (fix_trunctfdi2): Use fix_trunc_helper.
- (fix_trunctfsi2): Likewise.fix_trunc
- (fix_trunctfsi2_internal): New.
-
- * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): lo_sum
- addresses are legitimate on Darwin even when flag_pic.
- (rs6000_legitimize_reload_address) [TARGET_MACHO]: Don't create
- non-offsettable addresses for loads of TFmode constants.
-
-2004-01-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Actually emit
- variables in the appropriate bss section.
-
-2004-01-09 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Ensure
- target_flags has MASK_POWERPC64 when -m64.
- * config/rs6000/rs6000.c (processor_target_table): Add MASK_POWERPC64
- to 620, 630, power3, power4 and rs64a entries.
- * config/rs6000/rs6000.h (MASK_64BIT): Expand comment.
-
-2004-01-08 Richard Sandiford <rsandifo@redhat.com>
-
- * simplify-rtx.c (simplify_immed_subreg): Fix construction of
- floating-point constants.
-
-2004-01-08 J. Brobecker <brobecker@gnat.com>
-
- * dwarf2out.c (subrange_type_die): Add context_die parameter.
- Create the subrange_type DIE using the given context DIE.
- (modified_type_die): Update call to subrange_type_die.
-
-2004-01-08 Zack Weinberg <zack@codesourcery.com>
-
- * dwarf2.h, unwind-dw2-fde.h, unwind-pe.h, unwind.h:
- Add multiple-include guard.
-
-2004-01-08 Hartmut Penner <hpenner@de.ibm.com>
-
- * gcc/config/rs6000/rs6000.c (easy_vector_constant): Accept
- all vector constant loadable by vsplt*.
- (output_vec_const_move): Likewise.
-
-2004-01-07 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/6024
- * c-typeck.c (comptypes): Only treat enumerated types in the same
- translation unit as compatible with each other when they are the
- same type.
- * doc/extend.texi: Update.
-
-2004-01-07 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/12165
- * c-decl.c (grokdeclarator): Take type qualifiers of typedefed
- array type from the array element type.
-
-2004-01-07 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (rs6000_dbx_register_number): New function.
- * config/rs6000/rs6000-protos.h (rs6000_dbx_register_number): Declare.
- * config/rs6000/rs6000.h (DWARF_FRAME_REGNUM): Define.
- (DWARF_REG_TO_UNWIND_COLUMN): Correct column adjustment and comment.
- * config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Define.
-
-2004-01-06 Eric Christopher <echristo@redhat.com>
-
- * config/mips/mips.h (MDEBUG_ASM_SPEC): Change for dwarf2 default.
- (DWARF2_DEBUGGING_INFO): Define.
- (PREFERRED_DEBUGGING_TYPE): Set to dwarf2.
- * config/mips/openbsd.h (PREFERRED_DEBUGGING_TYPE): Remove.
- * config/mips/iris6.h (SUBTARGET_ASM_DEBUGGING_SPEC): Only pass -g0
- for irix as.
- (SUBTARGET_ASM_OPTIMIZING_SPEC): Only pass O0 for irix as.
- * config/mips/iris6gas.h (MDEBUG_ASM_SPEC): Remove.
- * config/mips/iris5gas.h: Ditto.
- (DBX_DEBUGGING_INFO): Remove.
- (DWARF2_DEBUGGING_INFO): Ditto.
- (MIPS_DEBUGGING_INFO): Ditto.
- (PREFERRED_DEBUGGING_TYPE): Ditto.
- * config/mips/elf.h (DWARF2_DEBUGGING_INFO): Remove.
- (PREFERRED_DEBUGGING_TYPE): Ditto.
- (SUBTARGET_ASM_DEBUGGING_SPEC): Ditto.
- * config/mips/elf64.h: Ditto.
-
-2004-01-06 Jan Hubicka <jh@suse.cz>
-
- * Makefile.in (STAGEPROFILE_FLAGS_TO_PASS): Use -fprofile-generate.
- (STAGEFEEDBACK_FLAGS_TO_PASS): Use -fprofile-use.
-
-2004-01-06 Geoffrey Keating <geoffk@apple.com>
-
- * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Compile darwin-ldouble.c.
- (TARGET_LIBGCC2_CFLAGS): Use -mlong-double-128.
- * config/rs6000/darwin-ldouble.c: New.
-
- * emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg
- for constants.
- (constant_subword): Delete.
- * rtl.h (constant_subword): Delete prototype.
- (immed_double_const): Is not in varasm.c.
- * simplify-rtx.c (simplify_immed_subreg): New.
- (simplify_subreg): Use simplify_immed_subreg.
-
- * config/rs6000/rs6000.md (floatsitf2): Use expand_float rather
- than trying to generate RTL directly.
- (fix_trunctfsi2): Use expand_fix rather than trying to generate
- RTL directly.
-
- * dwarf2out.c (add_const_value_attribute): Remove incorrect comment.
-
-2004-01-06 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/xcoff.h (EXTRA_SECTION_FUNCTIONS): Split each
- function into a separate macro.
- (read_only_data_section): Add void argument.
- (private_data_section): Same.
- (read_only_private_data_section): Same.
- (toc_section): Same.
-
-2004-01-06 Jan Hubicka <jh@suse.cz>
-
- * invoke.texi: Remove typo in last change.
-
- PR target/10301
- * config.gcc: Accept opteron and athlon-64 as variants
- of k8.
- * i386.c (override_options): Likewise.
- * invoke.texi (i386 -mtune): Expand documentation.
-
-2004-01-06 Kazu Hirata <kazu@cs.umass.edu>
-
- * alias.c: Fix comment typos.
- * builtins.c: Likewise.
- * cfg.c: Likewise.
- * df.c: Likewise.
- * dominance.c: Likewise.
- * dwarf2out.c: Likewise.
- * emit-rtl.c: Likewise.
- * expr.c: Likewise.
- * final.c: Likewise.
- * fold-const.c: Likewise.
- * gcse.c: Likewise.
- * genattrtab.c: Likewise.
- * genrecog.c: Likewise.
- * gensupport.c: Likewise.
- * ggc-zone.c: Likewise.
- * integrate.c: Likewise.
- * local-alloc.c: Likewise.
- * loop.c: Likewise.
- * recog.c: Likewise.
- * regmove.c: Likewise.
- * reg-stack.c: Likewise.
- * reorg.c: Likewise.
- * rtlanal.c: Likewise.
- * rtl.h: Likewise.
- * sched-ebb.c: Likewise.
- * simplify-rtx.c: Likewise.
- * toplev.c: Likewise.
- * varasm.c: Likewise.
-
-2004-01-06 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/install.texi: Fix typos.
- * doc/invoke.texi: Likewise.
- * doc/md.texi: Likewise.
-
-2004-01-06 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * config/m32r/m32r.h (TRAMPOLINE_LINE_SIZE): Changed
-
-2004-01-06 Jan Hubicka <jh@suse.cz>
-
- * i386.c (init_cumulative_args): Add handling of MMX_REGPARM.
- (function_arg_advance): Do not pass aggregates in SSE; deal handling
- of MMX_REGPARM.
- (function_arg): Add new warnings about ABI changes; fix SSE_REGPARM;
- add MMX_REGPARM.
- * i386.h (ix86_args): Add mmx_words/mmx_regs/mmx_regno fields.
- (SSE_REGPARM_MAX): Default to 3 on i386 -msse ABI.
- (MMX_REGPARM_MAX): Similarly for -mmmx.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/sh/linux.h: Fix comment formatting.
- * config/sh/netbsd-elf.h: Likewise.
- * config/sh/sh.c: Likewise.
- * config/sh/sh.h: Likewise.
- * config/sh/vxworks.h: Likewise.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * system.h (ASM_OUTPUT_MAIN_SOURCE_FILENAME): Poison.
- * toplev.c (output_file_directive): Don't use
- ASM_OUTPUT_MAIN_SOURCE_FILENAME.
-
-2004-01-05 Steven Bosscher <s.bosscher@student.tudelft.nl>
-
- * toplev.c: Fix broken checkin of 2003-12-30.
-
-2004-01-05 Daniel Berlin <dberlin@dberlin.org>
-
- * ggc-zone.c: Remove everything in #ifdef USING_MALLOC_PAGE_GROUPS
- (USING_MMAP): We don't support non-mmap.
- (struct alloc_chunk): Steal 1 bit from typecode, use it to mark
- large objects.
- (struct page_entry): Remove bytes_free.
- (struct page_table_chain): Remove.
- (struct globals): Remove page_table member.
- (loookup_page_table_entry): Function deleted.
- (set_page_table_entry): Ditto.
- (ggc_allocated_p): No longer need page table lookups.
- (ggc_marked_p): Ditto.
- (alloc_small_page): Don't care about bytes_free anymore.
- (alloc_large_page): Round up size.
- (ggc_alloc_zone_1): Mark large objects as such, and calculate
- their size the new way.
- Remove page table lookups and setting.
- (ggc_get_size): Calculate large object size the new way.
- (sweep_pages): Redo to account for fact that we no longer have
- bytes_free.
- (ggc_collect): No longer need to reincrement bytes_free.
- (ggc_pch_alloc_object): Handle new large objects properly.
- (ggc_pch_read): Put PCH stuff into it's own uncollected zone.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/invoke.texi: Remove a page break.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/avr/avr.c (avr_output_function_prologue): Remove an
- extra pair of curly braces.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/mn10300/mn10300.c: Fix comment formatting.
- * config/mn10300/mn10300.h: Likewise.
-
-2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * tree.h: Update documentation on nothrow_flag.
- * print-tree.c (print_node): Print TREE_NOTHROW as "align-ok" for
- types.
-
-2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * doc/invoke.texi: Remove traces of dead ports.
-
-2004-01-05 Richard Sandiford <rsandifo@redhat.com>
-
- * doc/invoke.texi: Add documentation for the MIPS -mexplicit-relocs
- option.
-
-2004-01-05 Richard Sandiford <rsandifo@redhat.com>
-
- PR target/12945
- * coverage.c (coverage_counter_alloc): Set SYMBOL_FLAG_LOCAL for
- counter labels.
- * config/mips/mips.c (INTERNAL_SYMBOL_P): Delete.
- (mips_classify_symbol): Always treat SYMBOL_REF_FLAG as indicating
- string constants if TARGET_MIPS16. Use SYMBOL_REF_DECL to check
- the binding of decl symbols, otherwise check SYMBOL_REF_LOCAL_P.
- (mips_symbol_insns): Don't trust the local/global classification.
- (m16_usym8_4, m16_usym5_4): Same mips16 change as mips_classify_symbol.
- (override_options): Make -mabicalls -fno-unit-at-a-time imply
- -mno-explicit-relocs.
- (mips_encode_section_info): Don't use SYMBOL_REF_FLAG to distinguish
- between local and global symbols.
-
-2004-01-05 Richard Sandiford <rsandifo@redhat.com>
-
- * config/mips/mips-protos.h (mips_dangerous_for_la25_p): Declare.
- (mips_preferred_reload_class): Declare.
- * config/mips/mips.h (DANGEROUS_FOR_LA25_P): Replace with function.
- (EXTRA_CONSTRAINT): Update accordingly.
- (PREFERRED_RELOAD_CLASS): Use mips_preferred_reload_class.
- * config/mips/mips.c (mips_dangerous_for_la25_p): New function.
- (mips_preferred_reload_class): New function. Prefer LEA_REGS if
- mips_dangerous_for_la25_p.
- (mips_secondary_reload_class): Use LEA_REGS rather than GR_REGS
- if mips_dangerous_for_la25_p.
-
-2004-01-05 Bernardo Innocenti <bernie@develer.com>
-
- * config/m68k/m68k.c (output_andsi3): Fix signed/unsigned comparison
- warning.
-
-2004-01-04 Nathanael Nerode <neroden@gcc.gnu.org>
-
- * configure.ac: Use AC_PROG_CPP_WERROR.
- * configure: Regenerate.
-
-2004-01-04 Zack Weinberg <zack@codesourcery.com>
-
- * .cvsignore: Add autom4te.cache.
-
-2004-01-04 Richard Sandiford <rsandifo@redhat.com>
-
- * doc/invoke.texi: Revamp documentation of MIPS options. Remove
- -mabi=meabi, -mabi-fake-default, -mmips-as, -mgas, -mmips-tfile,
- -m4650, -mfix7000 and -(m)no-crt0. Put endianness options first,
- then architecture options, then ABI options. General rewording.
-
-2004-01-04 Joseph S. Myers <jsm@polyomino.org.uk>
-
- PR c/3414
- * doc/extend.texi: Clarify definition of malloc attribute.
-
-2004-01-04 Jan Hubicka <jh@suse.cz>
-
- * Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
- * cgraph.c (create_edge, dump_cgraph): Update to use inline_failed
- * cgraph.h (cgraph_edge): Replace inline_call by inline_failed
- (cgraph_inline_p): Add extra argument reason.
- * cgraphunit.c: Minor formating fixes.
- cgraph_first_inlined_callee): New functions.
- (record_call_1): Record builtins too.
- (cgraph_analyze_function): Update inline_failed messages.
- (cgraph_mark_functions_to_output, cgraph_expand_function, cgraph_inlined_into,
- cgraph_inlined_callees, cgraph_estimate_growth): Update to use inline_failed.
- (cgraph_check_inline_limits): Likewise; Add argument reason.
- (cgraph_set_inline_failed): New static function.
- (cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
- reasons.
- (cgraph_inline_p): Add new argument reason.
- * tree-inline.c (expand_call_inline): Update warning.
-
-2004-01-03 Nathanael Nerode <neroden@gcc.gnu.org>
-
- * configure.ac: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
- with modern equivalents.
- * configure: Regenerate.
-
- * configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
- * aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
- * configure: Regenerate.
-
- * doc/install.texi: Note that 'gcc' is now a 2.57 directory.
-
- * configure.in: Rename to configure.ac.
- * configure.ac: Renamed from configure.in; make minimum necessary
- changes for autoconf 2.5x.
- * aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
- * configure: Regenerate with autoconf 2.57.
-
-2004-01-03 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/mips/linux.h: Fix comment formatting.
- * config/mips/mips.c: Likewise.
- * config/mips/mips.h: Likewise.
- * config/mips/mips.md: Likewise.
- * config/mips/netbsd.h: Likewise.
- * config/mips/windiss.h: Likewise.
-
-2004-01-02 Richard Henderson <rth@redhat.com>
-
- * config/i386/i386.md (fp constant pool splitter): Reorg suppression
- for sse and 387; add suppression for mmx.
-
-2004-01-02 Andrew Pinski <pinskia@physics.uc.edu>
-
- * loop.c (loop_optimize): Free all loops_info's mems.
-
- * c-typeck.c (finish_init): Free spelling_base before
- setting it again.
-
- * cfgloop.c (flow_loops_find): Always free the sbitmap
- headers.
-
- * predict.c (estimate_probability): Free bbs after being
- done with it.
-
-2004-01-02 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/mn10300/mn10300.h (PREDICATE_CODES): Add
- const_8bit_operand and call_address_operand.
-
-2004-01-02 Jan Hubicka <jh@suse.cz>
-
- * cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls
- when there is nothing to inline but warnings are requested.
- (cgraph_decide_inlining): Fix memory leak.
-
-2004-01-02 Jan Hubicka <jh@suse.cz>
-
- * expr.c (store_constructor): Fix pasto in previous patch.
-
-2004-01-02 Kazu Hirata <kazu@cs.umass.edu>
-
- * config/i386/cygming.h: Fix comment formatting.
- * config/i386/djgpp.h: Likewise.
- * config/i386/gthr-win32.c: Likewise.
- * config/i386/i386-interix.h: Likewise.
- * config/i386/i386.c: Likewise.
- * config/i386/i386.h: Likewise.
- * config/i386/openbsd.h: Likewise.
- * config/i386/winnt.c: Likewise.
- * config/i386/xm-mingw32.h: Likewise.
-
-2004-01-02 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * doc/gcc.texi, doc/invoke.texi, doc/install.texi: Update
- copyright and last modification dates.
-
-2004-01-02 Andreas Jaeger <aj@suse.de>, Gerald Pfeifer <gp@suse.de>
-
- * doc/install.texi (Specific): Mention x86_64.
-
-2004-01-01 Hans-Peter Nilsson <hp@bitrange.com>
-
- * builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
- Call force_operand on plus_constant result.
-
-2004-01-01 Jan Hubicka <jh@suse.cz>
-
- * expmed.c (store_bit_field, extract_bit_field): Use new named patterns
- * expr.c (store_constructor): Use vec_init pattern.
- * genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
- * optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
- (vec_set_optab, vec_extract_optab, vec_init_optab): New.
- * i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
- New patterns.
- (sse2_unpc?pd): Fix pattern.
- (sse2_movlpd): Kill.
- (sse2_movsd): Deal with movlpd too.
- * i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
- (ix86_expand_vector_init): New.
- * emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
- * md.texi (vec_set, vec_extract): Document
-
-2003-12-31 Jan Hubicka <jh@suse.cz>
-
- PR opt/13473
- * recog.c (validate_replace_rtx_1): Take care for RTL sharing inside
- ASM input operands
-
- PR opt/12617
- * toplev.c (dump_file_index): Reorder ce3 and bbro.
- (dump_file): Likewise.
- (rest_of_compilation): Likewise.
-
- PR debug/13367
- * cgraph.c (cgraph_function_possibly_inlined): Even with
- flag_really_no_inline we inline always_inline functions.
- * cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
- for non-always_inline functions when there is flag_really_no_inline.
- (cgraph_decide_inlining): Limit work done when not inlining.
- (cgraph_decide_inlining_incrementally): Likewise.
- (cgraph_optimize_function): Check whether something got inlined.
- * c-objc-common.c (c_disregard_inline_limits): Do not always inline
- extern inline functions when not inlining.
-
- * opts.c (decode_options): Disable crossjumping at -O1
- * invoke.texi (-O1): Document change.
-
-See ChangeLog.10 for earlier changes.
diff --git a/contrib/gcc/ChangeLog.0 b/contrib/gcc/ChangeLog.0
deleted file mode 100644
index 4ed06520ca47..000000000000
--- a/contrib/gcc/ChangeLog.0
+++ /dev/null
@@ -1,13011 +0,0 @@
-Tue Jul 14 02:20:38 1998 Jeffrey A Law (law@cygnus.com)
-
- * version.c: Bump to avoid problems with old spec files during
- bootstrap.
-
-Mon Jul 13 23:11:44 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * config/sparc/sparc.c (output_scc_insn): Enclose || conditions in
- parens while walking over notes.
- * config/sparc/sparc.md (reg movdi split): Clean up matching
- conditions.
- (all DI arithop splits on 32-bit): Handle immediate arguments
- correctly when they are CONST_INTs.
-
-Mon Jul 13 23:57:21 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
-
- * m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for
- -m68020-40, -m68020-60 and -m5200.
-
-Mon Jul 13 23:52:05 1998 Weiwen Liu <weiwen.liu@yale.edu>
-
- * gcc.c (do_spec_1): Fix %O handling for secure temporary file
- creation.
-
-Mon Jul 13 23:42:36 1998 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- * sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.
-
-Mon Jul 13 23:36:08 1998 Jim Wilson <wilson@cygnus.com>
-
- * i386/i386.h (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): New specs.
- (CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Use them.
- (EXTRA_SPECS): Support them.
- * gcc.c: Delete %[spec] support.
- (do_spec_1, case '('): Likewise.
- (do_spec_1, case '['): Call error.
- * i386/aix386ng.h, cygwin32.h, freebsd-elf.h, gas.h, isc.h,
- linux-aout.h, linux-oldld.h, linux.h, osfelf.h, osfrose.h, sco.h,
- sco4.h, sco4dbx.h, sco5.h, sol2.h, sysv3.h (CPP_SPEC): Delete
- %[cpp_cpu].
-
-Mon Jul 13 23:31:04 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * m68k.c (output_scc_di): Use cmpw #0 only for address registers.
-
-Mon Jul 13 23:26:43 1998 Jeffrey A Law (law@cygnus.com)
-
- * tree.h (tree_common): Note front-end dependencies on layout of
- this structure.
-
-Mon Jul 13 23:18:39 1998 Craig Burley <burley@gnu.org>
-
- * stmt.c (expand_expr_stmt): If not assigning fresh
- value to last_expr_value, zero it, so old garbage
- doesn't get dereferenced.
-
-Mon Jul 13 23:06:55 1998 Henning.Petersen@t-online.de (Henning Petersen)
-
- * gcse.c (hash_scan_insn): Add missing argument declaration.
-
-Mon Jul 13 18:59:13 1998 Jim Wilson <wilson@cygnus.com>
-
- * configure.in (mips-sgi-irix5cross64, mips-sgi-irix5*): Remove
- HAVE_INTTYPES_H from xm_defines. Define xm_file to mips/xm-iris5.h.
- * mips/xm-iris5.h (USG): Delete.
-
-Mon Jul 13 17:18:47 1998 Nick Clifton <nickc@cygnus.com>
-
- * cccp.c (main): Add support for parsing --help.
- (display_help): New function: display command line switches.
-
- * cpplib.c (cpp_handle_option): Add support for parsing --help.
- (display_help): New function: display command line switches.
-
- * gcc.c (main): Add support for parsing --help, and passing it on
- to the sub-processes invoked by gcc.
- (display_help): New function: display command line switches.
-
- * tm.texi (TARGET_SWITCHES and TARGET_OPTIONS): Document
- 'description' field added to structure.
-
- * toplev.c: Add support for parsing --help.
- Add documentation strings to command line option tables.
- (display_help): New function: display comman line switches.
-
-Mon Jul 13 16:15:10 1998 John Carr <jfc@mit.edu>
-
- * sparc.c, sparc.h, sparc.md: New trampoline code.
- Allow integer operand 1 to V8+ DImode shift instructions.
- Fix bugs in V8+ wide multiply patterns.
- In 32 bit mode, split DImode register moves and logical instructions.
- Write V9 branch prediction flag.
- Use V9 conditional move more often for scc.
-
-Mon Jul 13 15:10:09 1998 Philippe De Muyter <phdm@macqel.be>
-
- * invoke.texi(-fno-builtin): Explain that the names of built-in
- functions begin with `__builtin_', not `__'.
-
-Mon Jul 13 19:01:52 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (reload_reg_free_before_p): Abort for RELOAD_FOR_OUTPUT.
-
-Mon Jul 13 10:50:17 1998 Mark Mitchell <mark@markmitchell.com>
-
- * cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff.
- (cplus_demangle_opname): Initialize work.
- (demangle_template): Remove is_java_array.
- (do_type): Remove DMGL_JAVA stuff.
- (long_options): Remove "java".
- (main): Remove 'j' option.
-
-Mon Jul 13 10:19:00 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS.
- Handle 'x' as NO_REGS for this cpu.
- (REGNO_OK_FOR_BIT_BASE_P): Define.
- (REG_OK_FOR_BIT_BASE_P): Define.
- (GO_IF_LEGITIMATE_ADDRESS): Use them.
- (REG_OK_FOR_INDEX_P): Tweak.
- * mn13000.c (REG_SAVE_BYTES): Define.
- (expand_epilogue, initial_offset): Use it.
- (secondary_reload_class): Slightly reformat.
- (output_tst): Tweak comments.
- * mn10300.md: Change 'x' to 'y' for SP_REGS. Then add 'x' to many
- patterns.
- (addsi3): Turn into a define_expand/define_insn pair. Rework code for
- three operand addition case to be more efficient.
- (subsi3): Turn into a define_expand/define_insn pair.
-
- * expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address
- is not varying for REFERENCE_TYPE or when we think we might have found
- an optimized access to the first element in an array.
-
-Mon Jul 13 02:24:08 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * regclass.c (reg_scan_mark_refs): New arg min_regno. Only update
- regscan information for REGs with numbers greater than or equal to
- this. All callers changed.
- (reg_scan_update): New function to efficiently update regscan
- information on the fly.
- * rtl.h: Add prototype.
- * jump.c (jump_optimize): Call it when we make a transformation
- which generates new pseudo-REGs.
-
-Sun Jul 12 13:08:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * collect2.c (main): Use "-x c" instead of "-lang-c" for force the
- compiler into C mode.
-
-Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * cplus-dem.c (demangle_nested_args): Return a value.
-
- * tree.h (TYPE_P): New macro.
-
-Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
-
- * cplus-dem.c (string): Move definition before work_stuff.
- (work_stuff): Add volatile_type, forgetting_types,
- previous_argument, and nrepeats fields.
- (SCOPE_STRING): New macro.
- (demangle_template): Add `remember' parameter. Add comment.
- Register the `B' code type here, if remembering. Tidy. Fix crash
- on NULL tmpl_argvec. Be consistent with use of tname/trawname.
- (demangle_nested_args): New function.
- (internal_cplus_demangle): Handle volatile-qualified member
- functions.
- (mop_up): Delete the previous_argument string if present.
- (demangle_signature): Tidy. Handle volatile-qualified member
- functions. Handle back-references using the `B' code. Use extra
- parameter to demangle_template and SCOPE_STRING where appropriate.
- (demangle_template_value_parm): Fix thinko; 'B' is not an integral
- code.
- (demangle_class): Use SCOPE_STRING.
- (gnu_special): Pass additional argument to demangle_template.
- Use SCOPE_STRING.
- (demangle_qualified): Save qualified types for later
- back-references. Handle constructors and destructors for template
- types correctly.
- (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
- demangle_template. Use demangled_nested_args. Don't remember
- qualified types here; that's now done in demangle_qualified.
- Similarly for templates.
- (do_arg): Improve comment. Handle 'n' repeat code.
- (remember_type): Check forgetting_types.
- (demangle_args): Deal with 'n' repeat codes. Tidy.
-
-Sat Jul 11 02:59:08 1998 Richard Earnshaw <rearnsha@arm.com>
-
- * arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile
- and structure attribute flags to MEMs generated.
- (splits for sign-extended HI & QI mode from memory): Also propagate
- the volatile flag.
-
- * configure.in (thumb-*-coff*): Don't cause fixincludes to be run.
-
-Fri Jul 10 19:06:59 1998 Michael Meissner <meissner@cygnus.com>
-
- * varray.h: Include system.h if it hasn't already been included
- before to get size_t declared.
-
-Fri Jul 10 12:53:58 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * jump.c (jump_optimize): If after_regscan and our transformations
- generate new REGs, rerun reg_scan.
-
-Fri Jul 10 11:50:43 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * config/i960/i960.c (i960_address_cost): MEMA operands with
- positive offsets < 4096 are free.
-
-Fri Jul 10 12:34:37 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/m68k/m68k.c (const_uint32_operand): Recognize
- CONSTANT_P_RTX.
- (const_sint32_operand): Likewise.
-
-Thu Jul 9 22:58:59 1998 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (alias.o): Depend on $(EXPR_H).
-
-Thu Jul 9 18:24:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (choose_reload_regs): If using an equivalence from
- find_equiv_reg and reg_reloaded_valid is not set for this register,
- clear the associated spill_reg_store.
-
-Thu Jul 9 18:12:49 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (emit_reload_insns): If an output reload copies only
- to a secondary reload register, indicate that the secondary reload
- does the actual store.
-
-Thu Jul 9 18:01:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload.c (find_equiv_reg): If need_stable_sp is set,
- check if stack pointer is changed directly in a PARALLEL.
-
-Thu Jul 9 10:38:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * jump.c (duplicate_loop_exit_test): Fix thinko.
-
-Thu Jul 9 01:30:37 1998 Joel Sherrill <joel@OARcorp.com>
- Ralf Corsepius <corsepiu@faw.uni-ulm.de>
-
- * config/i386/rtemself.h: Updated to keep in sync with
- config/i386/linux.h.
-
- * configure.in: Added sh-rtemself.
- * configure: Rebuilt.
- * config/sh/rtems.h: Removed -D__ELF__ since it is now COFF.
- * config/sh/rtemself.h: New file.
-
- * config/rs6000/rtems.h: Defined STARTFILE_DEFAULT_SPEC.
-
-Wed Jul 8 21:43:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Check if the assembler supports ".balign" and
- ".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
- * acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
- * i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
- ".balign" then use it.
-
- * print-rtl.c (print_rtx): Revert previous patch.
-
- * jump.c (duplicate_loop_exit_test): Do not duplicate the loop exit
- test if the exit code has an insn with ASM_OPERANDS.
-
- * i386/cygwin32.h (STDIO_PROTO): Fix typo.
- * m32r.h (STDIO_PROTO): Fix typo.
-
- * pa.h (LEGITIMIZE_RELOAD_ADDRESS): Handle addresses created by
- LEGITIMIZE_RELOAD_ADDRESS.
- * tm.texi (LEGITIMIZE_RELOAD_ADDRESS): Note that this macro must be
- able to handle addresses created by previous invocations of the macro.
-
- * flow.c (find_auto_inc): Remove most recent change. Real bug was
- elsewhere.
-
- * cse.c (count_reg_usage): Count registers used in addresses of
- CLOBBERs.
-
-Wed Jul 8 15:08:29 1998 Jim Wilson <wilson@cygnus.com>
-
- * Makefile.in (STAGESTUFF): Readd line lost during June 9 FSF merge.
-
- * configure.in (mips64orion-*-rtems*): Use elf64.h not elfl64.h.
-
-1998-07-08 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * config/fp-bit.c (__gexf2, __fixxfsi, __floatsixf): Add function
- stubs.
-
- * toplev.c (lang_options): Add -Wlong-long, -Wno-long-long
- options.
- * c-decl.c (warn_long_long): Define.
- (c_decode_option): Parse -Wlong-long, -Wno-long-long options.
- (grokdeclarator): Add flag `warn_long_long' as guard for
- warning "ANSI C does not support `long long'".
- * invoke.texi: Add description of options -Wlong-long,
- -Wno-long-long.
- * gcc.1: The same as above.
-
-Wed Jul 8 02:43:34 1998 Jeffrey A Law (law@cygnus.com)
-
- * rtlanal.c (reg_overlap_mentioned_p): Handle STRICT_LOW_PART. If
- either argument is CONSTANT_P, then return zero.
- * reload.c (reg_overlap_mentioned_for_reload_p): Similarly.
-
- * configure.in: Also look at $srcdir/gas/configure to find a
- gas version #.
-
-Wed Jul 8 00:28:22 1998 Carlo Wood <carlo@runaway.xs4all.nl>
-
- * dsp16xx.h : Clean up of macro OPTIMIZATION_OPTIONS
-
-Tue Jul 7 21:18:14 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * i386/cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate
- definitions from last two patches.
-
-Tue Jul 7 23:03:34 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (choose_reload_regs): Don't set reload_override_in
- if EQUIV is clobbered in INSN and the reload is done after INSN.
-
-Tue Jul 7 21:23:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * expr.c (emit_queue): If emitting a SEQUENCE, set QUEUED_INSN
- to the first insn of the sequence.
-
-Tue Jul 7 21:05:25 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * cse.c (cse_insn): Don't make change without validation.
-
-Tue Jul 7 11:40:05 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10200.md (various zero/sign extension patterns): Zero and sign
- extensions which use "sub" clobber cc0.
-
-Tue Jul 7 09:12:08 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Tue Jul 7 10:07:20 1998 Jeffrey A Law (law@cygnus.com)
-
- * print-rtl.c (print_rtx): Use REAL_VALUE_TYPE instead of "double".
-
-Tue Jul 7 08:41:27 1998 Richard Henderson (rth@cygnus.com)
-
- * print-rtl.c (print_rtx): Only print fp values when REAL_VALUE_TYPE
- is a double.
-
-Tue Jul 7 00:31:58 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Tue Jul 7 01:03:03 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- Support for dllimport and dllexport attributes for i386-pe.
-
- * tree.h (DECL_NON_ADDR_CONST_P): New accessor macro.
- (struct tree_decl): Add non_addr_const_p field.
- * tree.c (staticp): Use.
-
- * i386/cygwin32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
- attributes.
- (SUBTARGET_SWITCHES): Switches to turn on/off dllimport|export
- attributes. Also accept -mwindows option.
- (VALID_MACHINE_DECL_ATTRIBUTE): New macro.
- (MERGE_MACHINE_DECL_ATTRIBUTE): New macro.
- (REDO_SECTION_INFO_P): New macro.
- (DRECTVE_SECTION_FUNCTION): New macro.
- (drectve_section): Cover function to implement above.
- (SWITCH_TO_SECTION_FUNCTION): New macro.
- (switch_to_section): Covert function to implement above.
- (EXTRA_SECTIONS): Add in_drectve.
- (EXTRA_SECTION_FUNCTIONS): Add in_drectve and switch_to_section.
- (ENCODE_SECTION_INFO): Delete old macro and redefine as a function.
- (STRIP_NAME_ENCODING): Handle new attributes.
- (ASM_OUTPUT_LABELREF): New macro.
- (ASM_OUTPUT_FUNCTION_NAME): New macro.
- (ASM_OUTPUT_COMMON): New macro.
- (ASM_OUTPUT_DECLARE_OBJECT_NAME): New macro.
-
- * i386/mingw32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
- attributes.
-
- * i386/winnt.c (i386_pe_valid_decl_attribute_p): New function.
- (i386_pe_merge_decl_attributes): New function.
- (i386_pe_check_vtable_importexport): New function.
- (i386_pe_dllexport_p): New function.
- (i386_pe_dllimport_p): New function.
- (i386_pe_dllexport_name_p): New function.
- (i386_pe_dllimport_name_p): New function.
- (i386_pe_mark_dllexport): New function.
- (i386_pe_mark_dllimport): New function.
- (i386_pe_encode_section_info): New function.
- (i386_pe_unique_section): Strip encoding from name first.
-
-Tue Jul 7 00:50:17 1998 Manfred Hollstein (manfred@s-direktnet.de)
-
- * libgcc2.c (L_exit): Provide a fake for atexit on systems which
- define ON_EXIT but not HAVE_ATEXIT.
-
-Tue Jul 7 00:44:35 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
-
-Tue Jul 7 00:36:41 1998 Ulrich Drepper <drepper@cygnus.com>
-
- * i386.c: Remove random whitespace at end of lines.
-
- * i386.c (ix86_epilogue): For pentium processors, try to deallocate
- 4 or 8 byte stacks with pop instructions instead of an add instruction.
-
-Tue Jul 7 00:30:08 1998 Klaus Kaempf <kkaempf@rmi.de>
-
- * alpha.c: Include tree.h before expr.h.
-
-Mon Jul 6 22:50:48 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * c-parse.in (struct_head, union_head, enum_head): New nonterminals.
- (structsp): Use them. Update files generated from c-parse.in.
- * extend.texi (Type Attributes): Document it.
-
- * c-decl.c: Add warn_multichar.
- (c_decode_option): Handle -Wno-multichar.
- * c-lex.c (yylex): Check it.
- * c-tree.h: Declare it.
- * toplev.c (lang_options): Add it.
- * invoke.texi: Document it.
-
-Mon Jul 6 22:47:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload.c (find_equiv_reg): When looking for stack pointer + const,
- make sure we don't use a stack adjust.
-
- * reload.c (find_equiv_reg): If need_stable_sp is set,
- check if stack pointer is changed directly.
-
- * reload1.c (delete_dead_insn): Don't delete feeding insn
- if that insn has side effects.
-
- * flow.c (find_auto_inc): Clear UNCHANGING bit of register that is
- changed.
-
- * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
- precedes RELOAD_FOR_OUTADDR_ADDRESS.
-
- * gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK. Changed
- caller.
-
-Mon Jul 6 22:21:56 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
-
- * m68k.c (output_scc_di): Use cmpw #0 instead of tstl when
- testing address registers on the 68000.
-
-Mon Jul 6 22:17:19 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
-
- * i386.c (is_fp_test): Fix thinko.
-
- * jump.c (jump_optimize): Check for CONST_INT before using INTVAL.
-
-Mon Jul 6 22:14:31 1998 Richard Henderson (rth@cygnus.com)
-
- * print-rtl.c (print_rtx): Display the real-value equivalent of
- a const_double when easy.
-
- * real.h (REAL_VALUE_TO_TARGET_SINGLE): Use a union to pun types.
- Zero memory first for predictability.
- (REAL_VALUE_TO_TARGET_DOUBLE): Likewise.
- * varasm.c (immed_real_const_1): Notice width of H_W_I == double.
-
- * regclass.c (allocate_reg_info): Initialize the entire reg_data
- virtual array.
-
-Mon Jul 6 22:09:32 1998 Ian Lance Taylor <ian@cygnus.com>
- Jeff Law <law@cygnus.com>
-
- * i386/cygwin32.h: Add some declaration of external functions.
- (ASM_DECLARE_FUNCTION_NAME): Define.
- (ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
- (ASM_FILE_END): Define.
- * i386/winnt.c (i386_pe_declare_function_type): New function.
- (struct extern_list, extern_head): Define.
- (i386_pe_record_external_function): New function.
- (i386_pe_asm_file_end): New function.
-
- * cpplib.c (cpp_options_init): Initialize cplusplus_comments to 1,
- matching July 18, 1995 change to cccp.c. If -traditional then
- disable cplusplus_comments.
-
-Mon Jul 6 21:28:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * combine.c (expand_compound_operation): Fix thinko in code to optimize
- (zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.
-
- * Disable the following change from gcc2. Not appropriate for egcs:
-
- Sun Jun 7 09:30:31 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
- * reload.c (find_reloads): Give preference to pseudo that was the
- reloaded output of previous insn.
-
-Mon Jul 6 21:07:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * aclocal.m4 (GCC_FUNC_PRINTF_PTR): Don't define HOST_PTR_PRINTF.
- Instead, define a new macro HAVE_PRINTF_PTR which only signifies
- whether we have the %p format specifier or not.
-
- * acconfig.h: Delete stub for HOST_PTR_PRINTF, add HAVE_PRINTF_PTR.
-
- * machmode.h (HOST_PTR_PRINTF): When determining the definition,
- check HAVE_PRINTF_PTR to see whether "%p" is okay.
-
- * mips-tfile.c: Include machmode.h to get HOST_PTR_PRINTF.
-
- * Makefile.in (mips-tfile.o): Depend on machmode.h.
-
-Mon Jul 6 10:42:05 1998 Mark Mitchell <mark@markmitchell.com>
-
- * jump.c (duplicate_loop_exit_test): Don't refuse to copy a
- section of code just because it contains
- NOTE_INSN_BLOCK_{BEG,END}.
- * stmt.c (expand_end_loop): Likewise. Also, don't refuse to
- move CALL_INSNs or CODE_LABELs. When moving code, don't move
- NOTE_INSN_BLOCK_{BEG,END}.
-
-Mon Jul 6 09:38:15 1998 Mark Mitchell <mark@markmitchell.com>
-
- * cse.c (CSE_ADDRESS_COST): New macro, based on ADDRESS_COST, but
- dealing with ADDRESSOF.
- (find_best_addr): Use it.
-
-Mon Jul 6 09:27:08 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha/vms.h (TRAMPOLINE_TEMPLATE): Revert last change.
-
-Mon Jul 6 09:25:06 1998 Dave Love <d.love@dl.ac.uk>
-
- * libgcc2.c (__eprintf): Make args consistent with prototype in
- assert.h.
-
-Mon Jul 6 00:28:43 1998 Mark Mitchell <mark@markmitchell.com>
-
- * cse.c (cse_insn): When SETting (MEM (ADDRESSOF (X))) to Y,
- don't claim that the former is equivalent to the latter.
-
-Sun Jul 5 23:58:19 1998 Jeffrey A Law (law@cygnus.com)
-
- * cse.c (cse_insn): Second arg is an RTX now. Update all callers.
- (cse_basic_block): Keep track of the current RETVAL insn for a
- libcall instead of just noting that we're in a libcall.
-
- * combine.c (simplify_comparison): Do not commute a AND into
- a paradoxical SUBREG if not WORD_REGISTER_OPERATIONS.
-
- * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Protect with
- HAVE_GAS_MAX_SKIP_P2ALIGN.
- * i386/linux.h: Likewise.
-
-Fri Jul 3 02:33:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * sparc.c (sparc_operand, move_operand, arith_operand,
- arith11_operand, arith10_operand, arith_double_operand,
- arith11_double_operand, arith10_double_operand, small_int,
- uns_small_int): Recognize CONSTANT_P_RTX.
- (output_sized_memop, output_move_with_extension,
- output_load_address, output_size_for_block_move,
- output_block_move, delay_operand): Remove, has not been
- enabled or referenced for years.
- * sparc.md (movstrsi, block_move_insn): Likewise.
- * sparc.h (PREDICATE_CODES): Define.
- * linux-aout.h (MACHINE_STATE_{SAVE,RESTORE}): Override with
- version which uses getcc/setcc traps to save/restore condition
- codes.
- * linux64.h: Likewise.
- * sunos4.h: Likewise.
- * linux.h: Likewise.
- * sol2.h: Likewise.
- * sun4o3.h: Likewise.
-
-Fri Jul 3 02:28:05 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (alpha_initialize_trampoline): Hack around Pmode/ptr_mode
- lossage on VMS. Reported by kkaempf@rmi.de.
- * alpha/vms.h (TRAMPOLINE_TEMPLATE): Add missing 0.
-
-Thu Jul 2 17:41:14 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/m32r/m32r.h (MUST_PASS_IN_STACK): Override default
- version.
-
-Thu Jul 2 14:34:48 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * expr.h (STACK_SIZE_MODE): New macro.
- * explow.c (allocate_dynamic_stack_space): Use it for
- mode of allocate_stack pattern increment operand.
- * tm.texi (STACK_SAVEAREA_MODE, STACK_SIZE_MODE): Document.
- * md.texi (stack_save_block, ...): Reflect use of macro.
-
- * rs6000.h (PROMOTE_MODE): Always promote to word_mode.
- (PROMOTE_FUNCTION_ARGS): Define.
- (PROMOTE_FUNCTION_RETURN): Define.
- (FUNCTION_VALUE): Promote to word_mode if smaller.
- Convert to gen_rtx_FOO.
- * rs6000.md (call_indirect): Store doubleword in 64-bit mode.
- Convert to gen_rtx_FOO.
- * rs6000.c: Convert to gen_rtx_FOO.
-
-Thu Jul 2 14:16:11 1998 Michael Meissner <meissner@cygnus.com>
-
- * varray.{c,h}: New files to provide virtual array support.
-
- * Makefile.in (OBJS): Add varray.o.
- (varray.o): Add new file.
- (REGS_H): New variable for dependencies for files including
- regs.h. Add varray.h and files it includes. Change all regs.h
- dependencies to $(REGS_H).
-
- * toplev.c (x{m,re}alloc): If size is 0, allocate 1 byte.
- (xcalloc): Provide frontend for calloc.
- * {tree,rtl}.h (xcalloc): Add declaration.
-
- * basic-block.h (REG_BASIC_BLOCK): Convert reg_n_info to be a
- varray.
-
- * regs.h (toplevel): Include varray.h.
- (reg_n_info): Switch to use a varray.
- (REG_*): Likewise.
- (allocate_reg_info): Change num_regs argument to be size_t.
-
- * regclass.c (reg_info_data): New structure to remember groups of
- reg_info structures allocated that are to be zeroed.
- ({pref,alt}class_buffer): New statics to hold buffers
- allocate_reg_info allocates for {pref,alt}class_buffer.
- (regclass): Use {pref,alt}class_buffer to initialize
- {pref,alt}class.
- (allocate_reg_info): Switch to make reg_n_info use varrays.
- Allocate buffers for the preferred and alter register class
- information. Change num_regs argument to be size_t, not int.
-
- * flow.c (reg_n_info): Switch to use varrays.
-
-Thu Jul 2 10:11:47 1998 Robert Lipe <robertl@dgii.com>
-
- * install.texi (sco3.2v5): Document new --with-gnu-as flag.
- * config/i386/sco5.h (JUMP_TABLES_IN_TEXT_SECTION): Defined as
- in other targets.
- (USE_GAS): Conditionalize away native assembler usage.
- * config/i386/sco5gas.h: New file.
- * config/i386/t-sco5gas: New file.
- * configure.in (ix86-sco3.2v5*): Use new files if --with-gnu-as
-
-Thu Jul 2 08:20:00 1998 Catherine Moore <clm@cygnus.com>
-
- * haifa-sched.c (alloc_EXPR_LIST): Change to use
- unused_expr_list.
-
-Thu Jul 2 14:13:28 1998 Dave Love <d.love@dl.ac.uk>
-
- * Makefile.in (install-info): Don't use $realfile. Ignore
- possible errors from the install-info program.
-
-Thu Jul 2 01:53:32 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
-
- * combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs.
-
-Wed Jul 1 23:06:03 1998 Richard Henderson <rth@cygnus.com>
-
- * i386.h (HARD_REGNO_MODE_OK): Kill spurious test.
- (MODES_TIEABLE_P): Tie SImode and HImode.
-
-1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
-
- * invoke.texi (Optimize Options): Fix typo.
-
-Wed Jul 1 22:25:43 1998 Jim Wilson <wilson@cygnus.com>
-
- * xcoffout.c (xcoffout_begin_function): Call xcoffout_block for
- the zero'th block.
-
-Wed Jul 1 23:12:58 1998 Ken Raeburn <raeburn@cygnus.com>
-
- * h8300.c (print_operand): Delete %L support.
- * h8300.md (branch_true, branch_false): Use %= with a prefix
- instead of %L for local branch labels.
-
-Wed Jul 1 21:27:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (emit_reload_insns): Use proper register classes for
- SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code.
-
-Wed Jul 1 21:17:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload.c (find_reloads): If there are multiple
- RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads for
- one operand, change RELOAD_FOR_INPADDR_ADDRESS /
- RELOAD_FOR_OUTADDR_ADDRESS for all but the first
- RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads.
-
-Wed Jul 1 17:23:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * regmove.c (fixup_match_2): Check that P has RTX_CLASS 'i' before
- using its PATTERN.
-
-Wed Jul 1 05:04:41 1998 Richard Henderson <rth@cygnus.com>
-
- * expr.c (emit_group_load, emit_group_store): Rewrite considering
- the size and alignment of the structure being manipulated.
- * expr.c, calls.c, function.c: Update all callers.
- * expr.h: Update prototypes.
- * cse.c (invalidate): Cope with parallels.
-
-Wed Jul 1 04:22:23 1998 Richard Henderson <rth@cygnus.com>
-
- * sparc.c (function_arg_record_value): Take a MODE arg with which to
- create the PARALLEL. Update all callers.
-
-Wed Jul 1 04:10:35 1998 Richard Henderson <rth@cygnus.com>
-
- * expr.c (expand_assignment, store_constructor, expand_expr): Use
- convert_memory_address instead of convert_to_mode when possible.
-
-Wed Jul 1 03:48:00 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (alpha_initialize_trampoline): Take arguments describing
- the layout. Use ptr_mode. Disable hint generation. Use gen_imb.
- * alpha.h (INITIALIZE_TRAMPOLINE): Pass extra args to the init func.
- (TRANSFER_FROM_TRAMPOLINE): Move ...
- * alpha/osf.h: ... here.
- * alpha/vms.h (INITIALIZE_TRAMPOLINE): Use alpha_initialize_trampoline.
- (TRANSFER_FROM_TRAMPOLINE): Remove undef.
- * alpha/win-nt.h: Likewise.
- * alpha/vxworks.h: Likewise.
-
- * alpha/linux.h: Revert gcc2 merge lossage.
-
-Wed Jul 1 10:56:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * c-decl.c (grokdeclarator): Don't warn about implicit int in
- `typedef foo = bar'.
-
-Wed Jul 1 02:12:33 1998 Robert Lipe <robertl@dgii.com>
-
- * i386.c (asm_output_function_prefix): Make 686 function
- prologues not issue .types for non-global labels.
-
-Tue Jun 30 23:46:53 1998 Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
-
- * i386/freebsd.h (WCHAR_TYPE): Chagne to an "int".
- (WCHAR_TYPE_SIZE): Update appropriately.
-
-Tue Jun 30 23:16:39 1998 Jeffrey A Law (law@cygnus.com)
-
- * flow.c (recompute_reg_usage): Does not return a value.
- * rtl.h (recompute_reg_usage): Update prototype.
-
- * jump.c (jump_optimize): Show that the jump chain is not
- valid when not optimizing.
-
-Tue Jun 30 16:01:01 1998 Richard Henderson <rth@cygnus.com>
-
- * rtl.def (CONSTANT_P_RTX): New.
- * rtl.h (CONSTANT_P): Recognize it.
- * cse.c (fold_rtx): Eliminate it.
- * expr.c (can_handle_constant_p): New variable.
- (init_expr_once): Initialize it.
- (expand_builtin): Generate CONSTANT_P_RTX if the expression is not
- immediately recognizable as a constant.
-
- * alpha.c (reg_or_6bit_operand): Recognize CONSTANT_P_RTX.
- (reg_or_8bit_operand, cint8_operand, add_operand): Likewise.
- (sext_add_operand, and_operand, or_operand): Likewise.
- (reg_or_cint_operand, some_operand, input_operand): Likewise.
- * alpha.h (PREDICATE_CODES): Add CONSTANT_P_RTX where needed.
-
-1998-06-30 Benjamin Kosnik <bkoz@bliss.nabi.net>
-
- * dbxout.c (dbxout_type_methods): Remove warn_template_debugging.
-
-Tue Jun 30 14:03:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * aclocal.m4 (GCC_NEED_DECLARATION): Accept an optional second
- argument, which is typically preprocessor code used to draw in
- additional header files when looking for a function declaration.
- (GCC_NEED_DECLARATIONS): Likewise.
-
- * configure.in (GCC_NEED_DECLARATIONS): Add checks for getrlimit
- and setrlimit, search for them in sys/resource.h.
-
- * acconfig.h: Add stubs for NEED_DECLARATION_GETRLIMIT and
- NEED_DECLARATION_SETRLIMIT.
-
- * system.h: Prototype getrlimit/setrlimit if necessary.
-
-Tue Jun 30 10:54:48 1998 Mark Mitchell <mark@markmitchell.com>
-
- * rtl.texi: Don't say that RTX_INTEGRATED_P is not depended
- upon.
-
-Tue Jun 30 13:11:42 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * rs6000/sysv4.h (asm output): Add tabs for asm directives.
-
-Tue Jun 30 13:11:42 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * Makefile.in (FLAGS_TO_PASS): Set AR_FLAGS to AR_FOR_TARGET_FLAGS.
-
-Tue Jun 30 08:59:15 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * gansidecl.h (ATTRIBUTE_UNUSED): Use __unused__ not `unused'.
- Don't define NULL here. Also, remove all vestiges of autoconf
- based checks for bcmp/bcopy/bzero/index/rindex.
-
- * system.h: Immediately after including stdio.h, check for and if
- necessary provide a default definition of NULL.
-
-Tue Jun 30 08:22:05 1998 Michael Meissner <meissner@cygnus.com>
-
- * reload1.c (reload_cse_simplify_operands): Call
- fatal_insn_not_found, not abort.
-
-Tue Jun 30 02:34:02 1998 Jeffrey A Law (law@cygnus.com)
-
- * choose-temp.c (make_temp_file): Accept new argument for the
- file suffix to use. Allocate space for it and add it to the
- template.
- * mkstemp.c (mkstemps): Renamed from mkstemp. Accept new argument
- for the length of the suffix. Update template structure checks
- to handle optional suffix.
- * collect2.c (make_temp_file): Update prototype.
- (main): Put proper suffixes on temporary files.
- * gcc.c (make_temp_file): Update prototype.
- (do_spec_1): Put proper suffixes on temporary files.
-
-Tue Jun 30 00:56:19 1998 Bruno Haible <haible@ilog.fr>
-
- * invoke.texi: Document new implicit structure initialization
- warning.
-
-Mon Jun 29 21:40:15 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * toplev.c (flag_dump_unnumbered): Declare.
- (f_options): Add dump-unnumbered.
- * print-rtl.c (flag_dump_unnumbered): Define.
- (print_rtx): Print only '#' for insn numbers if flag_dump_unnumbered
- is nonzero.
- (print_rtl): Don't output line number notes if flag_dump_unnumbered
- is nonzero.
- * flow.c (print_rtl_with_bb): Don't output newline after line
- numbers note if flag_dump_unnumbered is nonzero.
-
-Mon Jun 29 22:12:06 1998 Jeffrey A Law (law@cygnus.com)
-
- * Merge from gcc2 June 9, 1998 snapshot. See ChangeLog.13 for
- details.
-
- * pa.c, pa.h, pa.md: Convert to gen_rtx_FOO.
-
-Mon Jun 29 20:12:41 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (fix-header): Don't needlessly depend on cpperror.o.
-
- * alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): Cast expansion to
- void since it is evaluated in a comma list.
-
- * mips.h (ASM_GENERATE_INTERNAL_LABEL): Always sprintf `NUM'
- argument as a long and cast `NUM' to long to ensure it is of the
- proper width. Wrap macro arguments in parens when they appear in
- the expansion.
-
- * sol2.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
-
- * sparc.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
- (ASM_DECLARE_RESULT): Fix fprintf format specifier to match
- function argument return type.
- (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P,
- REGNO_OK_FOR_CCFP_P): Use `(unsigned)' not `U'.
-
- * cpplib.c (cpp_message_from_errno): Remove unneeded argument to
- cpp_message.
-
- * dbxout.c: Fix the comments after an #endif to reflect the actual
- condition tested in the preceding #if.
-
- * except.c (find_all_handler_type_matches): Switch to old-style
- function definition.
-
- * expr.c (expand_builtin): Remove unused variable `type' twice.
-
- * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Cast -1 before comparing it
- to an unsigned long.
-
- * haifa-sched.c (print_insn_chain): Remove unused function.
-
- * objc/objc-act.c (build_msg_pool_reference): Hide prototype and
- definition.
-
- * toplev.c: When testing whether to include dbxout.h, also include
- it when XCOFF_DEBUGGING_INFO is defined.
-
- * unroll.c (unroll_loop): Add parentheses around assignment used
- as truth value.
-
-Mon Jun 29 12:18:00 1998 Catherine Moore <clm@cygnus.com>
-
- * config/lb1spc.asm (.div, .udiv): Replace routines.
-
-Mon Jun 29 09:44:24 1998 Mark Mitchell <mark@markmitchell.com>
-
- * rtl.h: Update comment about special gen_rtx variants.
- * emit-rtl.c (gen_rtx): Handle MEMs using gen_rtx_MEM.
-
-Sun Jun 28 20:58:51 1998 Jeffrey A Law (law@cygnus.com)
-
- * choose-temp.c (choose_temp_base): Restore original variant of
- this function for compatibility.
- (make_temp_file): This is the new, preferred interface to create
- temporary files.
- * collect2.c (choose_temp_base): Delete declaration.
- (make_temp_file): Declare.
- (temp_filename_length, temp_filename): Delete.
- (main): Use make_temp_file to get temporary files. Use --lang-c
- to force the resulting ctort/dtor file to be compiled with the C
- compiler. Make sure to remove temporary files on all exit paths.
- * gcc.c (make_temp_file): Provide prototype if MKTEMP_EACH_FILE is
- defined.
- (choose_temp_base): Only provide prototype if MKTEMP_EACH_FILE is
- not defined.
- (do_spec): Use make_temp_file if MKTEMP_EACH_FILE is defined.
-
-Sun Jun 28 08:57:09 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * configure.in (GCC_NEED_DECLARATIONS): Add strerror, getcwd and
- getwd.
-
- * acconfig.m4: Add stubs for NEED_DECLARATION_STRERROR,
- NEED_DECLARATION_GETCWD and NEED_DECLARATION_GETWD.
-
- * cccp.c: Remove strerror()/sys_nerr/sys_errlist decls.
- (my_strerror): Add prototype and make it static.
-
- * collect2.c: Likewise.
-
- * cpplib.c: Likewise.
-
- * gcc.c: Likewise, but keep `my_strerror' extern.
-
- * protoize.c: Likewise.
-
- * pexecute.c (my_strerror): Add argument to prototype.
-
- * system.h: Add prototypes for getcwd, getwd and strerror. Add
- extern decls for sys_nerr and sys_errlist. Make abort decl
- explicitly extern.
-
- * getpwd.c: Remove decls for getwd and getcwd.
-
-Sun Jun 28 02:11:16 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Sat Jun 27 23:32:25 1998 Richard Henderson <rth@cygnus.com>
-
- * jump.c (jump_optimize): Use side_effects_p & may_trap_p instead
- of rtx_unsafe_p. Use modified_between_p instead of reg_set_between_p.
- Allow FP moves to be optimized.
- (rtx_unsafe_p): Delete.
-
-Sat Jun 27 23:02:04 1998 Richard Henderson <rth@cygnus.com>
-
- * objc/archive.c: Remove <string.h> prototypes.
-
-Sat Jun 27 22:37:05 1998 Jeffrey A Law (law@cygnus.com)
-
- * tm.texi (NEED_MATH_LIBRARY): Document new target macro.
-
- * Makefile.in (gencheck): Remove $(TREE_H) dependency.
-
-Sat Jun 27 20:20:00 1998 John Carr <jfc@mit.edu>
-
- * dsp16xx.h (FIRST_PSEUDO_REGISTER): Add parentheses to definition.
- * dsp16xx.c (next_cc_user_unsigned): New function.
- Remove save_next_cc_user_code.
- (print_operand): Use HOST_WIDE_INT_PRINT_* macros.
- * dsp16xx.md: Call next_cc_user_unsigned instead of using
- save_next_cc_user_code.
- Use gen_rtx_* functions instead of gen_rtx.
-
-Sat Jun 27 20:18:34 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * rs6000.h: Add trap_comparison_operator to PREDICATE_CODES.
-
-Sat Jun 27 16:45:42 1998 Jeffrey A Law (law@cygnus.com)
-
- * flow.c (count_reg_sets): New function.
- (count_reg_sets_1, count_ref_references): Likewise.
- (recompute_reg_usage): Likewise.
- * rtl.h (recompute_reg_usage): Add prototype.
- * toplev.c (rest_of_compilation): Call recompute_reg_usage just
- before local register allocation.
-
-Sat Jun 27 13:15:30 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.md (negsf, negdf): Revert Jan 22 change.
-
-Sat Jun 27 07:35:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * mkstemp.c: Include gansidecl.h. Rename uint64_t to gcc_uint64_t.
- (mkstemp): Remove size specifier for variable `letters'. Call
- gettimeofday, not __gettimeofday.
-
- * Makefile.in (EXPR_H): New dependency variable.
- (c-typeck.o): Depend on $(EXPR_H) instead of expr.h.
- (c-iterate.o): Likewise.
- (gencheck): Depend on $(TREE_H) instead of tree.h, etc.
- (stor-layout.o): Depend on $(EXPR_H) instead of expr.h.
- (toplev.o): Likewise. Also depend on $(RECOG_H) instead of recog.h.
- (varasm.o): Depend on $(EXPR_H) instead of expr.h.
- (function.o): Likewise.
- (stmt.o): Likewise.
- (except.o): Likewise.
- (expr.o): Likewise.
- (calls.o): Likewise.
- (expmed.o): Likewise.
- (explow.o): Likewise.
- (optabs.o): Likewise.
- (sdbout.o): Likewise.
- (dwarf2out.o): Likewise.
- (emit-rtl.o): Likewise.
- (integrate.o): Likewise.
- (jump.o): Likewise.
- (cse.o): Likewise.
- (gcse.o): Likewise. Also depend on $(BASIC_BLOCK_H) instead of
- basic-block.h.
- (loop.o): Depend on $(EXPR_H) instead of expr.h.
- (unroll.o): Likewise.
- (combine.o): Likewise.
- (reload.o): Likewise.
- (reload1.o): Likewise.
- (caller-save.o): Likewise.
- (reorg.o): Likewise.
- (alias.o): Don't depend on insn-codes.h.
- (regmove.o): Depend on $(RECOG_H)/$(EXPR_H) instead of recog.h/expr.h.
- (insn-emit.o): Depend on $(EXPR_H) instead of expr.h.
- (insn-opinit.o): Likewise.
-
-Sat Jun 27 01:35:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * choose-temp.c (choose_temp_base): Remove MPW bits. Use mkstemp
- instead of mktemp.
- * gcc.c (MKTEMP_EACH_FILE): Define.
- (main): No need to call choose_temp_base if we are going to
- use choose_temp_base to create each file later.
- * mkstemp.c: New file. Adapted from glibc.
- * Makefile.in (xgcc, colect2, protoize, unprotoize): Link in mkstemp.o.
- (mkstemp.o): Add dependencies.
-
- * configure.in (gettimeofday): Check for its existence.
- * config.in (HAVE_GETTIMEOFDAY): Define.
- * configure: Rebuilt.
-
-1998-06-26 Michael Meissner <meissner@cygnus.com>
-
- * rs6000.md (ne 0, non power case): Add missing & constraint.
- Name pattern ne0.
- (negative abs insns): Add pattern names.
-
-Fri Jun 26 17:36:42 1998 Dave Love <d.love@dl.ac.uk>
-
- * Makefile.in (install-info): Run install-info program in separate
- loop.
-
-Fri Jun 26 16:03:15 1998 Michael Meissner <meissner@cygnus.com>
-
- * haifa-sched.c (schedule_block): Add hooks for the machine
- description to reorder the ready list, and update how many more
- instructions can be issued this cycle.
- * tm.texi (MD_SCHED_{INIT,REORDER,VARIABLE_ISSUE}): Document.
-
-Fri Jun 26 11:54:11 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * config/sparc/sparc.h (REGNO_OK_FOR_{INDEX,BASE,FP,CCFP}_P):
- Explicitly mark the constant being compared against as unsigned.
- * config/sparc/sparc.c (sparc_select, cpu_default, cpu_table):
- Fully initialize final members.
- (mem_aligned_8): Explicit init of offset to zero.
- (output_function_prologue): Explicit init of n_regs to zero.
- (output_function_epilogue): Likewise, and mark arg size as
- unused.
- (init_cumulative_args): Mark libname and indirect as unused.
- (function_arg_pass_by_reference): Likewise for cum and named.
- (sparc_builtin_saveregs): Likewise for arglist.
- (sparc_flat_eligible_for_epilogue_delay): Likewise for slot.
-
-Fri Jun 26 06:58:54 1998 Richard Earnshaw (rearnsha@arm.com)
-
- * arm.h (SECONDARY_INPUT_RELOAD_CLASS): Only need a secondary reload
- if reloading a MEM.
-
- * arm.h (arm_adjust_cost): Renamed bogus prototype from
- arm_adjust_code.
- (bad_signed_byte_operand): Add prototype.
- * arm.c (arm_override_options): Make I unsigned.
- (const_ok_for_arm): Add casts to the constants.
- (load_multiple_operation): Don't redeclare elt in sub-block.
- (arm_gen_movstrqi): Delete external declaration of optimize.
- (gen_compare_reg): Declare parameter fp.
-
- * arm.c (final_prescan_insn): Only initialize scanbody if the insn
- has a pattern.
-
-Fri Jun 26 09:31:24 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * alpha.c: Include system.h and toplev.h.
- (cint8_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED.
- (const48_operand): Likewise.
- (mode_width_operand): Likewise.
- (mode_mask_operand): Likewise.
- (mul8_operand): Likewise.
- (current_file_function_operand): Likewise.
- (signed_comparison_operator): Likewise.
- (divmod_operator): Likewise.
- (any_memory_operand): Likewise.
- (alpha_return_addr): Likewise for parameter `frame'.
- (alpha_builtin_saveregs): Likewise for parameter `arglist'.
- (vms_valid_decl_attribute_p): Likewise for parameters `decl' and
- `attributes'.
- (alpha_start_function): Likewise for parameter `decl'. Use
- HOST_WIDE_INT_PRINT_DEC in call to fprintf. Fix various format
- specifiers. Remove unused variables `lab' and `name'.
- (alpha_end_function): Mark parameter `decl' with ATTRIBUTE_UNUSED.
- (check_float_value): Likewise for parameter `overflow'.
- (alpha_need_linkage): Likewise for parameters `name' and `is_local'.
-
- * alpha.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define as
- taking an argument.
- (ASM_OUTPUT_SHORT): Cast argument to `int' in call to fprintf.
- (ASM_OUTPUT_CHAR): Likewise.
- (ASM_OUTPUT_BYTE): Likewise.
- (PRINT_OPERAND_ADDRESS): Use HOST_WIDE_INT_PRINT_DEC in call to
- fprintf.
- (PUT_SDB_EPILOGUE_END): Mention argument `NAME' in definition.
- Add prototypes for functions in alpha.c.
-
- * alpha.md (ashldi3): Add default case in switch.
-
-1998-06-26 Manfred Hollstein <manfred@s-direktnet.de>
-
- * Makefile.in (gcc_version, gcc_version_trigger): New macros.
- (version): Initialize from $(gcc_version).
-
- * configure.in (version): Rename to gcc_version.
- (gcc_version_trigger): New variable; call AC_SUBST for it and
- emit it into the generated config.status.
- * configure: Regenerate.
-
-Thu Jun 25 12:47:41 1998 Mark Mitchell <mark@markmitchell.com>
-
- * fold-const.c (make_range): Don't go looking at TREE_OPERANDs of
- nodes that are not expressions.
-
-Thu Jun 25 15:08:16 1998 Mark Mitchell <mark@markmitchell.com>
-
- * invoke.texi (-fstrict-aliasing): Document.
- * rtl.texi (MEM_ALIAS_SET): Document.
-
- * flags.h (flag_strict_aliasing): Declare.
- * toplev.c (flag_strict_aliasing): Define.
- (f_options): Add -strict-aliasing.
- (main): Set flag_strict_aliasing if -O2 or higher.
-
- * tree.h (tree_type): Add alias_set field.
- (TYPE_ALIAS_SET): New macro.
- (TYPE_ALIAS_SET_KNOWN_P): Likewise.
- (get_alias_set): Declare.
- * tree.c (lang_get_alias_set): Define.
- (make_node): Initialize TYPE_ALIAS_SET.
- (get_alias_set): New function.
- * print-tree.c (print_node): Dump the alias set for a type.
-
- * c-tree.h (c_get_alias_set): Declare.
- * c-common.c (c_get_alias_set): New function.
- * c-decl.c (init_decl_processing): Set lang_get_alias_set.
-
- * expr.c (protect_from_queue): Propagate alias sets.
- (expand_assignment): Calculate alias set for new MEMs.
- (expand_expr): Likewise.
- * function.c (put_var_into_stack): Likewise.
- (put_reg_into_stack): Likewise.
- (gen_mem_addressof): Likewise.
- (assign_parms): Likewise.
- * stmt.c (expand_decl): Likewise.
- * varasm.c (make_decl_rtl): Eliminate redundant clearing of
- DECL_RTL. Calculate alias set for new MEMs.
-
- * rtl.def (REG): Add dummy operand.
- (MEM): Add extra operand to store the MEM_ALIAS_SET.
- * rtl.h (MEM_ALIAS_SET): New macro.
- (gen_rtx_MEM): Declare.
- * emit-rtl.c (gen_rtx_MEM): New function.
- * gengenrtl.c (sepcial_rtx): Make MEMs special.
-
- * alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): New macro.
- (DIFFERENT_ALIAS_SETS_P): Likewise.
- (canon_rtx): Propagate the alias set to the new MEM.
- (true_dependence): Check the alias sets.
- (anti_dependence): Likewise.
- (output_dependence): Likewise.
- * explow.c (stabilize): Progoate alias sets.
- * integrate.c (copy_rtx_and_substitute): Likewise.
- * final.c (alter_subreg): Make sure not to leave MEM_IN_STRUCT_P
- in an unpredictable state. Propagate alias sets.
- * reload1.c (reload): Clear MEM_ALIAS_SET for new MEMs about which
- we have no alias information.
-
-Thu Jun 25 16:59:18 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * except.h (CATCH_ALL_TYPE): Definition moved to eh-common.h.
- (find_all_handler_type_matches): Add function prototype.
- * eh-common.h (CATCH_ALL_TYPE): Definition added.
- * except.c (find_all_handler_type_matches): Add function to find all
- runtime type info in the exception table.
- (output_exception_table_entry): Special case for CATCH_ALL_TYPE.
-
-Thu Jun 25 15:47:55 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (xcoffout.o): Depend on toplev.h, output.h and dbxout.h.
-
- * config/fp-bit.c (_fpmul_parts): Move variables `x', `ylow',
- `yhigh' and `bit' into the scope in which they are used.
- (_fpdiv_parts): Remove unused variables `low', `high', `r0', `r1',
- `y0', `y1', `q', `remainder', `carry', `d0' and `d1'.
-
- * rs6000.c: Move include of output.h below tree.h. Include toplev.h.
- (any_operand): Mark unused parameters `op' and `mode' with
- ATTRIBUTE_UNUSED.
- (count_register_operand): Likewise for parameter `mode'.
- (fpmem_operand): Likewise.
- (short_cint_operand): Likewise.
- (u_short_cint_operand): Likewise.
- (non_short_cint_operand): Likewise.
- (got_operand): Likewise.
- (got_no_const_operand): Likewise.
- (non_add_cint_operand): Likewise.
- (non_logical_cint_operand): Likewise.
- (mask_operand): Likewise.
- (current_file_function_operand): Likewise.
- (small_data_operand): Likewise for parameters `op' and `mode' but
- only when !TARGET_ELF.
- (init_cumulative_args): Mark parameters `libname' with
- ATTRIBUTE_UNUSED.
- (function_arg_pass_by_reference): Likewise for parameters `cum',
- `mode' and `named'.
- (expand_builtin_saveregs): Likewise for parameter `args'.
- (load_multiple_operation): Likewise for parameter `mode'.
- (store_multiple_operation): Likewise.
- (branch_comparison_operator): Likewise.
- (secondary_reload_class): Likewise.
- (print_operand): Add parentheses around & operation.
- (output_prolog): Mark parameter `size' with ATTRIBUTE_UNUSED.
- (output_epilog): Likewise. Cast argument to fprintf to int.
- (rs6000_adjust_cost): Mark parameter `dep_insn' with ATTRIBUTE_UNUSED.
- (rs6000_valid_decl_attribute_p): Likewise for parameters `decl',
- `attributes', `identifier' and `args'.
- (rs6000_valid_type_attribute_p): Likewise for parameter `attributes'.
- (rs6000_comp_type_attributes): Likewise for parameters `type1' and
- `type2'.
- (rs6000_set_default_type_attributes): Likewise for parameter `type'.
-
- * rs6000.h (RTX_COSTS): Add parentheses around & operation.
- (toc_section, private_data_section, trap_comparison_operator): Add
- prototypes.
-
- * dbxout.h (dbxout_parms, dbxout_reg_parms, dbxout_syms): Add
- prototypes.
-
- * xcoffout.c: Include toplev.h, outout.h and dbxout.h.
-
- * xcoffout.h (stab_to_sclass, xcoffout_begin_function,
- xcoffout_begin_block, xcoffout_end_epilogue,
- xcoffout_end_function, xcoffout_end_block,
- xcoff_output_standard_types, xcoffout_declare_function,
- xcoffout_source_line): Add prototypes.
-
-Thu Jun 25 09:54:55 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/arm/arm.h (REG_ALLOC_ORDER): Add ARG_POINTER_REGNUM,
- noticed by grahams@rcp.co.uk.
-
-Thu Jun 25 11:12:29 1998 Dave Brolley <brolley@cygnus.com>
-
- * gcc.c (default_compilers): Use new | syntax to eliminate
- string concatenation.
-
-Thu Jun 25 01:00:48 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (alpha_function_name): Delete.
- (alpha_ra_ever_killed): Notice current_function_is_thunk.
- (alpha_sa_mask, alpha_sa_size, alpha_does_function_need_gp): Likewise.
- (alpha_start_function): Reorg from output_prologue.
- (alpha_end_function): Reorg from output_epilogue.
- * alpha.h (ASM_DECLARE_FUNCTION_NAME): Call alpha_start_function.
- (ASM_DECLARE_FUNCTION_SIZE): New.
- (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Delete.
- (PROFILE_BEFORE_PROLOGUE): Set.
- (ASM_OUTPUT_MI_THUNK): Remove bits now output by start/end_function.
- * alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
-
-Thu Jun 25 01:18:47 1998 John Wehle (john@feith.com)
-
- * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.
-
-1998-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
-
- * expr.c (expand_assignment): Rework address calculation for structure
- field members to expose more invariant computations to the loop
- optimizer.
- (expand_expr): Likewise.
-
-Wed Jun 24 22:44:22 1998 Jeffrey A Law (law@cygnus.com)
-
- * local-alloc.c (block_alloc): Do not try to avoid false dependencies
- when SMALL_REGISTER_CLASSES is nonzero.
-
-Wed Jun 24 17:55:15 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * alpha.md (call_vms, call_value_vms): Strip leading * from symbol.
-
-Wed Jun 24 16:27:23 1998 John Carr <jfc@mit.edu>
-
- * expr.c (get_memory_rtx): New function.
- (expand_builtin): Call get_memory_rtx for MEM arguments to builtin
- string functions.
-
- * expmed.c (init_expmed): Initialize all elements of *_cost arrays.
-
- * optabs.c: Use gen_rtx_FOO (...) instead of gen_rtx (FOO, ...).
- * expr.c: Likewise.
- * explow.c: Likewise.
- * combine.c: Likewise.
- * reload1.c: Likewise.
- * gcse.c: Likewise.
-
-Wed Jun 24 15:13:01 1998 Dave Brolley <brolley@cygnus.com>
-
- * README.gnat: Add patch for new lang_decode_options interface.
-
-Wed Jun 24 09:14:04 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * except.c (start_catch_handler): Do nothing if EH is not on.
-
-1998-06-24 Manfred Hollstein <manfred@s-direktnet.de>
-
- * configure.in (gxx_include_dir): Initialize default value depending on
- new flag --enable-version-specific-runtime-libs; remove superfluous
- default initialization afterwards.
- * configure: Regenerate.
-
-Wed Jun 24 01:32:12 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * toplev.c (rest_of_compilation): Revert May 15 change.
-
-Tue Jun 23 21:27:27 1998 Ken Raeburn <raeburn@cygnus.com>
-
- * reload.c (find_reloads): Fix check for failure to match any
- alternative, to account for Mar 26 change in initial "best" cost.
-
-Tue Jun 23 16:44:21 1998 Dave Brolley <brolley@cygnus.com>
-
- * cpplib.c (do_line): Typo broke #line directive.
- (cpp_message_from_errno): New function.
- (cpp_error_from_errno): Call cpp_message_from_errno.
- * cpplib.h (cpp_message_from_errno): New function.
-
-Tue Jun 23 13:38:18 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * libgcc2.c (__get_eh_table_version, __get_eh_table_language): New
- functions to return exception descriptor information.
- (find_exception_handler): Pass match_info field to runtime matcher,
- not a descriptor table entry.
-
-Tue Jun 23 09:30:58 1998 Dave Love <d.love@dl.ac.uk>
-
- * cpp.texi, gcc.texi: Add @dircategory, @direntry meant to
- accompany previous Makefile.in (install-info) change.
-
-Tue Jun 23 10:06:07 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * eh-common.h (struct __eh_info): Remove coerced value field.
- * libgcc2.c (find_exception_handler): Don't set coerced_value field.
- * except.c (get_dynamic_handler_chain, get_dynamic_cleanup_chain): Use
- POINTER_SIZE instead of Pmode.
- (expand_start_all_catch): Call start_catch_handler() if we are not
- using new style exceptions.
-
-Tue Jun 23 06:45:00 1998 Catherine Moore <clm@cygnus.com>
-
- * varasm.c (assemble_variable): Remove reference to warn_bss_align.
-
-Mon Jun 22 23:57:31 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
-
- * config/sparc/sparc.md (zero_extendhidi2, extendhisi2,
- extendqihi2, extendqisi2, extendqidi2, extendhidi2, adddi3,
- subdi3, negdi2, call, call_value, untyped_return, nonlocal_goto,
- splits and peepholes): Change remaining generic gen_rtx calls to
- specific genrtl ones.
- * config/sparc/sparc.c: Likewise.
-
-Mon Jun 22 22:21:46 1998 Richard Henderson <rth@cygnus.com>
-
- * gcc.c (handle_braces): Recognize | between options as an or.
-
-Mon Jun 22 23:13:47 1998 John Wehle (john@feith.com)
-
- * i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
- * i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
-
- * i386.md (exception_receiver): Define.
-
-Mon Jun 22 12:01:48 1998 Jim Wilson <wilson@cygnus.com>
-
- * Makefile.in (PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME,
- PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): New variables.
- (install-common): Use them.
-
- * gcse.c (add_label_notes): New function.
- (pre_insert_insn): Call it.
- * unroll.c (unroll_loop): Look for insns with a REG_LABEL note, and
- pass the label to set_label_in_map.
-
-Mon Jun 22 19:01:14 1998 Dave Love <d.love@dl.ac.uk>
-
- * Makefile.in (install-info): Fix typpo in previous change.
-
-Mon Jun 22 11:10:00 1998 Catherine Moore <clm@cygnus.com>
-
- * varasm.c (assemble_variable): Emit alignment warning.
-
-Mon Jun 22 08:18:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (varasm.o): Depend on sdbout.h.
- (sdbout.o): Depend on toplev.h.
-
- * collect2.c (scan_prog_file): Cast fprintf argument to `long' and
- use %ld specifier.
-
- * final.c (shorten_branches): Cast first arg of `bzero' to char *.
-
- * genextract.c (main): When creating insn-extract.c, mark variable
- `i' with ATTRIBUTE_UNUSED.
-
- * genpeep.c (main): When creating insn-peep.c, mark variables
- `insn', `x' and `pat' with ATTRIBUTE_UNUSED.
-
- * objc/init.c (__objc_tree_print): Wrap function definition in
- macro `DEBUG'.
-
- * objc/objc-act.c (encode_array): Cast sprintf argument to `long'
- and use %ld specifier.
- (adorn_decl): Likewise, twice.
-
- * reload1.c (reload_cse_regs): Cast first arg of `bzero' to char *.
-
- * sdbout.c: Include output.h and toplev.h.
- (PUT_SDB_INT_VAL): Use HOST_WIDE_INT_PRINT_DEV to print argument
- `a'. Cast `a' to HOST_WIDE_INT to force it to always be so.
- (PUT_SDB_SIZE): Likewise.
-
- * sdbout.h (sdbout_mark_begin_function): Add prototype.
-
- * stmt.c (check_for_full_enumeration_handling): Cast argument of
- `warning' to long and use %ld specifier.
-
- * toplev.c (main): Likewise for `fprintf'.
-
- * toplev.h (output_file_directive): Add prototype.
-
- * unroll.c (unroll_loop): Use HOST_WIDE_INT_PRINT_DEC specifier in
- call to `fprintf'.
- (precondition_loop_p): Likewise.
-
- * varasm.c Include sdbout.h.
- (assemble_static_space): Move sometimes-unused variable `rounded'
- into the scope in which it is used.
-
- * mips.c (gpr_mode): Don't say `static' twice.
-
- * cpplib.c (cpp_handle_option): Don't pass unneeded NULL to cpp_fatal.
-
- * objc/objc-act.c (init_selector): Hide prototype and definition.
-
- * optabs.c (gen_cond_trap): Remove unused variable `icode'.
-
- * regmove.c (copy_src_to_dest): Likewise for `i'.
-
- * mips-tfile.c (add_local_symbol): Cast width format specifier to int.
- (add_ext_symbol): Likewise.
- (add_file): Likewise.
- (parse_def): Likewise.
- (write_varray): Use HOST_PTR_PRINTF to print a pointer. Fix
- remaining format specifiers and arguments.
- (write_object): Likewise, several times.
- (read_seek): Likewise.
- (out_of_bounds): Likewise.
- (allocate_cluster): Likewise.
- (xmalloc): Likewise.
- (xcalloc): Likewise.
- (xrealloc): Likewise.
- (xfree): Likewise.
-
- * mips-tdump.c (print_symbol): Likewise.
-
-Sun Jun 21 17:05:34 1998 Dave Love <d.love@dl.ac.uk>
-
- * Makefile.in (install-info): Use install-info program if
- available, per GNU standard.
-
-Sun Jun 21 18:56:44 1998 Jeffrey A Law (law@cygnus.com)
-
- * invoke.texi: Document -mrelax for the mn10300 and mn10200.
-
- * basic-block.h (init_regset_vector): Delete declaration.
- * flow.c (init_regset_vector): Make it static and add a prototype.
-
- * bitmap.h (debug_bitmap): Declare.
-
- * haifa-sched.c (debug_ready_list): Make static.
-
- * toplev.h (fancy_abort): Declare.
-
-Sun Jun 21 18:30:13 1998 H.J. Lu (hjl@gnu.org)
-
- * basic-block.h (init_regset_vector): New declaration.
-
- * Makefile.in (sdbout.o): Add insn-codes.h to dependency.
-
- * global.c: Include machmode.h amd move hard-reg-set.h before
- rtl.h.
-
- * haifa-sched.c (insn_issue_delay, birthing_insn_p,
- adjust_priority, print_insn_chaino): New declaration.
- (schedule_insns): Remove declaration.
- (init_target_units, get_visual_tbl_length,
- init_block_visualization): Add prototype.
-
- * integrate.c (pushdecl, poplevel): Remove declaration.
-
- * rtl.h (expand_expr): Remove declaration.
-
- * loop.c (oballoc): Remove declaration.
- (replace_call_address): Add prototype.
-
-Sun Jun 21 01:08:17 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Sun Jun 21 01:16:38 1998 John Wehle (john@feith.com)
-
- * i386.c (output_fp_conditional_move): Don't bother handling
- (cc_prev_status.flags && CC_NO_OVERFLOW) since the INSN patterns
- prevent this from happening.
-
- * i386.md (nonlocal_goto_receiver): Delete.
-
-Sun Jun 21 00:42:20 1998 H.J. Lu (hjl@gnu.org)
-
- * Makefile.in (crtbeginS.o, crtendS.o): Add -fno-exceptions and
- -DCRTSTUFFS_O.
- (INSTALL): cd $(srcdir) before make.
-
- * flow.c (allocate_for_life_analysis, init_regset_vector):
- Remove declaration.
-
- * function.h (get_first_block_beg): New declaration.
-
- * gbl-ctors.h (__do_global_dtors): Add prototype.
-
- * gcov-io.h (__fetch_long): New declaration.
- (__store_long): Likewise.
- (__read_long): Likewise.
- (__write_long): Likewise.
-
- * gcov.c (print_usage): New declaration.
-
- * Makefile.in (c-iterate.o): Depend on insn-codes.h too.
-
-Sat Jun 20 00:36:16 1998 Jeffrey A Law (law@cygnus.com)
-
- * calls.c (expand_call): Initialize "src" and "dest".
- * stmt.c (expand_return): Likewise.
- * expmed.c (extract_split_bit_field): Similarly for "result"
- * gcse.c (compute_hash_table): Mark first arg as unused.
- * jump.c (jump_optimize): Initialize reversep.
- * tree.c (make_node): Initialize length.
-
- * c-common.c (check_format_info): Initialize length_char and
- fci to keep -Wall quiet.
-
- * except.c (jumpif_rtx): Put declaration and definition
- inside a suitable #ifdef.
- (jumpifnot_rtx): Delete dead function.
-
- * i386.h (output_int_conditional_move): Declare.
- (output_fp_conditional_move): Likewise.
- (ix86_can_use_return_insn_p): Likewise.
-
- * optabs.c (init_traps): Put prototype inside a suitable #ifdef.
-
-Sat Jun 20 00:27:40 1998 Graham <grahams@rcp.co.uk>
-
- * alias.c: Include toplev.h.
- * caller-save.c: Include toplev.h.
- * combine.c: Include toplev.h.
- * flow.c Include toplev.h.
- * global.c: Include toplev.h.
- * jump.c: Include toplev.h.
- * local-alloc.c: Include toplev.h.
- * loop.c: Include toplev.h.
- * regmove.c: Include toplev.h.
- * stupid.c: Include toplev.h.
- * unroll.c: Include toplev.h.
- * Makefile.in: Add toplev.h dependencies.
-
-Fri Jun 19 22:40:25 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * regmove.c (copy_src_to_dest): Add decl for loop_depth.
-
- * svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned.
- * dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise.
- Add parens to various macros.
-
-Fri Jun 19 23:22:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
-
- * c-typeck.c (pop_init_level): Warn about implicit zero initialization
- of struct members.
-
-Fri Jun 19 23:06:33 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * varasm.c (assemble_start_function): Add weak_global_object_name.
- * tree.c (get_file_function_name): Use it.
-
-Fri Jun 19 22:55:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * except.c (jumpif_rtx): Make static and add prototype.
- (jumpifnot_rtx): Likewise.
-
- * README.gnat: Add a build patch from Fred Fish.
-
- * c-lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
-
- * Makefile.in (c-iterate.o): Depend on expr.h.
-
-Fri Jun 19 20:38:34 1998 H.J. Lu (hjl@gnu.org)
-
- * except.h (emit_unwinder, end_eh_unwinder): Removed.
-
- * dwarfout.c (getpwd): Add prototype.
- (is_pseudo_reg, type_main_variant, is_tagged_type,
- is_redundant_typedef): New declaration.
- (output_decl): Add prototype for FUNC.
- (type_main_variant): Make it static.
- (is_tagged_type): Likewise.
- (is_redundant_typedef): Likewise.
-
- * expr.c (do_jump_by_parts_greater_rtx): Removed.
- (truthvalue_conversion): Likewise.
-
- * c-iterate.c: Include "expr.h".
- (expand_expr): Use proper values when calling the function.
-
- * explow.c (emit_stack_save): Add prototype for FCN.
- (emit_stack_restore): Likewise.
-
- * dwarf2out.c (getpwd): Add prototype.
-
- * dwarf2out.h (debug_dwarf, debug_dwarf_die): New declarations.
-
- * c-typeck.c (c_expand_asm_operands): Use proper values when calling
- expand_expr.
-
- * c-lex.c (yyprint): Add prototype.
- (check_newline, build_objc_string): Remove declaration.
-
- * c-tree.h (comptypes_record_hook): Removed.
- (finish_incomplete_decl): New prototype.
-
- * alias.c (find_base_value): Add prototype.
- (true_dependence): Add prototype for function argument.
-
- * c-aux-info.c (xmalloc): Remove declaration.
-
-Fri Jun 19 20:23:05 1998 Robert Lipe <robertl@dgii.com>
-
- * i386.c: Include system.h. Remove redundant includes.
- (optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED.
- (i386_cc_probably_useless_p): Likewise for 'decl', 'attributes',
- 'identifier', 'args'.
- (i386_valid_type_attribute_p): Likewise for 'attributes'.
- (i386_comp_type_attribute_p): Likewise for 'type1', 'type2'.
- (function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type',
- and 'named'.
- (symbolic_operand): Likewise for 'mode'.
- (call_insn_operand): Likewise.
- (expander_call_insn_operand): Likewise.
- (ix86_logical_operator): Likewise.
- (ix86_binary_operator_ok): Likewise.
- (emit_pic_move): Likewise.
- (VOIDmode_compare_op): Likewise.
- (is_mul): Likewise.
- (str_immediate_operand): Likewise.
- (ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy
- (asm_output_function_prefix): Likewise for 'name'.
- (function_prologue): Likewise for 'file', and 'size'.
- (function_epilogue): Likewise.
-
-1998-06-19 Jim Wilson <wilson@cygnus.com>
-
- * loop.h (struct induction): Clarify comment for unrolled field.
- * unroll.c (find_splittable_givs): Move set of unrolled field
- after address validity check.
-
-Fri Jun 19 18:38:04 1998 Michael Meissner <meissner@cygnus.com>
-
- * config/fp-bit.c (INLINE): Only define if not already defined.
-
-1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
-
- * Makefile.in (installdirs): Loop over directories in $(libsubdir)
- creating probably missing ones, instead of single if statements.
-
-Fri Jun 19 10:43:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * c-common.c (truthvalue_conversion): Protect side effects in the
- expression when splitting a complex value.
- * fold-const.c (fold): Likewise.
-
-Fri Jun 19 02:31:16 1998 Klaus Kaempf (kkaempf@progis.de)
-
- * cccp.c (hack_vms_include_specification): Rewrite to handle
- '#include <dir/file.h>' correctly.
-
-Fri Jun 19 02:24:11 1998 H.J. Lu (hjl@gnu.org)
-
- * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined.
-
-Fri Jun 19 02:10:10 1998 John Wehle (john@feith.com)
-
- * i386.c (notice_update_cc): Integer conditional moves don't
- affect cc0.
-
- * i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag
- to support LT, LE, GE, and GT signed integer comparisons.
- (movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2,
- movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison
- is LT, LE, GE, or GT.
- (movdicc): Remove code resulting from an earlier patch which
- didn't apply correctly.
-
-Fri Jun 19 02:00:19 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't
- consider a MEM in FP mode as equal.
-
-Fri Jun 19 01:02:17 1998 Jeffrey A Law (law@cygnus.com)
-
- * c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
- duplicate declarations of a function.
-
-Fri Jun 19 00:33:33 1998 H.J. Lu (hjl@gnu.org)
-
- * config/float-i386.h: New.
-
- * configure.in (i[34567]86-*-linux-*): Set float_format to i386.
-
-Thu Jun 18 20:11:00 1998 Jim Wilson <wilson@cygnus.com>
-
- * sched.c (schedule_insns): Use xmalloc not alloca for max_uid
- indexed arrays. Call free at the end of the function for them.
- * haifa-sched.c (schedule_insns): Likewise.
-
-Thu Jun 18 18:16:01 1998 Jim Wilson <wilson@cygnus.com>
-
- * dwarf2out.c (size_of_string): Do count backslashes.
-
-Thu Jun 18 11:43:54 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow REG+REG
- addressing when one register is the frame pointer or stack
- pointer. Disallow REG+CONST addressing in HI mode.
-
-Thu Jun 18 17:30:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload.c (find_reloads): Don't narrow scope of RELOAD_OTHER to
- RELOAD_FOR_INSN.
-
-Thu Jun 18 09:36:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (c-lang.o): Depend on output.h.
-
- * c-lang.c: Include output.h.
-
- * sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'.
-
- * except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'.
-
- * genrecog.c (write_subroutine): When writing insn-recog.c, mark
- variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem'
- with ATTRIBUTE_UNUSED.
-
- * regmove.c (copy_src_to_dest): Make function static to match its
- prototype.
-
- * reload1.c Include hard-reg-set.h before rtl.h to get macro
- HARD_CONST. Include machmode.h before hard-reg-set.h.
-
- * rtl.h: Prototype `retry_global_alloc' and wrap with macro
- HARD_CONST to protect usage of typedef HARD_REG_SET.
-
- * tree.c: Prototype `_obstack_allocated_p'.
-
- * varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro
- BSS_SECTION_ASM_OP.
-
-Thu Jun 18 09:20:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * pa.c: Include system.h and toplev.h. Remove redundant code.
- (call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED.
- (symbolic_operand): Likewise.
- (symbolic_memory_operand): Likewise.
- (pic_label_operand): Likewise.
- (fp_reg_operand): Likewise.
- (pre_cint_operand): Likewise.
- (post_cint_operand): Likewise.
- (ireg_or_int5_operand): Likewise.
- (int5_operand): Likewise.
- (uint5_operand): Likewise.
- (int11_operand): Likewise.
- (uint32_operand): Likewise.
- (ior_operand): Likewise.
- (lhs_lshift_cint_operand): Likewise.
- (pc_or_label_operand): Likewise.
- (legitimize_pic_address): Likewise.
- (hppa_legitimize_address): Likewise for parameter `old'.
- (output_block_move): Likewise for parameter `size_is_constant'.
- (output_function_prologue): Likewise for parameter `size'.
- (output_function_epilogue): Likewise.
- (return_addr_rtx): Likewise for parameter `count'.
- (output_mul_insn): Likewise for parameter `unsignedp'.
- (hppa_builtin_saveregs): Likewise for parameter `arglist'.
- (output_bb): Likewise for parameter `operands'.
- (output_bvb): Likewise.
- (function_label_operand): Likewise for parameter `mode'.
- (plus_xor_ior_operator): Likewise.
- (shadd_operand): Likewise.
- (non_hard_reg_operand): Likewise.
- (eq_neq_comparison_operator): Likewise.
- (movb_comparison_operator): Likewise.
- (pa_combine_instructions): Likewise for parameter `insns'.
-
- * pa.h: Add prototypes for functions `output_deferred_plabels',
- `override_options', `output_ascii', `output_function_prologue',
- `output_function_epilogue', `print_operand',
- `symbolic_expression_p', `reloc_needed', `compute_frame_size',
- `hppa_address_cost', `and_mask_p', `symbolic_memory_operand',
- `pa_adjust_cost', `pa_adjust_insn_length' and
- `secondary_reload_class'.
-
-Wed Jun 17 22:28:48 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * configure.in: Don't turn on collect2 unconditionally.
-
-Wed Jun 17 20:20:48 1998 Mark Mitchell <mark@markmitchell.com>
-
- * cse.c (cse_basic_block): Don't include NOTE insns in the count
- that is used to decide whether or not it is time to erase the
- equivalence table.
-
-Wed Jun 17 18:30:43 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero.
-
-Wed Jun 17 19:05:03 1998 John Carr <jfc@mit.edu>
-
- * haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
- (sched_analyze_2): Allow scheduling TRAP_IF.
-
- * reorg.c (mark_referenced_resources): Examine operands of TRAP_IF.
-
- * rtl.h (TRAP_CODE): New macro.
-
- * rtl.def (TRAP_IF): Change second operand type to rtx.
-
- * optabs.c (gen_cond_trap): New function.
- (init_traps): New function.
- (init_optabs): Call init_traps.
- * expr.h: Declare gen_cond_trap.
-
- * jump.c (jump_optimize): Optimize jumps to and around traps.
-
- * sparc.md: Define trap instructions.
-
- * rs6000.md: Define trap instructions.
- * rs6000.c (print_operand): New code 'V' for trap condition.
- (trap_comparison_operator): New function.
-
- * m88k.md: Update use of TRAP_IF.
-
- * tree.h (enum built_in_function): New function code BUILT_IN_TRAP.
- * c-decl.c (init_decl_processing): New builtin __builtin_trap.
- * expr.c (expand_builtin): Handle BUILT_IN_TRAP.
-
- * expr.c (expand_builtin): Error if __builtin_longjmp second argument
- is not 1.
-
-Wed Jun 17 15:20:00 1998 Catherine Moore <clm@cygnus.com>
-
- * reload1.c (spill_hard_reg): Check mode of register when
- spilling from scratch_list.
-
-Wed Jun 17 16:25:38 1998 Andrew MacLeod (amacleod@cygnus.com)
-
- * except.c (add_new_handler): Fix bug in finding last region handler.
- * libgcc2.c (find_exception_handler): Pass exception table pointer
- to runtime type matcher, not the match info field.
-
-Wed Jun 17 15:57:48 1998 Andrew MacLeod (amacleod@cygnus.com)
-
- * eh-common.h (struct eh_context): Add comment for hidden use of
- field dynamic_handler_chain.
- * except.c (get_dynamic_handler_chain): Comment on, and use the
- correct offset of the dynamic_handler_chain field.
-
-1998-06-17 Jim Wilson <wilson@cygnus.com>
-
- * mips/iris6.h (LINK_SPEC): Add -woff 131.
-
-1998-06-17 Jason Merrill <jason@yorick.cygnus.com>
-
- * dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
-
- * configure.in: Don't disable collect2 when we have GNU ld.
-
-Wed Jun 17 08:38:13 1998 Jeffrey A Law (law@cygnus.com)
-
- * fold-const.c (make_range): Do not widen the type of the expression.
-
- * expr.c (check_max_integer_computation_mode): New function.
- (expand_expr): Avoid integer computations in modes wider than
- MAX_INTEGER_COMPUTATION_MODE.
- * fold-const.c (fold): Likewise.
- * tree.h (check_max_integer_computation_mode): Declare.
- * tm.texi (MAX_INTEGER_COMPUTATION_MODE): Document it.
-
- * configure.in (nm): Make a link to "nm" in the build tree too.
-
- * mn10300.md (andsi3): Fix typo.
-
-Tue Jun 16 22:58:40 1998 Richard Henderson <rth@cygnus.com>
-
- * reload1.c (reload_cse_regs): Call bzero instead of looping.
-
-Tue Jun 16 18:30:35 1998 Jim Wilson <wilson@cygnus.com>
-
- * dwarf2out.c (stripattributes): Prepend '*' to the section name.
-
-Tue Jun 16 16:49:26 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns.
- (output_prologue, output_epilogue): Merge VMS and OSF versions;
- Remove anything related to the actual code generation.
- (output_end_prologue): New function.
- (alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions.
- (alpha_does_function_need_gp): Return false for VMS.
- (alpha_function_needs_gp): Make static.
- (add_long_const): Delete.
- (summarize_insn): Don't assume a SUBREG is of a REG.
- Prototype all static functions. Rename VMS-specific global
- variables vms_*.
- * alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0.
- (FUNCTION_BOUNDARY): Align to cache line.
- (LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword.
- (FUNCTION_END_PROLOGUE): New macro.
- * alpha.md (attribute length): New. Mark all insns.
- (return_internal, prologue_stack_probe_loop): New patterns.
- (prologue, init_fp, epilogue): New patterns.
- Disable peepholes.
- * linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define.
-
-Tue Jun 16 17:36:35 1998 Dave Brolley <brolley@cygnus.com>
-
- * toplev.c (lang_options): Add -trigraphs option for cpplib.
-
-Tue Jun 16 23:33:24 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OUTADDR_ADDRESS
- is earlier than RELOAD_FOR_OUTPUT_ADDRESS; RELOAD_FOR_INPADDR_ADDRESS
- is earlier than RELOAD_FOR_INPUT_ADDRESS.
-
-Tue Jun 16 13:15:16 1998 Jim Wilson <wilson@cygnus.com>
-
- * libgcc1-test.c (memcpy): Define.
-
-Tue Jun 16 13:44:02 1998 Michael Meissner <meissner@cygnus.com>
-
- * genattrtab.c (struct attr_desc): Change int flags to bit
- fields. Add bit fields for this being function_units_used
- or *_blockage_range attributes.
- (write_unit_name): New function to print a function unit name
- given unit #.
- (expand_units): Indicate whether this is function_units_used or
- *_blockage_range attributes.
- (write_toplevel_expr): Print function_units_used and
- *_blockage_range attributes in a more friendly fashion.
- (make_internal_attr): Indicate whether this attribute is either
- function_units_used or *_blockage_range.
-
-Mon Jun 15 17:06:43 1998 Michael Meissner <meissner@cygnus.com>
- Jim Wilson <wilson@cygnus.com>
-
- * regmove.c (copy_src_to_dest): Do not copy src to dest if either
- the source or destination is special.
-
-Mon Jun 15 13:20:33 1998 Jim Wilson <wilson@cygnus.com>
-
- * c-decl.c (shadow_tag_warned): Use specs not declspecs in for loop.
-
-Mon Jun 15 07:16:29 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Sat Jun 13 13:10:40 1998 Krister Walfridsson <cato@df.lth.se>
-
- * config/sparc/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Undefine before
- redefining it.
-
-Fri Jun 12 18:06:45 1998 Doug Evans <devans@egcs.cygnus.com>
-
- * m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o.
- (ENDFILE_SPEC): Add -lgloss.
-
-Fri Jun 12 14:57:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED.
- (large_int): Likewise.
- (pc_or_label_operand): Likewise.
- (call_insn_operand): Likewise.
- (consttable_operand): Likewise.
- (m16_uimm3_b): Likewise.
- (m16_simm4_1): Likewise.
- (m16_nsimm4_1): Likewise.
- (m16_simm5_1): Likewise.
- (m16_nsimm5_1): Likewise.
- (m16_uimm5_4): Likewise.
- (m16_nuimm5_4): Likewise.
- (m16_simm8_1): Likewise.
- (m16_nsimm8_1): Likewise.
- (m16_uimm8_1): Likewise.
- (m16_nuimm8_1): Likewise.
- (m16_uimm8_m1_1): Likewise.
- (m16_uimm8_4): Likewise.
- (m16_nuimm8_4): Likewise.
- (m16_simm8_8): Likewise.
- (m16_nsimm8_8): Likewise.
- (m16_usym8_4): Likewise.
- (m16_usym5_4): Likewise.
- (mips_move_1word): Change type of variable `i' from int to size_t.
- (mips_move_2words): Likewise.
- (output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED.
- (function_arg_advance): Use HOST_PTR_PRINTF to print an address.
- (function_arg): Likewise.
- (function_arg_partial_nregs): Mark parameter `named' with
- ATTRIBUTE_UNUSED.
- (override_options): Use ISDIGIT instead of isdigit.
- (mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED.
- (final_prescan_insn): Likewise for parameters `opvec' and `noperands'.
- (save_restore_insns): Cast HOST_WIDE_INT arguments passed to
- function `fatal' to long before printing. Use
- HOST_WIDE_INT_PRINT_DEC in fprintf. Both changes done several
- times in this function.
- (function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED.
- (function_epilogue): Likewise for parameters `file' and `size'.
- Print an int with "%d" not "%ld".
- (mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED.
- (mips_function_value): Likewise for parameter `func'.
- (function_arg_pass_by_reference): Likewise for parameters `cum'
- and `named'.
- (extend_operator): Likewise for parameter `mode'
- (highpart_shift_operator): Likewise.
-
- * mips.md (mul_acc_si): Remove unused variable `macc'.
-
-Fri Jun 12 09:33:44 1998 Richard Henderson <rth@cygnus.com>
-
- * fold-const.c (fold): Revert last change. It breaks constant
- expressions somehow.
-
-Fri Jun 12 10:23:36 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex
- prevent operands from being evaluated twice.
-
-Fri Jun 12 00:50:27 1998 Sergey Okhapkin <sos@prospect.com.ru>
-
- * toplev.c (lang_options): Add -remap as a preprocessor option.
-
-Fri Jun 12 00:30:32 1998 John Wehle (john@feith.com)
-
- * i386.md (cmpsi_1, cmphi_1, cmpqi_1): Remove code
- which set CC_REVERSED since reload should ensure that
- the operands are already the correct type.
-
-Thu Jun 11 17:14:15 1998 Jim Wilson <wilson@cygnus.com>
-
- * except.c (expand_builtin_eh_stub): Call emit_move_insn rather than
- calling gen_rtx_SET.
-
-Thu Jun 11 18:45:49 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * config/rs6000/x-aix43 (AR): Delete.
- (AR_FOR_TARGET_FLAGS): Add -X32_64 here.
-
-Thu Jun 11 16:19:17 1998 David W. Schuler <schuld@btv.ibm.com>
-
- * config/i386/aix386ng.h (CPP_SPEC): Remove extraneous quote.
-
-Thu Jun 11 12:40:27 1998 Jim Wilson <wilson@cygnus.com>
-
- * mips.c (override_options): Replace word_mode with explicit
- TARGET_64BIT check.
-
-Thu Jun 11 14:50:02 1998 Michael Meissner <meissner@cygnus.com>
-
- * regmove.c (regmove_optimize): If we can't replace the
- destination in an insn that sets the source, generate an explicit
- move of the source to the destination.
- (copy_src_to_dest): New function.
- (toplevel): Include basic-block.h.
-
- * Makefile.in (regmove.o): Add basic-block.h dependencies.
-
-Thu Jun 11 10:30:09 1998 Dave Brolley <brolley@cygnus.com>
-
- * toplev.c (lang_options): Add missing options (nostdinc, idirafter).
-
-Wed Jun 10 23:39:32 1998 Mark Mitchell <mark@markmitchell.com>
-
- * rtl.h (rtx_def): Improve documentation.
- (MEM_IN_STRUCT_P): Likewise.
-
-Wed Jun 10 23:23:17 1998 Graham <grahams@rcp.co.uk>
-
- * c-decl.c (start_decl): Correct test for -Wmain.
-
- * c-decl.c (grokdeclarator): Remove unused variable "last".
-
-Wed Jun 10 14:52:27 1998 Jim Wilson <wilson@cygnus.com>
-
- * expr.c (expand_builtin_setjmp): Store const1_rtx in target.
- (expand_builtin_longjmp): Abort if value isn't const1_rtx.
- Delete code storing value in static_chain_rtx.
- (expand_builtin, case BUILT_IN_LONGJMP): Pass NULL_RTX for target
- to second expand_expr call.
-
-Wed Jun 10 13:08:41 1998 Mark Mitchell <mark@markmitchell.com>
-
- * mips/mips.c: Remove -mabi=o32 and -mabi=n64.
-
-Wed Jun 10 13:41:23 1998 Dave Brolley <brolley@cygnus.com>
-
- * cppmain.c (fatal): New function.
- * configure.in (cpp_main): New configuration variable.
- * configure: Regenerated.
- * Makefile.in (CCCP): Use a configuration variable to select basex
- for cccp.
- (cppmain$(exeext)): Add @extra_cpp_objs@.
-
-Wed Jun 10 13:07:02 1998 Dave Brolley <brolley@cygnus.com>
-
- * objc/objc-act.c: Add cpplib declarations.
- (lang_decode_option): Initialize cpplib if necessary.
- (lang_decode_option): New argc/argv interface.
- * tree.h (lang_decode_option): New argc/argv interface.
- * toplev.c (lang_options): Add cpp options.
- (main): New interface for lang_decode_option.
- * gcc.c (default_compilers): Don't call cpp for a cpplib-enabled C compiler
- unless -E, -M or -MM is specified.
- * cpplib.h (cpp_handle_option): New function.
- * cpplib.c (cpp_handle_option): New function.
- (cpp_handle_options): Now calls cpp_handle_option.
- * c-tree.h (c_decode_option): New argc/argv interface.
- * c-lex.c (init_parse): cpplib now initialized in c_decode_option.
- * c-lang.c (lang_decode_option): New argc/argv interface.
- * c-decl.c: Add cpplib declarations.
- (c_decode_option): New argc/argv interface.
- (c_decode_option): Call cpp_handle_option.
- (c_decode_option): Now returns number of strings processed.
-
-Wed Jun 10 09:47:13 1998 Richard Earnshaw (rearnsha@arm.com)
-
- * unroll.c (verify_addresses): Use validate_replace_rtx to undo the
- changes. Abort if the undo fails.
-
-1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * config/rs6000/rs6000.c (output_prolog): Change locations and
- directions of saving and restoring arguments of main on the stack.
-
-Wed Jun 10 08:56:27 1998 John Carr <jfc@mit.edu>
-
- * reload1.c (reload_cse_simplify_operands): Do not call gen_rtx_REG
- for each alternative. Do not replace a CONST_INT with a REG unless
- the reg is cheaper.
-
-Wed Jun 10 02:11:55 1998 Jeffrey A Law (law@cygnus.com)
-
- * decl.c (init_decl_processing): Fix typo.
-
- * mips.c (gpr_mode): New variable.
- (override_options): Initialize gpr_mode.
- (compute_frame_size): Use "gpr_mode" instead of "word_mode" to
- determine size and offset of general purpose registers save slots.
- (save_restore_insns, mips_expand_prologue): Similarly.
-
- * reload.c (find_reloads_toplev): Use gen_lowpart common to convert
- between constant representations when we have (SUBREG (REG)) with
- REG equivalent to a constant.
-
-Wed Jun 10 01:39:00 1998 Juha Sarlin <juha@c3l.tyreso.se>
-
- * h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24.
-
-Tue Jun 9 22:05:34 1998 Richard Henderson <rth@cygnus.com>
-
- * fold-const.c (fold): Even with otherwise constant trees, look for
- opportunities to combine integer constants.
-
-Wed Jun 3 23:41:24 1998 John Wehle (john@feith.com)
-
- * i386.c (notice_update_cc): Clear cc_status.value2 in the
- case of UNSPEC 5 (bsf).
-
- * i386.md (movsfcc, movdfcc, movxfcc): The floating point
- conditional move instructions don't support signed integer
- comparisons.
-
-Tue Jun 9 14:31:19 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/v850/t-v850 (TCFLAGS): Add assembler options to warn of
- overflows.
-
- * config/v850/lib1funcs.asm (__return_interrupt): Use 'addi
- 16,sp,sp' ratehr than 'add 16,sp'. Patch courtesy of Biomedin
- <glctr@abc.it>.
-
-Tue Jun 9 16:23:13 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * except.c (expand_start_catch): Rename to start_catch_handler.
- (expand_end_catch): Delete function.
- (expand_end_all_catch): Remove catch status that expand_end_catch
- use to do.
- * except.h (expand_start_catch): Rename prototype.
- (expand_end_catch): Delete prototype.
-
-Tue Jun 9 12:57:32 1998 Mark Mitchell <mark@markmitchell.com>
-
- * invoke.texi: Add documentation for -mips4 and -mabi=*.
-
-Tue Jun 9 12:12:34 1998 Klaus Kaempf (kkaempf@progis.de)
-
- * alpha/vms.h (EXTRA_SECTIONS): Add in_ctors and in_dtors.
- (EXTRA_SECTION_FUNCTIONS): Add ctors_section and dtors_section.
- (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
-
-Tue Jun 9 12:10:27 1998 John Carr <jfc@mit.edu>
-
- * haifa-sched.c (update_flow_info): Use UNITS_PER_WORD, not MOVE_MAX,
- as the threshold to permit splitting memory operations.
-
-Tue Jun 9 12:36:16 1998 Jeffrey A Law (law@cygnus.com)
-
- * mips.c (gpr_mode): New variable.
- (override_options): Initialize gpr_mode.
- (compute_frame_size): Use "gpr_mode" instead of "word_mode" to
- determine size and offset of general purpose registers save slots.
- (save_restore_insns, mips_expand_prologue): Similarly.
-
- * Makefile.in (LIB2FUNCS_EH): Define. Just "_eh" for now.
- (LIBGCC2_CFLAGS): Remove -fexceptions.
- (LIB2FUNCS): Remove "_eh".
- (libgcc2.a): Iterate over LIB2FUNCS_EH and build everything in
- it with -fexceptions.
-
- * Makefile.in (local-alloc.o): Depend on insn-attr.h.
- * local-alloc.c (block_alloc): Avoid creating false
- dependencies for targets which use instruction scheduling.
-
-Tue Jun 9 02:40:49 1998 Richard Henderson <rth@cygnus.com>
-
- * mips/elf.h (ASM_DECLARE_OBJECT_NAME): Define.
- (ASM_FINISH_DECLARE_OBJECT): Define;
- * mips/elf64.h: Likewise.
-
-Tue Jun 9 01:08:47 1998 Richard Henderson <rth@cygnus.com>
-
- * toplev.c (flag_new_exceptions): Remove extraneous `extern'.
-
-Mon Jun 8 23:24:48 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Mon Jun 8 23:24:58 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * rs6000.md (mulsidi3): Add !TARGET_POWERPC64 constraint.
- (mulsidi3_ppc64): Delete.
-
-Mon Jun 8 20:57:40 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (varasm.o): Depend on dbxout.h.
- (cse.o): Depend on toplev.h and output.h.
- (gcse.o): Depend on output.h.
-
- * mips.c: Include system.h and toplev.h and remove redundant code.
- Include output.h after tree.h so all its prototypes get activated.
- * mips.md (table_jump): Remove unused variable `dest'.
-
- * sparc.h: Add prototype for `v8plus_regcmp_op'.
-
- * crtstuff.c (fini_dummy, init_dummy): Mark function definitions
- with __attribute__ ((__unused__)).
- (__frame_dummy): Provide prototype before use, wrap it with
- EH_FRAME_SECTION_ASM_OP.
-
- * cse.c: Move inclusion of <setjmp.h> above local headers.
- Include toplev.h and output.h.
-
- * dbxout.h: Add prototype for `dbxout_begin_function'.
-
- * final.c (final_scan_insn): Wrap variable `max_skip' in macro
- ASM_OUTPUT_MAX_SKIP_ALIGN.
-
- * gcse.c: Include system.h and output.h.
- (dump_cuid_table, dump_rd_table, dump_cprop_data, dump_pre_data):
- Make extern instead of static.
- (compute_can_copy): Only declare variables `reg' and `insn' when
- AVOID_CCMODE_COPIES is not defined.
- (record_set_info): Mark parameter `setter' with ATTRIBUTE_UNUSED.
- (hash_scan_clobber): Likewise for `x' and `insn'.
- (hash_scan_call): Likewise.
- (record_last_set_info): Likewise for `setter'.
- (mark_call): Likewise for `pat'.
- (pre_insert_insn): Wrap variable `note' in macro HAVE_cc0.
-
- * libgcc2.c (__bb_init_prg): Replace bzero with memset and fix the
- length parameter so that it multiplies the number of elements by
- the sizeof(element).
-
- * output.h: Add prototype for `weak_finish'.
-
- * recog.h: Likewise for `validate_replace_src'.
-
- * rtl.h: Likewise for `optimize_save_area_alloca',
- `fix_sched_param', `purge_addressof', `gcse_main',
- `regmove_optimize', `dbr_schedule', `branch_prob' and
- `end_branch_prob'.
-
- * toplev.h: Likewise for `set_float_handler' and
- `output_quoted_string'.
-
- * varasm.c: Include dbxout.h.
-
-Mon Jun 8 18:12:06 1998 Jim Wilson <wilson@cygnus.com>
-
- * mips.c (mips_secondary_reload_class): Use gp_reg_p instead of
- GP_REG_P. Use gr_regs instead of GR_REGS.
-
-Mon Jun 8 16:54:12 1998 Ken Raeburn <raeburn@cygnus.com>
- Jeff Law <law@cygnus.com>
-
- * Revamped multiply support for MIPS chips.
- * mips.c (extend_operator): New function.
- (highpart_shift_operator): Likewise.
- * mips.h: Declare new functions.
- (PREDICATE_CODES): Add support for new predicates.
- * mips.md (mulsi3 expander): Simplify.
- (mulsi_mult3): Add another constraint alternative. Support
- 3 operand multiply instructions as found on various mips
- parts.
- (mulsi3_r4650): Delete pattern, now handled by mulsi_mult3.
- (mul_acc_si): New pattern and associated splitters.
- (mulsidi3 expander): Rework to use mulsidi3_64bit and
- mulsidi3_internal.
- (umulsidi3): New expander.
- (mulsidi3_internal): Accept either sign or zero extended
- operands and generate code as appropriate appropriately.
- (mulsidi3_64bit): Similarly.
- (smulsi3_highpart): Turn into an expander and generate code
- to match new patterns.
- (umulsi3_highpart): Likewise.
- (xmulsi3_highpart_internal): New pattern.
- (maddi patterns): Delete. Replace with:
- (mul_acc_di, mul-acc_64bit_di): New patterns.
-
-Mon Jun 8 14:16:15 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
- flag_new_exceptions runtime flag.
- (struct old_exception_table): New struct which represents what
- the exception table looks like without the new model.
- (NEW_EH_RUNTIME): New value used as a tag in the exception table to
- flag that this is a new style table.
- * except.h: Remove compile time flag NEW_EH_MODEL.
- (expand_builtin_eh_stub_old): New prototype.
- * tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
- * expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
- * c-decl.c (init_decl_processing): Add new builtin function
- __builtin_eh_stub_old.
- * final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
- * flags.h (flag_new_exceptions): New runtime flag.
- * toplev.c (flag_new_exceptions): Initialize default to 0,
- -fnew-exceptions sets to 1.
- * except.c (output_exception_table_entry): Output New style exception
- identifier into table, and replace compile time flag NEW_EH_MODEL
- with runtime flag flag_new_exceptions.
- (output_exception_table): Replace compile time flag NEW_EH_MODEL.
- (expand_builtin_eh_stub_old): Duplicates original functionality of
- expand_builtin_eh_stub.
- (expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
- * libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
- (old_find_exception_handler): New func, same as find_exception_handler
- except it works on the old style exception table.
- (__throw): Replace NEW_EH_MODEL. Detect new model based on presence
- of identifier in the exception table, and call appropriate routines.
-
-Mon Jun 8 01:21:13 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * function.c: Define current_function_cannot_inline.
- (push_function_context_to): Save it.
- (pop_function_context_from): Restore it.
- * function.h (struct function): Provide it a home.
- * output.h: Declare it.
- * integrate.c (function_cannot_inline_p): Check it.
-
-Mon Jun 8 10:43:15 1998 Richard Henderson <rth@cygnus.com>
-
- * expr.c (force_operand): Detect PIC address loads before
- splitting arithmetic.
-
-Mon Jun 8 09:22:38 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Mon Jun 8 02:55:56 1998 Graham <grahams@rcp.co.uk>
-
- * tree.c (tree_class_check): Add braces to eliminate ambiguous
- else warning.
- (tree_check): Likewise.
-
-Mon Jun 8 02:49:23 1998 H.J. Lu (hjl@gnu.org)
-
- * reg-stack.c (subst_stack_regs_pat): Make sure the top of
- stack is the destination for conditional move insn.
-
-Mon Jun 8 01:21:13 1998 Jason Merrill <jason@yorick.cygnus.com>
-
- * tree.h (TREE_VEC_END): Cast unused value to void.
-
- * i386.c (print_operand): Use %lx for long operand.
-
-Mon Jun 8 00:04:07 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (summarize_insn): Ignore rtl slot format 'i'.
-
-Sun Jun 7 14:15:45 1998 John Carr <jfc@mit.edu>
-
- * sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long
- conversion functions.
-
-Sun Jun 7 14:02:58 1998 Richard Henderson <rth@cygnus.com>
-
- * toplev.c (flag_exceptions): Default to 0.
- (compile_file): Remove flag_exceptions == 2 hack.
- (main): Call lang_init_options.
- * tree.h: Declare it.
- * c-lang.c: Implement it.
- * objc/objc-act.c: Likewise.
-
-Sun Jun 7 12:27:30 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * rs6000.md (restore_stack_block): Generate MEM and specify mode.
- * rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode.
- * rs6000.c (rs6000_output_load_toc_table): Use fputs.
- (output_function_profiler): Use asm_fprintf and fputs.
-
-Sat Jun 6 12:17:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * gencheck.c: Remove redundant stdio.h include. Add a definition
- of xmalloc for when we are forced to link with alloca.o.
-
- * reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1'
- instead of `1U'.
-
- * fold-const.c (constant_boolean_node): Make definition static to
- match the prototype.
-
-Fri Jun 5 15:53:17 1998 Per Bothner <bothner@cygnus.com>
-
- * gcc.c (lang_specific_pre_link): New LANG_SPECIFIC_DRIVER function.
- (lang_specific_extra_outfiles): New LANG_SPECIFIC_DRIVER variable.
- (do_spec, input_filename, input_filename_length): Make public.
- (main): Adjust outfiles allocation by lang_specific_extra_outfiles.
- Call lang_specific_pre_link befor elinking.
-
-Fri Jun 5 12:29:28 1998 Jeffrey A Law (law@cygnus.com)
-
- * haifa-sched.c (rank_for_schedule): For "equally good insns", prefer
- the insn which has the most insns dependent on it.
-
-Fri Jun 5 09:03:22 1998 John Carr <jfc@mit.edu>
-
- * alias.c (find_base_value): Avoid reading past end of reg_base_value.
-
-Fri Jun 5 03:05:34 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.md (insxh-1): New insxl pattern for combine.
-
-Fri Jun 5 01:12:15 1998 H.J. Lu (hjl@gnu.org)
-
- * i386/i386.c (output_fp_conditional_move): New function
- to output floating point conditional move.
- (output_int_conditional_move): New function to output integer
- conditional move.
-
- * i386/i386.md (movsicci+5, movhicc+5, movdicc+5): Call
- output_int_conditional_move () to output int conditional move.
- (movsfcc+5, movdfcc+5, movxfcc+5): Call
- output_fp_conditional_move () to output floating point
- conditional move.
-
- * i386/i386.c (put_condition_code): In INT mode, check
- cc_prev_status.flags & CC_NO_OVERFLOW for GE and LT.
-
-Thu Jun 4 16:09:51 1998 Dave Brolley <brolley@cygnus.com>
-
- * dbxout.c (dbxout_type): Output arrays of bits as if
- they were bitstrings for Chill
-
-Thu Jun 4 14:35:27 1998 David Edelsohn <edelsohn@mhpcc.edu>
-
- * tree.c (get_inner_array_type): New function.
- * tree.h (get_inner_array_type): Prototype.
- * expr.h (STACK_SAVEAREA_MODE): New macro.
- * expr.c (expand_builtin_setjmp): Initialize sa_mode using
- STACK_SAVEAREA_MODE.
- (expand_builtin_longjmp): Likewise.
- * explow.c (emit_stack_save): Likewise.
- (allocate_dynamic_stack_space): Use Pmode not insn_operand_mode.
-
- * rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC.
- (CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC.
- * rs6000/aix43.h: New file.
- * rs6000/t-aix43: New file.
- * rs6000/x-aix41: New file.
- * rs6000/x-aix43: New file.
- * configure.in (rs6000-ibm-aix*): Use them.
- * rs6000/powerpc.h: Delete.
- * rs6000/sysv4.h: Move necessary powerpc.h definitions to here,
- * rs6000/netware.h: and here,
- * rs6000/win-nt.h: and here.
-
- * rs6000/rs6000.c (processor_target_table, 620): Do not affect
- MASK_POWERPC64.
- (rs6000_override_options): Ignore flag_pic for AIX.
- (rs6000_immed_double_const): Delete.
- (u_short_cint_operand): Don't assume 32-bit CONST_INT.
- (reg_or_u_short_operand): Don't assume 32-bit CONST_INT.
- (num_insns_constant): mask64_operand() is 2 insns.
- (logical_operand): Don't assume 32-bit CONST_INT.
- (non_logical_cint_operand): Don't assume 32-bit CONST_INT.
- (easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit.
- (mask_constant): HOST_WIDE_INT parameter.
- (non_and_cint_operand): Delete.
- (mask64_operand): New function.
- (and64_operand): New function.
- (function_arg_advance): DImode arguments do not need special
- alignment when 64-bit.
- (function_arg): Likewise.
- (setup_incoming_varargs): Reverse reg_size assignment.
- (print_operand): HOST_WIDE_INT second parameter.
- (print_operand, 'B'): New case.
- (print_operand, 'M'): Fix typo in lossage string.
- (print_operandm 'S'): New case.
- (rs6000_stack_info): Reverse reg_size assignment. Use total_raw_size
- to compute AIX push_p. Use reg_size to compute {cr,lr}_save_offset.
- (rs6000_output_load_toc_table): Reverse init_ptr assignment. Use
- TARGET_64BIT not TARGET_POWERPC64. Convert fprintf to fputs.
- Load GOT highpart, don't add it. Add lowpart with {cal|la}.
- (rs6000_allocate_stack_space): Use {cal|la}.
- (output_epilog): Use {cal|la}
- (output_function_profiler): Add call glue to mcount call.
- Load GOT highpart, don't add it. Add lowpart with {cal|la}.
-
- * rs6000/rs6000.h (TARGET_SWITCHES): Add powerpc64.
- (STACK_BOUNDARY): Depend on TARGET_32BIT.
- (ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type.
- (CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT.
- (EXTRA_CONSTRAINTS): Remove NT 'S' and 'T'. Replace 'S' with
- 64-bit mask operand.
- (RS6000_SAVE_TOC): Depend on TARGET_32BIT.
- (STACK_SAVEAREA_MODE): New macro.
- (LEGITIMATE_CONSTANT_P): DImode okay for 64bit.
- (LEGITIMIZE_RELOAD_ADDRESS): New macro.
- (RTX_COSTS, AND/IOR/XOR): Reflect current machine description.
- (ASM_FILE_START): Emit 64-bit ABI directive.
- (ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode.
- (ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit.
- (PREDICATE_CODES): Add "and64_operand" and "mask64_operand".
- Delete "non_and_cint_operand". "input_operand" includes CONST_DOUBLE.
-
- * rs6000/rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask.
- Restore define_splits.
- (floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint.
- (floatsidf2_internal, floatunssidf2_internal2): Likewise.
- Do not specify base register operand mode.
- (floatsidf2_loadaddr): Do not specify base register operand mode.
- (floatsidf2_store1, floatsidf2_store2): Operand 1 must be base
- register; do not specify mode. Remove !TARGET_POWERPC64 final
- constraint.
- (floatsidf2_load): Do not specify base register operand mode. Remove
- !TARGET_POWERPC64 final constraint.
- (fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Do not specify
- base register operand mode.
- (adddi3): Split large constants early.
- (absdi3): Shift by 63, not 31.
- (*mulsidi3_ppc64): New pattern.
- (rotldi3): Add masking combiner patterns.
- (anddi3): Add rldic{r,l} masking. Remove split of large constants
- because PPC insns zero-extend.
- (iordi3, xordi3): Split large constants early.
- (movsi matcher): Remove S and T constraints.
- (movsf const_double): Create SImode constant from TARGET_DOUBLE.
- (movdf_hardfloat32): Add default abort() case.
- (movdf easy_fp_const): Create DImode constant from TARGET_DOUBLE.
- (movdi): Remove 64-bit constant generator. Try to convert
- CONST_DOUBLE to CONST_INT. Handle TOC memory constants.
- (movdi_32): Add default abort() case.
- (movdi_64): Add numerous ways to split 64-bit constants.
- Make catch-all define_split more optimal and never FAIL.
- (movti_ppc64): Add default abort() case.
- (allocate_stack): Remove operand modes. Use Pmode.
- (restore_stack_block): Remove operand modes. Generate Pmode
- temporary.
- (save_stack_nonlocal, restore_stack_nonlocal): Generate Pmode
- temporary. Save area is double Pmode.
- (call_indirect_aix64, call_value_indirect_aix64): New patterns.
- (call, call_value): Do not specify address operand mode. Choose
- appropriate AIX ABI.
- (*call_local64, *ret_call_local64): New patterns.
- (*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns.
- (*ret_call_nonlocal_aix32): Use call_value_indirect for REG.
- (compare): Materialize DImode truthvalues.
-
-Thu Jun 4 01:26:57 1998 Craig Burley <burley@gnu.org>
-
- * expr.c (safe_from_p): Avoid combinatorial explosion
- over duplicate SAVE_EXPRs by ensuring we never recurse
- on one that has already been visited.
-
-Thu Jun 4 00:54:21 1998 Graham <grahams@rcp.co.uk>
-
- * loop.c (check_dbra_loop): Initialize final_value before
- normalizing the loop.
-
-Wed Jun 3 20:00:04 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (reload_reg_free_for_value_p): New arguments out and
- reloadnum. Changed all callers.
-
-1998-06-03 Ulrich Drepper <drepper@cygnus.com>
-
- * system.h: Add _() and N_() macros in preparation for gettext.
-
-Wed Jun 3 11:02:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * c-common.c (check_format_info): Put back check for C9x `hh'
- length modifier. Warn about %n format writing into const. Remove
- obsolete comment.
- (format_char_info): Fix comments.
-
- * configure.in: Set float_format to m68k for all m68k targets that
- do not override LONG_DOUBLE_TYPE_SIZE.
- * config/float-m68k.h: New file.
-
-Tue Jun 2 23:14:01 1998 Richard Henderson <rth@cygnus.com>
-
- * jump.c (jump_optimize): Remove debug messages accidentally left in
- with the previous change.
-
-Tue Jun 2 22:46:08 1998 Richard Henderson <rth@cygnus.com>
-
- * expr.c (store_expr): Revert stray patch associated with
- 1998-05-23 commit.
-
-Tue Jun 2 21:59:01 1998 Richard Henderson <rth@cygnus.com>
-
- * jump.c (rtx_unsafe_p): New function.
- (jump_optimize): Use it on if/then/else transformations and
- conditional move transformations.
-
-Tue Jun 2 22:50:10 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
- or VAR-- == CONST construct a proper mask if VAR is a bitfield.
- Cope with CONST being out of range for the bitfield.
-
-Tue Jun 2 22:28:31 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
-
- * expr.c (emit_move_insn_1): When moving complex values in several
- steps, emit a CLOBBER to show the destination dies.
-
-Tue Jun 2 22:17:26 1998 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (site.exp): Use the object testsuite directory as
- the temporary directory.
-
- * expr.c (expand_expr, case ADDR_EXPR): Handle taking the
- address of an ADDRESSOF rtx.
-
-1998-06-02 Mike Stump <mrs@wrs.com>
-
- * expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
- * i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
- * i960.md (ret, flush_register_windows): Define.
- (nonlocal_goto): Likewise. Nested function nonlocal gotos don't
- work yet.
- * tm.texi (BUILTIN_SETJMP_FRAME_VALUE): Document new macro.
-
-Tue Jun 2 14:02:38 1998 Richard Henderson <rth@cygnus.com>
-
- * alpha.md (divsi3, udivsi3, modsi3, umodsi3): Enable, and work
- around an OSF/1 library bug wrt sign-extension of inputs.
-
-Tue Jun 2 13:02:44 1998 Richard Henderson <rth@cygnus.com>
-
- * vax/netbsd.h (DWARF2_UNWIND_INFO): Must be undef, not defined 0.
-
-Mon Jun 1 03:44:03 1998 Catherine Moore <clm@cygnus.com>
-
- * config/sh/sh.h (MAX_OFILE_ALIGNMENT): Define.
-
- * varasm.c (assemble_variable): Augment alignment warning.
-
-Mon Jun 1 12:14:28 1998 Michael Meissner <meissner@cygnus.com>
-
- * config/fp-bit.c (_fp{add,div}_parts): Return correct IEEE result
- in the presence of IEEE negative 0's.
-
-Sun May 31 16:11:41 1998 John Wehle (john@feith.com)
-
- * reload.c (find_reloads): Record the existing mode if
- operand_mode == VOIDmode before replacing a register with
- a constant.
- * i386.md (tstsi, tsthi, tstqi, tstsf, tstdf, tstxf): Set
- i386_compare_op1 to const0_rtx for the benefit of the
- conditional move patterns.
- (movsicc, movhicc, movsfcc, movdfcc, movxfcc, movdicc): Rewrite
- based on suggestions from Jim Wilson.
-
-Sun May 31 00:44:02 1998 Jeff Law (law@cygnus.com)
-
- * version.c: Bump for snapshot.
-
-Sun May 31 00:34:17 1998 Bruce Korb <korbb@datadesign.com>
-
- * Makefile.in (fixinc.sh): Update rules again.
-
-Sun May 31 00:27:47 1998 Jeffrey A Law (law@cygnus.com)
-
- * extend.texi: Bring back reference to trampoline paper.
-
-Sun May 31 00:22:34 1998 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (USER_H): Add stdbool.h.
- * ginclude/stdbool.h: New file.
-
-Fri May 29 01:48:25 1998 Jeffrey A Law (law@cygnus.com)
-
- * jump.c (thread_jumps): Do not look at the NOTE_LINE_NUMBER
- of a non-note insn.
-
- * gcse.c (pre_delete): Fix code to determine the mode of
- the reaching pseudo register.
-
-Fri May 29 01:07:28 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
-
- * Makefile.in (GEN): Add gencheck.
- (STAGESTUFF): Add tree-check.h and gencheck.
-
-Fri May 29 00:57:37 1998 Bruce Korb <korbb@datadesign.com>
-
- * Makefile.in (cstamp-h.in): Remove before trying to recreate.
- (fixinc.sh): Set some additional environment variables before
- calling mkfixinc.sh.
-
-Thu May 28 12:57:05 1998 Jeffrey A Law (law@cygnus.com)
-
- * reload.c (find_reloads): Do not force a reloads of match_operators.
-
-Thu May 28 10:22:22 1998 Andrew MacLeod <amacleod@cygnus.com>
-
- * except.h (remove_handler): Add new prototype.
- * except.c (remove_handler): New function to remove handlers
- from an exception region.
- * flow.c (find_basic_blocks_1): Remove handlers from regions when
- handler label is deleted; remove exception regions with no handlers.
-
-Thu May 28 09:36:39 1998 Michael Meissner <meissner@cygnus.com>
-
- * except.h (rtx): Define rtx type correctly if needed.
- * function.h (rtx): Likewise.
- (tree): Define tree type correctly if needed.
-
- * c-pragma.c (toplevel): Include rtl.h.
-
- * stor-layout.c (toplevel): Move include of rtl.h before
- except.h.
-
- * Makefile.in (c-pragma.o): Add except.h, rtl.h dependencies.
- (tree.o): Add except.h dependency.
-
-Wed May 27 22:02:40 1998 Jeffrey A Law (law@cygnus.com)
-
- * reload1.c: Revert accidental checkin.
-
- * configure.lang: Fix thinko when adding a definition for
- target_alias to the Makefile.
-
-Wed May 27 02:50:00 1998 Catherine Moore (clm@cygnus.com)
-
- * config/sparc/lb1spc.asm (.rem and .urem): Replace
- routines.
-
-Wed May 27 02:48:31 1998 Richard Earnshaw (rearnsha@arm.com)
-
- * arm.c (arm_gen_constant): Rework to eliminate uninitialized
- variable warnings. Don't generate scratch registers if only
- counting insns.
- (find_barrier): Eliminate unused variable SRC.
-
-1998-05-27 Manfred Hollstein <manfred@s-direktnet.de>
-
- * toplev.h (rtx_def): Provide global declaration to avoid
- `limited scope' warnings.
-
-Tue May 26 23:47:52 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * Makefile.in (gencheck.o): Use HOST_CC.
- * i386/t-mingw32: New file.
- * configure.in (i386-*-mingw32*): Use.
-
-Tue May 26 07:31:04 1998 Richard Earnshaw (rearnsha@arm.com)
-
- * arm.c (bad_signed_byte_operand): New predicate function.
- * arm.h (PREDICATE_CODES): Add it to the list.
- * arm.md (*extendqi[sh]i_insn): Split any addresses that ldrsb
- can't handle.
- (define_split): Two new splits for above insns.
-
- * arm.c: Include toplev.h.
- (arm_override_options): Add parentheses around use of tune_flags.