aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2002-05-09 20:02:13 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2002-05-09 20:02:13 +0000
commit909b40107406b30c899ce55c127d8761e8b09ca8 (patch)
tree29a0f0a6c79a69ecc64f612947a0fe5904311713
parent1952e2e1c1be6f107fa3ce8b10025cfd1cd7943b (diff)
downloadsrc-909b40107406b30c899ce55c127d8761e8b09ca8.tar.gz
src-909b40107406b30c899ce55c127d8761e8b09ca8.zip
Gcc 3.1.0 pre-release from the FSF anoncvs repo on 9-May-2002 15:57:15 EDT.
Notes
Notes: svn path=/vendor/gcc/dist/; revision=96263
-rw-r--r--contrib/gcc/ChangeLog6461
-rw-r--r--contrib/gcc/ChangeLog.lib3781
-rw-r--r--contrib/gcc/FSFChangeLog.1010110
-rw-r--r--contrib/gcc/FSFChangeLog.1114493
-rw-r--r--contrib/gcc/Makefile.in107
-rw-r--r--contrib/gcc/alias.c59
-rw-r--r--contrib/gcc/ansidecl.h344
-rw-r--r--contrib/gcc/attribs.c34
-rw-r--r--contrib/gcc/basic-block.h5
-rw-r--r--contrib/gcc/bb-reorder.c6
-rw-r--r--contrib/gcc/builtins.c90
-rw-r--r--contrib/gcc/c-common.c152
-rw-r--r--contrib/gcc/c-common.def9
-rw-r--r--contrib/gcc/c-common.h19
-rw-r--r--contrib/gcc/c-decl.c351
-rw-r--r--contrib/gcc/c-format.c9
-rw-r--r--contrib/gcc/c-lang.c3
-rw-r--r--contrib/gcc/c-lex.c48
-rw-r--r--contrib/gcc/c-objc-common.c9
-rw-r--r--contrib/gcc/c-parse.in16
-rw-r--r--contrib/gcc/c-pragma.c206
-rw-r--r--contrib/gcc/c-pragma.h8
-rw-r--r--contrib/gcc/c-semantics.c14
-rw-r--r--contrib/gcc/c-tree.h12
-rw-r--r--contrib/gcc/c-typeck.c230
-rw-r--r--contrib/gcc/calls.c56
-rw-r--r--contrib/gcc/cfg.c22
-rw-r--r--contrib/gcc/cfganal.c77
-rw-r--r--contrib/gcc/cfgcleanup.c305
-rw-r--r--contrib/gcc/cfgrtl.c116
-rw-r--r--contrib/gcc/choose-temp.c167
-rw-r--r--contrib/gcc/collect2.c2
-rw-r--r--contrib/gcc/combine.c399
-rw-r--r--contrib/gcc/concat.c236
-rw-r--r--contrib/gcc/config.gcc325
-rw-r--r--contrib/gcc/config.in6
-rw-r--r--contrib/gcc/config/alpha/alpha-protos.h6
-rw-r--r--contrib/gcc/config/alpha/alpha.c469
-rw-r--r--contrib/gcc/config/alpha/alpha.h14
-rw-r--r--contrib/gcc/config/alpha/alpha.md179
-rw-r--r--contrib/gcc/config/alpha/elf.h50
-rw-r--r--contrib/gcc/config/alpha/freebsd.h30
-rw-r--r--contrib/gcc/config/alpha/linux.h4
-rw-r--r--contrib/gcc/config/alpha/netbsd.h14
-rw-r--r--contrib/gcc/config/alpha/osf.h25
-rw-r--r--contrib/gcc/config/alpha/t-vms4
-rw-r--r--contrib/gcc/config/alpha/vms.h51
-rw-r--r--contrib/gcc/config/alpha/x-vms2
-rw-r--r--contrib/gcc/config/alpha/xm-vms.h3
-rw-r--r--contrib/gcc/config/arm/aof.h13
-rw-r--r--contrib/gcc/config/arm/aout.h12
-rw-r--r--contrib/gcc/config/arm/arm.c323
-rw-r--r--contrib/gcc/config/arm/arm.h23
-rw-r--r--contrib/gcc/config/arm/arm.md71
-rw-r--r--contrib/gcc/config/arm/coff.h4
-rw-r--r--contrib/gcc/config/arm/elf.h4
-rw-r--r--contrib/gcc/config/arm/linux-elf.h8
-rw-r--r--contrib/gcc/config/arm/netbsd.h11
-rw-r--r--contrib/gcc/config/arm/rtems-elf.h13
-rw-r--r--contrib/gcc/config/float-sparc.h2
-rw-r--r--contrib/gcc/config/freebsd.h56
-rw-r--r--contrib/gcc/config/i386/cygwin.h5
-rw-r--r--contrib/gcc/config/i386/djgpp-rtems.h9
-rw-r--r--contrib/gcc/config/i386/freebsd.h33
-rw-r--r--contrib/gcc/config/i386/gnu.h2
-rw-r--r--contrib/gcc/config/i386/i386-interix.h12
-rw-r--r--contrib/gcc/config/i386/i386-protos.h1
-rw-r--r--contrib/gcc/config/i386/i386.c245
-rw-r--r--contrib/gcc/config/i386/i386.h89
-rw-r--r--contrib/gcc/config/i386/i386.md419
-rw-r--r--contrib/gcc/config/i386/libgcc-x86_64-glibc.ver25
-rw-r--r--contrib/gcc/config/i386/linux-aout.h4
-rw-r--r--contrib/gcc/config/i386/linux-oldld.h4
-rw-r--r--contrib/gcc/config/i386/linux.h2
-rw-r--r--contrib/gcc/config/i386/linux64.h96
-rw-r--r--contrib/gcc/config/i386/netbsd-elf.h12
-rw-r--r--contrib/gcc/config/i386/netbsd.h9
-rw-r--r--contrib/gcc/config/i386/rtems.h16
-rw-r--r--contrib/gcc/config/i386/rtemself.h72
-rw-r--r--contrib/gcc/config/i386/sco5.h3
-rw-r--r--contrib/gcc/config/i386/sol2.h10
-rw-r--r--contrib/gcc/config/i386/t-interix2
-rw-r--r--contrib/gcc/config/i386/t-linux6415
-rw-r--r--contrib/gcc/config/i386/t-rtems-i38640
-rw-r--r--contrib/gcc/config/i386/x86-64.h2
-rw-r--r--contrib/gcc/config/ia64/aix.h16
-rw-r--r--contrib/gcc/config/ia64/elf.h6
-rw-r--r--contrib/gcc/config/ia64/freebsd.h10
-rw-r--r--contrib/gcc/config/ia64/hpux.h14
-rw-r--r--contrib/gcc/config/ia64/ia64-protos.h4
-rw-r--r--contrib/gcc/config/ia64/ia64.c322
-rw-r--r--contrib/gcc/config/ia64/ia64.h59
-rw-r--r--contrib/gcc/config/ia64/ia64.md33
-rw-r--r--contrib/gcc/config/ia64/linux.h22
-rw-r--r--contrib/gcc/config/ia64/sysv4.h5
-rw-r--r--contrib/gcc/config/ia64/unwind-ia64.c298
-rw-r--r--contrib/gcc/config/libgcc-glibc.ver23
-rw-r--r--contrib/gcc/config/netbsd.h13
-rw-r--r--contrib/gcc/config/rs6000/aix.h5
-rw-r--r--contrib/gcc/config/rs6000/aix43.h4
-rw-r--r--contrib/gcc/config/rs6000/aix51.h11
-rw-r--r--contrib/gcc/config/rs6000/altivec.h8733
-rw-r--r--contrib/gcc/config/rs6000/crtsavres.asm407
-rw-r--r--contrib/gcc/config/rs6000/darwin.h14
-rw-r--r--contrib/gcc/config/rs6000/eabi.asm362
-rw-r--r--contrib/gcc/config/rs6000/gnu.h38
-rw-r--r--contrib/gcc/config/rs6000/linux64.h78
-rw-r--r--contrib/gcc/config/rs6000/netbsd.h5
-rw-r--r--contrib/gcc/config/rs6000/ppc-asm.h1
-rw-r--r--contrib/gcc/config/rs6000/rs6000-protos.h2
-rw-r--r--contrib/gcc/config/rs6000/rs6000.c710
-rw-r--r--contrib/gcc/config/rs6000/rs6000.h219
-rw-r--r--contrib/gcc/config/rs6000/rs6000.md591
-rw-r--r--contrib/gcc/config/rs6000/rtems.h12
-rw-r--r--contrib/gcc/config/rs6000/sysv4.h104
-rw-r--r--contrib/gcc/config/rs6000/t-aix432
-rw-r--r--contrib/gcc/config/rs6000/t-linux6416
-rw-r--r--contrib/gcc/config/rs6000/t-ppccomm11
-rw-r--r--contrib/gcc/config/rs6000/xcoff.h28
-rw-r--r--contrib/gcc/config/rtems.h17
-rw-r--r--contrib/gcc/config/sparc/aout.h2
-rw-r--r--contrib/gcc/config/sparc/crtfastmath.c54
-rw-r--r--contrib/gcc/config/sparc/elf.h4
-rw-r--r--contrib/gcc/config/sparc/freebsd.h28
-rw-r--r--contrib/gcc/config/sparc/gmon-sol2.c4
-rw-r--r--contrib/gcc/config/sparc/libgcc-sparc-glibc.ver28
-rw-r--r--contrib/gcc/config/sparc/linux-aout.h6
-rw-r--r--contrib/gcc/config/sparc/linux.h84
-rw-r--r--contrib/gcc/config/sparc/linux64.h153
-rw-r--r--contrib/gcc/config/sparc/lite.h2
-rw-r--r--contrib/gcc/config/sparc/litecoff.h2
-rw-r--r--contrib/gcc/config/sparc/liteelf.h2
-rw-r--r--contrib/gcc/config/sparc/netbsd-elf.h344
-rw-r--r--contrib/gcc/config/sparc/netbsd.h9
-rw-r--r--contrib/gcc/config/sparc/pbd.h3
-rw-r--r--contrib/gcc/config/sparc/rtems.h9
-rw-r--r--contrib/gcc/config/sparc/rtemself.h11
-rw-r--r--contrib/gcc/config/sparc/sol2-64.h25
-rw-r--r--contrib/gcc/config/sparc/sol2-bi.h279
-rw-r--r--contrib/gcc/config/sparc/sol2-gas-bi.h5
-rw-r--r--contrib/gcc/config/sparc/sol2-gld-bi.h9
-rw-r--r--contrib/gcc/config/sparc/sol2-gld.h6
-rw-r--r--contrib/gcc/config/sparc/sol2.h36
-rw-r--r--contrib/gcc/config/sparc/sol27-sld.h8
-rw-r--r--contrib/gcc/config/sparc/sp64-aout.h2
-rw-r--r--contrib/gcc/config/sparc/sp64-elf.h6
-rw-r--r--contrib/gcc/config/sparc/sp86x-aout.h2
-rw-r--r--contrib/gcc/config/sparc/sp86x-elf.h2
-rw-r--r--contrib/gcc/config/sparc/sparc-protos.h20
-rw-r--r--contrib/gcc/config/sparc/sparc.c1436
-rw-r--r--contrib/gcc/config/sparc/sparc.h380
-rw-r--r--contrib/gcc/config/sparc/sparc.md912
-rw-r--r--contrib/gcc/config/sparc/splet.h2
-rw-r--r--contrib/gcc/config/sparc/t-crtfm4
-rw-r--r--contrib/gcc/config/sparc/t-elf12
-rw-r--r--contrib/gcc/config/sparc/t-linux648
-rw-r--r--contrib/gcc/config/sparc/t-netbsd646
-rw-r--r--contrib/gcc/config/sparc/t-sol2-642
-rw-r--r--contrib/gcc/config/sparc/vxsim.h3
-rw-r--r--contrib/gcc/config/sparc/vxsparc64.h2
-rw-r--r--contrib/gcc/config/t-slibgcc-elf-ver23
-rw-r--r--contrib/gcc/config/t-slibgcc-nolc-override1
-rw-r--r--contrib/gcc/config/t-slibgcc-sld20
-rwxr-xr-xcontrib/gcc/configure1128
-rw-r--r--contrib/gcc/configure.in278
-rw-r--r--contrib/gcc/cp-demangle.c4138
-rw-r--r--contrib/gcc/cp/ChangeLog708
-rw-r--r--contrib/gcc/cp/Make-lang.in9
-rw-r--r--contrib/gcc/cp/NEWS21
-rw-r--r--contrib/gcc/cp/call.c69
-rw-r--r--contrib/gcc/cp/class.c107
-rw-r--r--contrib/gcc/cp/cp-tree.def4
-rw-r--r--contrib/gcc/cp/cp-tree.h98
-rw-r--r--contrib/gcc/cp/cvt.c7
-rw-r--r--contrib/gcc/cp/decl.c746
-rw-r--r--contrib/gcc/cp/decl2.c66
-rw-r--r--contrib/gcc/cp/dump.c9
-rw-r--r--contrib/gcc/cp/error.c14
-rw-r--r--contrib/gcc/cp/friend.c2
-rw-r--r--contrib/gcc/cp/g++spec.c15
-rw-r--r--contrib/gcc/cp/init.c196
-rw-r--r--contrib/gcc/cp/lang-specs.h10
-rw-r--r--contrib/gcc/cp/lex.c10
-rw-r--r--contrib/gcc/cp/mangle.c92
-rw-r--r--contrib/gcc/cp/method.c185
-rw-r--r--contrib/gcc/cp/parse.y67
-rw-r--r--contrib/gcc/cp/pt.c484
-rw-r--r--contrib/gcc/cp/search.c96
-rw-r--r--contrib/gcc/cp/semantics.c84
-rw-r--r--contrib/gcc/cp/spew.c5
-rw-r--r--contrib/gcc/cp/tree.c95
-rw-r--r--contrib/gcc/cp/typeck.c492
-rw-r--r--contrib/gcc/cp/typeck2.c26
-rw-r--r--contrib/gcc/cplus-dem.c1125
-rw-r--r--contrib/gcc/cppexp.c6
-rw-r--r--contrib/gcc/cpphash.c1
-rw-r--r--contrib/gcc/cpphash.h4
-rw-r--r--contrib/gcc/cppinit.c80
-rw-r--r--contrib/gcc/cpplex.c19
-rw-r--r--contrib/gcc/cpplib.c270
-rw-r--r--contrib/gcc/cpplib.h6
-rw-r--r--contrib/gcc/cppmacro.c47
-rw-r--r--contrib/gcc/cppmain.c20
-rw-r--r--contrib/gcc/crtstuff.c6
-rw-r--r--contrib/gcc/cse.c23
-rw-r--r--contrib/gcc/cselib.c18
-rw-r--r--contrib/gcc/dbxout.c22
-rw-r--r--contrib/gcc/defaults.h9
-rw-r--r--contrib/gcc/demangle.h110
-rw-r--r--contrib/gcc/df.c5
-rw-r--r--contrib/gcc/doc/c-tree.texi16
-rw-r--r--contrib/gcc/doc/contrib.texi78
-rw-r--r--contrib/gcc/doc/contribute.texi2
-rw-r--r--contrib/gcc/doc/cpp.texi530
-rw-r--r--contrib/gcc/doc/cppenv.texi76
-rw-r--r--contrib/gcc/doc/cppopts.texi586
-rw-r--r--contrib/gcc/doc/extend.texi713
-rw-r--r--contrib/gcc/doc/frontends.texi7
-rw-r--r--contrib/gcc/doc/gcc.texi2
-rw-r--r--contrib/gcc/doc/include/texinfo.tex6325
-rw-r--r--contrib/gcc/doc/install.texi331
-rw-r--r--contrib/gcc/doc/invoke.texi544
-rw-r--r--contrib/gcc/doc/md.texi40
-rw-r--r--contrib/gcc/doc/passes.texi2
-rw-r--r--contrib/gcc/doc/rtl.texi37
-rw-r--r--contrib/gcc/doc/sourcebuild.texi5
-rw-r--r--contrib/gcc/doc/standards.texi27
-rw-r--r--contrib/gcc/doc/tm.texi138
-rw-r--r--contrib/gcc/dwarf2.h1
-rw-r--r--contrib/gcc/dwarf2out.c159
-rw-r--r--contrib/gcc/dyn-string.c419
-rw-r--r--contrib/gcc/dyn-string.h92
-rw-r--r--contrib/gcc/emit-rtl.c194
-rw-r--r--contrib/gcc/except.c301
-rw-r--r--contrib/gcc/except.h9
-rw-r--r--contrib/gcc/explow.c74
-rw-r--r--contrib/gcc/expmed.c204
-rw-r--r--contrib/gcc/expr.c369
-rw-r--r--contrib/gcc/expr.h50
-rw-r--r--contrib/gcc/f/ChangeLog100
-rw-r--r--contrib/gcc/f/Make-lang.in4
-rw-r--r--contrib/gcc/f/bad.def390
-rw-r--r--contrib/gcc/f/bugs.texi9
-rw-r--r--contrib/gcc/f/com.c22
-rw-r--r--contrib/gcc/f/data.c50
-rw-r--r--contrib/gcc/f/expr.c11
-rw-r--r--contrib/gcc/f/ffe.texi9
-rw-r--r--contrib/gcc/f/g77.texi61
-rw-r--r--contrib/gcc/f/implic.c3
-rw-r--r--contrib/gcc/f/intdoc.c12
-rw-r--r--contrib/gcc/f/intdoc.texi12
-rw-r--r--contrib/gcc/f/intrin.c18
-rw-r--r--contrib/gcc/f/intrin.def13
-rw-r--r--contrib/gcc/f/invoke.texi133
-rw-r--r--contrib/gcc/f/lex.c13
-rw-r--r--contrib/gcc/f/news.texi38
-rw-r--r--contrib/gcc/f/proj.h4
-rw-r--r--contrib/gcc/f/root.texi3
-rw-r--r--contrib/gcc/f/stb.c3
-rw-r--r--contrib/gcc/f/ste.c3
-rw-r--r--contrib/gcc/f/stu.c3
-rw-r--r--contrib/gcc/f/target.c44
-rw-r--r--contrib/gcc/f/target.h2
-rw-r--r--contrib/gcc/f/version.c2
-rw-r--r--contrib/gcc/fibheap.c523
-rw-r--r--contrib/gcc/fibheap.h81
-rw-r--r--contrib/gcc/final.c37
-rw-r--r--contrib/gcc/flags.h5
-rw-r--r--contrib/gcc/flow.c85
-rw-r--r--contrib/gcc/fold-const.c142
-rw-r--r--contrib/gcc/function.c438
-rw-r--r--contrib/gcc/function.h4
-rw-r--r--contrib/gcc/gcc.c103
-rwxr-xr-xcontrib/gcc/gccbug.in551
-rw-r--r--contrib/gcc/gcse.c121
-rw-r--r--contrib/gcc/genattrtab.c4
-rw-r--r--contrib/gcc/genemit.c49
-rw-r--r--contrib/gcc/genextract.c4
-rw-r--r--contrib/gcc/genflags.c2
-rw-r--r--contrib/gcc/genoutput.c15
-rw-r--r--contrib/gcc/genrecog.c36
-rw-r--r--contrib/gcc/getopt.c6
-rw-r--r--contrib/gcc/getopt.h12
-rw-r--r--contrib/gcc/getopt1.c4
-rw-r--r--contrib/gcc/getpwd.c49
-rw-r--r--contrib/gcc/ggc-common.c38
-rw-r--r--contrib/gcc/gthr-dce.h3
-rw-r--r--contrib/gcc/gthr-posix.h3
-rw-r--r--contrib/gcc/gthr-rtems.h13
-rw-r--r--contrib/gcc/gthr-solaris.h3
-rw-r--r--contrib/gcc/gthr-win32.h509
-rw-r--r--contrib/gcc/haifa-sched.c32
-rw-r--r--contrib/gcc/hashtab.c616
-rw-r--r--contrib/gcc/hashtab.h155
-rw-r--r--contrib/gcc/hex.c111
-rw-r--r--contrib/gcc/hooks.c34
-rw-r--r--contrib/gcc/hooks.h22
-rw-r--r--contrib/gcc/hwint.h2
-rw-r--r--contrib/gcc/ifcvt.c181
-rw-r--r--contrib/gcc/integrate.c18
-rw-r--r--contrib/gcc/jump.c36
-rw-r--r--contrib/gcc/langhooks-def.h6
-rw-r--r--contrib/gcc/langhooks.c24
-rw-r--r--contrib/gcc/langhooks.h3
-rw-r--r--contrib/gcc/lbasename.c88
-rw-r--r--contrib/gcc/libfuncs.h2
-rw-r--r--contrib/gcc/libiberty.h185
-rw-r--r--contrib/gcc/local-alloc.c4
-rw-r--r--contrib/gcc/longlong.h15
-rw-r--r--contrib/gcc/loop.c118
-rw-r--r--contrib/gcc/loop.h1
-rw-r--r--contrib/gcc/machmode.def124
-rw-r--r--contrib/gcc/machmode.h8
-rw-r--r--contrib/gcc/make-temp-file.c179
-rw-r--r--contrib/gcc/md5.c421
-rw-r--r--contrib/gcc/md5.h142
-rw-r--r--contrib/gcc/mkconfig.sh74
-rw-r--r--contrib/gcc/mklibgcc.in117
-rw-r--r--contrib/gcc/mkmap-symver.awk6
-rw-r--r--contrib/gcc/objc/lang-specs.h10
-rw-r--r--contrib/gcc/objc/objc-act.c13
-rw-r--r--contrib/gcc/objc/objc-lang.c3
-rw-r--r--contrib/gcc/obstack.c6
-rw-r--r--contrib/gcc/obstack.h22
-rw-r--r--contrib/gcc/optabs.c32
-rw-r--r--contrib/gcc/output.h12
-rw-r--r--contrib/gcc/partition.c191
-rw-r--r--contrib/gcc/partition.h81
-rw-r--r--contrib/gcc/pexecute.c184
-rw-r--r--contrib/gcc/predict.c9
-rw-r--r--contrib/gcc/print-tree.c18
-rw-r--r--contrib/gcc/protoize.c51
-rw-r--r--contrib/gcc/recog.c111
-rw-r--r--contrib/gcc/reg-stack.c1
-rw-r--r--contrib/gcc/regclass.c1
-rw-r--r--contrib/gcc/regmove.c74
-rw-r--r--contrib/gcc/regrename.c32
-rw-r--r--contrib/gcc/reload.c89
-rw-r--r--contrib/gcc/reload1.c58
-rw-r--r--contrib/gcc/reorg.c52
-rw-r--r--contrib/gcc/resource.c2
-rw-r--r--contrib/gcc/rtl.c134
-rw-r--r--contrib/gcc/rtl.def7
-rw-r--r--contrib/gcc/rtl.h11
-rw-r--r--contrib/gcc/rtlanal.c84
-rw-r--r--contrib/gcc/sched-deps.c1
-rw-r--r--contrib/gcc/sched-int.h1
-rw-r--r--contrib/gcc/sched-rgn.c52
-rw-r--r--contrib/gcc/sibcall.c31
-rw-r--r--contrib/gcc/simplify-rtx.c78
-rw-r--r--contrib/gcc/splay-tree.c213
-rw-r--r--contrib/gcc/splay-tree.h56
-rw-r--r--contrib/gcc/ssa-ccp.c4
-rw-r--r--contrib/gcc/stmt.c108
-rw-r--r--contrib/gcc/stor-layout.c77
-rw-r--r--contrib/gcc/symcat.h49
-rw-r--r--contrib/gcc/system.h4
-rw-r--r--contrib/gcc/target-def.h12
-rw-r--r--contrib/gcc/target.h10
-rw-r--r--contrib/gcc/toplev.c123
-rw-r--r--contrib/gcc/tradcif.y3
-rw-r--r--contrib/gcc/tradcpp.c53
-rw-r--r--contrib/gcc/tradcpp.h1
-rw-r--r--contrib/gcc/tree-dump.c7
-rw-r--r--contrib/gcc/tree-inline.c25
-rw-r--r--contrib/gcc/tree.c107
-rw-r--r--contrib/gcc/tree.def3
-rw-r--r--contrib/gcc/tree.h69
-rw-r--r--contrib/gcc/unroll.c17
-rw-r--r--contrib/gcc/unwind-dw2-fde-glibc.c4
-rw-r--r--contrib/gcc/varasm.c403
-rw-r--r--contrib/gcc/version.c2
-rw-r--r--contrib/gcc/vmsdbgout.c19
373 files changed, 77163 insertions, 11502 deletions
diff --git a/contrib/gcc/ChangeLog b/contrib/gcc/ChangeLog
index b8b7ac35c334..93d14004fdaa 100644
--- a/contrib/gcc/ChangeLog
+++ b/contrib/gcc/ChangeLog
@@ -1,17 +1,6446 @@
+Thu May 9 12:21:48 2002 Jeffrey A Law (law@redhat.com)
+
+ * pa.c (hppa_profile_hook): Use force_reg to get the address
+ of the profile hook into an appropriate pseudo register.
+
+2002-05-09 Jakub Jelinek <jakub@redhat.com>
+
+ * mklibgcc.in: Set shlib_slibdir_qual to empty string if
+ SHLIB_SLIBDIR_SUFFIXES is empty.
+
+2002-05-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define.
+ (SHLIB_LINK, SHLIB_INSTALL): Adjust.
+
+2002-05-09 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/t-linux64 (SHLIB_MAPFILES): Set.
+ * config/sparc/libgcc-sparc-glibc.ver: New file.
+ * config/i386/t-linux64 (SHLIB_MAPFILES): Add libgcc-x86_64-glibc.ver.
+ * config/i386/libgcc-x86_64-glibc.ver: New file.
+ * config/cris/t-linux (SHLIB_MAPFILES): Remove.
+ * mklibgcc.in: Preprocess SHLIB_MAPFILES with ml flags.
+
+2002-05-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6429
+ * Makefile.in (libgcc.mk): Pass SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
+ * mklibgcc.in: If SHLIB_SLIBDIR_SUFFIXES is defined, put libgcc_s
+ shared libraries into multilib dirs, with SONAME libgcc_s.so.1 for
+ base multilibs.
+ * config/t-slibgcc-elf-ver (SHLIB_LINK): Adjust for the above.
+ * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
+ * config/i386/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
+ * config/sparc/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
+ * config/sparc/t-sol2-64 (SHLIB_SLIBDIR_SUFFIXES): Define.
+
+2002-05-08 Mark Mitchell <mark@codesourcery.com>
+
+ PR c/6569.
+ * varasm.c (mark_weak): New function.
+ (merge_weak): Use it. Do not call declare_weak.
+ (declare_weak): Use merge_weak.
+
+2002-05-07 Geoffrey Keating <geoffk@redhat.com>
+
+ * configure.in: Don't pass -Wno-long-long to a ADA compiler
+ that doesn't support it.
+ * configure: Regenerate.
+
+2002-05-07 Jason Merrill <jason@redhat.com>
+
+ * dwarf2out.c (rtl_for_decl_location): Don't try to extract a
+ constant value from DECL_INITIAL.
+
+2002-05-07 Richard Henderson <rth@redhat.com>
+
+ PR c++/6212
+ * expr.c (highest_pow2_factor_for_type): New.
+ (expand_assignment): Use it.
+
+2002-05-07 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.in: If as or ld segfaults, don't clutter with it stdout.
+ * configure: Rebuilt.
+
+2002-05-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6561
+ * config/sparc/sparc.md (muldi3_v8plus): Handle %1 equal to %2.
+
+2002-05-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * doc/install.texi (powerpc-*-linux-gnu*): Update build requirements.
+
+2002-05-04 David Edelsohn <edelsohn@gnu.org>
+
+ PR c/6543
+ * config/rs6000/rs6000.md (sCC pattern and splitter): Remove
+ clobber and use result as temporary value.
+
+2002-05-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6542
+ * config/sparc/sparc.h (leaf_reg_remap): Remove const.
+ (CONDITIONAL_REGISTER_USAGE): For TARGET_FLAT make
+ fill leaf_reg_remap with identity.
+ * config/sparc/sparc.c (leaf_reg_remap): Remove const.
+
+2002-05-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6522
+ * dwarf2out.c (simple_decl_align_in_bits): Renamed to...
+ (simple_field_decl_align_in_bits): this. Apply
+ BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN if defined.
+
+2002-05-03 Richard Henderson <rth@redhat.com>
+
+ PR opt/6534
+ * ifcvt.c (noce_try_store_flag, noce_try_store_flag_constants,
+ noce_try_store_flag_inc, noce_try_store_flag_mask, noce_try_cmove,
+ noce_try_cmove_arith, noce_try_minmax, noce_try_abs): Insert new
+ code before JUMP, not EARLIEST.
+
+2002-05-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/6489
+ * tradcpp.c (fixup_newlines): New.
+ (main, finclude): Use it.
+
+2002-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * doc/install.texi (Installing): Mention GCC 3.1 buildstats.
+ (Specific): Removed buildstats references.
+ (Specific, hppa*-hp-hpux11): Adjust for GCC versions > 3.0.
+ (Specific, sparc-sun-solaris2*): Update 64-bit hints for GCC 3.1.
+ Accomodate Solaris versions beyond 8.
+ (Specific, sparc-sun-solaris2.7): Update as path for GCC 3.1.
+ (Specific, *-*-solaris2.8): Removed, obsolete.
+
+2002-05-02 Jason Merrill <jason@redhat.com>
+
+ * defaults.h (BOOL_TYPE_SIZE): Move default here from cp/decl.c.
+ * c-decl.c (c_init_decl_processing): Use it.
+ * config/rs6000/darwin.h (BOOL_TYPE_SIZE): Define to INT_TYPE_SIZE.
+ * config/i960/i960.h (BOOL_TYPE_SIZE): Don't define.
+ * config/mcore/mcore.h (BOOL_TYPE_SIZE): Don't define.
+
+2002-05-02 Loren J. Rittle <ljrittle@acm.org>
+
+ * doc/install.texi (*-*-freebsd*): Update to latest status.
+
+2002-05-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6540
+ * config.gcc (sparc*-*-solaris2*): Set float_format to i128.
+ * config/float-sparc.h: Assume 128-bit long double if
+ __LONG_DOUBLE_128__ is defined.
+
+ PR target/6512, PR target/5628
+ * config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32
+ when memory is not aligned.
+ (movdf_insn_v9only_vis): Likewise.
+ * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS
+ temporary for EXTRA_FP_REGS DFmode load from unaligned memory.
+ (SECONDARY_OUTPUT_RELOAD_CLASS): Similarly.
+
+2002-05-02 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/install.texi: State GNAT version requirements.
+
+2002-05-01 Jeff Law <law@redhat.com>
+
+ * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the
+ 'T' constraint.
+
+2002-05-01 Joel Brobecker <brobecker@gnat.com>
+
+ * dbxout.c (dbxout_type): Emit size information for range types,
+ as well, but only when using GDB extensions.
+
+2002-05-01 Richard Henderson <rth@redhat.com>
+
+ * configure.in (HAVE_GAS_HIDDEN): Replace SPARC feature test with
+ target-independent gnu binutils date test.
+
+2002-05-01 Jakub Jelinek <jakub@redhat.com>
+
+ * cppinit.c (cpp_handle_option) [-dM]: Don't set no_output here...
+ (cpp_post_options): ...but here. Disable -dD, -dN and -dI when
+ -M -or -MM is in effect.
+
+2002-05-01 Zack Weinberg <zack@codesourcery.com>
+
+ * config.gcc: Correct test of --enable-obsolete. Obsolete all
+ A29k configurations.
+ * doc/install.texi: Update to match.
+
+2002-05-01 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ PR bootstrap/6514
+ * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check
+ for duplicates. Always loop over whole list.
+
+Wed May 1 10:32:37 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * reload.c (find_reloads, case 'p'): Set BADOP to 0.
+
+2002-05-01 Joel Sherrill <joel@OARcorp.com>
+
+ * config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly
+ support routines.
+
+2002-05-01 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/install.texi: Update Texinfo version requirement
+ documentation.
+
+2002-04-30 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sol27-sld.h: Rename from sol26-sld.h.
+ (PREFERRED_DEBUGGING_TYPE, ASM_DEBUG_SPEC): Undef.
+ * config.gcc (sparc-solaris): Adjust test for native ld bug.
+ Add it after the biarch headers.
+
+2002-04-30 Richard Henderson <rth@redhat.com>
+
+ PR opt/6516
+ * toplev.c (rest_of_compilation): Don't run cross-jump before
+ bb-reorder.
+
+2002-04-30 Joel Sherrill <joel@OARcorp.com>
+
+ * config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.
+
+2002-04-30 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c (emit_soft_tfmode_libcall,
+ emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt,
+ emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop,
+ emit_tfmode_cvt): New.
+ * config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2,
+ trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2,
+ fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2,
+ addtf3, subtf3, multf3, divtf3, sqrttf2): Use them.
+ * config/sparc/sparc-protos.h: Update.
+
+2002-04-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*,
+ hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*,
+ hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*,
+ hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file.
+ * ada/Make-lang.in (ADA_FLAGS_TO_PASS): Don't pass ADA_CFLAGS.
+ * pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete.
+ * pa/x-ada: New file. Define ADA_CFLAGS.
+
+2002-04-30 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/install.texi (Final install): Add to the list of info to include
+ in a report of a successful bootstrap, and add link to 3.1 list.
+
+2002-04-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/6396
+ * toplev.c (rest_of_compilation): Only run regrename and copy
+ propagation if optimizing.
+
+2002-04-30 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Use MIPS instead of Mips and
+ mips. Add two missing commas.
+
+2002-04-30 Paolo Carlini <pcarlini@unitus.it>
+
+ * doc/contrib.texi (Contributors): Update Paolo Carlini's
+ and Benjamin Kosnik's entries.
+
+2002-04-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * combine.c (find_split_point): Use trunc_int_for_mode.
+
+Mon Apr 29 17:19:10 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * reload1.c (eliminate_regs, case SUBREG): Fix typo in
+ adjust_address_nv call.
+
+2002-04-29 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/install.texi (Testing): Provide additional information, and
+ a stronger encouragement, for running the testsuites.
+
+2002-04-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * fixinc/inclhack.def (solaris_widec): Include <wchar.h> in
+ Solaris 2 <widec.h> if missing.
+ * fixinc/fixincl.x: Regenerate.
+ * fixinc/tests/base/widec.h: New file.
+
+2002-04-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6476
+ * configure.in: Check whether linker eh_frame optimizations work
+ properly.
+ * configure: Rebuilt.
+
+Mon Apr 29 17:08:09 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (dbx64_register_map): Fix typo.
+
+Mon Apr 29 14:48:33 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (sse_mov?fcc*): Revert patch of Apr 18th.
+
+2002-04-29 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Add Paolo Carlini and
+ Janis Johnson.
+ Update Richard Henderson, Jakub Jelinek, and Mark Mitchell.
+ Refer to Objective-C instead of ObjC, SPARC instead of sparc,
+ and CPU instead of cpu.
+
+2002-04-29 Alexandre Oliva <aoliva@redhat.com>
+
+ * config.gcc: Revert i386 changes inadvertently brought in
+ from mainline along with 2002-04-04's change.
+
+2002-04-28 David S. Miller <davem@redhat.com>
+
+ PR target/6496
+ * config/sparc/sparc.md (call followed by jump peephole): Do not
+ match for TARGET_V9, kill TARGET_ARCH64 variants.
+
+ PR target/6500
+ * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs.
+ 64-bit TARGET_V9. Do not use prefetch page, use prefetch for
+ several {reads,writes} instead.
+ * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES):
+ Define.
+
+2002-04-27 David S. Miller <davem@redhat.com>
+
+ PR target/6494
+ * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful
+ of the stack bias.
+
+ * config/sparc/linux.h, config/sparc/linux64.h: Don't bother
+ including signal.h and sys/ucontext.h, not needed.
+
+2002-04-28 Richard Henderson <rth@redhat.com>
+
+ PR c/5154
+ * ggc-common.c (ggc_mark_rtx_children_1): Rename from...
+ (ggc_mark_rtx_children): New.
+
+2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ PR c/6497
+ * config/rs6000/rs6000.md (sCC patterns): Remove clobber and use
+ result as temporary value.
+
+2002-04-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/6475
+ * reload1.c (alter_reg): Only call set_mem_expr if I is home pseudo
+ register of REGNO_DECL (i).
+ * Makefile.in (reload1.o): Add $(TREE_H).
+
+2002-04-28 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/check.tpl (set-writable): verify that it exists before
+ invoking.
+
+2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ PR c/6343
+ * c-decl.c (duplicate_decls): Call merge_weak.
+ * c-pragma.c (apply_pragma_weak): Warn about misuse.
+ * output.h (merge_weak): Prototype merge_weak.
+ * varasm.c (merge_weak): New function.
+ (declare_weak): Make sure we don't give an error on VAR_DECLs.
+ Mark RTL with SYMBOL_REF_WEAK.
+
+2002-04-25 David S. Miller <davem@redhat.com>
+
+ PR target/6422
+ * reorg.c (optimize_skip): Do not allow exception causing
+ instructions to be considered for delay slots.
+ (fill_simply_delay_slots, fill_slots_from_thread): Likewise.
+ (relax_delay_slots): Do not try to consider exception causing
+ instructions as redundant.
+
+2002-04-26 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree.c (tree_int_cst_lt): Compare constants whose types differ
+ in unsigned-ness correctly.
+
+2002-04-26 Chris Demetriou <cgd@broadcom.com>
+
+ * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Get closer to
+ correct for MEABI (used by mipsisa32-elf).
+
+2002-04-26 Mark Mitchell <mark@codesourcery.com>
+
+ PR bootstrap/6445
+ * config/i386/i386.md (untyped_call): Return the value in a float
+ register if TARGET_FLOAT_RETURNS_IN_80387, not just if
+ TARGET_80387.
+
+2002-04-26 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/linux.h: Revert 2002-04-22 change.
+
+2002-04-26 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the
+ portable runtime model.
+
+2002-04-26 David Edelsohn <edelsohn@gnu.org>
+ Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/rs6000.md (sCC pattern): Remove clobber and use
+ result as temporary value.
+
+2002-04-26 Richard Henderson <rth@redhat.com>
+
+ PR c/3581
+ * c-common.c (combine_strings): Use xmalloc, not alloca.
+
+ * c-common.c (combine_strings): Tweak __FUNCTION__ warning text.
+
+2002-04-26 Bo Thorsen <bo@suse.co.uk>
+
+ * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for
+ x86-64.
+
+2002-04-25 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Add back check
+ for DECL being NULL.
+
+2002-04-25 Eric Botcazou <ebotcazou@multimania.com>
+
+ * c-decl.c (grokdeclarator): Remove outdated ??? note
+ on invalid declaration of flexible array members.
+
+2002-04-25 Richard Henderson <rth@redhat.com>
+
+ * doc/invoke.texi: Document -gdwarf{,-2} vs debug level.
+
+2002-04-25 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_emit_epilogue): Always restore registers
+ needed by the compiler, even if they are used as global regs.
+
+2002-04-25 Steven Bosscher <S.Bosscher@student.tudelft.nl>
+
+ * doc/c-tree.texi: Fix typo in introduction.
+
+2002-04-24 Richard Henderson <rth@redhat.com>
+
+ * configure.in (HAVE_GAS_HIDDEN): Detect sparc binutils 2.12
+ linker bug.
+
+2002-04-24 Jason Merrill <jason@redhat.com>
+
+ * dwarf2.h (enum dwarf_attribute): Add DW_AT_GNU_vector.
+ * dwarf2out.c (dwarf_attr_name): Support it.
+ (gen_array_type_die): Emit it.
+ (lookup_type_die): No special handling for VECTOR_TYPE.
+ (gen_type_die): Hand VECTOR_TYPE off to gen_array_type_die.
+
+2002-04-24 Richard Henderson <rth@redhat.com>
+
+ * config/mips/mips.md (movdi_usd): Renumber.
+
+2002-04-24 Robert Lipe <robertlipe@usa.net>
+
+ * config/i386/sco5.h(i386.h, att.h): Eliminate double inclusion.
+
+2002-04-24 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if
+ 32-bit Sparc and current_function_returns_struct is true.
+
+2002-04-24 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h: Cleanup file. Add non individual
+ variants.
+ (vec_vaddubm): New.
+ (vec_vadduhm): New.
+ (vec_vadduwm): New.
+ (vec_vaddfp): New.
+ (vec_vaddcuw): New.
+ (vec_vaddubs): New.
+ (vec_vaddsbs): New.
+ (vec_vadduhs): New.
+ (vec_vadduws): New.
+ (vec_vaddsws): New.
+ (vec_vand): New.
+ (vec_vandc): New.
+ (vec_vavgub): New.
+ (vec_vavgsb): New.
+ (vec_vavguh): New.
+ (vec_vavgsh): New.
+ (vec_vavguw): New.
+ (vec_vavgsw): New.
+ (vec_vrfip): New.
+ (vec_vcmpbfp): New.
+ (vec_vcmpequb): New.
+ (vec_vcmpequh): New.
+ (vec_vcmpequw): New.
+ (vec_vcmpeqfp): New.
+ (vec_vcmpgefp): New.
+ (vec_vcmpgtub): New.
+ (vec_vcmpgtsb): New.
+ (vec_vcmpgtuh): New.
+ (vec_vcmpgtsh): New.
+ (vec_vcmpgtuw): New.
+ (vec_vcmpgtsw): New.
+ (vec_vcmpgtfp): New.
+ (vec_vcmpgefp): New.
+ (vec_vcfux): New.
+ (vec_vcfsx): New.
+ (vec_vctsxs): New.
+ (vec_vctuxs): New.
+ (vec_vexptefp): New.
+ (vec_vrfim): New.
+ (vec_lvx): New.
+ (vec_lvebx): New.
+ (vec_lvehx): New.
+ (vec_lde): Add vector float variant.
+ (vec_lvewx): New.
+ (vec_lvxl): New.
+ (vec_vlogefp): New.
+ (vec_vmaddfp): New.
+ (vec_vmhaddshs): New.
+ (vec_vmaxub): New.
+ (vec_vmaxsb): New.
+ (vec_vmaxuh): New.
+ (vec_vmaxsh): New.
+ (vec_vmaxuw): New.
+ (vec_vmaxsw): New.
+ (vec_vmaxsw): New.
+ (vec_vmaxfp): New.
+ (vec_vmrghb): New.
+ (vec_vmrghh): New.
+ (vec_vmrghw): New.
+ (vec_vmrglb): New.
+ (vec_vmrglh): New.
+ (vec_vmrglw): New.
+ (vec_vminub): New.
+ (vec_vminsb): New.
+ (vec_vminuh): New.
+ (vec_vminsh): New.
+ (vec_vminuw): New.
+ (vec_vminsw): New.
+ (vec_vminfp): New.
+ (vec_vmladduhm): New.
+ (vec_vmhraddshs): New.
+ (vec_msumubm): New.
+ (vec_vmsummbm): New.
+ (vec_vmsumuhm): New.
+ (vec_vmsumshm): New.
+ (vec_vmsumuhs): New.
+ (vec_vmsumshs): New.
+ (vec_vmuleub): New.
+ (vec_vmulesb): New.
+ (vec_vmuleuh): New.
+ (vec_vmulesh): New.
+ (vec_vmuloub): New.
+ (vec_mulosb): New.
+ (vec_vmulouh): New.
+ (vec_vmulosh): New.
+ (vec_vnmsubfp): New.
+ (vec_vnor): New.
+ (vec_vor): New.
+ (vec_vpkuhum): New.
+ (vec_vpkuwum): New.
+ (vec_vpkpx): New.
+ (vec_vpkuhus): New.
+ (vec_vpkshss): New.
+ (vec_vpkuwus): New.
+ (vec_vpkswss): New.
+ (vec_vpkshus): New.
+ (vec_vpkswus): New.
+ (vec_vperm): New.
+ (vec_vrefp): New.
+ (vec_vrlb): New.
+ (vec_vrlh): New.
+ (vec_vrlw): New.
+ (vec_vrfin): New.
+ (vec_vrsqrtefp): New.
+ (vec_vsel): New.
+ (vec_vslb): New.
+ (vec_vslh): New.
+ (vec_vslw): New.
+ (vec_vsldoi): New.
+ (vec_vsl): New.
+ (vec_vslo): New.
+ (vec_vspltb): New.
+ (vec_vsplth): New.
+ (vec_vspltw): New.
+ (vec_vspltisb): New.
+ (vec_vspltish): New.
+ (vec_vspltisw): New.
+ (vec_vsrb): New.
+ (vec_vsrh): New.
+ (vec_vsrw): New.
+ (vec_vsrab): New.
+ (vec_vsrah): New.
+ (vec_vsraw): New.
+ (vec_vsr): New.
+ (vec_vsro): New.
+ (vec_stvx): New.
+ (vec_stvebx): New.
+ (vec_stvehx): New.
+ (vec_stvewx): New.
+ (vec_stvxl): New.
+ (vec_vsububm): New.
+ (vec_vsubuhm): New.
+ (vec_vsubuwm): New.
+ (vec_vsubfp): New.
+ (vec_vsubcuw): New.
+ (vec_vsububs): New.
+ (vec_vsubsbs): New.
+ (vec_vsubuhs): New.
+ (vec_vsubshs): New.
+ (vec_vsubuws): New.
+ (vec_vsubsws): New.
+ (vec_vsum4ubs): New.
+ (vec_vsum4sbs): New.
+ (vec_vsum4shs): New.
+ (vec_vsum2sws): New.
+ (vec_vsumsws): New.
+ (vec_vrfiz): New.
+ (vec_vupkhsb): New.
+ (vec_vupkhpx): New.
+ (vec_vupkhsh): New.
+ (vec_vupklsb): New.
+ (vec_vupklpx): New.
+ (vec_vupklsh): New.
+ (vec_vxor): New.
+
+2002-04-23 Zack Weinberg <zack@codesourcery.com>
+
+ * doc/install.texi: Clarify which versions of alpha*-dec-osf*
+ are obsoleted.
+
+2002-04-23 Eric Botcazou <ebotcazou@multimania.com>
+
+ PR c/5430
+ * fold-const.c (split_tree): Add MINUS_LITP parameter; separate
+ added literals from substracted literals.
+ (associate_trees): Don't convert MINUS_EXPR into PLUS_EXPR.
+ (fold) [associate]: Preserve MINUS_EXPR if needed.
+
+2002-04-23 Tom Tromey <tromey@redhat.com>
+
+ * gcc.c: Added --resource. For PR java/6314.
+
+2002-04-23 David O'Brien <obrien@FreeBSD.org>
+
+ * config/freebsd.h(OBJECT_FORMAT_ELF): Define.
+
+2002-04-23 David O'Brien <obrien@FreeBSD.org>
+
+ * cp/g++spec.c: Use profiled libstdc++ and libm with -p/-pg.
+ * config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of
+ these libraries.
+
+2002-04-23 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/6413
+ * function.h: (struct function): Add profile_label_no field.
+ (current_function_profile_label_no): Define.
+ * function.c: (profile_label_no): New static var.
+ (expand_function_start): Increment it, and copy to
+ current_function_profile_label_no.
+ * output.h (profile_label_no): Delete.
+ * final.c (profile_label_no): Delete.
+ (profile_function): Use current_function_profile_label_no.
+ (final_end_function): Don't increment profile_label_no here.
+ * config/i386/i386.c (ix86_osf_output_function_prologue): Replace
+ profile_label_no with current_function_profile_label_no.
+ * config/pa/pa.c (current_function_number): Delete.
+ (pa_output_function_prologue): Don't output profile label here.
+ (hppa_profile_hook): Use label_no param rather than
+ current_function_number.
+ (FUNC_BEGIN_PROLOG_LABEL): Move to ..
+ * config/pa/pa.h: .. here.
+ (FUNCTION_PROFILER): Output profile label here.
+
+2002-04-23 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h (vec_step): Remove extraneous
+ parentheses.
+ (vec_ctu): Cast return.
+
+2002-04-22 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
+ constraint to 'o' for m=r and r=m alternatives.
+ ("*movv8hi_internal1"): Same.
+ ("*movv16qi_internal1"): Same.
+ ("*movv4sf_internal1"): Same.
+
+2002-04-22 Zack Weinberg <zack@codesourcery.com>
+
+ * c-lex.c (lex_charconst): Call convert to get constant in
+ proper type; don't just smash the type field.
+ Fixes PR c/6300.
+
+ * config.gcc: Add list of obsolete configurations. Disallow
+ building these without --enable-obsolete.
+ * doc/install.texi: Document --enable-obsolete and obsoletion
+ policy. Mention obsoletion of individual targets in
+ appropriate places.
+
+2002-04-22 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New.
+
+2002-04-22 Mark Mitchell <mark@codesourcery.com>
+
+ PR f/6138.
+ * function.c (fixup_memory_subreg): Add promoted_mode parameter.
+ (walk_fixup_memory_subreg): Likewise.
+ (fixup_var_refs_insn): Adjust accordingly.
+ (fixup_var_refs_1): Likewise.
+
+2002-04-22 Joel Sherrill <joel@OARcorp.com>
+
+ * gthr-rtems.h: Correct prototypes to remove warnings.
+
+2002-04-22 Richard Henderson <rth@redhat.com>
+
+ PR c/6344
+ * alias.c (canon_true_dependence): Special case (mem:blk (scratch)).
+
+ * gcse.c (free_insn_expr_list_list): New.
+ (clear_modify_mem_tables): Use it. Fix bit set usage.
+ (canon_list_insert): Use EXPR_LISTs for expressions.
+ (record_last_mem_set_info): Factor BLOCK_NUM (insn).
+
+2002-04-22 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/linux.h: (LIBPATH_SPEC, LIBPATH_ARCH31_SPEC,
+ LIBPATH_ARCH64_SPEC): Define.
+ (EXTRA_SPECS): Add libpath, libpath_arch31, libpath_arch64.
+ (STARTFILE_SPEC, ENDFILE_SPEC): Define; use libpath.
+ (LINK_ARCH31_SPEC): Add libpath_arch31 to search path.
+ (LINK_ARCH64_SPEC): Add libpath_arch64 to search path.
+
+2002-04-22 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h (vec_xor): Add variant for both args
+ being vector signed int.
+ (vec_andc): Same.
+ (vec_xor): Add variant for both args being vector signed char.
+ Remove redundant variant.
+ (vec_andc): Same.
+
+2002-04-21 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.md (set then compare DI mode peephole2): Fix
+ compare mode in output RTL.
+
+2002-04-22 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Correct
+ style and formatting of previous patch.
+
+2002-04-22 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Always clear
+ flag_pic for ABI_AIX.
+
+2002-04-21 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmacro.c (funlike_invocation_p): Don't step back
+ over CPP_EOF.
+
+2002-04-21 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (output_profile_hook): Do not increment
+ labelno.
+
+2002-04-20 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/invoke.texi: Remove Chill references.
+ * doc/gcc.texi: Update last modified date.
+
+2002-04-19 David S. Miller <davem@redhat.com>
+
+ * config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
+ * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise.
+
+Sat Apr 20 02:17:38 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (movsi_1, movhi_1): Force reload to use more flexible
+ alternative.
+
+2002-04-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/6358
+ * function.c: Reapply patch for c/6358.
+ (expand_function_end): Copy decl_rtl's mode, not
+ current_function_return_rtx mode.
+
+2002-04-19 Joel Sherrill <joel@OARcorp.com>
+
+ * config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF
+ targets.
+
+2002-04-19 Tom Tromey <tromey@redhat.com>
+
+ * doc/install.texi (Specific): Update status of Solaris 2.8.
+ For PR libgcj/6158.
+
+2002-04-19 Dan Nicolaescu <dann@godzilla.ics.uci.edu>
+ Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/install.texi (Specific, sparc-sun-solaris2*): Mention that
+ binutils 2.11.2 and higher generate smaller binaries than Sun's
+ native tools.
+
+2002-04-19 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/6352
+ * toplev.c (rest_of_compilation): Do not defer functions for which
+ TREE_SYMBOL_REFERENCED has already been set.
+
+2002-04-18 Richard Henderson <rth@redhat.com>
+
+ * function.c: Revert patch for c/6358.
+
+2002-04-18 Richard Henderson <rth@redhat.com>
+
+ * ifcvt.c (find_cond_trap): Handle cases with no proper THEN or JOIN
+ blocks. Handle multiple references to the TRAP block. Handle
+ non-adjacent THEN and OTHER blocks.
+
+2002-04-18 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't
+ crash with no type for by-mode libcalls.
+
+ * config/ia64/ia64.md (conditional_trap): Fix predicate polarity.
+
+2002-04-18 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.h (BRANCH_COST): Define.
+
+ * fold-const.c (BRANCH_COST): Don't provide default here, expr.h
+ does it.
+
+2002-04-18 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New.
+ (ia64_va_arg): Expect variable sized types by reference.
+ * config/ia64/ia64-protos.h: Update.
+ * config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use
+ ia64_function_arg_pass_by_reference.
+
+2002-04-18 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * flow.c (update_life_info): Ignore return value of cleanup_cfg.
+ Mask out PROP_SCAN_DEAD_CODE | PROP_KILL_DEAD_CODE in
+ propagate_block calls after relaxation loop using new variable
+ stabilized_prop_flags.
+
+2002-04-18 Richard Henderson <rth@redhat.com>
+
+ * ifcvt.c: Include except.h.
+ (block_has_only_trap): Break out from find_cond_trap.
+ (find_cond_trap): Use it. Always delete the trap block.
+ (merge_if_block): Allow then block null. Be less simplistic about
+ what insns can end a block.
+ * Makefile.in (ifcvt.o): Depend on except.h.
+
+ * config/ia64/ia64.md (trap, conditional_trap): New.
+
+2002-04-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/6358
+ * function.c (assign_parms): Assign hard current_function_return_rtx
+ register here...
+ (expand_function_end): ...not here.
+
+2002-04-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/install.texi (Downloading the source): Do not mention Chill
+ any longer, but mention Ada.
+ (Configuration): Do not mention Chill any longer.
+
+2002-04-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.h (TARGET_VERSION): Remove local version number.
+
+Thu Apr 18 15:49:12 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.h (SSE_FLOAT_MODE_P): Kill bogus TARGET_SSE_MATH check.
+ * i386.md (sse_mov?fcc*): Swap operands for cases they will be swapped
+ later.
+
+2002-04-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6205
+ * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
+ otherwise xorps.
+
+2002-04-18 Loren J. Rittle <ljrittle@acm.org>
+
+ Revert this change:
+
+ * doc/install.texi (Installing GCC: Configuration): Clarify
+ the only supported ways to configure gcc.
+
+2002-04-17 Dale Johannesen <dalej@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of
+ comparison operands do not match each other or if modes of
+ conditions do not match result.
+ (rs6000_output_function_prologue): Compute instruction addresses.
+ (rs6000_output_function_epilogue): Likewise.
+
+2002-04-17 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (legitimize_pic_address): Do not generate
+ illegal address constant without CONST.
+
+2002-04-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * sparc/linux64.h (CC1_SPEC): Error for -m32 and -m64.
+ * sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
+
+2002-04-17 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR optimization/6305
+ * config/s390/s390.c (s390_expand_plus_operand): Use find_replacement
+ to make sure previous reloads are taken into account. Generate
+ better code if one operand is an in-range immediate constant.
+
+2002-04-16 Andrew Haley <aph@cambridge.redhat.com>
+
+ * doc/install.texi (Building): libgcj requires GNU make.
+
+2002-04-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/6315
+ * config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
+ even if hard quad and register is not floating.
+ (movtf reg<-mem split): Disallow splitting if hard quad and
+ register is floating.
+ (movtf mem<-reg split): Likewise.
+ * config/sparc/sparc.c (fp_register_operand): New predicate.
+ * config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.
+
+2002-04-17 Zack Weinberg <zack@codesourcery.com>
+
+ * Makefile.in (PROTO_OBJS): Add cppdefault.o.
+ (protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
+ (unprotoize.o): Ditto. Build from protoize.c. Define
+ UNPROTOIZE on command line.
+ * protoize.c: Include cppdefault.h. Delete include_defaults.
+ (in_system_include_dir): Use cpp_include_defaults (defined in
+ cppdefault.o).
+ * unprotoize.c: Delete file.
+
+2002-04-17 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h (vec_ld): Add array variants.
+ (vec_lde): Same.
+ (vec_ldl): Same.
+
+2002-04-17 Alan Matsuoka <alanm@redhat.com>
+ Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h: Define __ALTIVEC__.
+ (bool): New.
+ (__pixel): New.
+ (pixel): New.
+ (vec_cfux): New.
+ (vec_vmaddfp): New.
+ (vec_vsldoi): New.
+ Add parentheses to all macro arguments.
+
+2002-04-16 Richard Henderson <rth@redhat.com>
+
+ PR c++/6320
+ * except.c (remove_eh_handler): Insert inner regions at beginning
+ of sibling chain. Refactor expressions.
+
+2002-04-16 Mark Mitchell <mark@codesourcery.com>
+
+ * c-common.h (STMT_EXPR_NO_SCOPE): New macro.
+ * c-common.c (c_expand_expr): Respect STMT_EXPR_NO_SCOPE.
+ * tree.h (expand_start_stmt_expr): Update prototype.
+ * stmt.c (expand_start_stmt_expr): Add has_scope parameter.
+ * tree-inline.c (expand_call_inline): Set STMT_EXPR_NO_SCOPE
+ on the STMT_EXPR created for the inline function.
+
+2002-04-16 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New.
+ * config/sparc/sol2-gas-bi.h: New file.
+ * config.gcc (sparc*-solaris): Add it as needed.
+ * configure.in (AS_SPARC64_FLAG): Remove check.
+ * config.in, configure: Regenerate.
+
+ * config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64.
+
+2002-04-16 Richard Henderson <rth@redhat.com>
+
+ * config/mips/mips.c (override_options): Don't override N32 for
+ a 64-bit ISA.
+
+ PR c/6202
+ * config/mips/mips.md (can_delay): Split out of existing define_delays.
+ (HILO_delay): Set can_delay false.
+
+2002-04-16 Paolo Carlini <pcarlini@unitus.it>
+
+ * c-parse.in (poplevel, compstmt_start, compstmt_primary_start):
+ Add ending ';', in accordance with POSIX.
+
+2002-04-16 Richard Henderson <rth@redhat.com>
+
+ * config.gcc (sparcv9-solaris): Configure for 64-bit default.
+ Adjust tm_file order to get TARGET_DEFAULT set properly.
+ (sparc-solaris): Configure 2.[78] for 64-bit multilibs.
+ * doc/install.texi (sparc-solaris): Update.
+
+2002-04-16 Hartmut Penner <hpenner@de.ibm.com>
+
+ PR target/6305
+ * config/s390/s390.md (mulsidi3): Set both subregs of the
+ multiword register.
+
+2002-04-16 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h (vec_addc): Type check.
+
+2002-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6279
+ * expr.c (store_expr): Don't copy if DECL_RTL (exp) == target.
+
+ * expr.c (safe_from_p): Cleanup: use DECL_RTL_IF_SET.
+
+2002-04-15 Richard Henderson <rth@redhat.com>
+
+ * config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set
+ call_really_used_regs too.
+
+2002-04-15 David S. Miller <davem@redhat.com>
+
+ * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs
+ as being CLOBBERed.
+
+2002-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/6290
+ * config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the
+ CONST_VECTOR is { 0, ... 0 }.
+
+2002-04-15 Loren J. Rittle <ljrittle@acm.org>
+
+ * doc/install.texi (Installing GCC: Configuration): Clarify
+ the only supported ways to configure gcc.
+
+2002-04-15 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
+ config/i386/linux-aout.h, config/i386/linux-oldld.h,
+ config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h,
+ config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h,
+ config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h,
+ config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h,
+ config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES):
+ Define __gnu_linux__, not gnu_linux.
+ * config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd.
+
+2002-04-15 Mark Mitchell <mark@codesourcery.com>
+
+ Remove Chill front end.
+ * gcc.c (default_compilers): Remove Chill entries.
+ * ch: Remove directory.
+ * doc/frontends.texi: Remove information about Chill.
+ * doc/sourcebuild.texi: Likewise.
+ * doc/standards.texi: Likewise.
+
+2002-04-15 Douglas B Rupp <rupp@gnat.com>
+
+ * config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include.
+ (LONGLONG_STANDALONE): Define.
+
+2002-04-15 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.c (sparc_emit_float_lib_cmp):
+ Call emit_library_call with LCT_NORMAL.
+ (sparc_initialize_trampoline): Use LCT_foo instead of
+ magic constant in emit_library_call invocations.
+ (sparc64_initialize_trampoline): Likewise.
+ (sparc_profile_hook): Likewise.
+ * config/sparc/sparc.md: Likewise.
+
+ * config/sparc/sparc.c (sparc_extra_constraint_check):
+ Fix type of argument 'c'.
+ * config/sparc/sparc-protos.h (sparc_extra_constraint_check):
+ Likewise.
+
+2002-04-14 Andreas Schwab <schwab@suse.de>
+
+ * config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash.
+
+2002-04-14 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
+
+ * config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define.
+
+2002-04-13 Mark Mitchell <mark@codesourcery.com>
+
+ * config/alpha/linux.h (CPP_PREDEFINES): Fix typo.
+ * config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__,
+ not gnu_hurd.
+
+2002-04-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo.
+
+2002-04-13 Joel Sherrill <joel@OARcorp.com>
+
+ * config/sparc/t-elf: Enable v8 multilibs. Impacts
+ sparc-elf and sparc-rtems targets.
+
+2002-04-13 Mark Mitchell <mark@codesourcery.com>
+
+ * alpha/linux.h: Define __gnu_linux__ wherever __linux__ is
+ defined, and __gnu_hurd__ wherever __GNU__ is defined.
+ * arm/linux-elf.h: Likewise.
+ * cris/aout.h: Likewise.
+ * cris/linux.h: Likewise.
+ * i370/linux.h: Likewise.
+ * i386/gnu.h: Likewise.
+ * i386/linux-aout.h: Likewise.
+ * i386/linux-oldld.h: Likewise.
+ * i386/linux.h: Likewise.
+ * i386/linux64.h: Likewise.
+ * ia64/linux.h: Likewise.
+ * m68k/linux-aout.h: Likewise.
+ * m68k/linux.h: Likewise.
+ * mips/linux.h: Likewise.
+ * pa/pa-linux.h: Likewise.
+ * pj/linux.h: Likewise.
+ * rs6000/sysv4.h: Likewise.
+ * s390/linux.h: Likewise.
+ * sh/linux.h: Likewise.
+ * sparc/linux-aout.h: Likewise.
+ * sparc/linux.h: Likewise.
+ * sparc/linux64.h: Likewise.
+ * xtensa/linux.h: Likewise.
+
+2002-04-13 Andreas Schwab <schwab@suse.de>
+
+ * config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu).
+
+2002-04-12 Mark Mitchell <mark@codesourcery.com>
+
+ Revert these changes:
+
+ 2002-04-06 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/5571
+ * stor-layout.c (layout_decl): Reset the RTL for the decl.
+
+ 2002-03-15 Mark Mitchell <mark@codesourcery.com>
+
+ * expr.c (expand_expr): Tidy.
+
+2002-04-12 Richard Henderson <rth@redhat.com>
+
+ * config.gcc (sparcv9-*-solaris2): Default to 32-bit code.
+ (sparc*-*-solaris): Clean up header files.
+ * configure.in (AS_SPARC64_FLAG): Error out if can't find it
+ and plan on generating 64-bit code.
+ * toplev.c (decode_g_option): Remove LINKER_DOES_NOT_WORK_WITH_DWARF2.
+ * config/sparc/sol2-64.h: Delete and reuse for default 64-bit code.
+ * config/sparc/sol2-sld-64.h: Rename ...
+ * config/sparc/sol2-bi.h: ... here. Remove the bits that checked
+ for AS_SPARC64_FLAG not defined.
+ * config/sparc/sol2-gld-bi.h: New.
+ * config/sparc/sol2-sld.h: Remove.
+ * config/sparc/sol26-sld.h: New.
+ * config/sparc/sol2.h: Tidy comments.
+ * doc/install.texi: Document sparc-solaris configury changes.
+
+2002-04-12 Richard Henderson <rth@redhat.com>
+
+ * recog.c (offsettable_address_p): Match the logic in adjust_address.
+
+ * config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode
+ in 64-bit mode only. Use only for 32-bit or MEDLOW.
+
+2002-04-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings.
+
+Fri Apr 12 15:42:59 2002 Jeffrey A Law (law@redhat.com)
+
+ * pa.c (pa_can_combine_p): Call extract_insn before calling
+ constrain_operands.
+
+2002-04-12 Douglas B Rupp <rupp@gnat.com>
+
+ * hwint.h (HAVE___INT64): Correct spelling.
+
+ * config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define.
+ (TARGET_ASM_NAMED_SECTION, RETURN_IN_MEMORY) Define.
+ (DEFAULT_PCC_STRUCT_RETURN): Define as 0.
+ (CPP_PREDEFINES): Handle __declspec.
+ * config/i386/t-interix (USER_H): Remove.
+
+2002-04-12 DJ Delorie <dj@redhat.com>
+
+ * integrate.c (compare_blocks): Make comparisons safe for when
+ sizeof(int) < sizeof(char *).
+ (find_block): Likewise.
+
+2002-04-12 Andreas Schwab <schwab@suse.de>
+
+ * config/ia64/ia64.h (ASM_SPEC): Moved from here ...
+ * config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it
+ overrides the definition in config/svr4.h.
+
+2002-04-12 Eric Norum <eric.norum@usask.ca>
+
+ * config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
+ config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h,
+ config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h,
+ config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h,
+ config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h,
+ config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h,
+ config/v850/rtems.h (*-rtems*): Cleanup pass to move common
+ definitions to config/rtems.h and make the targets more similar.
+
+Fri Apr 12 08:06:54 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (expand_assigment): Remove duplicate conversions #ifdef
+ POINTERS_EXTEND_UNSIGNED.
+ (store_constructor, expand_expr, case COMPONENT_REF): Likewise.
+ (store_expr): Use TYPE_MODE (sizetype), not ptr_mode.
+
+ * emit-rtl.c (widen_memory_access): Don't do anything if MEMOFFSET
+ not specified.
+
+2002-04-12 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>:
+ For paradoxical (subreg VAR), replace VAR, don't try the subreg.
+
+2002-04-12 Andreas Schwab <schwab@suse.de>
+
+ * config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash.
+
+2002-04-12 Richard Henderson <rth@redhat.com>
+
+ PR bootstrap/4191
+ * config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef.
+
+ * flow.c (mark_used_reg): Manage reg_cond_dead properly for
+ modes spanning multiple hard regs.
+
+ * recog.c (peephole2_optimize): Rebuild jump labels as needed.
+
+2002-04-11 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.c (output_millicode_call): Check attribute type as well as length
+ when length is 28.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
+ (DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
+ (USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
+ DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
+ elfos.h and dbxelf.h values are fine now.
+ * config/i386/freebsd.h, config/alpha/freebsd.h
+ (DEFAULT_PCC_STRUCT_RETURN): Define to 0.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
+ or set Acpu or Amachine. Reformat.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+ (LINK_SPEC): Do not need to undef.
+ * config/ia64/elf.h (ASM_EXTRA_SPEC): Define.
+ * config/ia64/freebsd.h (LINK_SPEC): Do not need to undef.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+ * config/ia64/hpux.h (ASM_EXTRA_SPEC): Define.
+ (ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead.
+ (LINK_SPEC): Do not need to undef.
+ (DONT_USE_BUILTIN_SETJMP): Do not define.
+ * config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add.
+ (CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine. Remove -Dia64.
+ (DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define.
+ Remove trailing spaces.
+ * config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__,
+ __ELF__, or set Acpu or Amachine. Reformat.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match
+ all other *-*-freebsd* targets.
+
+2002-04-11 Richard Sandiford <rsandifo@redhat.com>
+
+ * doc/extend.texi: Remove old claim that typedefs cannot have
+ an alignment attribute.
+
+2002-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/6177
+ * expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if
+ bitpos is 0 and bitsize CONCAT size.
+
+2002-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/6223
+ * combine.c (if_then_else_cond): Use trunc_int_for_mode on nz.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config/alpha/freebsd.h: Minor reformatting.
+ (CPP_SPEC): Define ELF and add cpp_subtarget.
+ (ASM_SPEC): No longer needed.
+
+2002-04-11 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative.
+ (movdi_insn_sp32_v9): Likewise. Only allow stx with aligned memory.
+ (dimode mem/zero splitter): New.
+
+2002-04-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.c (cris_override_options): Tweak error message
+ for PIC not implemented.
+
+ * config/cris/cris.h: Tweak comments related to parameter-passing.
+
+ * config/cris/t-cris (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc here.
+
+ * config/cris/cris.c (cris_target_asm_function_prologue): Cast
+ uses of PIC_OFFSET_TABLE_REGNUM to int to silence warnings.
+ (cris_target_asm_function_epilogue): Ditto.
+ (cris_initial_frame_pointer_offset): Ditto.
+ (cris_simple_epilogue): Ditto.
+ (cris_expand_builtin_va_arg): Variable-size types come in
+ by-reference.
+
+2002-04-10 Richard Henderson <rth@redhat.com>
+
+ * except.c (add_ehl_entry): Allow duplicates after landing pad
+ creation.
+
+2002-04-10 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.
+
+2002-04-10 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * reload1.c (choose_reload_regs): HARD_FRAME_POINTER_REGNUM
+ is only used as frame pointer when frame_pointer_needed is true.
+
+2002-04-10 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/817
+ * arm.md (arm_movdi): Adjust neg_pool_range attribute to allow
+ for the fact that the pool entry uses two words.
+ (movdf_hard_insn): Similarly. Also, ADR instruction can span
+ 1k bytes.
+ (movdf_soft_insn): Similarly.
+ (movxf_hard_insn): Adjust neg_pool_range attribute to allow
+ for the fact that the pool entry uses three words.
+
+2002-04-10 Richard Henderson <rth@redhat.com>
+
+ * expr.c (expand_expr) [INTEGER_CST]: Don't force into registers
+ if EXPAND_INITIALIZER.
+
+2002-04-10 Alan Modra <amodra@bigpond.net.au>
+
+ PR optimization/6233
+ * rtlanal.c (pure_call_p): New function.
+ * rtl.h (pure_call_p): Declare.
+ * loop.c (prescan_loop): Use it to set has_nonconst_call.
+ * gcse.c (store_killed_in_insn): Use pure_call_p here too.
+
+2002-04-09 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (movdi_er_maybe_g): New.
+ * config/alpha/alpha.c (alpha_expand_mov): Use it.
+
+2002-04-09 Richard Henderson <rth@redhat.com>
+
+ PR c/5078
+ * expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers.
+
+2002-04-09 Andrew MacLeod <amacleod@redhat.com>
+
+ * expr.c (expand_expr): A RESULT_DECL is part of a call.
+
+2002-04-09 Richard Henderson <rth@redhat.com>
+
+ * cfg.c (expunge_block): Decrement num_elements here ...
+ (expunge_block_nocompact): ... not here.
+ * cfgcleanup.c (delete_unreachable_blocks): Set num_elements.
+
+2002-04-09 Richard Henderson <rth@redhat.com>
+
+ * basic-block.h (flow_delete_block_noexpunge): Declare.
+ (expunge_block_nocompact): Declare.
+ * cfg.c (expunge_block_nocompact): Split out from ...
+ (expunge_block): ... here.
+ * cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels.
+ (flow_delete_block_noexpunge): Split out from ...
+ (flow_delete_block): ... here.
+ * cfgcleanup.c (delete_unreachable_blocks): Compact while
+ removing dead blocks.
+ * except.c (exception_handler_labels): Remove.
+ (exception_handler_label_map): New.
+ (struct eh_region): Add aka member.
+ (mark_ehl_map_entry, mark_ehl_map, free_region): New.
+ (ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New.
+ (for_each_eh_label, for_each_eh_label_1): New.
+ (init_eh): Register exception_handler_label_map.
+ (free_eh_status): Use free_region.
+ (find_exception_handler_labels): Use the map, not the list.
+ (remove_exception_handler_label): Likewise.
+ (maybe_remove_eh_handler): Likewise.
+ (remove_eh_handler): Use the region aka bitmap.
+ * except.h (exception_handler_labels): Remove.
+ (for_each_eh_label): Declare.
+ * jump.c (rebuild_jump_labels): Don't check exception_handler_labels.
+ * loop.c (invalidate_loops_containing_label): New.
+ (find_and_verify_loops): Use it. Use for_each_eh_label.
+ * sched-rgn.c (is_cfg_nonregular): Use
+ current_function_has_exception_handlers.
+
+2002-04-08 Richard Henderson <rth@redhat.com>
+
+ * reorg.c (get_branch_condition): Use reversed_comparison_code.
+
+2002-04-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/larith.asm (__map_data_section): Fix condition
+ and optimize for size.
+ (__do_global_ctors): Fix pointer comparison.
+ (__do_global_dtors): Likewise.
+
+2002-04-09 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.c (sparc_extra_constraint_check): New
+ function, implementing EXTRA_CONSTRAINTS. For memory constraints,
+ allow reloading pseudos.
+ * config/sparc/sparc.h (EXTRA_CONSTRAINTS): Use it.
+ * config/sparc/sparc-protos.h: Declare it.
+
+ * config/sparc/sparc.c (const64_is_2insns): Kill signed vs.
+ unsigned comparison warning.
+ (output_restore_regs): Mark leaf_function as unused.
+
+Tue Apr 9 09:35:45 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (is_aligning_offset): New function.
+ (expand_expr, case COMPONENT_EXPR): Call it.
+
+2002-04-09 Alan Modra <amodra@bigpond.net.au>
+
+ * configure.in (auto-build.h): Use target_alias and build_alias
+ when running configure.
+ (gcc_cv_as): Use $target_alias in directory searchs rather than
+ $target. Heed program_prefix and program_transform_name. Search
+ for gas in cross-compiler case too. "test -x" rather than "test -f".
+ (gcc_cv_ld): Likewise.
+ (gcc_cv_nm): Set for cross compilers too. Heed program_prefix and
+ program_transform_name.
+ (gcc_cv_objdump): Likewise.
+ * configure: Regenerate.
+
+2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc
+ here.
+
+ * config/mmix/mmix.h (INITIAL_ELIMINATION_OFFSET): Remove spurious
+ semicolon.
+
+ * config/mmix/mmix.c (mmix_expand_builtin_va_arg): Variable-size
+ types come in by-reference. Fix typo in comment.
+
+2002-04-08 Richard Henderson <rth@redhat.com>
+
+ PR opt/6007
+ * toplev.c (rest_of_compilation): Disable cross-jumping for
+ highly connected graphs.
+
+2002-04-08 David S. Miller <davem@redhat.com>
+
+ PR target/6082
+ * config/sparc/freebsd.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDLOW
+
+ Make init_priority work on Sparc when using GNU ld.
+ * config/sparc/linux.h, config/sparc/linux64.h,
+ config/sparc/netbsd-elf.h, config/sparc/freebsd.h
+ (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Undefine.
+ * config/sparc/sol2-gld.h: New file to do the same.
+ * config.gcc (sparc*-*-solaris2*): If gnu_ld=yes add
+ sparc/sol2-gld.h to tm_file.
+
+ PR optimization/4328
+ * config/sparc/sparc.h (EXTRA_CONSTRAINT): Add new constraint 'W'.
+ * doc/md.texi: Document it.
+ * config/sparc/sparc.md (movdi_insn_sp64_novis,
+ movdi_insn_sp64_vis, movdf_insn_sp32, movdf_insn_v9only_novis,
+ movdf_insn_v9only_vis, movdf_insn_sp64_novis,
+ movdf_insn_sp64_vis): Use it as MEM constraing with 'e' registers.
+ * config/sparc/sparc.c (mem_min_alignment): Fix comment.
+
+2002-04-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Add John David Anglin and Loren
+ J. Rittle (the latter also to Testers). Update David O'Brien's entry.
+
+2002-04-07 David S. Miller <davem@redhat.com>
+
+ * config.gcc (sparc64-*-linux*): Add t-crtfm to tmake_file.
+
+2002-04-07 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ PR 5933
+ * pa.h (ASM_OUTPUT_MI_THUNK): Use indirect jump to target function when
+ generating 32-bit pic code.
+
+2002-04-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
+ (PIC_OFFSET_TABLE_REGNUM): Use it and return INVALID_REGNUM if
+ !flag_pic.
+ (CONDITIONAL_REGISTER_USAGE): Adjust accordingly.
+ * config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead
+ of PIC_OFFSET_TABLE_REGNUM thruout.
+ * config/rs6000/rs6000.md: Likewise.
+ * config/rs6000/darwin.h: Likewise.
+
+2002-04-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * reorg.c (dbr_schedule): Don't reposition prologue and epilogue notes.
+
+2002-04-06 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/5571
+ * stor-layout.c (layout_decl): Reset the RTL for the decl.
+
+ PR opt/5120
+ * sibcall.c (optimize_sibling_and_tail_recursive_call): Clear
+ RTX_UNCHANGING_P for the functions arguments when a tail call
+ is made.
+
+2002-04-06 Jason Merrill <jason@redhat.com>
+
+ * toplev.c (flag_no_inline, flag_really_no_inline): Default to 2.
+ (parse_options_and_default_flags): Set them appropriately.
+ * c-common.c (c_common_post_options): Don't set flag_really_no_inline.
+
+Sat Apr 6 18:26:32 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * ifcvt.c (if_convert): Clear aux fields of blocks.
+
+2002-04-05 David S. Miller <davem@redhat.com>
+
+ * config/sparc/freebsd.h (ENDFILE_SPEC): Add crtfastmath bits.
+ * config.gcc (sparc64-wrs-vxworks, sparc-*-chorusos,
+ sparc-*-rtems*, sparclite-*-elf* sparc86x-*-elf*, sparc64-*-elf*,
+ {sparc64,ultrasparc}-*-freebsd*): Add sparc/t-crtfm to tmake_file.
+
+2002-04-05 Jan Hubicka <jh@suse.cz>
+
+ * optabs.c (emit_no_conflict_block, emit_libcall_block): Avoid nesting
+ of libcall regions.
+
+2002-04-05 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.c (sparc_nonflat_function_epilogue): If we
+ are not going to emit return instructions, emit at least a nop
+ for the sake of sane backtraces.
+
+2002-04-05 Jakub Jelinek <jakub@redhat.com>
+
+ * mklibgcc.in: Use separate libgcc.map for each multilib.
+ * Makefile.in (distclean): Don't remove libgcc.map here.
+
+2002-04-05 Jakub Jelinek <jakub@redhat.com>
+
+ * Makefile.in (s-mlib): Handle --disable-multilib by separate
+ genmultilib invocation.
+
+2002-04-04 David S. Miller <davem@redhat.com>
+
+ * config/sparc/crtfastmath.c: New file.
+ * config/sparc/t-crtfm: New file.
+ * config/sparc/linux.h (ENDFILE_SPEC): Use crtfastmath.o
+ * config/sparc/linux64.h (ENDFILE_SPEC): Likewise.
+ * config/sparc/sol2.h (ENDFILE_SPEC): Likewise.
+ * config/sparc/sp64-elf.h (ENDFILE_SPEC): Likewise.
+ * config/sparc/elf.h (ENDFILE_SPEC): Likewise.
+ * config.gcc (sparc*-*-{elf*,linux*,solaris2*}): Add
+ sparc/t-crtfm to tmake_file.
+
+2002-04-05 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtsavres.o
+ Add rules to make null object file.
+
+2002-04-04 David S. Miller <davem@redhat.com>
+
+ * calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.
+
+2002-04-04 Richard Henderson <rth@redhat.com>
+
+ PR opt/6165
+ * alias.c (true_dependence): Force (mem:blk (scratch)) to conflict.
+ (write_dependence_p): Likewise.
+
+2002-04-04 Richard Henderson <rth@redhat.com>
+
+ * predict.c (estimate_bb_frequencies): Do frequency calculation
+ with a volatile temporary.
+
+2002-04-04 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/linux.h (LOCAL_LABEL_PREFIX): Define.
+
+2002-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/6119
+ * final.c (final_start_function): Don't bump profile_label_no here...
+ (final_end_function): ...but here.
+
+2002-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.md (pic): New attribute.
+ (do_builtin_setjmp_setup): Save %fp, %i7 and %l7 for TARGET_V9
+ into stack slots.
+ (split after do_builtin_setjmp_setup): New.
+
+2002-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/6106
+ * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Backout 2001-01-01
+ change.
+
+2002-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.c (sparc_va_arg): Adjust va_list by
+ UNITS_PER_WORD for zero sized aggregates.
+
+2002-04-04 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Add David O'Brien.
+
+2002-04-03 David S. Miller <davem@redhat.com>
+
+ * gcc.c (LINK_GCC_C_SEQUENCE_SPEC): No need for a new
+ one-character spec for this, just use %(link_gcc_c_sequence).
+
+2002-04-04 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Define.
+
+2002-04-03 David S. Miller <davem@redhat.com>
+
+ * gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c
+ library sequence passed to the linker.
+ (LINK_COMMAND_SPEC): Use it.
+ * doc/tm.texi: Document it, and mention from LINK_COMMAND_SPEC as
+ a macro a target can use to avoid overriding LINK_COMMAND_SPEC.
+ * config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+
+2002-04-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/5636
+ * tree.h (CLEANUP_EH_ONLY): New macro.
+ * stmt.c (expand_decl_cleanup_eh): New fn.
+ (expand_cleanups): Check CLEANUP_EH_ONLY.
+ * c-semantics.c (genrtl_decl_cleanup): Just take the CLEANUP_STMT.
+ Use expand_decl_cleanup_eh.
+ (expand_stmt): Adjust.
+ * c-common.h: Adjust prototype.
+
+2002-04-03 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.in (HAVE_SPARC_UA_PCREL_HIDDEN): Test whether %r_disp32()
+ works properly with .hidden symbols.
+ * configure: Rebuilt.
+ * config.in: Rebuilt.
+ * config/sparc/sparc.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
+ DW_EH_PE_absptr for flag_pic && GLOBAL if %r_disp32() doesn't work
+ properly with .hidden symbols.
+
+2002-04-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6102
+ * df.c (df_insn_refs_record): Use XEXP not SET_DEST to access
+ USE argument.
+
+2002-04-03 Richard Henderson <rth@redhat.com>
+
+ PR opt/4120
+ * sched-rgn.c (sets_likely_spilled): New.
+ (sets_likely_spilled_1): New.
+ (add_branch_dependences): Use it.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ PR opt/4311
+ * loop.h (LOOP_FIRST_PASS): New.
+ * loop.c (strength_reduce): Mind it when deciding to unroll.
+ * toplev.c (rest_of_compilation): Set it.
+
+2002-04-02 David S. Miller <davem@redhat.com>
+
+ * config/sparc/sparc.md (ldd peephole2s): Fix final arg to
+ mems_ok_for_ldd_peep when the order of the loads being examined
+ is reversed.
+ * config/sparc/sparc.c (mems_ok_for_ldd_peep): Expand upon
+ existing comment to increase comprehension of this situation.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ * libgcc2.c (__bb_exit_func): Revert 03-31 change.
+
+2002-04-02 Eric Botcazou <ebotcazou@multimania.com>
+ Richard Henderson <rth@redhat.com>
+
+ PR c/5484
+ * function.c (assign_temp): Accept either type or decl argument.
+ Detect variables whose size is too large to fit into an integer.
+ * stmt.c (expand_decl): Pass the decl, not the type.
+
+2002-04-02 David O'Brien <obrien@FreeBSD.org>
+
+ * protoize.c: Match include directory usage with cppdefault.c.
+
+2002-04-03 Jeffrey A Law (law@redhat.com)
+ Hans-Peter Nilsson <hp@bitrange.com>
+
+ * combine.c (simplify_comparison): Avoid narrowing a comparison
+ with a paradoxical subreg when doing so would drop signficant bits.
+
+2002-04-02 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.
+
+2002-04-02 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.md (ctrdi*): Add FPR constraint and
+ associated splitter. Remove MQ constraint.
+ (ctrdi_internal4): Correct CCmode clobber.
+
+2002-04-03 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.md (define_constants): Remove misleading
+ FIXME. Add MMIX_fp_rO_OFFSET.
+ ("nonlocal_goto_receiver"): Don't have stack-frame address of
+ saved rO as part of the pattern. Remove FIXME.
+ ("*nonlocal_goto_receiver_expanded"): Similar. Generate address
+ here, at output-time.
+ * config/mmix/crti.asm (_init): Register _fini with atexit.
+ * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".
+ * config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
+ unwind information when frame_pointer_needed.
+ (mmix_assemble_integer): Tweak wording in comment.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ PR opt/3967
+ * local-alloc.c (contains_replace_regs): LO_SUM may contain
+ replace regs.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ * doc/standards.texi: Document required freestanding libc entry points.
+
+2002-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/mips/mips.c (mips_va_arg): Apply big-endianness address
+ offset before loading address of argument passed by transparent
+ reference.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ * fixinc/inclhack.def (AAB_solaris_sys_varargs_h): Move and
+ rename solaris_sys_varargs_h.
+
+Tue Apr 2 06:47:40 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * stor-layout.c (layout_type, case ARRAY_TYPE): Give one-element array
+ the same mode as its component.
+
+2002-04-02 Richard Henderson <rth@redhat.com>
+
+ PR opt/420
+ * config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.
+
+2002-04-01 Richard Henderson <rth@redhat.com>
+
+ PR target/1538
+ * fixinc/inclhack.def (solaris_sys_varargs_h): New.
+ * fixinc/fixincl.x: Rebuild.
+
+2002-04-01 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/unwind-ia64.c: Include ia64intrin.h.
+ (atomic_alloc, atomic_free): New.
+ (SIZE, MASK_FOR, PTR_IN): New.
+ (emergency_reg_state, emergency_reg_state_free): New.
+ (emergency_labeled_state, emergency_labeled_state_free): New.
+ (reg_state_alloced, labeled_state_alloced): New.
+ (alloc_reg_state, free_reg_state): New.
+ (alloc_label_state, free_label_state, free_label_states): New.
+ (push, pop, dup_state_stack, free_state_stack): Use them.
+ (desc_label_state): Likewise.
+ (uw_frame_state_for): Free label states and state stack.
+ (uw_update_reg_address): Eliminate warnings.
+
+2002-04-01 Loren J. Rittle <ljrittle@acm.org>
+
+ * doc/install.texi (*-*-freebsd*): Update.
+
+2002-04-01 Phil Edwards <pme@gcc.gnu.org>
+
+ * version.c: Fix misplaced leading blanks on first line.
+
+2002-04-01 Vladimir Makarov <vmakarov@redhat.com>
+
+ * config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
+ ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.
+
+2002-04-01 Jim Blandy <jimb@redhat.com>
+
+ * cppmacro.c (cpp_macro_definition): Do not emit spaces after
+ macro formal parameter names.
+
+2002-04-01 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
+ in previous change.
+
+2002-04-01 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments
+ for which MUST_PASS_IN_STACK is true (e.g., variable-sized types).
+
+2002-03-31 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
+ (desc_frgr_mem): Fix reference to f16-f31.
+
+Sun Mar 31 14:43:24 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * emit-rtl.c (adjust_address_1, offset_address): Cast value to
+ unsigned HOST_WIDE_INT, not unsigned int.
+
+2002-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6096, middle-end/6098, middle-end/6099
+ * reorg.c (emit_delay_sequence): Only increment LABEL_NUSES for
+ CODE_LABELs.
+ (fill_slots_from_thread): Likewise.
+
+2002-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.c (function_arg_record_value_1): Pass complex
+ floating fields in float regs.
+ (function_arg_record_value_2): Likewise.
+
+2002-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/6100
+ * config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
+ REG_BR_PRED.
+ (output_v9branch): Likewise.
+
+2002-03-31 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcc.c: Revert previous patch for now.
+ * config/i386/djgpp.h: Likewise.
+
+2002-03-31 Richard Henderson <rth@redhat.com>
+
+ PR target/3997
+ * config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy.
+ (ASM_OUTPUT_DEF_FROM_DECLS): New.
+
+2002-03-31 Richard Henderson <rth@redhat.com>
+
+ * libgcc2.c (__bb_exit_func): Make static.
+
+ * config/alpha/alpha.md (trap): New.
+
+2002-03-31 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...
+ (LINK_COMMAND_SPEC): ... from here.
+ (init_gcc_specs): Duplicate it here too, omitting
+ shared_name in the second copy.
+ (init_spec): Test for duplicate
+ * config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'.
+
+2002-03-31 Richard Henderson <rth@redhat.com>
+
+ * builtins.c (expand_builtin_va_arg): Give warnings not errors for
+ promoted argument types; build trap.
+ (expand_builtin_trap): New.
+ (expand_builtin): Use it.
+ * stmt.c (expand_nl_goto_receivers): Likewise.
+ * expr.h (expand_builtin_trap): Declare.
+ * libfuncs.h (LTI_abort, abort_libfunc): New.
+ * optabs.c (init_optabs): Init abort_libfunc.
+
+2002-03-30 David S. Miller <davem@redhat.com>
+
+ * config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
+ * config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.
+
+2002-03-30 Roger Sayle <roger@eyesopen.com>
+ Richard Henderson <rth@redhat.com>
+
+ * regmove.c (combine_stack_adjustments_for_block): Avoid
+ emitting a stack adjustment of zero bytes. Let delete_insn
+ update bb->head.
+
+2002-03-30 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE.
+ (sparc_emitting_epilogue): New.
+ (leaf_label, output_return, sparc_return_peephole_ok): Remove.
+ * config/sparc/sparc-protos.h: Update.
+ * config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove.
+ (TARGET_SWITCHES): Update.
+ * config/sparc/sparc.md (return): Remove.
+ (return_*): Use sparc_emitting_epilogue, not !TARGET_EPILOGUE.
+ * config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h,
+ config/sparc/liteelf.h, config/sparc/netbsd-elf.h,
+ config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
+ config/sparc/sp64-aout.h, config/sparc/sp64-elf.h,
+ config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h,
+ config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT):
+ Remove MASK_EPILOGUE.
+ * doc/invoke.texi: Update.
+
+2002-03-30 Daniel Berlin <dan@dberlin.org>
+
+ * dwarf2out.c (dwarf2out_define): Remove start_source_file call,
+ CPP will start the file for us.
+
+2002-03-30 Richard Henderson <rth@redhat.com>
+
+ PR target/5446
+ * config/ia64/ia64.c (group_barrier_needed_p): Special case
+ prologue_allocate_stack.
+ (ia64_single_set): Use insn codes for recognition of special
+ cases, not rtl matching.
+ * config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out.
+
+2002-03-30 Richard Henderson <rth@redhat.com>
+
+ PR target/6032
+ * config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic
+ or -fomit-frame-pointer with profiling.
+ (SUBTARGET_OVERRIDE_OPTIONS): Remove.
+ (FUNCTION_PROFILER): Do nothing.
+ (PROFILE_HOOK): New.
+ * config/sparc/sparc.c (sparc_override_options): Don't check
+ code models for profiling.
+ (sparc_function_profiler): Remove.
+ (sparc_profile_hook): New.
+ * config/sparc/sparc-protos.h: Update.
+
+2002-03-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/6086
+ * combine.c (combine_simplify_rtx): If simplify_rtx failed because
+ of SUBREG of volatile MEM or because the MEM was mode dependent,
+ return CLOBBER instead of unmodified SUBREG.
+
+2002-03-30 David O'Brien <obrien@FreeBSD.org>
+
+ * config/i370/linux.h: Update copyright.
+
+2002-03-30 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/mips/mips.c (function_arg_pass_by_reference): Force to 0
+ in o32 and o64 ABIs.
+ * config/mips/abi64.h (MUST_PASS_IN_STACK): Define as in expr.h,
+ but getting fixed-size structs passed in registers regardless of
+ padding in o32 and o64 ABIs.
+
+2002-03-29 Richard Henderson <rth@redhat.com>
+
+ PR target/5672
+ * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place.
+
+2002-03-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count
+ for aggregate and TFmode types.
+
+2002-03-29 Richard Henderson <rth@redhat.com>
+
+ PR target/5886
+ * config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
+ * config/ia64/hpux.h, config/ia64/linux.h: Likewise.
+
+2002-03-29 Loren J. Rittle <ljrittle@acm.org>
+
+ * doc/install.texi (*-*-freebsd*): Fix last commit.
+
+2002-03-29 Richard Henderson <rth@redhat.com>
+
+ PR target/6041
+ * config/i386/i386.c (x86_arch_always_fancy_math_387): New.
+ (override_options): Disable NO_FANCY_MATH_387 if the arch allows.
+ * config/i386/i386.h (x86_arch_always_fancy_math_387): New.
+ * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
+ conditional.
+ * docs/invoke.texi: Update -mno-fancy-math-387 docs.
+
+2002-03-29 Loren J. Rittle <ljrittle@acm.org>
+
+ * config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
+ * config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
+ No functional change except ...
+ * config/t-slibgcc-nolc-override (SHLIB_LC): Override it. New file.
+ * doc/install.texi (*-*-freebsd*): Document port configuration.
+
+2002-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/5964
+ * config/sparc/sparc.md (empty_delay_slot, branch_type): New
+ attributes.
+ (length): Compute variable length for branches/calls/jumps here.
+ (branch, inverted_branch, normal_fp_branch, inverted_fp_branch,
+ normal_fpe_branch, inverted_fpe_branch): Remove length attribute,
+ define branch_type attribute.
+ (divsi3_sp32): Maximum length is 6 not 7.
+ (call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
+ call_address_untyped_struct_value_sp32,
+ call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2.
+ * config/sparc/sparc.c (empty_delay_slot): New function.
+ * config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
+ * config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.
+
+2002-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ * combine.c (set_nonzero_bits_and_sign_copies): Don't call
+ nonzero_bits if not needed.
+ (nonzero_bits) [XOR]: Likewise.
+ (nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if
+ reg_last_set_mode and mode are both MODE_INT, but not equal.
+ (record_value_for_reg): Compute reg_last_set_nonzero_bits
+ in nonzero_bits_mode for MODE_INT modes.
+
+2002-03-28 Richard Henderson <rth@redhat.com>
+
+ PR target/5715
+ * config/alpha/osf.h (ASM_SPEC): Don't pass any special options
+ to GAS. Correct drift between alternatives.
+
+2002-03-28 Richard Henderson <rth@redhat.com>
+
+ PR target/6087
+ * reload1.c (fixup_abnormal_edges): Move insn to edge via sequence.
+
+2002-03-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/i386/freebsd.h (LINK_SPEC): Don't pass default
+ emulation to the linker.
+
+2002-03-28 Loren J. Rittle <ljrittle@acm.org>
+
+ * config/alpha/freebsd.h (LINK_SPEC): Likewise.
+ * config/sparc/freebsd.h (LINK_SPEC): Likewise.
+
+2002-03-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa-linux.h (LOCAL_LABEL_PREFIX): Define.
+
+Thu Mar 28 16:33:13 2002 Jeffrey A Law (law@redhat.com)
+
+ * combine.c (simplify_and_const_int): Make sure to apply mask
+ when force_to_mode returns a constant integer. PR3311.
+
+2002-03-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/invoke.texi (Warning Options): Refer to C++ Dialect Options
+ and Objective-C Dialect Options.
+
+2002-03-28 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE
+ comparison should be done vs !=0 not >0 return code. Tidy cases.
+
+2002-03-28 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (finish_function): New arg can_defer_p. Pass it
+ on to c_expand_body.
+ * c-tree.h (finish_function): Update decl.
+ * c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls.
+
+2002-03-27 Andreas Schwab <schwab@suse.de>
+
+ * config/i386/i386.c (classify_argument): Also check for
+ QUAL_UNION_TYPE.
+
+2002-03-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * doc/install.texi (alpha*-dec-osf*): Don't need --enable-libgcj
+ any more.
+
+Wed Mar 27 22:52:02 CET 2002 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * cfgrtl.c (merge_blocks_nomove): Use set_block_for_insn instead of
+ assigning to BLOCK_FOR_INSN directly.
+
+Wed Mar 27 22:46:04 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_output_addr_diff_elt): Remove binutils bug workaround.
+
+2002-03-27 Richard Henderson <rth@redhat.com>
+
+ * toplev.c (rest_of_compilation): Don't compile if we've had errors.
+
+2002-03-27 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
+ config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h,
+ config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define.
+
+2002-03-27 Richard Henderson <rth@redhat.com>
+
+ PR target/6054
+ * config/ia64/ia64.c (ia64_expand_call): Use pic patterns for
+ TARGET_CONST_GP. Simplify conditions.
+
+2002-03-26 Vladimir Makarov <vmakarov@redhat.com>
+
+ * pa/pa-pro-end.h (CPP_PREDEFINES): Add -D__pro__.
+
+ * pa/lib2funcs.asm: Don't use .SPACE and .SUBSPACE if __pro__
+ or __rtems_ is defined.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note
+ if a non-trivial load was emitted.
+ (alpha_emit_set_const_1): Remove obsolete extension. Fix thinko
+ in high+extra+low case.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * config.gcc (sparc*-solaris): Use float_format=sparc.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
+ * config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
+ * config/sparc/linux.h, config/sparc/linux64.h: Likewise.
+ * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
+ (WINT_TYPE_SIZE): Fix at 32.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * toplev.c (rest_of_compilation): Delay emit_initial_value_sets
+ until after eh landing pad generation.
+ * config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
+ * config/alpha/alpha.md (exception_receiver_2): Only accept MEMs.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * expr.h (ADD_PARM_SIZE): One more convert for INC.
+
+2002-03-26 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/aix51.h (WCHAR_TYPE): Define.
+
+2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
+
+ * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR):
+ Restore more of the signal context. Set no_reg_stack_frame.
+ * config/ia64/unwind-ia64.c (unw_state_record):
+ Add no_reg_stack_frame, comments.
+ (uw_frame_state_for): Initialize when field to UNW_WHEN_NEVER.
+ (uw_update_context): Adjust bsp when unwinding from leaf,
+ but not signal frame.
+
+2002-03-26 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types.
+
+2002-03-26 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/5621
+ * arm.md (define_asm_attributes): Reapply patch of Thu Sep 9, 1999:
+ "Add a pool_range attribute", which was lost during the ARM/Thumb
+ merge.
+
+2002-03-26 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_valid_move): Allow move from
+ a register into the MAC16 accumulator.
+
+2002-03-26 Hartmut Penner <hpenner@de.ibm.com>
+
+ * config/s390/s390.c (s390_emit_epilogue): Change epilogue
+ code to not restoring global registers.
+
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * expr.h (ADD_PARM_SIZE): Cast INC to ssizetype.
+ (SUB_PARM_SIZE): Cast DEC to ssizetype.
+
+ * config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK
+ types from the normal argument frame.
+
+ * config/sparc/sparc.c (function_arg_pass_by_reference): Pass
+ variable sized objects by reference.
+ (sparc_va_arg): Receive them by reference too.
+
+2002-03-25 Bruce Korb <bkorb@gnu.org>
+
+ * Makefile.in(check-fixinc): run "$(MAKE) check" in the fixinc
+ directory when autogen is detected.
+
+2002-03-25 Richard Henderson <rth@redhat.com>
+
+ * recog.c (peephole2_optimize): Distribute EH_REGION -1 notes
+ anywhere in the block. Don't refer to insns that have been
+ removed from the chain. Iterate backward through the new insns.
+ Don't refer to edges that have been removed.
+
+2002-03-26 Alan Modra <amodra@bigpond.net.au>
+
+ * combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct
+ test for overflow of constant.
+
+2002-03-25 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/2623
+ * arm.md (loadhi_preinc, loadhi_predec, loadhi_shiftpreinc)
+ (loadhi_shiftpredec, loadhi-with-writeback peephole): Don't use
+ these patterns on arm_archv4.
+
+2002-03-22 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/mcore/mcore.h (CC1_SPEC): Define only if not already
+ defined. Do not disable exceptions or rtti.
+ * config/mcore/mcore-pe.h (CC1_SPEC): Define before including
+ mcore.h. Disable exceptions and rtti, since they are not
+ supported by EPOC.
+
+2002-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ * regrename.c (build_def_use): Move recog_memoized
+ before extract_insn.
+
+2002-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6043
+ * expr.c (emit_group_store): Handle storing into CONCAT.
+
+2002-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ * regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and
+ corresponding MATCH_DUP.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * unroll.c (unroll_loop): Zero label_map.
+
+ * gcse.c: Include except.h.
+ * Makefile.in (gcse.o): Update.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
+ Do resolve_unique_section before shared data clause.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * recog.c (peephole2_optimize): Split blocks when EH insns are
+ generated in the middle of a block. Do global life update if
+ zapped EH edges.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * mips.c (mips_function_value): Only promote_mode for non-libcalls.
+
+2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ preprocessor/3951
+ * gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.
+ * cppinit.c (cpp_handle_option): Set no_ouput if -MD or -MMD.
+ (init_dependency_output): Don't make no_output decision here.
+
+2002-03-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function.
+ (m68hc11_split_move): Call it to see if the source and destination
+ operands use the same direction auto inc/dec mode, otherwise make the
+ source an offsetable memory operand and generate an add.
+
+2002-03-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address
+ register for operand 2.
+ ("*subsi3_zero_extendqi"): Likewise.
+ ("*iorhi3_gen"): Do the operation on the upper bits and then lower
+ bits so that it is compatible with a pop.
+ ("*andhi3_gen"): Likewise.
+ ("xorhi3"): Likewise.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ PR optimization/5742
+ * machmode.def: Add inner mode field to complex modes.
+ * config/mips/mips.c (mips_function_value): Always define. Add
+ new argument to handle libcalls.
+ * config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value.
+ (FUNCTION_VALUE): Likewise.
+ * config/mips/abi64.h (FUNCTION_VALUE): Remove.
+ * config/mips/mips-protos.h: Update.
+
+2002-03-23 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c (sparc_emit_floatunsdi): New.
+ * config/sparc/sparc-protos.h: Update.
+ * config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New.
+
+2002-03-23 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/gmon-sol2.c (internal_mcount): Assume either
+ _start or _init begins the text segment.
+
+2002-03-23 Alan Modra <amodra@bigpond.net.au>
+
+ * combine.c (simplify_comparison): When widening modes, ignore
+ sign extension on CONST_INTs.
+
+2002-03-22 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (print_operand): Fix incorrect mode
+ passed to adjust_address. Fix comment formatting.
+
+2002-03-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/mips/mips.h (MASK_RETURN_ADDR): Define.
+ (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.
+
+2002-03-22 Richard Henderson <rth@redhat.com>
+
+ * c-pragma.c (maybe_apply_renaming_pragma): New.
+ (handle_pragma_redefine_extname, pending_redefine_extname): New.
+ (handle_pragma_extern_prefix, pragma_extern_prefix): New.
+ (init_pragma): Register them.
+ * c-pragma.h (maybe_apply_renaming_pragma): Declare.
+ * c-decl.c (finish_decl): Call it.
+ * cp/decl.c (cp_finish_decl): Likewise.
+ * doc/extend.texi: Document the new pragmas.
+
+ * config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX.
+ (HANDLE_PRAGMA_EXTERN_PREFIX): New.
+
+ * config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME.
+ (HANDLE_PRAGMA_REDEFINE_EXTNAME): New.
+ * config/sparc/sol2.h: Likewise.
+
+2002-03-22 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove.
+ (xtensa_valid_move, xtensa_preferred_reload_class): Define.
+ * config/xtensa/xtensa.c (non_acc_reg_operand): Remove.
+ (xtensa_valid_move, xtensa_preferred_reload_class): Define to
+ prevent use of sp as a reload register.
+ (xtensa_emit_move_sequence): Use xtensa_valid_move instead of
+ non_acc_reg_operand.
+ * config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand.
+ (PREFERRED_RELOAD_CLASS): Move code to xtensa_preferred_reload_class.
+ * config/xtensa/xtensa.md (movsi_internal, movhi_internal,
+ movqi_internal): Use xtensa_valid_move instead of non_acc_reg_operand.
+
+2002-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5854
+ * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0.
+ Shut up warnings.
+ (CONST_DOUBLE_OK_FOR_LETTER_P): Use G for 0.0.
+ (EXTRA_CONSTRAINT): Use S for non-push memory operand.
+ * config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from
+ const0 if scratch register was not allocated.
+ (m68hc11_reload_operands, m68hc11_gen_lowpart, m68hc11_gen_highpart,
+ m68hc11_z_replacement): Replace gen_rtx (CONST_INT, VOIDmode, ...)
+ with GEN_INT (...).
+ (m68hc11_reorg): Compute BLOCK_FOR_INSN before reload_cse_regs.
+ * config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...)
+ with GEN_INT (...) everywhere. Remove constraints in define_split
+ patterns.
+ (movdi_internal, movdf_internal, movsi_internal, movsf_internal): Don't
+ require scratch register for setting 0 into regs/non-pushable memory.
+
+2002-03-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * flow.c (calculate_global_regs_live): Clear aux fields of
+ ENTRY and EXIT.
+
+2002-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ * config/v850/v850.c (v850_reorg): Only call alter_subreg on
+ REG or MEM subregs, pass rtx * instead of rtx to it.
+ * config/i860/i860.c (output_delayed_branch, output_delay_insn): Pass
+ rtx * instead of rtx to alter_subreg.
+ * config/m32r/m32r.c (gen_split_move_double): Likewise.
+ * config/pj/pj.c (pj_output_rval): Likewise.
+
+2002-03-22 Richard Henderson <rth@redhat.com>
+
+ PR target/3177
+ * config/ia64/ia64.h (CUMULATIVE_ARGS): Add int_regs.
+ (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Update.
+ * config/ia64/ia64.c (ia64_function_arg_advance): Set int_regs.
+ (ia64_expand_prologue): Look at int_regs, not words, for number
+ of incomming int regs.
+
+Fri Mar 22 16:00:06 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfgcleanup.c (outgoing_edges_math): Fix condition; relax
+ frequencies match; avoid match on different loop depths.
+ (try_crossjump_to_bb): Kill tests that no longer brings time
+ savings.
+ * cfgrtl.c (force_nonfallthru_and_redirect): Fix loop_depth
+ updating code.
+ (split_edge): Likewise.
+
+2002-03-21 Richard Henderson <rth@redhat.com>
+
+ PR target/5996
+ * fixinc/inclhack.def (solaris_stdio_tag): New.
+ * fixinc/fixincl.x: Regenerate.
+
+2002-03-21 Eric Botcazou <ebotcazou@multimania.com>
+
+ PR c/5597
+ * c-typeck.c (process_init_element): Flag non-static
+ initialization of a flexible array member as illegal.
+
+2002-03-22 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/t-linux64: New.
+ * config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and
+ t-ppccomm. Use t-rs6000 and t-linux64.
+ (powerpc64-*-gnu* <tmake_file>): Likewise.
+ * mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
+ * mkmap-symver.awk (dotsyms): If set, output .foo as well as foo.
+ * Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc.
+
+2002-03-21 Aldy Hernandez <aldyh@redhat.com>
+
+ * langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Check
+ flag_really_no_inline instead of optimize == 0.
+
+ * c-objc-common.c (c_cannot_inline_tree_fn): Same.
+
+ * cp/tree.c (cp_cannot_inline_tree_fn): Same.
+
+ * flags.h (flag_really_no_inline): New.
+
+ * c-common.c (c_common_post_options): Initialzie
+ flag_really_no_inline.
+
+ * toplev.c (flag_really_no_inline): New.
+
+2002-03-21 Jakub Jelinek <jakub@redhat.com>
+
+ * config/avr/avr.md (length): Fix length computation for
+ conditional branches.
+
+2002-03-21 Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic
+ constants in .data when -fpic.
+
+2002-03-21 Tom Tromey <tromey@redhat.com>
+
+ * config/i386/sol2.h (ASM_QUAD): Undef. Fixes PR bootstrap/5948.
+
+2002-03-21 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Use GNU/Linux instead of Linux
+ where appropriate.
+
+Thu Mar 21 09:50:48 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/ia64/ia64.c (hfa_element_mode, case ARRAY_TYPE): Recurse.
+
+ * expr.c (emit_group_store): Don't copy const0_rtx to a CONCAT.
+
+2002-03-21 Eric Botcazou <ebotcazou@multimania.com>
+ Richard Henderson <rth@redhat.com>
+
+ PR c/5354:
+ * c-common.c (c_expand_expr): Preserve result of a statement
+ expression if needed.
+
+2002-03-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/4195
+ * genrecog.c (maybe_both_true_mode): Remove.
+ (maybe_both_true_2, write_switch): Revert 2001-07-17 changes.
+ * machmode.def (Pmode): Likewise.
+
+2002-03-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * fixinc/inclhack.def (alpha_assert): Fix assert macro in Tru64
+ UNIX assert.h.
+ * fixinc/fixincl.x: Regenerate.
+
+2002-03-20 Jason Merrill <jason@redhat.com>
+
+ * config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0.
+
+2002-03-20 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a
+ ".literal_position" directive before the constant pool.
+
+2002-03-20 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/contrib.texi (Contributors): Update Geoffrey Keating.
+ Add Craig Rodrigues.
+ Add Brad Lucier to testers.
+
+2002-03-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/4792
+ * config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode
+ to if_then_else.
+ (movsicc_insn, movdicc_insn, movsfcc_insn, movdfcc_insn): Likewise.
+ * config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached
+ instead of insn_extract.
+
+2002-03-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/4192
+ * config/fr30/fr30.md (jump): Remove clobber of fixed register.
+
+ * genemit.c (output_added_clobbers_hard_reg_p): Only output return
+ stmt if some case has been output.
+
+2002-03-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5972
+ * config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc,
+ movsfcc_1, movdfcc_1): Add %O2.
+ * config/i386/i386.c (print_operand): Handle %ON.
+ Print . before float condition codes in Sun as cmov syntax.
+ * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as.
+ * config.gcc (i[34567]86-*-solaris2*): Remove comment which is
+ no longer true.
+
+2002-03-20 Philip Blundell <pb@nexus.co.uk>
+
+ * config/arm/arm.c (arm_output_epilogue): Don't generate separate
+ return instruction if PC was popped.
+
+2002-03-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
+ (unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
+ ("truncdfsf2"): Correct operator is float_truncate, not fix.
+ ("*truncdfsf2_real"): Ditto.
+ ("*nonlocal_goto_receiver_expanded"): Fix output template formatting.
+
+ * config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.
+
+2002-03-19 Jim Blandy <jimb@redhat.com>
+
+ * c-lex.c (cb_file_change): Pass the #inclusion's line number to
+ the start_source_file debug hook, not the current line number.
+
+ * cppmacro.c (cpp_macro_definition): Emit a space after the macro
+ name, even if the replacement list contains no tokens, as required
+ by Dwarf.
+
+2002-03-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Only warn
+ about -fpic/-fPIC if extra_warnings set.
+
+2002-03-19 Richard Henderson <rth@redhat.com>
+
+ * flow.c (EH_USES): Provide default.
+ (calculate_global_regs_live): Use it for EH edges and noreturn calls.
+ * doc/tm.texi (EH_USES): New.
+
+ * config/ia64/ia64.c (ia64_eh_uses): New.
+ * config/ia64/ia64-protos.h: Update.
+ * config/ia64/ia64.h (EH_USES): New.
+
+2002-03-20 Alan Modra <amodra@bigpond.net.au>
+
+ * defaults.h (SUPPORTS_WEAK): Set if ASM_WEAKEN_DECL.
+ * varasm.c (assemble_alias): Use ASM_WEAKEN_DECL.
+ * doc/tm.texi (ASM_WEAKEN_DECL): Document.
+ (ASM_WEAKEN_LABEL): Mention ASM_WEAKEN_DECL.
+ (SUPPORTS_WEAK): Likewise.
+
+2002-03-19 Richard Henderson <rth@redhat.com>
+
+ PR 5879
+ * except.c (current_function_has_exception_handlers): New.
+ * except.h: Declare it.
+ * sibcall.c (optimize_sibling_and_tail_recursive_call): Use it.
+ Combine tests that disable all sibcalls for the function.
+
+2002-03-19 Richard Henderson <rth@redhat.com>
+
+ PR 5977, 5991
+ * config/ia64/ia64.c: Revert 2002-03-01 patch.
+ * config/ia64/ia64.h (INIT_EXPANDERS): New.
+
+2002-03-19 Olivier Hainque <hainque@act-europe.fr>
+
+ * varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO
+ for INTEGER_CST.
+
+2002-03-19 Jason Merrill <jason@redhat.com>
+
+ * varasm.c (globalize_decl): Get the name from the RTL, not
+ DECL_ASSEMBLER_NAME.
+
+ * Makefile.in (LIBGCC2_DEBUG_CFLAGS): Set to -g.
+
+2002-03-19 Dale Johannesen <dalej@apple.com>
+
+ PR optimization/5999, middle-end/5731
+ * expr.c (expand_expr) [RDIV_EXPR]: Only convert real divisions into
+ multiplications by reciprocals.
+
+2002-03-19 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3,
+ subdi_carry): Define.
+
+Tue Mar 19 14:12:32 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP
+ in favor of SP if FRAME_POINTER_REQUIRED is false.
+
+2002-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5656
+ * langhooks.h (struct lang_hooks_for_tree_inlining): Add
+ convert_parm_for_inlining.
+ * c-lang.c (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING):
+ Define.
+ * langhooks-def.h: Likewise.
+ * objc/objc-lang.c: Likewise.
+ * langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): New
+ function.
+ * tree-inline.c (initialize_inlined_parameters):
+ Call convert_parm_for_inlining lang hook if needed.
+ * c-typeck.c (c_convert_parm_for_inlining): New function.
+ * c-tree.h (c_convert_parm_for_inlining): Add prototype.
+
+2002-03-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gcse.c (insert_insn_end_bb): Fix typo in last change.
+
+2002-03-18 Mark Mitchell <mark@codesourcery.com>
+
+ * calls.c (precompute_arguments): Do not assume that temporaries
+ can be destroyed after expanding the argument.
+ (expand_call): Likewise.
+
+2002-03-18 Ashif Harji <asharji@uwaterloo.ca>
+
+ * gcc.c (struct compiler default_compilers): Add
+ -no-integrated-cpp flag to invoke an external cpp.
+ (struct option_map option_map[]): Likewise.
+ * objc/lang-specs.h (struct compiler default_compilers): Add
+ -no-integrated-cpp flag to invoke an external cpp.
+ * doc/invoke.texi: Document -no-integrated-cpp flag.
+
+2002-03-18 Alan Modra <amodra@bigpond.net.au>
+ David Edelsohn <edelsohn@gnu.org>
+
+ * c-pragma.h (HANDLE_PRAGMA_WEAK): Define if ASM_WEAKEN_DECL too.
+ * config/rs6000/linux64.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
+ .weak for code sym. Do emit .size for descriptor sym.
+ (ASM_DECLARE_FUNCTION_SIZE): Define.
+ * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Define.
+ (ASM_OUTPUT_DEF_FROM_DECLS): Don't emit .weak here. Don't output
+ .lglobl unless TARGET_XCOFF. Formatting fixes.
+ (PREDICATE_CODES): Add any_operand and zero_constant.
+ (HANDLE_PRAGMA_PACK): Delete.
+ * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
+ .weak for code sym.
+ (HANDLE_PRAGMA_WEAK): Remove.
+ (ASM_WEAKEN_LABEL): Remove.
+ (COLLECT_EXPORT_LIST): Delete.
+ * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Define.
+ * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define.
+
+2002-03-18 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Treat
+ constant-pool addresses as "mode-dependent".
+
+Mon Mar 18 18:12:48 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (override_options): Disallow preferred_stack_boundary to be
+ less than 16 bytes
+ (construct_container): Fix end of array check.
+ (ix86_va_start): Force alignemnt to be 16 bytes.
+
+ * linux64.h (MULTILIB_DEFAULTS): Set to "m64".
+ (t-linux64): Add multilibing
+
+ * i386.h (PROMOTE_PROTOTYPES): Set to 0 for x86_64.
+
+ * gcse.c (hash_scan_set): Refuse instructions with EH edges.
+
+ * basic-block.h (fixup_abnormal_edges): Declare.
+ * reload1.c (fixup_abnormal_edges): Make global.
+ * reg-stack.c (convert_regs): Use it.
+
+ * gcse.c (insert_insn_end_bb): Handle trapping insns.
+
+ * reload1.c (reload_cse_delete_noop_set): Purge dead edges.
+
+ * recog.c (peephole2_optimize): Re-distribute EH edges.
+
+2002-03-18 Jason Merrill <jason@redhat.com>
+
+ * configure.in: Disable checking by default on release branch.
+
+2002-03-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/5740
+ * expr.c (emit_group_load): Use extract_bit_field if
+ needed for CONCAT arguments.
+
+2002-03-18 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/4863
+ * arm.md (tablejump): Make this a define_expand. For PIC add the
+ offset to the base of the table.
+ (thumb_tablejump): Matcher for Thumb tablejump insn.
+ * config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
+ as the difference of two labels.
+ * config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
+ * config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
+ tables in the code.
+ * config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
+ * arm.c (get_jump_table_size): If the table is not in the text
+ section, return zero.
+
+2002-03-17 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
+ explicitly.
+
+2002-03-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * ifcvt.c (dead_or_predicable): Fix uninitialized variable.
+
+2002-03-17 David Edelsohn <edelsohn@gnu.org>
+
+ * expr.c (expand_expr): Sign-extend CONST_INT generated from
+ TREE_STRING_POINTER.
+
+2002-03-16 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_attribute_table): Move before
+ targetm definition. Make static.
+
+2002-03-16 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (print_help): Display -MD and -MMD.
+ Don't display usage string. Update assertion syntax and
+ typo.
+
+2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
+ soft registers by default for 68HC12.
+ (m68hc11_conditional_register_usage): Don't use Z register for 68HC12
+ when compiling with -fomit-frame-pointer.
+ (expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12.
+ (expand_epilogue): Likewise.
+ (m68hc11_gen_rotate): Use exg when rotating by 8.
+
+2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11-protos.h (ix_reg): Declare.
+ * config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources.
+ (splits): Remove unused add splits.
+ ("*addhi3_68hc12"): Tune constraints.
+ ("addhi_sp"): Try to use X instead of Y in all cases and if the
+ constant fits in 8-bits and D is dead use abx/aby instructions.
+ ("*addhi3"): Remove extern declaration of ix_reg.
+ ("*subsi3"): Optimize and provide new split.
+ ("subhi3"): Cleanup.
+ ("*subhi3_sp"): Avoid saving X if we know it is dead.
+ (arith splits): For 68hc12 save the address register on the stack
+ and do the arithmetic operation with a pop.
+
+2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
+ allocating QImode in address registers.
+ ("*movqi_m68hc11"): Likewise.
+
+2002-03-15 Mark Mitchell <mark@codesourcery.com>
+
+ * expr.c (expand_expr): Revert previous change.
+
+ * c-common.c (statement_code_p): Handle CLEANUP_STMT.
+ * c-common.def (CLEANUP_STMT): New tree node.
+ * c-common.h (CLEANUP_DECL): New macro.
+ (CLEANUP_EXPR): Likewise.
+ * c-semantics.c (expand_stmt): Handle CLEANUP_STMT.
+ * expr.c (expand_expr): Tidy.
+ * tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT.
+ * tree-inline.c (initialize_inlined_parameters): Clean up
+ new local variables.
+
+2002-03-15 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c: Include c-pragma.h.
+ (start_decl, start_function): Invoke maybe_apply_pragma_weak.
+ (finish_function): Tidy.
+ * c-pragma.c: Include c-common.h.
+ (pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New.
+ (handle_pragma_weak): Use them.
+ (init_pragma): Register pending_weaks.
+ * c-pragma.h (maybe_apply_pragma_weak): Declare.
+ * print-tree.c (print_node): Print DECL_WEAK.
+ * varasm.c (mark_weak_decls): Remove.
+ (remove_from_pending_weak_list): Remove.
+ (add_weak): Remove.
+ (asm_emit_uninitialised): Call globalize_decl for weak commons.
+ (weak_decls): Make a tree_list.
+ (declare_weak): Cons weak_decls directly.
+ (globalize_decl): Remove weak_decls elements directly.
+ (weak_finish): Simplify weak_decls walk. Don't weaken unused
+ symbols. Don't pretend to handle aliases.
+ (init_varasm_once): Update weak_decls registry.
+ * Makefile.in: Update dependencies.
+
+2002-03-15 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_va_arg): Manipulate the type
+ size as a tree.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst.
+ ("tstqi" split): Avoid using memory for tstqi on address register.
+ (splits): Remove constraints.
+ ("cmphi_1_hc12"): New from "cmphi_1" and tuned for 68HC12.
+ ("cmpdf", "cmpsf"): Remove since not used.
+ ("*tbeq", "*tbne", "*tbeq8", "*tbne8"): Also look in cc_status.value2.
+ (peephole2): New peepholes to optimize tstqi and pre inc/dec addressing.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case.
+ ("neghi2"): Tighten constraints.
+ ("one_cmplsi2"): Optimize and simplify split.
+ * config/m68hc11/larith.asm (__negsi2): Likewise for library.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints
+ and split of AND operation to clear the upper bits.
+ ("*logicalsi3_zextqi"): Likewise.
+ ("*logicallhi3_zexthi_ashift8"): Likewise.
+ ("*logicalsi3_silshr16"): Likewise.
+ ("logicalsi3_silshl16"): Likewise.
+ ("anddi3", "iordi3", "xordi3" splits): Remove constraints.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function.
+ (m68hc11_indirect_p): New function.
+ (m68hc11_override_options): Must set MASK_NO_DIRECT_MODE for 68HC12.
+ (m68hc11_gen_highpart): Use TARGET_NO_DIRECT_MODE instead of
+ TARGET_M6812.
+ (asm_print_register): Likewise.
+ * config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare.
+ (m68hc11_indirect_p): Declare.
+ * config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'.
+ (TARGET_NO_DIRECT_MODE, TARGET_RELAX): New.
+ (TARGET_SWITCHES): New option -mrelax.
+ * config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for
+ destination.
+ ("iorsi3", "xorsi3"): Likewise.
+ ("andhi3", "andqi3", "iorhi3", "iorqi3"): Use a define_expand.
+ ("*andhi3_mem"): New to handle destination in memory with bclr
+ and a scratch register.
+ ("*andqi3_mem", "*iorhi3_mem", "*iorqi3_mem"): Likewise.
+ ("*andhi3_const"): New when operand2 is constant.
+ ("*andqi3_const", "*iorhi3_const", "*iorqi3_const"): Likewise.
+ ("*andhi3_gen"): Cleanup of the old "andhi3".
+ ("*andqi3_gen", "*iorhi3_gen", "*iorqi3_gen"): Likewise.
+ ("xorqi3"): Update constraints.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look
+ for reg_equiv_memory_loc when the operand is a register that does
+ not get a hard register (stack location).
+ (tst_operand): After reload, accept all memory operand.
+ (symbolic_memory_operand): Fix detection of symbolic references.
+ * config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12
+ accept symbols and any constant.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC
+ note on the insn that sets the soft frame register.
+ (must_parenthesize): ix and iy are also reserved names.
+ (print_operand_address): One more place where parenthesis are required
+ to avoid confusion with register names.
+ (m68hc11_gen_movhi): Allow push of stack pointer.
+ (m68hc11_check_z_replacement): Fix handling of parallel with a
+ clobber.
+ (m68hc11_z_replacement): Must update the REG_INC notes to tell what
+ the replacement register is.
+ * config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS
+ and D8_REGS classes.
+ (MODES_TIEABLE_P): All modes are tieable except QImode.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/larith.asm (___adddi3): Optimize saving of result.
+ (___subdi3): Likewise.
+ (__mulsi3, __mulhi32): Avoid using _.tmp scratch location.
+ (__map_data_section): Optimize 68hc11 case.
+
+2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher
+ than a shift to avoid adding a register with itself.
+ (m68hc11_memory_move_cost): Take into account NO_REGS.
+ (m68hc11_register_move_cost): Update and use memory move cost
+ for soft registers.
+ (m68hc11_address_cost): Make cost of valid offset not 0 so that
+ it gives more opportunities to cse to optimize.
+ * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode.
+ * config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update.
+
+2002-03-15 Jason Merrill <jason@redhat.com>
+
+ * varasm.c (globalize_decl): New fn.
+ (assemble_start_function): Use it.
+ (asm_emit_uninitialized): Use it.
+ (assemble_alias): Use it.
+ (assemble_variable): Use it.
+
+2002-03-15 Jason Merrill <jason@redhat.com>
+
+ * varasm.c (assemble_variable): Use zeros for a decl with DECL_INITIAL
+ of error_mark_node.
+
+2002-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/4128
+ * config/sparc/sparc.c (gen_v9_scc): Move early clobber test
+ before movrXX only, use reg_overlap_mentioned_p.
+ Only special case NE if just one insn can be generated.
+
+2002-03-15 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/5712
+ * arm.md (movaddr, movaddr_insn): Delete.
+
+2002-03-15 Jason Merrill <jason@redhat.com>
+
+ * toplev.c (wrapup_global_declarations): Clarify variable handling.
+ -fkeep-static-consts doesn't apply to comdats.
+
+2002-03-14 Richard Henderson <rth@redhat.com>
+
+ PR target/5312
+ * config/ia64/ia64.c: Include tm_p.h last.
+ (gen_nop_type): Remove duplicate definition.
+ (cycle_end_fill_slots): Set sched_data for second L slot.
+ (maybe_rotate): Call cycle_end_fill_slots to fill in nop slots.
+ (nop_cycles_until): Fix typos.
+
+2002-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5891
+ * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag.
+
+2002-03-14 David Mosberger <davidm@hpl.hp.com>, Hans Boehm <Hans_Boehm@hp.com>
+
+ * config/ia64/unwind-ia64.c: Handle copy_state and label_state
+ descriptors correctly.
+
+2002-03-14 Zack Weinberg <zack@codesourcery.com>
+
+ * cpphash.h (struct lexer_state): Remove line_extension member.
+ * cpplib.c (dequote_string, do_linemarker): New functions.
+ (linemarker_dir): New data object.
+ (DIRECTIVE_TABLE): No longer need to interpret #line in
+ preprocessed source. Delete obsolete comment about return
+ values of handlers.
+ (end_directive, directive_diagnostics, _cpp_handle_directive):
+ Don't muck with line_extension.
+ (directive_diagnostics): No need to issue warnings for
+ linemarkers here.
+ (_cpp_handle_directive): Issue warnings for linemarkers here,
+ when appropriate. Dispatch linemarkers to do_linemarker, not
+ do_line.
+ (do_line): Code to handle linemarkers split out to do_linemarker.
+ Convert escape sequences in filename argument, both places.
+
+ * cppmacro.c (quote_string): Rename cpp_quote_string and
+ export. All callers changed.
+ * cpplib.h (cpp_quote_string): Prototype.
+ * cppmain.c (print_line): Call cpp_quote_string on to_file
+ before printing it.
+
+ * doc/cpp.texi: Document that escapes are now interpreted in
+ #line and in linemarkers, and that non-printing characters are
+ converted to octal escapes when linemarkers are generated.
+
+2002-03-14 Richard Earnshaw <rearnsha@arm.com>
+ Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
+
+ PR target/5828
+ * arm.c (arm_output_epilogue): Fix floating-point register save
+ adjustment when using a frame pointer.
+
+2002-03-13 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.c: Improve comments.
+ (mmix_target_asm_function_prologue): Drop variable
+ empty_stack_frame. Don't allocate unused slot above fp.
+ (mmix_target_asm_function_epilogue): Mirror prologue changes.
+ (mmix_expand_builtin_va_arg): Do all computations on trees.
+ * config/mmix/mmix.h (MMIX_GNU_ABI_REG_ALLOC_ORDER): Don't have
+ brace in first column.
+ (enum reg_class): Ditto.
+ (FIRST_PARM_OFFSET): Now 0.
+ (USER_LABEL_PREFIX): Remove #if 0:d definition.
+ (LINK_SPEC): Don't defsym __.MMIX.start..text if linking
+ relocatably. Always produce ELF, not mmo if linking relocatably.
+
+2002-03-13 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define.
+ * config/rs6000/rs6000.c (rs6000_va_arg): Use
+ std_expand_builtin_va_arg if not ABI_V4.
+
+2002-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/5626
+ * config/sparc/sparc.md (normal_branch, inverted_branch,
+ normal_fp_branch, inverted_fp_branch, normal_fpe_branch,
+ inverted_fp_branch): Adjust calls to output_cbranch.
+ Set length attribute.
+ (normal_int_branch_sp64, inverted_int_branch_sp64): Adjust calls to
+ output_v9branch. Set length attribute.
+ * config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New
+ predicates.
+ (noov_compare_op): Handle CCX_NOOVmode the same way as CC_NOOVmode.
+ (output_cbranch): Likewise. Handle far branches.
+ (output_v9branch): Handle far branches.
+ * config/sparc/sparc-protos.h (output_cbranch, output_v9branch):
+ Adjust prototypes.
+ * config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and
+ noov_compare64_op predicates.
+
+2002-03-13 Jason Merrill <jason@redhat.com>
+
+ * gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr
+ into the function and constify it.
+ * gthr-dce.h, gthr-solaris.h: Likewise.
+
+2002-03-12 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.c (cris_print_operand): Avoid
+ traditional-warning for 0xffffffff.
+ (cris_expand_builtin_va_arg): Do all computations on trees.
+
+2002-03-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with
+ VOIDmode operand. Add compile-time optimization for constant results.
+
+2002-03-13 Hartmut Penner <hpenner@de.ibm.com>
+
+ * config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code
+ before prologue, to avoid scheduling problems.
+
+2002-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
+ (ELIMINABLE_REGS): Add sfp->sp.
+ (INITIAL_ELIMINATION_OFFSET): Compute sfp->sp offset too.
+
+2002-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5892
+ * config/ia64/ia64.c (rotate_one_bundle): Update current packet.
+
+2002-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ * loop.c (basic_induction_var): Don't call convert_modes if mode
+ classes are different.
+
+2002-03-12 Richard Henderson <rth@redhat.com>
+
+ PR optimization/5901
+ * function.c (reposition_prologue_and_epilogue_notes): Position
+ the markers after/before the last/first insn not deleted.
+
+2002-03-12 Richard Henderson <rth@redhat.com>
+
+ PR optimization/5878
+ * config/arc/arc.h, config/cris/cris.h, config/i386/i386.h,
+ config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h
+ (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.
+
+ * config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h,
+ config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set
+ PIC_OFFSET_TABLE_REGNUM based on INVALID_REGNUM not flag_pic.
+
+ * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New.
+ * config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM.
+ (arm_override_options): Set arm_pic_register if TARGET_APCS_STACK
+ also. Don't set it if not flag_pic.
+ * config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM
+ to be INVALID_REGNUM when not used.
+
+2002-03-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * expmed.c (store_bit_field): Reset alias set for memory.
+ (extract_bit_field): Same.
+
+2002-03-12 Chris Meyer <cmeyer@gatan.com>
+
+ * genflags.c (gen_insn): Use IS_VSPACE.
+ * genoutput.c (output_insn_data): Likewise.
+ (process_template): Likewise.
+
+2002-03-12 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_expand_block_move): Use
+ validize_mem() instead of change_address to avoid clobbering
+ memory attributes.
+
+2002-03-12 Jakub Jelinek <jakub@redhat.com>
+
+ * c-lex.c (cb_ident, c_lex): Remove unnecessary cast.
+ (lex_string): Use unsigned char pointers.
+
+2002-03-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent
+ is not a valid memory_operand.
+
+2002-03-12 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS.
+ * config/xtensa/lib1funcs.asm: Fix copyright to include
+ special case for libgcc files.
+ (__udivsi3): Avoid loop instructions when XCHAL_HAVE_LOOPS is 0.
+ (__divsi3): Likewise.
+ (__umodsi3): Likewise.
+ (__modsi3): Likewise.
+ * config/xtensa/lib2funcs.S: Fix copyright to include
+ special case for libgcc files.
+
+2002-03-12 Michael Matz <matz@suse.de>
+
+ * config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
+ (ne0+5): Use new clobber to generate proper shift pattern.
+
+2002-03-12 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.
+
+2002-03-12 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch
+ to function_section before writing out the constant pool.
+
+2002-03-12 Zack Weinberg <zack@codesourcery.com>
+
+ * Makefile.in: Give texi2pod its input file as a command
+ line argument, not on stdin.
+
+2002-03-12 Andrew MacLeod <amacleod@redhat.com>
+
+ * config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in
+ address calculation.
+
+2002-03-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.md (reload_insi, reload_indi): Change mode of
+ scratch register to DImode / TImode.
+ config/s390/s390.c (s390_expand_plus_operand): Make sure scratch
+ register used does not overlap the target.
+
+2002-03-11 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * Makefile.in: Update.
+doc:
+ * cppenv.texi, cppopts.texi: Split out of cpp.texi and gcc.texi.
+ Update documentation.
+ * gcc.texi: Include cppopts.texi and cppenv.texi.
+ * cpp.texi: Include cppopts.texi and cppenv.texi.
+
+2002-03-11 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (REG_ALLOC_ORDER): Add missing register.
+
+2002-03-11 Douglas B Rupp <rupp@gnat.com>
+
+ * toplev.c (vms_fopen): Remove, not needed.
+
+ * vmsdbgout.c (lookup_filename): Adjust creation date for GMT.
+
+ * config/alpha/xm-vms.h (__UNIX_FWRITE): Define.
+
+ * config/alpha/alpha.c (alpha_sa_size, VMS): Don't reserve space
+ for FP, already done later.
+
+ * toplev.c (debug_args): Add entry for VMS_DEBUG.
+ * vmsdbgout.c (vmsdbgout_init): Fix typo in call to xmalloc.
+
+2002-03-10 Richard Henderson <rth@redhat.com>
+
+ PR 5693
+ * reload.c (copy_replacements_1): New.
+ (copy_replacements): Use it to recurse through the rtx.
+
+2002-03-10 Richard Henderson <rth@redhat.com>
+
+ * sched-rgn.c (add_branch_dependences): Don't allow insns that throw
+ to move away from the end of the block.
+
+2002-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ PR preprocessor/5899
+ * cppinit.c (init_dependency_output): Don't ignore -dM etc.
+
+2002-03-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * combine.c (make_extraction): Fix error in last change.
+
+2002-03-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5172, optimization/5200
+ * gcse.c (gcse_main): Disable store_motion.
+
+2002-03-09 Andreas Schwab <schwab@suse.de>
+
+ * gcc.c (validate_all_switches): Also handle `%W{...}'.
+
+2002-03-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/5877
+ * expr.c (highest_pow2_factor): Check TREE_INT_CST_LOW
+ even for non-representable constants.
+
+Sat Mar 9 07:20:01 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * emit-rtl.c (copy_most_rtx): Accept EXPR_LIST for may_share.
+ * function.c (fixup_var_refs): Add MAY_SHARE parameter.
+ (fixup_var_refs_insns, fixup_var_refs_insns_with_has): Likewise.
+ (fixup_var_refs_insn, fixup_var_refs_1): Likewise.
+ (pop_function_context): Compute MAY_SHARE parameter for
+ fixup_var_refs.
+ (fixup_var_refs_1, case MEM): Pass MAY_SHARE to copy_most_rtx, not VAR.
+ (gen_mem_addressof): Call fixup_var_refs with new parm.
+
+ * combine.c (make_extraction): Don't make extension of CONST_INT.
+
+2002-03-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * sparc.c (arith_4096_operand): Fix error in last change.
+
+2002-03-08 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_va_arg): Fix alignment for
+ vectors.
+
+2002-03-08 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Change for altivec.
+
+2002-03-08 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * doc/install.texi (--with-libiconv-prefix): Document.
+
+2002-03-08 Michael Y. Brukman <myb2@cornell.edu>
+
+ * doc/sourcebuild.texi: Fix typo.
+
+2002-03-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/3711
+ * builtins.c (std_expand_builtin_va_arg): Do all computations on
+ trees.
+
+Fri Mar 8 06:48:45 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * rtl.c (copy_most_rtx): Move from here ...
+ * emit-rtl.c (copy_most_rtx): ... to here.
+
+2002-03-08 Richard Earnshaw <rearnsha@arm.com>
+
+ * combine.c (simplify_comparison): If simplifying a logical shift
+ right and compare with constant, force the comparison to unsigned.
+
+2002-03-07 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.
+ genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP
+ and MATCH_OP_DUP.
+
+2002-03-07 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/invoke.texi: Add documentation for -mabi=no-altivec.
+
+ * config/rs6000/rs6000.c (rs6000_parse_abi_options): Add
+ -mabi=no-altivec
+ (alt_reg_names): Remove % for vrsave.
+
+2002-03-06 Jeffrey A Law (law@redhat.com)
+
+ * ssa-ccp.c (ssa_fast_dce): Update the DF def-use chains
+ after completing fast dead code elimination.
+
+2002-03-06 Richard Henderson <rth@redhat.com>
+
+ PR optimization/5844
+ * genemit.c (gen_exp): New argument used. Invoke copy_rtx
+ if used indicates we've already emitted one copy of an operand.
+ (gen_insn, gen_expand, output_add_clobbers): Supply a null used.
+ (gen_split): Supply a non-null used.
+
+2002-03-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * simplify-rtx.c (simplify_plus_minus): Do not abort,
+ but simply fail if the expression is too complex to simplify.
+ (simplify_gen_binary): Handle simplify_plus_minus failures.
+
+2002-03-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * reload1.c (reload): Unshare all rtl after reload is done.
+
+2002-03-06 Jakub Jelinek <jakub@redhat.com>
+
+ * ssa-ccp.c (ssa_ccp_substitute_constants): Backout 2002-03-05
+ patch.
+
+2002-03-05 Zack Weinberg <zack@codesourcery.com>
+
+ * cppmain.c (setup_callbacks): Disable #pragma and #ident
+ callbacks when processing assembly language.
+
+2002-03-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.h (ASM_FILE_END): Define.
+ * som.h (ASM_FILE_END): Delete.
+
+ * pa.c (function_arg): Don't pass floats in general registers in
+ indirect calls if TARGET_ELF32.
+
+2002-03-05 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.md (floatsidf2): Conditionalize on hard-float.
+
+2002-03-05 Jakub Jelinek <jakub@redhat.com>
+
+ * mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc
+ -r command line. Don't hide any symbols if not building
+ shared libgcc.
+
+2002-03-05 Jakub Jelinek <jakub@redhat.com>
+
+ * expmed.c (emit_store_flag): Don't test BITS_PER_WORD * 2
+ wide volatile memory by parts.
+
+2002-03-05 Jakub Jelinek <jakub@redhat.com>
+
+ * ssa-ccp.c (ssa_ccp_substitute_constants): Don't crash if def
+ is NULL.
+
+2002-03-05 Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/rs6000.h (TOTAL_ALTIVEC_REGS): Fix off-by-one error.
+
+2002-03-04 Krister Walfridsson <cato@df.lth.se>
+
+ * config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file.
+
+2002-03-05 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure.in: Increase required makeinfo version to 4.1.
+ * configure: Regenerate.
+
+2002-03-04 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/include/texinfo.tex: Update to version 2002-03-01.06.
+ * doc/invoke.texi: Fix @math uses.
+
+2002-03-02 Per Bothner <per@bothner.com>
+
+ * gcc.c (option_map): Suport new --bootclasspath option.
+ --CLASSPATH is now just an alias for --classpath.
+
+Sat Mar 2 06:30:14 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.c (sparc_initialize_trampoline): Use
+ trunc_int_for_mode.
+
+ * emit-rtl.c (offset_address): Call update_temp_slot_address.
+
+2002-03-01 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_initial_elimination_offset): Do not
+ adjust argument_pointer by pretend_args_size.
+ (ia64_va_start): Adjust va_start address by -pretend_args_size.
+
+2002-03-01 Zack Weinberg <zack@codesourcery.com>
+
+ * doc/cpp.texi: Clarify documentation of relationship between
+ #line and #include.
+
+2002-02-28 Richard Henderson <rth@redhat.com>
+
+ * expmed.c (store_bit_field): Prevent generation of CONCATs;
+ pun complex values as integers; use gen_lowpart instead of
+ gen_rtx_SUBREG.
+ (extract_bit_field): Likewise.
+
+2002-02-28 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification
+ of "ultrasparc".
+ * config/sparc/freebsd.h: Do not use MASK_FASTER_STRUCTS. It appears
+ to be broken.
+
+2002-02-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcc.c (init_gcc_specs): Get -static and -static-libgcc to
+ override -shared and -shared-libgcc.
+
+2002-02-28 Andrew MacLeod <amacleod@redhat.com>
+
+ * dwarf2out.c (stack_adjust_offset): Add support for POST_INC,
+ POST_DEC, and POST_MODIFY.
+
+2002-02-28 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/invoke.texi, doc/standards.texi: Link to
+ gcc-3.1/c99status.html.
+
+2002-02-28 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_adjust_cost): All non-MM consumers have
+ 4 cycle latency from MM producers.
+ (ia64_internal_sched_reorder): Likewise with pipeline flush.
+
+2002-02-28 Jakub Jelinek <jakub@redhat.com>
+
+ * mklibgcc.in: Don't use GNU make extension.
+
+2002-02-28 Richard Henderson <rth@redhat.com>
+
+ * haifa-sched.c (sched_emit_insn): New.
+ (schedule_block): Use last_scheduled_insn to track last insn.
+ * sched-int.h (sched_emit_insn): Prototype.
+ * config/ia64/ia64.c (last_issued): Remove.
+ (ia64_variable_issue): Don't set it.
+ (nop_cycles_until): Use sched_emit_insn.
+
+2002-02-28 Bo Thorsen <bo@suse.de>
+
+ * config/i386/linux64.h (LINK_SPEC): Fix 32/64 bit compilation.
+ (STARTFILE_SPEC): Add 64 bit files.
+ (ENDFILE_SPEC): Likewise.
+
+Don Feb 28 16:41:19 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfgrtl.c (purge_dead_edges): Fix handling of EH edges.
+
+ * i386.h (CONDITIONAL_REGISTER_USAGE): Do not write to
+ PIC_OFFSET_TABLE_REGNUM when it is INVALID_REGNUM
+
+ * x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Always define.
+
+2002-02-28 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/aix43.h (THREAD_MODEL_SPEC): Delete.
+ * config/rs6000/aix51.h (THREAD_MODEL_SPEC): Delete.
+
+2002-02-28 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.md (load_toc_aix_di): Handle TARGET_RELOCATABLE.
+
+2002-02-28 Jason Merrill <jason@redhat.com>
+
+ * c-decl.c (finish_function): Only warn about missing return
+ statement with -Wreturn-type.
+
+2002-02-27 Zack Weinberg <zack@codesourcery.com>
+
+ * mklibgcc.in: Don't use \n in a line subject to
+ interpretation by echo.
+
+2002-02-27 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_chunkify_pool): Do not confuse
+ insn UIDs with insn addresses.
+
+2002-02-27 Graham Stott <grahams@redhat.com>
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECL):
+ Constify NAME.
+
+ * loop.c (prescan_loop): Handle PARALLEL.
+
+ * unroll.c (loop_iterations): Return 0 if the add_val for
+ a BIV is REG.
+
+ * final.c (output_operand_lossage): Constify PFX_STR.
+
+ * df.c (df_insn_refs_record): Use XEXP (x, 0) for USE.
+
+2002-02-26 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (ashldi_se): Re-enable.
+
+2002-02-26 Kelley Cook <kelleycook@comcast.net>
+
+ * config/i386/i386.c (print_operand): Don't append ATT-style
+ length suffixs to x87 opcodes when in Intel mode.
+
+2002-02-26 Ryan T. Sammartino <ryants@shaw.ca>
+
+ * emit-rtl.c (gen_const_vector_0): Remove TYPE argument.
+ (init_emit_once): Update calls.
+ * fixinc/gnu-regex.c (_GNU_SOURCE): Remove.
+ (init_syntax_once): Prototype.
+
+2002-02-26 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa-linux.h (LIB_SPEC): Update definition.
+ * pa32-linux.h (LINK_COMMAND_SPEC): Delete.
+
+2002-02-26 Alexandre Oliva <aoliva@redhat.com>
+
+ * dwarf2out.c (gen_inlined_subroutine_die): If block is abstract,
+ generate a die for the lexical block.
+
+2002-02-26 Richard Henderson <rth@redhat.com>
+
+ * expr.c (expand_expr) [MULT_EXPR]: Do not apply distributive law
+ in EXPAND_SUM case. Use host_integerp/tree_low_cst.
+
+2002-02-26 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (nop_cycles_until): Do init_insn_group_barriers
+ if we emitted a stop bit.
+
+2002-02-26 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.in (libgcc_visibility): Substitute.
+ * configure: Rebuilt.
+ * mklibgcc.in: If libgcc_visibility = yes, make libgcc.a global
+ defined symbols .hidden.
+
+2002-02-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/5770
+ * dwarf2out.c (rtl_for_decl_location): Return CONST_STRING for
+ STRING_CST initializer spanning the whole variable without
+ embedded zeros.
+ If expand_expr returned MEM, don't use it.
+
+2002-02-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/5755
+ * config/i386/i386.c (ix86_return_pops_args): Only pop
+ fake structure return argument if it was passed on the stack.
+
+2002-02-25 Jason Merrill <jason@redhat.com>
+
+ * attribs.c (decl_attributes): Also re-layout PARM_DECL and
+ RESULT_DECL.
+
+2002-02-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcc.c (init_gcc_specs): Get -shared-libgcc along with -shared to
+ link with shared_name only.
+ * doc/invoke.texi (Link Options): Document new behavior.
+
+2002-02-25 Aldy Hernandez <aldyh@redhat.com>
+
+ * c-typeck.c (push_init_level): Handle vectors.
+
+2002-02-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sparc/sparc.c (const64_high_operand): Zero-extend
+ operands of SPARC_SETHI_P.
+ (input_operand): Likewise.
+ (sparc_emit_set_const32): Likewise.
+ * config/sparc/sparc.h (SPARC_SETHI_P): Disregard TARGET_ARCH64.
+ (SPARC_SETHI32_P): Zero-extend operand from 32 bits.
+ (CONST_OK_FOR_LETTER_P): Use SETHI32 for `K'. Add `N' as SETHI.
+ * config/sparc/sparc.md (movdi_insn_sp64_novis): Use `N'.
+ (movdi_insn_sp64_vis): Likewise.
+ (movdi split, movdf split): Use SETHI32.
+ * doc/md.texi: Document SPARC constraints L, M and N.
+
+2002-02-25 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md ("get_vrsave_internal"): New.
+ ("*set_vrsave_internal"): use mfspr for Darwin.
+
+ * config/rs6000/rs6000.c (rs6000_emit_prologue): Call
+ gen_get_vrsave_internal.
+
+Sun Feb 24 16:38:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * optabs.c (widen_operand): Properly handle CONST_INT for NO_EXTEND.
+
+2002-02-24 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpplex.c (cpp_interpret_charconst): Get signedness or
+ otherwise of wide character constants correct.
+ * cppexp.c (lex): Get signedness of wide charconsts correct.
+
+Sun Feb 24 07:41:31 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * optabs.c (widen_operand): Only call convert_modes for
+ promoted SUBREG if signedness matches.
+ * config/alpha/alpha.md (*addsi_se2, *subsi_se2): New patterns.
+
+2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpplib.c (glue_header_name): Use local buffer to build up
+ header name.
+
+2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * doc/cpp.texi, doc/invoke.texi: Update documentation for -MM.
+
+2002-02-23 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (output_simode_bld): Handle H8/300 and
+ H8/300[HS] separately.
+ * config/h8300/h8300.md: Remove the early clobber constraint
+ from bit field patterns.
+
+2002-02-23 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (mulqihi3): Tighten predicates to
+ register_operand.
+ (mulhisi3): Likewise.
+ (umulqisi3): Likewise.
+ (umulhisi3): Likewise.
+
+2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (output_deps): Correct test for stdout output.
+ (init_dependency_output): Cure warning.
+
+Sat Feb 23 08:42:47 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (store_expr): When converting expression to promoted
+ equivalent type, allow using SUBREG_REG of TARGET as the target
+ of the expansion of EXP.
+ * loop.c (basic_induction_var, case SUBREG): Always look inside.
+ * config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl.
+ (alpha_emit_set_const): Handle SImode when can't make new pseudos.
+ (alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos.
+ * config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing.
+
+2002-02-23 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/contribute.texi, doc/extend.texi, doc/install.texi,
+ doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/rtl.texi,
+ doc/standards.texi, doc/tm.texi: Remove trailing whitespace.
+
+2002-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5747
+ * loop.c (scan_loop): Update reg info if move_movables created new
+ pseudos.
+
+2002-02-23 David Edelsohn <edelsohn@gnu.org>
+
+ * gcc.c (init_gcc_spec): Revert last change.
+
+2002-02-23 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use
+ gpc_reg_operand constraint.
+
+2002-02-23 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (num_insns_constant): Fix formatting.
+ Simplify comparison of `low'.
+ (add_operand): Fix formatting.
+ (non_add_cint_operand): Use CONST_OK_FOR_LETTER_P.
+ (mask_operand): Disallow mask to wrap in 64-bit mode.
+ (rs6000_stack_info): Remove redundant test setting push_p.
+ (output_toc): Fix formatting.
+ * config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use
+ cc_reg_not_cr0_operand constraint.
+ (booldi3, boolcdi3 splitters): Same.
+
+2002-02-23 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h: Add extra level of parentheses on casts.
+
+2002-02-22 David Edelsohn <edelsohn@gnu.org>
+
+ * gcc.c (init_gcc_spec): Do not link with static libgcc.a if
+ gcc invoked with -shared-libgcc.
+
+2002-02-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/5748
+ * stmt.c (expand_anon_union_decl): Set TREE_USED on the anon union
+ decl if any of elements was TREE_USED.
+
+2002-02-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sparc/sol2.h: Don't include sys/mman.h.
+ * config/sparc/sparc.c (arith_operand): Use SMALL_INT32.
+ (arith_4096_operand): Don't throw high bits away.
+ (const64_operand): Take sign extension of CONST_INTs into account.
+ (const64_high_operand, sparc_emit_set_const32): Likewise.
+ (GEN_HIGHINT64): Likewise.
+ (sparc_emit_set_const64_quick1): Likewise.
+ (const64_is_2insns): Likewise.
+ (print_operand): Use trunc_int_for_mode for sign extension.
+ * config/sparc/sparc.h (SMALL_INT32): Likewise.
+ * config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE
+ chars. Assume CONST_INT is already properly sign-extended.
+ (movdi split): Sign-extend each SImode part.
+ (andsi3 split): Don't mask high bits off, so that result
+ remains properly sign-extend.
+ (iorsi3 split): Likewise.
+ (xorsi3 split): Likewise.
+
+2002-02-22 Richard Sandiford <rsandifo@redhat.com>
+
+ * fold-const.c (fold): Fix typo in comments.
+
+2002-02-21 Diego Novillo <dnovillo@redhat.com>
+
+ * Makefile.in (langhooks.o): Update dependencies.
+
+2002-02-21 Diego Novillo <dnovillo@redhat.com>
+
+ * langhooks.c: Include flags.h.
+
+2002-02-21 Aldy Hernandez <aldyh@redhat.com>
+
+ * testsuite/gcc.dg/attr-alwaysinline.c: New.
+
+ * c-common.c (c_common_post_options): Set inline trees by
+ default.
+
+ * doc/extend.texi (Function Attributes): Document always_inline
+ attribute.
+ Update documentation about inlining when not optimizing.
+
+ * cp/decl.c (duplicate_decls): Merge always_inline attribute.
+
+ * cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0
+ unless DECL_ALWAYS_INLINE.
+
+ * c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0
+ unless DECL_ALWAYS_INLINE.
+ (c_disregard_inline_limits): Disregard if always_inline set.
+
+ * langhooks.c (lhd_tree_inlining_disregard_inline_limits):
+ Disregard if always_inline set.
+ (lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0
+ unless DECL_ALWAYS_INLINE.
+
+ * attribs.c (handle_always_inline_attribute): New.
+ (c_common_attribute_table): Add always_inline.
+
+ * config/rs6000/altivec.h: Add prototypes for builtins
+ requiring the always_inline attribute.
+
+2002-02-21 Eric Christopher <echristo@redhat.com>
+
+ * expmed.c (store_bit_field): Try to simplify the subreg
+ before generating a new one when when the mode size of
+ value is less than maxmode.
+
+2002-02-21 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (offset_address): Use simplify_gen_binary rather
+ than gen_rtx_PLUS to form the sum.
+ * explow.c (force_reg): Rearrange to not allocate new pseudo
+ when force_operand returns a register.
+ * expr.c (expand_assignment): Allow offset_rtx expansion to
+ return a sum. Do not force addresses into registers.
+ (expand_expr): Likewise.
+ * simplify-rtx.c (simplify_gen_binary): Use simplify_plus_minus
+ to canonicalize arithmetic that didn't simpify.
+ (simplify_plus_minus): New argument force; update
+ all callers. Don't split CONST unless we can do something with it,
+ and wouldn't lose the constness of the operands.
+
+ * config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs
+ that we generated earlier.
+
+2002-02-21 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
+ (output_line_info): Use constant `1', with a long explanatory
+ comment.
+ * system.h (DWARF_LINE_MIN_INSTR_LENGTH): Poison.
+
+Thu Feb 21 22:43:44 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * jump.c (redirect_jump): If old label has no UID, don't try to
+ delete it.
+
+Thu Feb 21 21:17:21 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (insv): Provide byte offsets for gen_rtx_SUBREG.
+ If input is constant, do shifts at compile time.
+
+2002-02-21 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/extend.texi: Fix some more overfull hboxes.
+
+2002-02-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/4994
+ * config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX
+ register moves.
+
+2002-02-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/4574
+ * expr.h (expand_and): Add mode argument.
+ * expmed.c (expand_and): Add mode argument.
+ (expand_mult_highpart_adjust, emit_store_flag): Adjust callers.
+ * expr.c (store_field, expand_expr, do_store_flag): Likewise.
+ * except.c (expand_builtin_extract_return_addr): Likewise.
+ * config/alpha/alpha.c (alpha_initialize_trampoline): Likewise.
+ * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
+ * config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise.
+ Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x).
+ * config/c4x/c4x.md: Use GEN_INT (x) instead of
+ gen_rtx (CONST_INT, VOIDmode, x).
+
+2002-02-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/4697:
+ * stmt.c (warn_if_unused_value): Move side effects test once more.
+
+2002-02-20 Torbjorn Granlund <tege@swox.com>
+
+ * config/avr/avr.md: Add more patterns for mized-mode add and subtract
+ (addsi3_zero_extend, subhi3_zero_extend1, subsi3_zero_extend).
+
+Thu Feb 21 16:20:46 2002 Alexandre Oliva <aoliva@redhat.com>
+
+ * rtlanal.c (replace_rtx): Don't make a CONST_INT the operand of
+ SUBREG or ZERO_EXTEND.
+
+Thu Feb 21 15:35:46 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.h (current_function_anonymous_args): Remove.
+ (SETUP_INCOMING_VARARGS): Don't set it - just check that one
+ of current_function_varargs and current_function_stdarg is set.
+ * sh.c (sh_expand_prologue): Check current_function_varargs /
+ current_function_stdarg / TARGET_SH5 instead of
+ current_function_anonymous_args.
+
+ * sh64.h (TARGET_VERSION): Define.
+
+2002-02-20 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (EPILOGUE_USES): Conditionalize
+ VRSAVE_REGNO on TARGET_ALTIVEC.
+
+2002-02-20 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (includes_lshift_p): Mask irrelevant
+ bits of SImode const_int.
+ (includes_rshift_p): Likewise.
+ (print_operand): Call mask_operand and mask64_operand with correct
+ mode.
+ (rs6000_output_function_epilogue): Pad traceback table to word.
+ * config/rs6000/rs6000.h (MASK_64BIT): Correct comment.
+ (EXTRA_CONSTRAINT, 'S' and 'T'): Call mask_operand and
+ mask64_operand with correct mode.
+ (FUNCTION_ARG_REGNO_P): Correct parentheses.
+
+2002-02-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/4461
+ * varasm.c (get_pool_constant_mark): New.
+ * rtl.h (get_pool_constant_mark): Add prototype.
+ * dwarf2out.c (mem_loc_descriptor): A pool constant cannot
+ be represented if it has not been output.
+
+2002-02-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * combine.c (do_SUBST): Sanity check substitutions of
+ CONST_INTs, and reject them in SUBREGs and ZERO_EXTENDs.
+ (subst): Simplify SUBREG or ZERO_EXTEND instead of SUBSTing a
+ CONST_INT into its operand.
+ (known_cond): Likewise, for ZERO_EXTEND.
+ * simplify-rtx.c (simplify_unary_operation): Fix condition to
+ allow for simplification of wide modes. Reject CONST_INTs in
+ ZERO_EXTEND when their actual mode is not given.
+
+2002-02-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * c-decl.c (pushdecl): If no global declaration is found for an
+ extern declaration in block scope, try a limbo one.
+
+2002-02-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/4401
+ * c-common.c (pointer_int_sum): Moved from...
+ * c-typeck.c (pointer_int_sum): ...here.
+ * c-common.h (pointer_int_sum): Add prototype.
+
+2002-02-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/5713
+ * c-decl.c (duplicate_decls): Return 0 if issued error about
+ redeclaration.
+
+2002-02-20 Roger Sayle <roger@eyesopen.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR c/4389
+ * tree.c (host_integerp): Ensure that the constant integer is
+ representable in a HOST_WIDE_INT or an unsigned HOST_WIDE_INT
+ when pos is zero or non-zero respectively. Clarify comment.
+ * c-format.c (check_format_info_recurse): Fix host_integerp
+ usage; the pos argument should be zero when assigning to a
+ signed HOST_WIDE_INT.
+
+2002-02-20 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (ix86_expand_vector_move): Use the mode
+ of the operand, rather than assuming TImode.
+ (ix86_expand_binop_builtin): Cope with commutative patterns
+ using nonimmediate_operand for both operands.
+ (ix86_expand_timode_binop_builtin): Likewise.
+ (ix86_expand_store_builtin): Validate operand 1.
+ (ix86_expand_unop1_builtin): Likewise.
+
+2002-02-20 Philip Blundell <philb@gnu.org>
+
+ PR 5705
+ * config/arm/arm.h (HARD_REGNO_RENAME_OK): New macro.
+
+2002-02-20 Richard Henderson <rth@redhat.com>
+
+ PR c/5615
+ * expr.h (ARGS_SIZE_TREE): Convert size.var to ssizetype.
+
+2002-02-20 Tom Tromey <tromey@redhat.com>
+
+ * config/fr30/fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
+ * config/sh/sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
+ * config/pj/pj.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
+ * config/cris/cris.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
+ * dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Define
+ unconditionally.
+
+Wed Feb 20 00:03:25 EST 2002 Alan Matsuoka <alanm@redhat.com>
+
+ * config/rs6000/rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Look
+ for (const_int 0) in X not just INTVAL.
+
+2002-02-20 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/extend.texi: Avoid or reduce overfull hboxes.
+
+2002-02-20 Diego Novillo <dnovillo@redhat.com>
+
+ * expmed.c (store_bit_field): Do not store bit fields using SUBREG
+ operations if the field does not start at a mode boundary.
+
+2001-02-20 Joel Sherrill <joel@OARcorp.com>
+
+ * config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h,
+ config/mips/rtems.h: Use new style of -Asystem= rather than -Asystem().
+ Also done for -Acpu and -Amachine.
+
+2002-02-20 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (init_dependency_output): Take deps output file
+ from -o if none given with -MF. Suppress normal output.
+ * gcc.c (cpp_unique_options): Have -M and -MM imply -E.
+ * doc/cpp.texi, doc/invoke.texi: Update.
+
+2002-02-19 Zack Weinberg <zack@codesourcery.com>
+
+ * toplev.c (output_quoted_string): Write unprintable
+ characters with octal escapes.
+
+2002-02-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set
+ really_call_used[VRSAVE_REGNO] if not Altivec.
+
+2002-02-19 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (u_short_cint_operand): Mask op with
+ MODE_MASK.
+ (constant_pool_expr_1): Fix formatting.
+ (rs6000_legitimize_reload_address): Likewise.
+
+Tue Feb 19 20:13:57 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.md (nonlocal_goto): Use hard_frame_pointer_rtx
+ now that we have one.
+
+2002-02-19 Zack Weinberg <zack@codesourcery.com>
+
+ * tree.h (struct tree_common): Remove aux. Add unused_0 at
+ end of first block of bitfields (which was only seven bits);
+ rename dummy to unused_1; remove comment which is no longer true.
+
+2002-02-19 Gaute B Strokkenes <gs234@cam.ac.uk>
+
+ * doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo.
+
+2002-02-19 Philip Blundell <pb@nexus.co.uk>
+
+ PR 5399
+ * config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything
+ if generating PIC.
+
+ PR 5054
+ * config/arm/arm.md (call_insn) [TARGET_THUMB]: Use
+ arm_is_longcall_p rather than inspecting call-type cookie
+ directly.
+ (call_value_insn) [TARGET_THUMB]: Likewise.
+
+2002-02-19 Graham Stott <grahams@redhat.com>
+
+ * config/i386/i386.c (ix86_expand_builtin): Fix typo.
+
+2002-02-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64.
+ ({STARTFILE,ENDFILE}_LINUX_SPEC): Define.
+ (FP_SAVE_INLINE): Delete.
+
+ * config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o.
+ * config/rs6000/eabi.asm: Remove ABI save restore routines.
+ * config/rs6000/t-ppccomm: Build crtsavres.o.
+ * config/rs6000/crtsavres.asm: New file.
+
+2002-02-19 Philip Blundell <philb@gnu.org>
+
+ * config/arm/arm.c (use_return_insn): Don't reject interrupt
+ functions.
+ (arm_compute_save_reg_mask): Save LR for interrupt functions too.
+ (output_return_instruction): Allow interrupt functions to return with
+ ldmfd sp!, {... pc}^. Use LDR to restore any single register.
+ (arm_expand_prologue): Subtract 4 before stacking LR in an
+ interrupt function.
+
+2002-02-19 Philip Blundell <pb@nexus.co.uk>
+
+ * config/arm/arm.c (arm_encode_call_attribute): Operate on any
+ decl, not just FUNCTION_DECL.
+ (legitimize_pic_address): Handle local SYMBOL_REF like LABEL_REF.
+ (arm_assemble_integer): Likewise.
+ * config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be
+ marked local.
+
+2002-02-19 matthew green <mrg@eterna.com.au>
+
+ * config.gcc (sparc-*-netbsdelf*): Enable target.
+ (sparc64-*-netbsd*): New target.
+ * config/sparc/netbsd-elf.h: New file.
+ * config/sparc/t-netbsd64: New file.
+
+2002-02-19 Gaute B Strokkenes <gs234@cam.ac.uk>
+
+ * doc/rtl.texi (Flags, MEM_SCALAR_P): Fix typo.
+
+2002-02-19 Ryan T. Sammartino <ryants@shaw.ca>
+
+ * doc/invoke.texi: explicitly list the style guidelines that
+ -Weffc++ checks for.
+
+Tue Feb 19 12:37:23 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * regmove.c (regmove_optimize): Avoid increasing of register pressure.
+
+2002-02-19 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ PR other/5718
+ * gcc.c (cpp_unique_options): Treat -o as indicating object file
+ only if not -E. If -E, pass -o through to the preprocessor.
+
+2002-02-19 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal
+ register number with an appropriate macro.
+
+2002-02-19 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ * doc/rtl.texi (Constants): Close @code tag.
+
+2002-02-19 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
+ ("mmx_uavgv4hi3"): Same.
+ ("pmulhrwv4hi3"): Same.
+
+ * tree-inline.c (walk_tree): Handle vectors.
+
+ * c-common.c (constant_expression_warning): Handle vectors.
+ (overflow_warning): Same.
+
+ * sched-deps.c (sched_analyze_2): Handle vectors.
+
+ * rtlanal.c (rtx_unstable_p): Handle vectors.
+ (rtx_varies_p): Same.
+ (count_occurrences): Same.
+ (regs_set_between_p): Same.
+ (modified_between_p): Same.
+ (modified_in_p): Same.
+ (volatile_insn_p): Same.
+ (volatile_refs_p): Same.
+ (side_effects_p): Same.
+ (may_trap_p): Same.
+ (inequality_comparisons_p): Same.
+ (replace_regs): Same.
+ (computed_jump_p_1): Same.
+
+ * rtl.c (DEF_MACHMODE): Change all definitions to accept 8th
+ argument.
+ (inner_mode_array): New.
+ (copy_rtx): Handle vectors.
+ (copy_most_rtx): Same.
+ (rtx_equal_p): Same.
+ (get_mode_alignment): Adjust for vectors.
+
+ * resource.c (mark_referenced_resources): Handle vectors.
+ (mark_set_resources): Same.
+
+ * reload1.c (eliminate_regs): Handle vectors.
+ (elimination_effects): Same.
+ (scan_paradoxical_subregs): Same.
+
+ * reload.c (subst_reg_equivs): Handle vectors.
+
+ * regrename.c (scan_rtx): Handle vectors.
+
+ * regclass.c (reg_scan_mark_refs): Handle vectors.
+
+ * recog.c (find_single_use_1): Handle vectors.
+
+ * local-alloc.c (equiv_init_varies_p): Handle vectors.
+ (contains_replace_regs): Same.
+ (memref_referenced_p): Same.
+
+ * integrate.c (copy_rtx_and_substitute): Handle vectors.
+ (subst_constants): Same.
+
+ * genattrtab.c (attr_copy_rtx): Handle vectors.
+ (encode_units_mask): Same.
+ (clear_struct_flag): Same.
+ (count_sub_rtxs): Same.
+
+ * gcse.c (want_to_gcse_p): Handle vectors.
+ (oprs_unchanged_p): Same.
+ (hash_expr_1): Same.
+ (oprs_not_set_p): Same.
+ (expr_killed_p): Same.
+ (compute_transp): Same.
+ (store_ops_ok): Same.
+
+ * function.c (purge_addressof_1): Do not allow paradoxical subregs
+ of vectors.
+ (fixup_var_refs_1): Same.
+ (instantiate_virtual_regs_1): Same.
+
+ * fold-const.c (operand_equal_p): Handle vectors.
+ (fold): Same.
+ (rtl_expr_nonnegative_p): Same.
+
+ * flow.c (mark_used_regs): Handle vectors.
+
+ * df.c (df_uses_record): Handle vectors.
+
+ * cselib.c (cselib_subst_to_values): Handle vectors.
+ (cselib_mem_conflict_p): Same.
+ (hash_rtx): Same.
+
+ * cse.c (canon_reg): Handle vectors.
+ (fold_rt): Same.
+ (cse_process_notes): Same.
+ (count_reg_usage): Same.
+ (canon_hash): Same.
+
+ * alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR.
+
+ * combine.c (mark_used_regs_combine): Add case for CONST_VECTOR.
+
+ * emit-rtl.c (init_emit_once): Generate const0_rtx for vectors.
+ (gen_rtx): Handle CONST_VECTOR.
+ (gen_const_vector_0): New.
+ (copy_rtx_if_shared): CONST_VECTORs can be shared.
+ (reset_used_flags): Same.
+ (copy_insn_1): Same.
+ (initializer_constant_valid_p): Handle VECTOR_CST.
+
+ * doc/c-tree.texi (Expression trees): Document VECTOR_CST.
+
+ * doc/rtl.texi (Constants): Document const_vector.
+ (CONST0_RTX): Update for vectors.
+ (RTL sharing): Same.
+
+ * print-tree.c (print_node): Add case for VECTOR_CST.
+
+ * tree.h (TREE_VECTOR_CST_ELTS): New.
+ (struct tree_vector): New.
+ (union tree_node): Add vector node.
+ (build_vector): Add prototype.
+
+ * tree.def (VECTOR_CST): New.
+
+ * tree.c (build_vector): New.
+
+ * expmed.c (make_tree): Handle CONST_VECTOR.
+
+ * rtl.h (CONSTANT_P): CONST_VECTORs are constants too.
+ (CONST_VECTOR_ELT): New.
+ (CONST_VECTOR_NUNITS): New.
+
+ * machmode.h (GET_MODE_INNER): New.
+ (DEF_MACHMODE): Accept 8th arg.
+
+ * machmode.def: Add 8th argument for vector inner mode.
+ Add inner vector modes for vectors.
+
+ * rtl.def (VEC_CONST): Remove.
+ (CONST_VECTOR): New.
+
+ * expr.c (clear_storage): Allow vectors.
+ (is_zeros_p): Handle VECTOR_CST.
+
+ * varasm.c (output_constant_pool): Handle vectors.
+ (rtx_const): Add veclo and vechi fields.
+ (kind): Add RTX_VECTOR.
+ (decode_rtx_const): Add case for vector.
+
+ * config/rs6000/rs6000-protos.h: Add zero_constant.
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
+ constants. Force easy vector constants into memory.
+ (easy_vector_constant): New.
+ (emit_easy_vector_constant): New.
+ (rs6000_legitimize_reload_address): Do not generate bad reloads on
+ darwin.
+
+ * config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
+ instruction does.
+ ("altivec_lvxl"): Same.
+ (altivec_lvebx): Same.
+ (altivec_lvehx): Same.
+ (altivec_lvewx): Same.
+ ("*movv4si_const0"): New.
+ ("*movv4sf_const0"): New.
+ ("*movv8hi_const0"): New.
+ ("*movv16qi_const0"): New.
+
+2002-02-18 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (notice_update_cc): Use
+ cc_status.value2.
+
+2002-02-18 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (divmod patterns): Change the
+ constraints for operands[1] to register_operand.
+
+2002-02-18 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300-protos.h: Remove the prototype for
+ p_operand.
+ * config/h8300/h8300.c (p_operand): Remove.
+ * config/h8300/h8300.md: Replace p_operand with
+ const_int_operand.
+
+2002-02-18 Philip Blundell <pb@nexus.co.uk>
+
+ * config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in
+ comment.
+ (output_return_instruction): Allow use of LDR to unstack
+ return addresss even for interrupt handlers or when
+ interworking. If compiling for ARMv5, use interworking-safe
+ return instructions by default. Remove duplicated code and
+ lengthy "strcat" sequences.
+
+2002-02-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
+ (LINK_EH_SPEC): Define.
+ * config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
+
+2002-02-18 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_emit_prologue): Do not set the
+ frame_related flag for call-clobbered registers.
+
+Mon Feb 18 15:07:35 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode.
+ (construct_container): Fix handling of SSE operands.
+ (ix86_expand_builtin): Fix handling of 64bit pointers.
+ (mmx_maskmovq_rex): New pattern.
+
+Mon Feb 18 11:55:55 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * regrename.c (kill_set_value): Handle subregs properly.
+
+2002-02-18 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * objc/objc-act.c (handle_impent): Remove leading '*'
+ from objc_class_name.
+
+2002-02-17 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (some_small_symbolic_operand,
+ some_small_symbolic_operand_1, split_small_symbolic_operand,
+ split_small_symbolic_operand_1): Rename from *symbolic_mem_op*.
+ Handle small SYMBOL_REFs anywhere, not just inside memories.
+ * config/alpha/alpha-protos.h: Update.
+ * config/alpha/alpha.h (PREDICATE_CODES): Update.
+ * config/alpha/alpha.md (small symbolic operand splitter): Update.
+
+2002-02-17 Roland McGrath <roland@frob.com>
+
+ * config.gcc (powerpc-*-gnu-gnualtivec*,
+ powerpc-*-gnu*, powerpc64-*-gnu*): New configurations.
+ * config/rs6000/gnu.h: New file.
+ * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS):
+ Grok "gnu" in rs6000_abi_name.
+ (ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC,
+ CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC):
+ Grok -mcall-gnu analogous to -mcall-linux et al.
+ (LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC,
+ LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros.
+ (SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them.
+
+2002-02-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/3444:
+ * c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit
+ shortening.
+
+2002-02-17 Philipp Thomas <pthomas@suse.de>
+
+ * config/cris/cris.h: Undefine STARTFILE_SPEC and
+ ENDFILE_SPEC before (re)defining them.
+
+2002-02-17 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c: Fix formatting.
+ * config/h8300/h8300.h: Likewise.
+
+2002-02-17 Philipp Thomas <pthomas@suse.de>
+
+ * doc/tm.texi: Explain why empty strings should not be
+ marked for translation.
+
+2002-02-17 Philipp Thomas <pthomas@suse.de>
+
+ * final.c (output_operand_lossage): Changed to accept
+ printf style arguments. Change calls where necessary.
+ * output.h (output_operand_lossage): Change declaration
+ accordingly. Update copyright.
+ * config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c
+ config/m88k/m88k.c : Adapt all calls to output_operand_lossage.
+ Update copyright date where necessary.
+
+ * config/i386/i386.c (print_operand): Likewise. Remove use of
+ sprintf.
+
+ * config/cris/cris.c (cris_operand_lossage): Likewise.
+ Rename parameter so that exgettext recognizes it as
+ translatable message.
+ (LOSE_AND_RETURN): Rename parameter to msgid.
+
+2002-02-17 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a
+ hard coded register number with an appropriate macro.
+ (HARD_REGNO_MODE_OK): Likewise.
+ (ARG_POINTER_REGNUM): Likewise.
+ (STATIC_CHAIN_REGNUM): Likewise.
+ (RETURN_ADDRESS_POINTER_REGNUM): Likewise.
+ * config/h8300/h8300.md (define_constants): Define more
+ register numbers.
+
+2002-02-17 Philipp Thomas <pthomas@suse.de>
+
+ * config/i386/i386.h: Don't mark empty strings for translation.
+
+2002-02-16 H.J. Lu <hjl@gnu.org>
+
+ * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
+
+2002-02-16 Zack Weinberg <zack@codesourcery.com>
+
+ * cppinit.c (merge_include_chains): Check for brack being
+ NULL before attempting to merge it with qtail.
+
+2002-02-16 Andrew Cagney <ac131313@redhat.com>
+
+ * config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to
+ DBX_DEBUG.
+
+2002-02-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa/t-pa, pa/t-pro, som.h: Revert last patch.
+
+2002-02-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm.
+ * pa/t-pro (LIB2FUNCS_EXTRA): Likewise.
+ * som.h (DO_GLOBAL_DTORS_BODY): Delete define.
+
+Sat Feb 16 13:48:50 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movsi_nt_vms;
+ now only if !TARGET_FIX.
+ (*movsi_nt_vms_fix): New pattern.
+
+2002-02-16 Douglas B Rupp <rupp@gnat.com>
+
+ * config/alpha/alpha.c: Implement null frame procedure types on VMS.
+ (alpha_procedure_type): Replaces alpha_is_stack_procedure.
+ (alpha_sa_mask, alpha_sa_size): Reflect above change.
+ (alpha_pv_save_size, alpha_expand_prologue): Likewise.
+ (alpha_start_function, alpha_expand_epilogue): Likewise.
+ (unicosmk_gen_dsib): Likewise.
+
+Sat Feb 16 13:39:09 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (store_constructor): Handle target REG case for ARRAY_TYPE.
+
+2002-02-16 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (pool_stop_uid, other_chunk, far_away,
+ check_and_change_labels, s390_final_chunkify): Delete.
+ (s390_split_branches, s390_chunkify_pool): New functions.
+ (s390_function_prologue): Call them.
+
+ * config/s390/s390.h (S390_REL_MAX): Delete.
+ (S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values.
+
+ * config/s390/s390.md (cjump, icjump, jump): Fix length
+ attribute calculation.
+
+
+2002-02-15 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete.
+ * config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64.
+
+2002-02-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * gcc.c (init_gcc_specs): Revert patch from 2002-02-15.
+ * config/pa/pa-linux.h (LIB_SPEC): Likewise.
+ * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise.
+
+2002-02-15 Richard Sandiford <rsandifo@redhat.com>
+
+ * c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls.
+
+2002-02-15 Richard Sandiford <rsandifo@redhat.com>
+
+ * reload.c (find_dummy_reload): Check that an output register
+ is valid for its mode.
+
+2002-02-14 Alexandre Oliva <aoliva@redhat.com>
+
+ * combine.c (known_cond): After replacing the REG of a SUBREG, try
+ to simplify it.
+
+ * function.c (assign_parms): Demote promoted argument passed by
+ transparent reference.
+
+2001-02-14 Joel Sherrill <joel@OARcorp.com>
+
+ * config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant
+ -Acpu() and -Amachine() to eliminate warnings.
+
+2002-02-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.
+
+2002-02-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300-protos.h: Update the prototype for
+ const_costs.
+ * config/h8300/h8300.c (const_costs): Treat SET as a little
+ more expensive operation.
+ * config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the
+ reference to const_costs.
+
+2002-02-14 Hans-Peter Nilsson <hp@axis.com>
+
+ * config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.
+
+2002-02-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5503:
+ * c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL,
+ use arguments from newtype.
+
+2002-02-13 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.c (override_options): Add check for march/mipsX
+ on the same command line. Fix error message in cpu processing.
+ Remove architecture and ISA checks.
+
+2002-02-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.
+
+ * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.
+
+2002-02-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
+ alternatives.
+ ("*movv8hi_internal1"): Same.
+ ("*movv16qi_internal1"): Same.
+ ("*movv4sf_internal1"): Same.
+
+ * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
+ not push_reload for altivec modes.
+
+2002-02-13 Joel Sherrill <joel@OARcorp.com>
+
+ * config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across
+ all RTEMS targets including removal of #includes from config/*/rtems*.h
+ file and adding them to tm_file setting. Added xm_defines=POSIX to
+ many targets.
+ * config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto.
+ * config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto.
+ * config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto.
+ * config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto.
+ * config.gcc (m68k-*-rtems*), config/m68k/rtems.h,
+ config/m68k/rtemself.h: Ditto.
+ * config.gcc (mips*-*-rtems*), config/mips/rtems.h,
+ config/mips/rtems64.h: Ditto.
+ * config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto.
+ * config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h:
+ Ditto.
+ * config.gcc (sparc-*-rtems*), config/sparc/rtems.h,
+ config/sparc/rtemself.h: Ditto.
+ * config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto.
+ * config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved
+ arm-rtems stanza closer to other arm-elf targets and made arm-rtems
+ more like arm-elf.
+ * config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h,
+ config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself
+ target made more similar to i386-elf.
+ * config/i386/t-rtems-i386: Added soft float support and multilibs.
+ * config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to
+ be similar to config/m68k/t-m68kelf.
+ * gthr-rtems.h: Encapsulate with extern "C" for C++.
+
+Wed Feb 13 23:41:15 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * regmove.c (kill_value): Handle subregs.
+
+Wed Feb 13 23:34:30 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (mul patterns): Allow memory operand to be first;
+ add expanders where needed; fix constraints.
+ (min?f_nonieee, max?f_nonieee, SSE TImode patterns):
+ Allow memory operand to be the first.
+
+ * i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping
+ operands.
+
+2002-02-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5681:
+ * expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of
+ GET_MODE (x).
+
+2002-02-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/5547:
+ * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify
+ all valid IA-32 address modes involving non-scaled %ebx and
+ GOT/GOTOFF as displacement.
+
+2002-02-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches
+ after emitting ltorg insns.
+
+ * config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0,
+ *cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3,
+ *muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2,
+ *abssf2): Fix "op_type" attribute.
+
+2002-02-13 Douglas B Rupp <rupp@gnat.com>
+
+ * mkconfig.sh: Avoid using a subshell redirect.
+ ($output.T): Change to $(output)T.
+ (ENABLE_NLS): Remove unneeded undef.
+
+ * config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
+ * config/alpha/x-vms (libsubdir): Define.
+
+ * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle
+ register frame procedures. Optimize retrieving context.
+
+ * config/alpha/t-vms (MULTILIB_OPTIONS): Define.
+ (MULTILIB_DIRNAME, LIBGCC, INSTALL_LIBGCC): Likewise.
+ * config/alpha/vms.h (ASM_FILE_START): Write .arch directive.
+
+Wed Feb 13 09:45:08 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND):
+ Make same change as for find_base_value.
+
+2002-02-13 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
+ of QImode and SImode.
+
+2002-02-13 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
+ length computation of movsi.
+ * config/h8300/h8300.md (movsi_h8300hs): Correct the length.
+
+2002-02-13 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (subqi3): Tighten the predicate for
+ operands[2] to register_operand.
+
+Wed Feb 13 10:35:56 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (fop_*_comm_*): allow nonimmediate in the first operand.
+
+2002-02-12 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.md: Use predicate altivec_register_operand
+ for altivec_lvx* and altivec_stvx*.
+ ("*movv4si_internal"): Add constraint for loading from GPRs.
+ ("*movv8hi_internal1"): Same.
+ ("*movv16qi_internal1"): Same.
+ ("*movv4sf_internal1"): Same.
+
+ * config/rs6000/rs6000.c (altivec_register_operand): New.
+
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Add
+ altivec_register_operand.
+
+2002-02-13 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't
+ handle SYMBOL_REF.
+
+2002-02-13 Stan Shebs <shebs@apple.com>
+
+ * c-typeck.c (digest_init): Handle vectors.
+ (really_start_incremental_init): Same.
+ (pop_init_level): Same.
+ (process_init_element): Same.
+
+ * varasm.c (output_constant): Same.
+
+ * expr.c (clear_storage): Same.
+ (store_constructor): Same.
+
+2002-02-12 Eric Christopher <echristo@redhat.com>
+
+ * explow.c (hard_function_value): Add comment explaining
+ signed/unsigned comparison.
+
+2002-02-12 Jakub Jelinek <jakub@redhat.com>
+
+ * jump.c (never_reached_warning): Add finish argument.
+ If finish is NULL, stop on CODE_LABEL, otherwise stop before first
+ real insn after end.
+ * rtl.h (never_reached_warning): Adjust prototype.
+ * cse.c (cse_insn): Pass NULL as finish to never_reached_warning.
+ * cfgrtl.c (flow_delete_block): Pass b->end as finish to
+ never_reached_warning.
+
+2002-02-12 Graham Stott <grahams@redhat.com>
+
+ * config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos.
+
+2002-02-12 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit
+ logical shifts on H8/300.
+ (shift_alg_si): Improve several shifts on H8/300.
+ (get_shift_alg): Likewise.
+
+2002-02-12 Graham Stott <grahams@redhat.com>
+
+ * config/pa/pa.c (compute_movstrsi_length): Fix typos.
+
+Tue Feb 12 10:12:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (find_base_value, case ZERO_EXTEND, case SIGN_EXTEND):
+ Handle #ifdef POINTERS_EXTEND_UNSIGNED.
+
+2002-02-11 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle
+ non-CONST_INT through default_assemble_integer.
+ <case 4>: Likewise, for non-CONST_INT, non-SYMBOL_REF.
+ <case 8>: Abort for CONST_DOUBLE.
+
+2002-02-11 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * gcc.c (init_gcc_specs): Add static libgcc to link when "-shared"
+ is specified.
+ * config/pa/pa-linux.h (LIB_SPEC): Delete.
+ * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete.
+
+2002-02-11 Andrew Haley <aph@cambridge.redhat.com>
+
+ * config/stormy16/stormy16.md (zero_extendqihi2): New.
+
+2002-02-11 Alexandre Oliva <aoliva@redhat.com>
+
+ * regrename.c (regrename_optimize): Don't accept a
+ part-clobbered register if the replaced register is not part
+ clobbered.
+
+ * calls.c (store_one_arg): In the non-BLKmode non-partial case,
+ take padding into account when computing the argument value.
+
+ * config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error.
+
+ * combine.c (try_combine): Apply substitutions in
+ CALL_INSN_FUNCTION_USAGE too.
+
+2002-02-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (altivec_init_builtins): Handle
+ __builtin_altivec_abs*.
+ (bdesc_abs): New.
+
+ * config/rs6000/rs6000.h (rs6000_builtins): Add
+ ALTIVEC_BUILTIN_ABS*.
+
+ * config/rs6000/altivec.h: Use const char for builtins expecting
+ literals.
+ (vec_abs): New versions for C and C++.
+ (vec_abss): Same.
+
+2002-02-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by
+ using Pmode.
+
+2002-02-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the
+ constant definition from h8300.md.
+ (FRAME_POINTER_REGNUM): Likewise.
+ * config/h8300/h8300.md (define_constants): Add FP_REG.
+
+2002-02-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (print_operand): Remove redundant code.
+
+2002-02-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
+ * config/h8300/h8300.c (byte_reg): Make it static.
+
+2002-02-10 Richard Henderson <rth@redhat.com>
+
+ PR c/5623
+ * c-typeck.c (incomplete_type_error): Handle flexible array members.
+
+2002-02-10 Richard Henderson <rth@redhat.com>
+
+ PR c++/5624
+ * tree.c (append_random_chars): Don't abort if main_input_filename
+ does not exist.
+
+2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable.
+
+2002-02-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (pushhi1_h8300): Correct the mode used.
+ (pushhi1): Likewise.
+
+2002-02-10 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
+ * pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.
+
+2002-02-09 David O'Brien <obrien@FreeBSD.org>
+
+ * config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
+ remove MASK_VIS.
+ (ASM_CPU_DEFAULT_SPEC): Remove. Default setting is fine.
+
+2002-02-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (output_logical_op): Use sub.w to clear
+ a half of an SImode register on H8/300.
+
+Sat Feb 9 18:28:02 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (movdi_2): Add missing '!'.
+
+2002-02-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h: Fix formatting. Remove commented-out
+ definitions.
+
+2002-02-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (length): Correct the distance valid
+ for the short branch.
+
+2002-02-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (iorhi3): Tighten the predicates.
+
+2002-02-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered
+ registers in SImode.
+ (HARD_REGNO_CALL_PART_CLOBBERED) [TARGET_SHMEDIA32]: Set r18 as
+ part-clobbered.
+
+ * config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
+ patch.
+
+ Contribute sh64-elf.
+ 2002-02-09 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
+ (sh_cannot_modify_jumps_p): New function.
+ 2002-02-05 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to...
+ (sh_ms_bitfield_layout_p): New function.
+ 2002-02-04 Alexandre Oliva <aoliva@redhat.com>
+ Zack Weinberg <zack@codesourcery.com>
+ * config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use
+ expand_simple_binop instead of expand_binop.
+ 2002-02-03 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable
+ use of .quad and .uaquad.
+ * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP,
+ TARGET_ASM_ALIGNED_DI_OP): Add comment pointing to the above.
+ 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (movdi_const, movdi_const_32bit,
+ movdi_const_16bit): Make sure all CONSTs have modes.
+ (sym2PIC): Ditto, but by adjusting all callers.
+ * config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live
+ if the prologue calls the SHmedia argument decoder or register
+ saver.
+ 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define.
+ (TARGET_ASM_ALIGNED_DI_OP): Likewise.
+ (sh_expand_epilogue): Don't emit USE of return target register.
+ (prepare_move_operands): Legitimize DImode PIC addresses.
+ (sh_media_register_for_return): Skip tr0, used to initialize the
+ PIC register.
+ (sh_expand_prologue): Remove explicit USE of return register.
+ (nonpic_symbol_mentioned_p): PC is non-PIC. Don't recurse in
+ CONST_DOUBLEs. UNSPEC_GOTPLT is PIC.
+ * config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete.
+ (OVERRIDE_OPTIONS): Don't disable PIC on SH5.
+ (EXTRA_CONSTRAINT_S): Use MOVI_SHORI_BASE_OPERAND_P instead of
+ EXTRA_CONSTRAINT_T.
+ (GOT_ENTRY_P, GOTPLT_ENTRY_P, GOTOFF_P, PIC_ADDR_P): New.
+ (MOVI_SHORI_BASE_OPERAND_P): New.
+ (NON_PIC_REFERENCE_P, PIC_REFERENCE_P): New.
+ (EXTRA_CONSTRAINT_T): Define in terms of them.
+ (OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTPLT.
+ * config/sh/sh.md (movsi_media, movsi_media_nofpu,
+ movdi_media, movdi_media_nofpu): Add SIBCALL_REGS class to
+ alternatives supporting TARGET_REGS.
+ (UNSPEC_GOTPLT): New constant.
+ (movdi split): Move incrementing of LABEL_NUSES...
+ (movdi_const, movdi_const_32bit): Here. Use
+ MOVI_SHORI_BASE_OPERAND_P instead of EXTRA_CONSTRAINT_T.
+ (movdi_const_16bit): New.
+ (call, call_value) [flag_pic]: Use GOTPLT.
+ (call_pop, call_value_pop): New expands.
+ (call_pop_compact, call_pop_rettramp): New insns.
+ (call_value_pop_compact, call_value_pop_rettramp): New insns.
+ (sibcall) [flag_pic]: Use GOT.
+ (builtint_setjmp_receiver): Remove bogus, unused expand.
+ (GOTaddr2picreg): Implement for SHcompact and SHmedia.
+ (*pt, *ptb, ptrel): New insns.
+ (sym2GOT): Handle DImode GOT.
+ (sym2GOTPLT, symGOTPLT2reg): New expands.
+ (sym2PIC): New expand.
+ (shcompact_return_tramp): Use GOTPLT to return trampoline.
+ (shcompact_return_tramp_i): Use return register explicitly.
+ * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't
+ disable flag_reorder_blocks.
+ 2002-01-19 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (sibcall_compact): Reorder return, uses and
+ clobbers, for clarity.
+ (sibcall_epilogue) [TARGET_SHCOMPACT]: Mark saving and
+ restoring of r0 in macl as MAYBE_DEAD.
+ 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define.
+ * config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of
+ alter_subreg all over.
+ (jump) [TARGET_SHMEDIA]: FAIL to create new jumps after
+ reload, instead of emitting instructions that would require
+ reloading.
+ (casesi_load_media): Add missing modes.
+ 2001-11-09 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (sh_expand_prologue): Mark the PIC register
+ as used if the argument decoder is called.
+ 2001-08-28 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in
+ Pmode, then extend it to DImode if necessary.
+ 2001-08-28 Stephen Clarke <Stephen.Clarke@st.com>
+ * config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode
+ constants in FPU-enabled SHmedia, let them be loaded from memory.
+ 2001-08-28 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media):
+ Adjust whitespace in assembly output templates.
+ 2001-08-28 Stephen Clarke <Stephen.Clarke@st.com>
+ * config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust
+ mode of if_then_else.
+ 2001-08-04 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in
+ sh.h.
+ 2001-07-26 Andrew Haley <aph@cambridge.redhat.com>
+ Joern Rennecke <amylaar@redhat.com>
+ * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New.
+ (SUBTARGET_CPP_PTR_SPEC): New.
+ (SUBTARGET_CPP_SPEC): Remove.
+ 2001-07-06 Chandrakala Chavva <cchavva@redhat.com>
+ * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
+ Fix typo in previous checkin.
+ 2001-07-11 Chandrakala Chavva <cchavva@redhat.com>
+ * config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations.
+ 2001-07-10 Chandrakala Chavva <cchavva@cygnus.com>
+ Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than
+ what single FP register can hold for SHmedia target.
+ 2001-07-06 Chandrakala Chavva <cchavva@redhat.com>
+ Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
+ Do not split into SUBREG.
+ 2001-06-14 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures
+ and added new functions as specified in SH5 ABI r9.
+ 2001-06-04 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an
+ 8-byte boundary.
+ 2001-06-03 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (dump_table): Add const0_rtx in calls of
+ gen_consttable_4 and gen_consttable_8. Emit multiple labels
+ and consttable_window_ends.
+ 2001-06-03 Graham Stott <grahams@redhat,com>
+ * config/sh/sh.md (movdi split): Remove unused variable last_insn.
+ 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (print_operand): Handle floating-point pair,
+ vector and matrix registers.
+ * config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer
+ vector modes into account.
+ * config/sh/sh.md (movv2sf): Split move between registers into
+ movdf.
+ (movv4sf, movv16sf): Introduce insns that get split only after
+ reload.
+ * config/sh/shmedia.h: Fix Copyright dates.
+ * config/sh/ushmedia.h: Likewise. Move loop counter
+ declarations into conditionals that uses them.
+ (sh_media_FVADD_S, sh_media_FVSUB_S): Fix off-by-one error in
+ loop boundary.
+ * config/sh/sshmedia.h: Fix Copyright dates.
+ (sh_media_PUTCFG): Fix constraints.
+ 2001-05-12 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to
+ ptrmemfunc_vbit_in_delta for SH5.
+ 2001-05-08 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (TARGET_SWITCHES): Document -m5-*.
+ * invoke.texi: Likewise.
+ 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/lib1funcs.asm (GCC_push_shmedia_regs,
+ GCC_push_shmedia_regs_nofpu, GCC_pop_shmedia_regs,
+ GCC_pop_shmedia_regs_nofpu): New global symbols.
+ * config/sh/t-sh64 (LIB1ASMFUNCS): Add them.
+ * config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro.
+ * config/sh/sh.c (calc_live_regs): Account for PR's saving in
+ compact function with nonlocal labels.
+ (sh_expand_prologue) [SHcompact]: Push SHmedia regs if needed.
+ (sh_expand_epilogue) [SHcompact]: Pop them when appropriate.
+ (initial_elimination_offset): Account for their stack space.
+ * config/sh/sh.md (shmedia_save_restore_regs_compact): New insn.
+ * config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media,
+ movhi_media, movdi_media, movdi_media_nofpu, movdf_media,
+ movdf_media_nofpu, movsf_media, movsf_media_nofpu): Require at
+ least one of the operands to be a register.
+ (movv2sf): Likewise. Renamed to movv2sf_i.
+ (movdi, movdf, movv2sf, movv4sf, movv16sf, movsf):
+ prepare_move_operands() before emitting SHmedia insns.
+ 2001-04-03 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]:
+ Don't save nor initialize r12. Don't mis-align the stack.
+ Pad the code with a nop.
+ * config/sh/crti.asm: Don't restore r12. Don't mis-align the
+ stack.
+ 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
+ * gcc/longlong.h (__umulsidi3, count_leading_zeros)
+ [__SHMEDIA__]: Implement.
+ 2001-03-11 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md: Set latency of `pt' closer to reality.
+ (movsi_media, movsi_media_nofpu, movdi_media, movdi_media_nofpu,
+ movdf_media, movdf_media_nofpu, movsf_media, movsf_media_nofpu):
+ Set move, load and store type attributes.
+ * config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3.
+ * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable
+ profiling.
+ * config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode.
+ * config/sh/sh-protos.h (sh_media_register_for_return): Declare.
+ * config/sh/sh.c (sh_media_register_for_return): New function.
+ (sh_expand_prologue) [TARGET_SHMEDIA]: Copy r18 to an available
+ branch-target register.
+ (sh_expand_epilogue) [TARGET_SHMEDIA]: Explicitly USE it.
+ * config/sh/sh.md (return_media_i): Use any call-clobbered
+ branch-target register.
+ (return_media): If r18 wasn't copied in the prologue, copy it
+ here.
+ * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]:
+ Clear class FP0_REGS.
+ * config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied
+ from elf.h.
+ 2001-03-08 DJ Delorie <dj@redhat.com>
+ * config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA.
+ 2001-02-09 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (sibcall_compact): Set fp_mode to single.
+ 2001-02-07 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'.
+ 2001-02-03 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode
+ return value correctly for call_cookie.
+ 2001-02-01 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/crt1.asm (start): Modified so as to call
+ ___setup_argv_and_call_main.
+ 2001-01-26 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in
+ SHmedia mode.
+ 2001-01-20 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro.
+ (STRIP_NAME_ENCODING): Use it.
+ (ASM_OUTPUT_LABELREF): Likewise. Don't call assemble_name().
+ 2001-01-19 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of
+ prepare_scc_operands().
+ * config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"...
+ (DATALABEL_SYMNAME_P): ... so that we don't need memcmp here.
+ 2001-01-17 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'.
+ 2001-01-13 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (shcompact_incoming_args): Use R0_REG.
+ * config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants,
+ used in shcompact_incoming_args.
+ * config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous
+ change.
+ * config/sh/crt1.asm (start) [SH5]: Switch to single-precision
+ mode.
+ * config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr):
+ Adjust accordingly.
+ * config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
+ Simplify. Adjust. Add sanity check.
+ * config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set
+ FPU_SINGLE_BIT.
+ * config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match
+ TARGET_SHCOMPACT.
+ (udivsi3, divsi3): Use them.
+ (force_mode_for_call): New insn.
+ (call, call_value, sibcall_value): Emit it before SHcompact
+ calls.
+ 2001-01-11 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (call, call_value, sibcall): Make sure the
+ call cookie is non-NULL before taking its value.
+ 2001-01-10 Alexandre Oliva <aoliva@redhat.com>
+ * config.gcc (sh64): Set target_requires_64bit_host_wide_int.
+ 2001-01-09 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (shcompact_incoming_args): Set argument memory
+ block.
+ * config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1.
+ * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as
+ temporary for stack adjusts. Use MACL and MACH to pass
+ arguments to shcompact_incoming_args.
+ * config/sh/sh.md (shcompact_incoming_args): Adjust. Don't
+ clobber r1.
+ * config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise.
+ (nested_trampoline): Load static chain address into r1.
+ * config/sh/sh.md (movdi_media splits): Fix sign-extension.
+ 2001-01-07 Alexandre Oliva <aoliva@redhat.com
+ * config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call
+ fp_arith_reg_operand().
+ 2001-01-06 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (casesi): Sign-extend the first two operands,
+ and use signed compares for them.
+ * config/sh/sh.c (dump_table): Don't emit 8-byte constants after
+ 4-byte ones. Instead, inter-leave them, maintaining the 8-byte
+ ones properly aligned.
+ (find_barrier): Account for extra alignment needed for 8-byte wide
+ constants.
+ (machine_dependent_reorg): Require a label for the second 4-byte
+ constant after an 8-byte one.
+ * config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's
+ change.
+ 2001-01-05 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset
+ last_float when switching float modes.
+ * config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer
+ auto-increment for general-purpose registers.
+ * config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the
+ result.
+ * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary
+ for stack adjust.
+ * config/sh/sh.c (sh_builtin_saveregs): Support using all
+ registers for varargs.
+ 2001-01-01 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify.
+ * config/sh/sh.h (CALL_COOKIE_STACKSEQ,
+ CALL_COOKIE_STACKSEQ_SHIFT, CALL_COOKIE_STACKSEQ_GET): New macros.
+ (CALL_COOKIE_INT_REG_SHIFT): Adjust.
+ (FUNCTION_ARG_ADVANCE): Use SHCOMPACT_FORCE_ON_STACK. Adjust
+ call_cookie accordingly.
+ (FUNCTION_ARG): Test SHCOMPACT_FORCE_ON_STACK.
+ (SHCOMPACT_BYREF): Likewise.
+ (SHCOMPACT_FORCE_ON_STACK): New macro.
+ * config/sh/sh.c (sh_expand_prologue): Use new call_cookie format.
+ (sh_builtin_saveregs): Likewise.
+ * config/sh/lib1funcs.asm (shcompact_call_trampoline,
+ shcompact_incoming_args): Use new shift values. Support
+ sequences of consecutive and non-consecutive pushes/pops.
+ * config/sh/sh.md (return): Don't explicitly use PR_REG.
+ 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
+ * config/sh/sh.h (TEXT_SECTION): Define.
+ * config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP.
+ 2001-01-05 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
+ * config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for
+ return values on FPU-enabled SHmedia.
+ (FUNCTION_VALUE_REGNO_P): Mark FIRST_FP_RET_REG as used on
+ FPU-enabled SHmedia.
+ (INIT_CUMULATIVE_ARGS): Set up return trampoline only if
+ value is returned in a non-FP reg and is not returned by
+ reference.
+ * config/sh/sh.md (shcompact_return_tramp_i): Change type to
+ jump_ind.
+ 2000-01-04 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New.
+ (FUNCTION_ARG_CALLEE_COPIES): Require argument to be
+ quad-aligned to be passed by callee-copy reference.
+ 2001-01-03 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define.
+ * config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine.
+ 2001-01-02 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in
+ copying low-numbered FP regs to r7 and r8.
+ * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of
+ FP regs to general-purpose regs only if the copy was passed on the
+ stack.
+ * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in
+ copying FP reg to r9.
+ * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to
+ copy FP regs to general-purpose regs only in outgoing calls.
+ * config/sh/sh.md (movdf_media, movsf_media): Revert incorrect
+ change from 2000-10-30. Adjust for 64-bit (or 32-bit)
+ HOST_WIDE_INT.
+ * config/sh/sh.h (struct sh_args): Document all fields.
+ (FUNCTION_OK_FOR_SIBCALL): Functions that receive arguments
+ passed partially on the stack should not consider making
+ sibcalls.
+ * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to
+ stack_regs only for incoming calls. When passing FP args,
+ make sure there are FP regs available before modifying
+ call_cookie.
+ (SHCOMPACT_BYREF): Pass double args in general-purpose
+ registers by reference.
+ 2000-12-30 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't
+ attempt to generate sibcalls if the caller got any arguments
+ by reference.
+ * config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double.
+ * config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode
+ to 8-byte boundaries.
+ * config/sh/sh.md (shcompact_preserve_incoming_args): New insn.
+ * config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro.
+ * config/sh/sh.c (sh_expand_prologue): Preserve args that will be
+ stored in the stack.
+ * config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange
+ for the offsets to have the ISA bit set.
+ (shcompact_call_trampoline): Document. Swap r0 and r1, to match
+ invocation. Use beq instead of bgt to mark end of sequence of
+ loads.
+ (shcompact_incoming_args): Fix store of r2. Use beq instead of
+ bgt to mark end of sequence of stores.
+ * config/sh/sh.c (arith_operand): Don't check whether
+ CONST_OK_FOR_J for now.
+ * config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT
+ instead of long for conversion.
+ 2000-12-29 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (print_operand_address): Convert INTVAL to int
+ before passing it to fprintf.
+ 2000-12-28 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit.
+ Call set_fpscr before reading/writing SR.
+ * config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR.
+ Call set_fpscr.
+ * config/sh/lib1funcs.asm: Add `.align 2' directives before
+ SHmedia code.
+ (FMOVD_WORKS): Define on SH5 with FPU.
+ (set_fpscr): Define on SH5. Remove separate _fpscr_values
+ setting.
+ * config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of
+ _fpscr_values.
+ 2000-12-28 Hans-Peter Nilsson <hpn@cygnus.com>
+ * config/sh/lib1funcs.asm (ct_main_table): Align contents to even
+ address.
+ (ia_main_table): Ditto.
+ 2000-12-27 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define.
+ * config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate
+ the definitions from sh.h.
+ * config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on
+ TARGET_SH5.
+ (SUBTARGET_CPP_SPEC): Arrange for __PTRDIFF_TYPE__ to be defined.
+ * config/sh/elf.h (PTRDIFF_TYPE): Likewise.
+ * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
+ 2000-12-26 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes.
+ Increment LABEL_NUSES.
+
+ * config/sh/sh.h (SIZE_TYPE): Define as conditional on
+ TARGET_SH5.
+ (SUBTARGET_CPP_SPEC): Arrange for __SIZE_TYPE__ to be always
+ defined.
+ * config/sh/elf.h (SIZE_TYPE): Likewise.
+ * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
+ * config/sh/lib1funcs.asm (shcompact_call_trampoline,
+ shcompact_incoming_args): Load switch table addresses using
+ datalabel.
+ * config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
+ (NO_BUILTIN_SIZE_TYPE): Define.
+ (SIZE_TYPE): Don't define.
+ * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
+ * config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the
+ definition of __SH5__=32 for -m5-compact-nofpu.
+ * config/sh/sh.c (barrier_align): Ensure 32-bit alignment after
+ ADDR_DIFF_VEC.
+ 2000-12-24 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (FUNCTION_ARG_PADDING): Removed.
+ 2000-12-23 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (TARGET_CACHE32): Enable on SH5.
+ (FUNCTION_BOUNDARY): Ensure 32-bit alignment for SHmedia.
+ (INSN_LENGTH_ALIGNMENT): Likewise.
+ 2000-12-22 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (call, call_value, sibcall): Simplify
+ copying of non-branch-target register.
+ 2000-12-22 Alexandre Oliva <aoliva@redhat.com>
+ * glimits.h (__LONG_MAX__): Revert 2000-12-13's patch.
+ * config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia.
+ 2000-12-22 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex
+ floating-point values as structs.
+ (FUNCTION_ARG): Use SH5_PROTOTYPED_FLOAT_ARG.
+ (SH5_PROTOTYPELESS_FLOAT_ARG): List FP registers before
+ general-purpose register.
+ (SH5_PROTOTYPED_FLOAT_ARG): New macro.
+ 2000-12-20 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia.
+ * config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too.
+ * config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST.
+ (ENCODE_SECTION_INFO): Enclose variables and constants in
+ DATALABEL unspecs.
+ (SH_DATALABEL_ENCODING, DATALABEL_SYMNAME_P): Define.
+ (STRIP_NAME_ENCODING): Strip SH_DATALABEL_ENCODING off.
+ (ASM_OUTPUT_LABELREF, AMS_OUTPUT_SYMBOL_REF): Define.
+ * config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL
+ only for LABEL_REFs. For SYMBOL_REFs, prepend
+ SH_DATALABEL_ENCODING to the symbol name.
+ * config/sh/sh.md (indirect_jump): Use SUBREG instead of
+ convert_mode().
+ 2000-12-20 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in
+ UNSPEC_DATALABEL.
+ * config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs.
+ * config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise.
+ (DATALABEL_REF_P): Don't require CONST.
+ (ASM_OUTPUT_ADDR_DIFF_ELT): On SH5, output datalabel before
+ REL label.
+ 2000-12-19 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift
+ right.
+ 2000-12-18 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (movsi_media, call, call_value, sibcall):
+ Use shallow_copy_rtx and PUT_MODE to change the mode of
+ SYMBOL_REFs, LABEL_REFs, CONSTs, etc.
+ * config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs
+ on SHmedia using GENERAL_REGs.
+ * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
+ bltu_media_i): Fix reversion of conditions.
+ 2000-12-18 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.md (zero_extendhidi2): Use logical shift right.
+ * config/sh/sh.c (output_far_jump): Save r13 in macl.
+ 2000-12-17 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC.
+ 2000-12-16 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/lib1funcs.asm (ic_invalidate): Define for SH5.
+ (GCC_nested_trampoline): Likewise.
+ * config/sh/sh-protos.h (gen_datalabel_ref): Declare.
+ * config/sh/sh.c (gen_datalabel_ref): Define.
+ * config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5.
+ (INITIALIZE_TRAMPOLINE): Likewise.
+ (TRAMPOLINE_ADJUST_ADDRESS): Define.
+ (DATALABEL_REF_NO_CONST_P, DATALABEL_REF_P): Define.
+ (EXTRA_CONSTRAINT_T): Match DATALABEL unspecs.
+ (OUTPUT_ADDR_CONST_EXTRA): Handle DATALABEL unspecs.
+ * config/sh/sh.md (UNSPEC_DATALABEL): New constant.
+ (ic_invalidate): Adjust for SH5.
+ (ic_invalidate_line_media, ic_invalidate_line_compact): New insns.
+ * config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and
+ _nested_trampoline.
+ 2000-12-15 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere.
+ (MOVE_MAX_PIECES): Set to 8 on SHmedia too.
+ 2000-12-14 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb.
+ * config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise.
+ 2000-12-14 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (target_reg_operand): Match only target-branch
+ registers and pseudos that aren't virtual registers.
+ * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
+ Copy operands that don't match target_reg_operand to pseudos.
+ (call_media, call_value_media, sibcall_media): Use
+ target_reg_operand instead of target_operand.
+ 2000-12-13 Alexandre Oliva <aoliva@redhat.com>
+ * glimits.h (__LONG_MAX__) [SH5 == 64]: Adjust for 64 bits.
+ * config/sh/sh.c (target_reg_operand): Match hardware registers
+ other than branch-target registers.
+ * config/sh/sh.md (zero_extendqidi2): Input operand is %1.
+ * config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global.
+ (fpscr_values) [SH5 == 32]: Define.
+ * config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values.
+ * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
+ Handle function addresses coming in SUBREGs.
+ 2000-12-12 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/lib1funcs.asm (shcompact_call_trampoline,
+ shcompact_return_trampoline): Use datalabel where appropriate.
+ 2000-12-09 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a
+ general-purpose register to copy one branch-target register to
+ another.
+ 2000-12-06 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (target_operand): Accept LABEL_REFs and
+ SYMBOL_REFs with VOIDmode.
+ * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
+ bltu_media_i): New insns.
+ 2000-12-06 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI.
+ (INIT_CUMULATIVE_ARGS): Likewise.
+ 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
+ * machmode.def (V16SFmode): New mode.
+ * c-common.c (type_for_mode): Support V2SF and V16SF.
+ * tree.c (build_common_tree_nodes_2): Likewise.
+ * tree.h (tree_index): Likewise.
+ * calls.c (emit_call_1): Take args_so_far. Adjust all
+ callers. Introduce CALL_POPS_ARGS.
+ * tm.texi (CALL_POPS_ARGS): Document.
+ * config/sh/crt1.asm: Implement in SHmedia mode.
+ * config/sh/crti.asm, config/sh/crtn.asm: Likewise
+ * config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags.
+ (DBX_REGISTER_NUMBER): Renumber registers for SH5.
+ * config/sh/lib1funcs.asm: Disable functions unused in SH5.
+ Implement divsi and udivsi in SHmedia mode. Introduce
+ SHcompact trampolines.
+ * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode
+ only in SHmedia64.
+ (regno_reg_class): Rewrite.
+ (fp_reg_names): Remove.
+ (sh_register_names, sh_additional_register_names): New.
+ (print_operand): Added `u'. Support SUBREGs in addresses.
+ Add parentheses around shifted CONSTs.
+ (output_file_start): Output .mode and .abi directives.
+ (shiftcosts, addsubcosts, multcosts): Adjust.
+ (output_stack_adjust): Compute alignment. Sanity-check SIZE.
+ (push_regs): Take array of HOST_WIDE_INTs. Adjust callers.
+ (calc_live_regs): Output to array of HOST_WIDE_INTs. Count
+ bytes, not registers. Take into account the need for the
+ SHcompact incoming args trampoline. Adjust all callers.
+ (sh_expand_prologue): Take stack_regs into account. Call
+ incoming args trampoline. Keep stack aligned as per SH5 ABI.
+ (sh_expand_epilogue): Take stack_regs into accoutn. Keep
+ stack aligned as per SH5 ABI.
+ (sh_builtin_saveregs): Support SH5 ABI.
+ (sh_build_va_list, sh_va_start): Likewise.
+ (initial_elimination_offset): Take alignment into account.
+ Compute location of PR according to the SH5 stack frame.
+ (arith_reg_operand): Reject branch-target registers.
+ (shmedia_6bit_operand): New.
+ (logical_operand): Use CONST_OK_FOR_P on SHmedia.
+ (target_reg_operand): Match DImode only. Accept SUBREGs.
+ (target_operand): New.
+ * config/sh/sh.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Support SH5 flags.
+ (CONDITIONAL_REGISTER_USAGE): Implement SH5 ABI. Initialize
+ SIBCALL_REGS for SHmedia.
+ (TARGET_SH3E, TARGET_SH4): Only if SH1_BIT is set too.
+ (TARGET_FPU_DOUBLE, TARGET_FPU_ANY): New.
+ (TARGET_SHMEDIA32, TARGET_SHMEDIA64): New.
+ (TARGET_SWITCHES): New SH5 flags.
+ (OVERRIDE_OPTIONS): Set SH5-specific options. Use
+ VALID_REGISTER_P to disable unsupported registers.
+ (LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set.
+ (POINTER_SIZE, PARM_BOUNDARY): Adjust.
+ (FUNCTION_ARG_PADDING): Define.
+ (FASTEST_ALIGNMENT): Adjust.
+ (SH_REGISTER_NAMES_INITIALIZER): New.
+ (sh_register_names): Declare.
+ (DEBUG_REGISTER_NAMES): Define.
+ (REGISTER_NAMES): Define based on sh_register_names.
+ (SH_ADDITIONAL_REGISTER_NAMES_INITIALIZER): New.
+ (sh_additional_register_names): Declare.
+ (LAST_GENERAL_REG, LAST_FP_REG, LAST_XD_REG): Adjust for SHmedia.
+ (FIRST_TARGET_REG, LAST_TARGET_REG): Define.
+ (TARGET_REGISTER_P, SHMEDIA_REGISTER_P, VALID_REGISTER_P): Define.
+ (REGISTER_NATURAL_MODE): Define.
+ (FIRST_PSEUDO_REGISTER): Adjust.
+ (FIXED_REGISTERS, CALL_USED_REGISTERS): Adjust.
+ (HARD_REGNO_CALL_PART_CLOBBERED): Define.
+ (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Adjust.
+ (VECTOR_MODE_SUPPORTED_P): Define.
+ (REG_CLASS_CONTENTS): Adjust.
+ (SMALL_REGISTER_CLASSES): Adjust.
+ (REG_ALLOC_ORDER): Adjust.
+ (INDEX_REG_CLASS): Adjust.
+ (CONST_OK_FOR_O, CONST_OK_FOR_P): New.
+ (CONST_OK_FOR_LETTER_P): Adjust.
+ (PREFERRED_RELOAD_CLASS): Adjust.
+ (SECONDARY_OUTPUT_RELOAD_CLASS): Adjust.
+ (SECONDARY_INPUT_RELOAD_CLASS): Adjust.
+ (NPARM_REGS, FIRST_PARM_REG, FIRST_RET_REG): Adjust.
+ (FIRST_FP_PARM_REG): Adjust.
+ (CALL_POPS_ARGS): Define.
+ (FUNCTION_ARG_REGNO_P): Adjust.
+ (struct sh_args): New fields.
+ (GET_SH_ARG_CLASS): Adjust.
+ (INIT_CUMULATIVE_ARGS): Adjust.
+ (INIT_CUMULATIVE_INCOMING_ARGS): Define.
+ (FUNCTION_ARG_ADVANCE): Adjust.
+ (FUNCTION_ARG): Adjust.
+ (FUNCTION_ARG_PASS_BY_REFERENCE, SHCOMPACT_BYREF): Define.
+ (FUNCTION_ARG_CALLEE_COPIES): Define.
+ (SH5_PROTOTYPELESS_FLOAT_ARG): Define.
+ (STRICT_ARGUMENT_NAMING): Define.
+ (PRETEND_OUTGOING_VARARGS_NAMED): Adjust.
+ (FUNCTION_ARG_PARTIAL_NREGS): Adjust.
+ (SH5_WOULD_BE_PARTIAL_NREGS): Define.
+ (SETUP_INCOMING_VARARGS): Adjust.
+ (HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Adjust.
+ (USE_LOAD_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Adjust.
+ (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Adjust.
+ (SUBREG_OK_FOR_INDEX_P): Adjust.
+ (EXTRA_CONSTRAINT_S): Update.
+ (EXTRA_CONSTRAINT_T): New.
+ (EXTRA_CONSTRAINT): Adjust.
+ (GO_IF_LEGITIMATE_INDEX): Adjust.
+ (GO_IF_LEGITIMATE_ADDRESS): Adjust.
+ (LEGITIMIZE_ADDRESS, LEGITIMIZE_RELOAD_ADDRESS): Adjust.
+ (MOVE_MAX): Adjust.
+ (MAX_MOVE_MAX): Define.
+ (Pmode): Adjust.
+ (CONST_COSTS): Adjust.
+ (REGISTER_MOVE_COST): Adjust.
+ (BRANCH_COST): Adjust.
+ (TEXT_SECTION_ASM_OP): Adjust.
+ (DBX_REGISTER_NUMBER): Adjust.
+ (ASM_OUTPUT_DOUBLE_INT): New.
+ (UNALIGNED_DOUBLE_INT_ASM_OP): New.
+ (PREDICATE_CODES): Adjust.
+ (PROMOTE_MODE): Adjust.
+ (CRT_CALL_STATIC_FUNCTION): Do not define for SHmedia.
+ * config/sh/sh.md (AP_REG, PR_REG, T_REG, GBR_REG): Renumber.
+ (MACH_REG, MACL_REG, FPUL_REG, RAP_REG, FPSCR_REG): Renumber.
+ (PR_MEDIA_REG, T_MEDIA_REG, R10_REG): New.
+ (DR0_REG, DR2_REG, DR4_REG): Renumber.
+ (TR0_REG, TR1_REG, TR2_REG): New.
+ (XD0_REG): Renumber.
+ (UNSPEC_COMPACT_ARGS): New.
+ (type): Added pt and ptabs.
+ (length): Default to 4 on SHmedia. Default pt length to 12
+ and 20 on SHmedia32 and SHmedia64, respectively.
+ (pt): New function unit.
+ (movdi, movsi): Add types pt and ptabs. Don't increment LABEL_NUSES.
+ Add whitespace between operands of SHmedia instructions.
+ (movdicc): Fix.
+ (adddi3_media, addsi3_media): Adjust constraints.
+ (subsi3) [SHmedia]: Force operand 1 into a register.
+ (udivsi3_i1_media, udivsi3_i4_media): New.
+ (udivsi3): Support SHmedia.
+ (divsi3_i1_media, divsi3_i4_media): New.
+ (divsi3): Support SHmedia.
+ (anddi3, iordi3, xordi3): Adjust constraints.
+ (zero_extendhidi2, zero_extendqidi2): New.
+ (extendsidi2, extendhidi2, extendqidi2): New.
+ (push, pop, push_e, push_fpul, push_4): Disable on SH5.
+ (pop_e, pop_fpul, pop_4): Likewise.
+ (movsi_media): Support FP and BT registers.
+ (movsi_media_nofpu): New. Adjust splits to DImode.
+ (lduw, ldub): Renamed to zero_extend* above.
+ (movqi_media): Fix typo.
+ (movdi_media): Support FP and BT registers.
+ (movdi_media_nofpu): New. Adjust splits for SHmedia32.
+ (movdi_const_32bit): New.
+ (shori_media): Require immediate operand. Use `u' for output.
+ (movdf_media, movsf_media): Simplified.
+ (movdf_media_nofpu, movsf_media_nofpu): New.
+ (movdf, movsf): Adjust
+ (movv2sf, movv2sf, movv16sf): New.
+ (beq_media, beq_media_i): Adjust constraints. Don't use
+ scratch BT register.
+ (bne_media, bne_media_i): Likewise.
+ (bgt_media, bgt_media_i): Likewise.
+ (bge_media, bge_media_i): Likewise.
+ (bgtu_media, bgtu_media_i): Likewise.
+ (bgeu_media, bgeu_media_i): Likewise.
+ (beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu,
+ bunordered): Emit jump insn. Force operands to registers when
+ needed.
+ (jump_media, jump): Simplify.
+ (call_compact, call_compact_rettramp): New.
+ (call_value_compact, call_value_compact_rettramp): New.
+ (call_media, call_value_media): Simplify.
+ (sibcall_compact, sibcall_media): New.
+ (call, call_value): Adjust for SHmedia and SHcompact.
+ (sibcall, sibcall_value, untyped_call): Likewise.
+ (sibcall_epilogue): Preserve r0 across epilogue for SHcompact.
+ (indirect_jump): Adjust for SHmedia.
+ (casesi_jump_media): New.
+ (nop): Re-enable for SHmedia.
+ (call_site): Restrict to SH1.
+ (casesi): Adjust for SHmedia.
+ (casesi_shift_media, casesi_load_media): New.
+ (return): Explicitly use PR register. Call return trampoline
+ on SHcompact.
+ (return_i): Explicitly use PR register.
+ (shcompact_return_tramp, shcompact_return_tramp_i): New.
+ (return_media): Adjust.
+ (shcompact_incoming_args): New.
+ (epilogue): Adjust.
+ (seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
+ (movstrsi): Disable on SH5.
+ (fpu_switch0, fpu_switch1, movpsi): Enable on SH4.
+ (addsf3, addsf3_media): Test TARGET_SHMEDIA_FPU.
+ (subsf3, subsf3_media): Likewise.
+ (mulsf3, mulsf3_media, mac_media): Likewise.
+ (divsf3, divsf3_media): Likewise.
+ (floatdisf2, floatsisf2_media): Likewise. Adjust constraints.
+ (floatsisf2, fux_truncsfsi2): Likewise.
+ (fix_truncsfdi2, fix_truncsfsi2_media): Likewise. Adjust
+ constraints.
+ (cmpeqsf_media, cmpgtsf_media, cmpgesf_media): Likewise.
+ (cmpunsf_media, cmpsf): Likewise.
+ (negsf2, negsf2_media, sqrtsf2, sqrtsf2_media): Likewise.
+ (abssf2, abssf2_media): Likewise.
+ (adddf3, adddf3_media, subdf3, subdf3_media): Likewise.
+ (muldf3, muldf3_media, divdf3, divdf3_media): Likewise.
+ (floatdidf2, floatsidf2_media): Likewise. Adjust constraints.
+ (floatsidf2, fix_truncdfsi2): Likewise.
+ (fix_truncdfdi2, fix_truncdfsi2_media): Likewise. Adjust
+ constraints.
+ (cmpeqdf_media, cmpgtdf_media): Likewise.
+ (cmpgedf_media, cmpundf_media, cmpdf): Likewise.
+ (negdf2, negdf2_media, sqrtdf2, sqrtdf2_media): Likewise.
+ (absdf2, absdf2_media): Likewise.
+ (extendsfdf2, extendsfdf2_media): Likewise.
+ (truncsfdf2, truncsfdf2_media): Likewise.
+ * config/sh/sh64.h: New file.
+ * config/sh/t-sh64: New file.
+ * config/sh/shmedia.h: New file.
+ * config/sh/ushmedia.h: New file.
+ * config/sh/sshmedia.h: New file.
+ * configure.in: Added sh64-*-elf.
+ * configure: Rebuilt.
+ 2000-10-10 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): New macros.
+ (reg_class_from_letter): Use `b' for TARGET_REGS.
+ (print_operand): Support `%M', `%m', `AND' and
+ `ASHIFTRT'. Do not precede constants with `#' on SHmedia.
+ (andcosts): Adjust for SHmedia.
+ (output_stack_adjust, sh_expand_prologue, sh_expand_epilogue):
+ Likewise.
+ (target_reg_operand): New function.
+ * config/sh/sh-protos.h (target_reg_operand): Declare.
+ * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't disable
+ FP registers on SH5.
+ (HARD_REGNO_MODE_OK): Accept them whenever they're acceptable
+ on SH4.
+ (TARGET_REGISTER_P): New macro.
+ (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added TARGET_REGS.
+ (FUNCTION_VALUE): Use DImode for promoted types on SHmedia.
+ (EXTRA_CONSTRAINT_S): New macro.
+ (EXTRA_CONSTRAINT): Adjust.
+ (FLOAT_TYPE_SIZE): Define to 32.
+ (Pmode): DImode on SHmedia.
+ (CONST_COSTS): Adjust for SHmedia literals.
+ (PREDICATE_CODES): Added target_reg_operand.
+ (PROMOTE_MODE): Promote signed types to DImode on SHmedia.
+ * config/sh/sh.md: Remove all attrs from SHmedia insns.
+ (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): New insns.
+ (cmpdi): Accept SHmedia.
+ (movdicc_false, movdicc_true): New insns.
+ (movdicc): New expand.
+ (adddi3): Accept arith_operand for op2, but FAIL on SH1 if
+ no_new_pseudos.
+ (addsi3_media): Match `S' constraint.
+ (anddi3, andcdi3, iordi3, xordi3, negdi_media): New insns.
+ (negdi2): Expand for SHmedia.
+ (one_cmpldi2): New expand.
+ (zero_extendsidi2): Change from expand to insn.
+ (extendsidi2): Add constraints.
+ (movdi_media, movsi_media): Change `%x' to `%M'. Use `%m' for
+ LD/ST address. Fix SI immediate loading split.
+ (movhi_media, movqi_media, lduw, ldub): New insns.
+ (movhi, movqi): Accept SHmedia.
+ (shori_media, movdi_media): Relax input constraints. Split
+ symbolic constants.
+ (movdf_media, movsf_media): New insn. New split to movdi.
+ (movdf, movsf): Match on SHmedia.
+ (beq_media, bne_media, bgt_media, bge_media, bgtu_media,
+ bgeu_media): New insns and splits. New insns with `_i' suffix.
+ (beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Adjust.
+ (bunordered): New expand.
+ (jump_compact): Renamed from `jump'.
+ (jump_media): New insn.
+ (jump): New expand.
+ (call_media, call_value_media): New insns.
+ (call, call_value): Adjust.
+ (indirect_jump_compact): Renamed from `indirect_jump'.
+ (indirect_jump_media): New insn.
+ (indirect_jump): New expand.
+ (untyped_call, return): Accept SHmedia.
+ (return_media): New insn.
+ (prologue, epilogue, blockage): Accept SHmedia.
+ (seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
+ (sunordered): New expand.
+ (addsf3, subsf3, mulsf3, divsf3, floatsisf2, fix_truncsfsi2,
+ cmpsf, negsf2, sqrtsf2, abssf2): Adjust for SHmedia.
+ (addsf3_media, subsf3_media, mulsf3_media, mac_media,
+ divsf3_media, floatdisf2, floatsisf2_media, fix_truncsfdi2,
+ fix_truncsfsi2_media, cmpeqsf_media, cmpgtsf_media,
+ cmpgesf_media, cmpunsf_media, negsf2_media, sqrtsf2_media,
+ abssf2_media): New insns.
+ (adddf3, subdf3, muldf3, divdf3, floatsidf2, fix_truncdfsi2,
+ cmpdf, negdf2, sqrtdf2, absdf2): Adjust for SHmedia.
+ (adddf3_media, subdf3_media, muldf3_media, divdf3_media,
+ floatdidf2, floatsidf2_media, fix_truncdfdi2,
+ fix_truncdfsi2_media, cmpeqdf_media, cmpgtdf_media,
+ cmpgedf_media, cmpundf_media, negdf2_media, sqrtdf2_media,
+ absdf2_media): New insns.
+ (extendsfdf2, truncdfsf2): Adjust for SHmedia.
+ (extendsfdf2_media, truncdfsf2_media): New insns.
+ 2000-09-14 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.c (machine_dependent_reorg): On shmedia, skip for now.
+ * config/sh/sh.h (CONST_OK_FOR_J): Document.
+ (LEGITIMATE_CONSTANT_P): Accept CONST_DOUBLEs on shmedia.
+ * config/sh/sh.md (adddi3): New expand.
+ (adddi3_media, adddi3z_media): New insns.
+ (adddi3_compact): Renamed from adddi3.
+ (addsi3_media): Use add.l r63 to add constant zero.
+ (subdi3): New expand.
+ (subdi3_media): New insn.
+ (subdi3_compact): Renamed from subdi3.
+ (mulsidi3): New expand.
+ (mulsidi3_media): New insn.
+ (mulsidi3_compact): Renamed from mulsidi3.
+ (umulsidi3): New expand.
+ (umulsidi3_media): New insn.
+ (umulsidi3_compact): Renamed from umulsidi3.
+ (ashlsi3_media, ashrsi3_media, lshrsi3_media): New insns.
+ (ashlsi3, ashrsi3, lshrsi3): Use them.
+ (ashldi3_media, ashrdi3_media, lshrdi3_media): New insns.
+ (ashldi3, ashrdi3, lshrdi3): Use them.
+ (zero_extendsidi2): New expand.
+ (extendsidi2): New insn.
+ (movsi_media): New insn. Split to movdi to load constants.
+ (movsi): Enable for shmedia.
+ (movdi_media): New insn. Use shori_media to load wide constants.
+ (short_media): New insn.
+ (movdi): Enable for shmedia.
+ 2000-09-08 Alexandre Oliva <aoliva@redhat.com>
+ * config/sh/sh.h (CPP_SPEC): Added `m5'.
+ (SUBTARGET_CPP_SPEC): Added `!m5'.
+ (SH5_BIT, TARGET_SH5, TARGET_SHMEDIA, TARGET_SHCOMPACT): New macros.
+ (TARGET_SWITCHES): Added `5' and `5-compact'. Added SH1_BIT
+ to all other SH variants.
+ (TARGET_DEFAULT): Set to SH1_BIT.
+ (OVERRIDE_OPTIONS): Recognize sh5 CPU.
+ (BITS_PER_WORD): Raise to 64 on shmedia.
+ (MAX_BITS_PER_WORD): Change to 64.
+ (MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Set to MAX_BITS_PER_WORD.
+ (INT_TYPE_SIZE): Keep as 32.
+ (UNITS_PER_WORD): Raise to 8 on shmedia.
+ (MIN_UNITS_PER_WORD): Keep as 4.
+ (POINTER_SIZE): Raise to 64 on shmedia.
+ (CONST_OK_FOR_J): New macro.
+ (CONST_OK_FOR_LETTER_P): Use it.
+ (processor_type): Add PROCESSOR_SH5.
+ * config/sh/sh.md: Conditionalize all expands, insns and
+ splits to TARGET_SH1.
+ (cpu): Added sh5.
+ (addsi3_compact): Renamed from...
+ (addsi3): Now an expand.
+ (addsi3_media, subsi3_media): New insns.
+ (subsi3): Don't negate constants with SHmedia.
+
+ * hooks.c: New file.
+ * hooks.h: New file.
+ * Makefile.in (HOOKS_H): New.
+ (TARGET_DEF_H): Added $(HOOKS_H).
+ (OBJS): Added hooks.o.
+ (cfgcleanup.o, bb-reorder.o): Added target.h.
+ (hooks.o): Added dependencies.
+ * target-def.h (TARGET_CANNOT_MODIFY_JUMPS_P): New, added to...
+ (TARGET_INITIALIZER): this.
+ * doc/tm.texi (TARGET_CANNOT_MODIFY_JUMPS_P): Document.
+ * target.h (struct gcc_target): Added cannot_modify_jumps_p.
+ * bb-reorder.c: Include target.h.
+ (reorder_basic_blocks): Skip if cannot modify jumps.
+ * cfgcleanup.c: Include target.h.
+ (try_optimize_cfg): Skip merge blocking if cannot modify jumps.
+
+2002-02-08 Chris Demetriou <cgd@broadcom.com>
+
+ * config/mips/mips.md (casesi_internal, casesi_internal_di):
+ Protect jump delay slot instructions with .set noreorder and
+ .set nomacro.
+
+2002-02-08 Chris Demetriou <cgd@broadcom.com>
+
+ * config/mips/mips.md (casesi_internal_di): Calculate
+ the index into the target offset table correctly.
+
+2002-02-08 Richard Henderson <rth@redhat.com>
+
+ * expr.c (expand_expr): Mind EXPAND_INITIALIZER for truncation also.
+ * final.c (output_addr_const): Accept and discard SUBREG.
+ * varasm.c (decode_addr_const): Don't abort on unknown expressions --
+ mark them unknown instead.
+ (simplify_subtraction): Handle RTX_UNKNOWN.
+ (initializer_constant_valid_p): Strip NOP_EXPRs that narrow the mode.
+
+2002-02-08 David Edelsohn <edelsohn@gnu.org>
+
+ * doc/invoke.texi (RS/6000 and PowerPC Options): Fix typo.
+
+2002-02-08 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_BSS): New.
+
+2002-02-08 Andreas Jaeger <aj@suse.de>
+
+ * config.gcc (x86_64-*-linux): Add t-linux64 makefile fragment.
+ * config/i386/t-linux64: New file.
+
+2002-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ * c-common.c (c_expand_expr): Revert 2002-02-06 patch.
+ * c-parse.in (compstmt): Clear last_expr_type.
+
+2002-02-07 Richard Henderson <rth@redhat.com>
+
+ * loop.c (strength_reduce): Sink final_value when not
+ eliminating a biv.
+
+2002-02-07 David O'Brien <obrien@FreeBSD.org>
+
+ * config/sparc/freebsd.h: Fix mismatched spec {.
+
+2002-02-07 Richard Henderson <rth@redhat.com>
+
+ * cfgrtl.c: Include recog.h and insn-config.h.
+ (keep_with_call_p): Fix general_operand invocation.
+ * Makefile.in (cfgrtl.o): Update dependencies.
+
+2002-02-07 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a
+ comment. Accept HImode only if TARGET_H8300.
+
+2002-02-07 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/crtn.asm: Cleanup #ifdefs.
+
+2002-02-07 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/crti.asm: Add changes for mips16. mips16 uses
+ register 7 as RA instead of $31.
+ * config/mips/crtn.asm: Ditto.
+ * config/mips/mips.c (mips_move_2words): Add case for
+ TARGET_MIPS16 when HOST_BITS_PER_WIDE_INT >= 64.
+ (compute_frame_size): Fix typo.
+ (save_restore_insns): Ditto. Make documentation about using
+ register $7 as return register more precise.
+ (mips_expand_epilogue): Fix comment. Add code to work around not
+ being able to add to the stack pointer directly.
+ * config/mips/mips.h (EH_RETURN_DATA_REGNO): Change register number
+ to 2 for TARGET_MIPS16 as we need 6 and 7 as clobbers in the
+ epilogue.
+
+2002-02-07 Tom Rix <trix@redhat.com>
+
+ * config/rs6000/rs6000.c (reg_or_aligned_short_operand): New. For
+ immediates in ldu and stdu DS opcode field.
+ * config/rs6000/rs6000.md (movdi_update, movdi_update1): Use.
+ * config/rs6000/rs6000-protos.h: Add reg_or_aligned_short_operand.
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Same.
+
+2002-02-07 Jeff Sturm <jsturm@one-point.com>
+
+ * config/sparc/sparc.c (compute_frame_size): Don't correct frame
+ offset for stack bias.
+
+2002-02-07 H.J. Lu <hjl@gnu.org>
+
+ * config/mips/linux.h (SUBTARGET_ASM_DEBUGGING_SPEC): Defined.
+
+2002-02-07 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * testsuite/gcc.dg/cpp/charconst-2.c: Add -fsigned-char option.
+
+Thu Feb 7 12:14:17 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (x86_order_regs_for_local_alloc): Declare
+ * i386.c (x86_order_regs_for_local_alloc): New global function.
+ * i386.h (REG_ALLOC_ORDER): CLeanup.
+ (ORDER_REGS_FOR_LOCAL_ALLOC): New.
+
+2002-02-07 Richard Henderson <rth@redhat.com>
+
+ PR optimization/2463
+ * alias.c (find_base_value): Recall base values for fixed hard regs.
+ * loop.c (loop_regs_update): Don't use single_set on non-insns.
+
+2002-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/mips/mips.md (define_delay) [mips16]: Adjust required
+ length.
+
+2002-02-06 Richard Henderson <rth@redhat.com>
+
+ PR c/5609
+ * stmt.c (resolve_operand_name_1): Take more care with mixed
+ named and unnamed operands.
+
+2002-02-06 Janis Johnson <janis187@us.ibm.com>
+ Jan Hubicka <jh@suse.cz>
+
+ * loop.c (remove_constant_addition): Avoid clobbering a shared
+ CONST expression.
+
+2002-02-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config.gcc (s390x-*-linux*): Add t-linux64 makefile fragment.
+ * config/s390/t-linux64: New file.
+ * config/s390/libgcc-glibc.ver: New file.
+
+2002-02-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/linux64.h: Delete file.
+ * config/s390/s390x.h: New file.
+ * config.gcc (s390x-*-linux*): Use s390x.h instead of linux64.h
+ as target header file.
+ * config/s390/linux.h (TARGET_VERSION): Define depending on
+ DEFAULT_TARGET_64BIT.
+ (CPP_SPEC, ASM_SPEC, LINK_SPEC): Likewise.
+ (SIZE_TYPE, PTRDIFF_TYPE): Likewise.
+ (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define.
+ (CPP_ARCH31_SPEC, CPP_ARCH64_SPEC): New defines.
+ (LINK_ARCH31_SPEC, LINK_ARCH64_SPEC): New defines.
+ (EXTRA_SPEC): New define.
+ * config/s390/s390.h (TARGET_VERSION): Define depending on
+ DEFAULT_TARGET_64BIT.
+ (MASK_RETURN_ADDR): Add run-time check for TARGET_64BIT.
+
+2002-02-06 Jason Merrill <jason@redhat.com>
+
+ * c-decl.c (finish_function): Warn about a non-void function with
+ no return statement and no abnormal exit.
+ (current_function_returns_abnormally): New variable.
+ (start_function): Clear it.
+ (struct c_language_function): Add returns_abnormally.
+ (push_c_function_context): Save it.
+ (pop_c_function_context): Restore it.
+ (builtin_function): Set TREE_THIS_VOLATILE on return fns.
+ (grokdeclarator): Set C_FUNCTION_IMPLICIT_INT on functions without
+ an explicit return type.
+ * c-tree.h: Declare current_function_returns_abnormally.
+ (C_FUNCTION_IMPLICIT_INT): New macro.
+ * c-typeck.c (build_function_call): Set it.
+ (c_expand_return): Set current_function_returns_value even if the
+ value is erroneous.
+
+2002-02-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5420:
+ * c-common.c (c_unsafe_for_reeval): Make COMPOUND_LITERAL_EXPR
+ unsafe for reevaluation.
+
+2002-02-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5482:
+ * c-common.c (c_expand_expr) [STMT_EXPR]: If last expression is not
+ EXPR_STMT, but COMPOUND_STMT, recurse into it.
+
+2002-02-06 Richard Henderson <rth@redhat.com>
+
+ * cfganal.c (keep_with_call_p): Source for fixed_reg dest must
+ be a general_operand. Dest for function value must be a pseudo.
+
+2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * dbxout.c (dbxout_symbol_location): Accept LABEL_REFs as well
+ as SYMBOL_REFs from the constant pool.
+
+2002-02-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * dbxout.c (dbxout_parms): Apply DEBUGGER_ARG_OFFSET to parameters
+ passed by invisible reference.
+
+2002-02-05 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): No stack bias.
+
+2002-02-06 Hans-Peter Nilsson <hp@bitrange.com>
+
+ Implement using "base addresses" in insn operands as default.
+ * config/mmix/mmix.c (mmix_conditional_register_usage): if
+ -mabi=gnu, modify fixed_regs to fit the GNU ABI.
+ (mmix_extra_constraint): Use 'R' to indicate that GETA should be
+ used to read the rtx value.
+ (mmix_target_asm_function_epilogue): Fix spacing.
+ (mmix_constant_address_p): Handle TARGET_BASE_ADDRESSES.
+ (mmix_legitimate_address): Ditto.
+ (mmix_encode_section_info): Set SYMBOL_REF_FLAG on rtx:es that
+ should be loaded with a GETA insn. Don't allocate needless extra
+ char for nul termination and fix misleading comment.
+ (mmix_print_operand_address): Handle constants if
+ TARGET_BASE_ADDRESSES.
+ (mmix_output_register_setting): Use base addressing if
+ TARGET_BASE_ADDRESSES and the number of insns is 3.
+ * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): New.
+ * config/mmix/mmix.md ("movdi"): Change the alternative with GETA
+ to use R as constraint, add LDA to match s.
+ * config/mmix/mmix.h (TARGET_BASE_ADDRESSES): New.
+ (TARGET_DEFAULT): Add TARGET_MASK_BASE_ADDRESSES.
+ (TARGET_SWITCHES): Add -mbase-addresses, -mno-base-addresses.
+ (FIXED_REGISTERS): Make registers $231..$246 fixed by default.
+ (MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Move $231..$246 last, in
+ order with other fixed registers.
+ (MMIX_GNU_ABI_REG_ALLOC_ORDER): Put forward $231, in order with
+ other parameter/call-clobbered registers.
+ * doc/invoke.texi (Option Summary) <MMIX Options>: Add
+ -mbase-addresses, -mno-base-addresses.
+ (MMIX Options): Ditto.
+
+2002-02-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.h (PREDICATE_CODES): Add reg_before_reload_operand.
+
+2002-02-06 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h: Change elem to _S_elem.
+
+2002-02-05 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config/netbsd.h (WCHAR_TYPE): Define.
+ (WCHAR_TYPE_SIZE): Ditto.
+ (WINT_TYPE): Ditto.
+ * config/alpha/netbsd.h (WCHAR_TYPE): Remove.
+ (WCHAR_UNSIGNED): Ditto.
+ (WCHAR_TYPE_SIZE): Ditto.
+ (WINT_TYPE): Ditto.
+ * config/arm/netbsd.h: Likewise.
+ * config/i386/netbsd-elf.h: Likewise.
+ * config/i386/netbsd.h: Likewise.
+ * config/m68k/netbsd-elf.h: Likewise.
+ * config/m68k/netbsd.h: Likewise.
+ * config/ns32k/netbsd.h: Likewise.
+ * config/sparc/netbsd.h: Likewise.
+ * config/vax/netbsd.: Likewise.
+
+2002-02-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * target.h (struct gcc_target): Added ms_bitfield_layout_p.
+ * target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New. Added to...
+ (TARGET_INITIALIZER): this.
+ * doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document.
+ (BITFIELD_NBYTES_LIMITED): Markup fix.
+ * tree.h (default_ms_bitfield_layout_p): Declare.
+ (record_layout_info): Added prev_field.
+ * tree.c (default_ms_bitfield_layout_p): New fn.
+ * c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and
+ PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout.
+ * stor-layout.c: Include target.h.
+ (start_record_layout): Initialize prev_field.
+ (place_field): Handle MS bit-field layout, and disregard
+ EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and
+ PCC_BITFIELD_TYPE_MATTERS in this case. Update prev_field.
+ * Makefile.in (stor-layout.o): Adjust dependencies.
+
+2002-02-05 Jason Merrill <jason@redhat.com>
+
+ * collect2.c (dump_file): Pass DMGL_VERBOSE to cplus_demangle.
+
+2002-02-05 Andreas Jaeger <aj@suse.de>
+
+ * crtstuff.c: Fix comments.
+
+2002-02-05 Richard Henderson <rth@redhat.com>
+
+ PR fortran/3393
+ * loop.c (loop_iv_add_mult_emit_before): Copy multiplier as well.
+ (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
+
+ PR fortran/3392
+ * config/mips/mips.c (function_arg): Handle TImode.
+ (function_arg_advance): Likewise.
+
+2002-02-05 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h (vec_step_help): Rename to
+ __vec_step_help.
+
+2002-02-05 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/altivec.h: Fix typos.
+
+2002-02-05 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config/arm/netbsd.h: Correct a comment.
+
+2002-02-05 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (altivec_init_builtins): Fix typo
+ building void typed builtins.
+
+ * config/rs6000/altivec.h (vec_ld*): Fix typos.
+ (vec_step): Implement for C++.
+
+Mon Feb 4 19:23:19 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * final.c (final_scan_insn): Add case for NOTE_INSN_LOOP_END_TOP_COND.
+
+2002-02-04 Richard Henderson <rth@redhat.com>
+
+ * combine.c (nonzero_bits): Re-introduce special case for
+ sp/fp/ap wrt REGNO_POINTER_ALIGN.
+
+2002-02-05 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/extend.texi: Warn about unsupported usage of altivec
+ builtins.
+
+ * config/rs6000/rs6000.md (altivec_vcmp*_p): Remove.
+ (altivec_predicate_*): New.
+
+ * config/rs6000/altivec.h: Rewrite predicates to use new builtins.
+ Add C++ version of vec_*() functions.
+
+ * config/rs6000/rs6000.c (bdesc_altivec_preds): New.
+ (bdesc_2arg): Remove altivec predicates.
+ (altivec_expand_builtin): Handle predicates.
+ (altivec_init_builtins): Handle predicates.
+ (altivec_expand_predicate_builtin): New.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.c (DO_FRAME_NOTES): Move forward.
+ (store_reg): Revise handling of frame notes.
+ (load_reg): Likewise.
+ (set_reg_plus_d): Likewise.
+ (hppa_expand_prologue): Likewise.
+ (hppa_expand_epilogue): Likewise.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * unwind-dw2-fde-glibc.c: Define _GNU_SOURCE if not defined.
+
+2002-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/4475, c++/3780:
+ * c-common.def (SWITCH_STMT): Add SWITCH_TYPE operand.
+ * c-common.h (SWITCH_TYPE): Define.
+ * c-typeck.c (c_start_case): Set SWITCH_TYPE.
+ * stmt.c (all_cases_count): Set lastval to thisval at end of loop.
+ Rename spareness variable to sparseness.
+ (expand_end_case_type): Renamed from expand_end_case, use orig_type
+ if non-NULL instead of TREE_TYPE (orig_index).
+ * tree.h (expand_end_case_type): Renamed from expand_end_case.
+ (expand_end_case): Define using expand_end_case_type.
+ * c-semantics.c (genrtl_switch_stmt): Pass SWITCH_TYPE
+ to expand_end_case_type.
+ * doc/c-tree.texi (SWITCH_STMT): Document SWITCH_TYPE.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
+ (BIGGEST_ALIGNMENT): Change to 128.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa32-linux.h (LINK_COMMAND_SPEC): Define.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.md (call_internal_reg_64bit): Remove unused variable.
+
+2002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.h (machine_function): Add uses_anonymous_args
+ field.
+ (SETUP_INCOMING_VARARGS): Set uses_anonymous_args.
+ * config/arm/arm.c (current_function_anonymous_args): Delete,
+ replace uses with cfun->machine->uses_anonymous_args.
+ (arm_reorg): Do not reset uses_anonymous_args.
+
+ * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any value in
+ any geenral register.
+
+2001-02-04 Bernd Schmidt <bernds@redhat.com>
+
+ * cfgrtl.c (force_nonfallthru_and_redirect): Don't try to redirect
+ the entry block.
+
+2002-02-04 Richard Henderson <rth@redhat.com>
+
+ * combine.c (force_to_mode): Remove STACK_BIAS code.
+ (nonzero_bits): Likewise. Replace sp/fp special case with
+ REGNO_POINTER_ALIGN.
+
+ * config/sparc/sparc.h (FRAME_POINTER_REGNUM): Change to SFP.
+ (HARD_FRAME_POINTER_REGNUM): New.
+ (FIRST_PSEUDO_REGISTER, REG_CLASS_CONTENTS): Update.
+ (FIXED_REGS, CALL_USED_REGS): Update.
+ (REG_ALLOC_ORDER, REGISTER_NAMES): Update.
+ (CONDITIONAL_REGISTER_USAGE): Update for HFP.
+ (HARD_REGNO_NREGS): Update for SFP.
+ (STACK_POINTER_OFFSET): Include bias here ...
+ (FIRST_PARM_OFFSET): ... not here.
+ (STACK_BIAS): Remove.
+ (INIT_EXPANDERS): New.
+ (STARTING_FRAME_OFFSET): Do not include bias.
+ (ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New.
+ (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P): Update for SFP.
+ (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Likewise.
+ * config/sparc/aout.h (DBX_REGISTER_NUMBER): Update for HFP.
+ * config/sparc/litecoff.h, config/sparc/sol2.h: Likewise.
+ * config/sparc/sparc.c (mem_min_alignment): Update for HFP.
+ (sparc_nonflat_function_prologue, epilogue_renumber): Likewise.
+ (MUST_SAVE_REGISTER): Likewise.
+ (sparc_flat_function_prologue): Likewise.
+ (sparc_flat_function_epilogue): Likewise.
+ (HARD_FRAME_POINTER_MASK): Rename from FRAME_POINTER_MASK.
+ (sparc_init_modes): SFP is GENERAL_REGS.
+ (sparc_builtin_saveregs): SFP does not have bias applied.
+
+2002-02-04 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (current_function_is_thunk): Don't check
+ current_function_is_thunk.
+ (alpha_sa_mask): Distinguish between current_function_is_thunk
+ called from ASM_OUTPUT_MI_THUNK and not.
+ (alpha_does_function_need_gp): Thunks always need gp.
+ (alpha_start_function, alpha_output_function_end_prologue): Likewise.
+ (alpha_output_mi_thunk_osf): New.
+ * config/alpha/alpha-protos.h: Update.
+ * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): New.
+
+2002-02-04 Richard Sandiford <rsandifo@redhat.com>
+
+ * c-typeck.c (build_c_cast): Warn when qualifiers are added to
+ function types, not when they're taken away.
+
+Mon Feb 4 09:05:58 2002 Jeffrey A Law (law@redhat.com)
+
+ * cfgrtl.c (try_redirect_by_replacing_jump): Remove associated
+ CODE_LABEL and jump table when replacing a table jump with a
+ simple jump.
+
+2002-02-04 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390-protos.h (legitimize_la_operand,
+ s390_secondary_input_reload_class, s390_plus_operand,
+ s390_expand_plus_operand): Add prototypes.
+
+ config/s390/s390.c (s390_secondary_input_reload_class,
+ s390_plus_operand, s390_expand_plus_operand): New functions.
+
+ (struct s390_address): New member 'pointer'.
+ (s390_decompose_address): Compute it.
+ (legitimate_la_operand_p): Use it.
+ (legitimize_la_operand): New function.
+ (movti, movdi, movdf splitters): Call it.
+
+ config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS): Define.
+ (PREDICATE_CODES): Add s390_plus_operand.
+
+ config/s390/s390.md (adddi3_inv_64, addaddr_ccclobber): Delete.
+ (la_ccclobber): Allow GENERAL_REGS as output operand.
+
+ (reload_load_address, *reload_load_address_reg_0, *la, *do_la_reg_0,
+ *reload_la_64, *reload_la_31 and splitters): Delete, replace by ...
+ (*la_64, *la_31, reload_indi, reload_insi): ... these.
+
+2002-02-04 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gcc/config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Fixed
+ register names for regular asm () construct.
+
+2002-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.md (movsf_1): Allow moving SF values in MMX
+ registers.
+
+2002-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ * combine.c (recog_for_combine): Create a dummy insn with PATTERN
+ pat for recog.
+
+2002-02-04 Hartmut Penner <hpenner@de.ibm.com>
+
+ * varasm.c (decode_rtx_const): Allow unspec (symbol_ref) in
+ constant pool to be identical by string address and index.
+
+2002-02-04 Anthony Green <green@redhat.com>
+
+ * output.h (SECTION_OVERRIDE): Define.
+ * varasm.c (named_section): Obey SECTION_OVERRIDE.
+
+2002-02-03 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config.gcc (arm*-*-netbsdelf*): Placeholder to prevent match
+ by existing arm*-*-netbsd* (a.out) target.
+ (ns32k-*-netbsdelf*): Likewise.
+ (sparc-*-netbsdelf*): Likewise.
+ (vax-*-netbsdelf*): Likewise.
+
+2002-02-03 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * gthr-win32.h: Protect against conflicting typedef for BOOL in windows
+ headers and libobjc headers.
+
+2002-02-03 Mumit Khan <khan@nanotech.wisc.edu>
+
+ * gthr-win32.h (__mingwthr_key_dtor): Use extern "C" linkage for C++.
+ (_mingw.h): Remove duplicate include.
+
+2002-02-03 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config.gcc: Set cpu_type to m68k for 68010, as well.
+ (m68010-*-netbsdelf*): New...
+ (m68k*-*-netbsdelf*): ...targets.
+ * config/m68k/netbsd-elf.h: New file.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (hand_list): Move inside function_arg.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (h8_push_ops): Move inside
+ h8300_init_once.
+ (h8_pop_ops): Likewise.
+ (h8_move_ops): Likewise.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (os_task): Make it static.
+ (monitor): Likewise.
+ (pragma_saveall): Likewise.
+
+2002-02-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (ic_invalidate_line): Make sure the immediate
+ constant is a valid sign-extension for Pmode.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c: Fix formatting.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md: Fix formatting.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (one_cmpl patterns): Tighten the
+ predicates of operands[1]. Split the patterns for each
+ processor variant.
+
+2002-02-02 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (xor patterns): Tighten the predicates
+ of operands[1] to register_operand.
+
+2002-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__.
+ * cpphash.c (_cpp_init_hashtable): Similarly.
+ * cppinit.c (cpp_create_reader): Default the signed_char flag.
+ (init_builtins): Define __CHAR_UNSIGNED__ appropriately.
+ (COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char.
+ (cpp_handle_option): Handle the new options.
+ * cpplex.c (cpp_interpret_charconst): Use new flag.
+ * cpplib.h (struct cpp_options): New member signed_char.
+ * gcc.c (cpp_unique_options): Remove %c spec and documentation.
+ (cpp_options): Handle -fsigned-char and -funsigned-char.
+ (static_specs): Remove signed_char_spec.
+ (do_spec1): Don't handle %c.
+ * system.h: Poison SIGNED_CHAR_SPEC.
+ * tradcif.y (yylex): Use flag_signed_char.
+ * tradcpp.h (flag_signed_char): New.
+ * tradcpp.c (flag_signed_char): New.
+ (main): Handle new command-line options.
+ (initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate.
+config:
+ * alpha/alpha.h (SIGNED_CHAR_SPEC): Remove.
+ * avr/avr.h: Remove old comments.
+ * i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*.
+ (CC1_SPEC): Pass -fsigned-char if -mic*.
+ (SIGNED_CHAR_SPEC): Remove.
+doc:
+ * tm.texi (SIGNED_CHAR_SPEC): Remove documentation.
+
+2002-02-01 Eric Christopher <echristo@redhat.com>
+
+ From Daniel Jacobowitz <dmj+@andrew.cmu.edu>
+ * config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling.
+ * config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine.
+ (ASM_OUTPUT_REG_POP): Ditto.
+
+2002-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-decl.c, tree.c, tree.h, objc/objc-act.c: Revert bitfield
+ patch.
+
+2002-02-02 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators.
+
+2002-02-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/5304:
+ * expmed.c (expand_mult_highpart): Use immed_double_const for wide_op1
+ unconditionally.
+
+2002-02-01 Janis Johnson <janis187@us.ibm.com>
+
+ * cfganal.c: Include tm_p.h.
+ (keep_with_call_p): Fix the test that determines if a register holds
+ the return value of a call.
+
+2002-02-01 DJ Delorie <dj@redhat.com>
+
+ * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
+ we are given conflicting registers, switch to the other one we
+ had allocated for us.
+ * config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
+ as TImode so we know when the "other" register is available.
+
+2002-02-01 David O'Brien <obrien@FreeBSD.org>
+
+ * config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than
+ sparc/sparc_bi.h.
+
+2002-02-01 Janis Johnson <janis187@us.ibm.com>
+
+ * cfganal.c (keep_with_call_p): New function.
+ (flow_call_edges_add): Prevent splitting a block between a call and
+ a single-set instruction that should be kept in the same block.
+
+2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * doc/install.texi (avr): Update outdated URL.
+
2002-01-30 Andrew Haley <aph@cambridge.redhat.com>
- * config/stormy16/stormy16.md (pushqi): New.
- (popqi): New.
- (pushhi): New.
- (pophi): New.
- (movhi): Remove stack operands.
- (movqi): Likewise.
- * config/stormy16/stormy16.h (PREDICATE_CODES): Add
- nonimmediate_nonstack_operand.
- * config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
- New.
- * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
- New.
+ * config/stormy16/stormy16.md (pushqi): New.
+ (popqi): New.
+ (pushhi): New.
+ (pophi): New.
+ (movhi): Remove stack operands.
+ (movqi): Likewise.
+ * config/stormy16/stormy16.h (PREDICATE_CODES): Add
+ nonimmediate_nonstack_operand.
+ * config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
+ New.
+ * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
+ New.
2002-01-31 Jason Merrill <jason@redhat.com>
@@ -508,7 +6937,7 @@ Fri Jan 25 20:43:56 CET 2002 Jan Hubicka <jh@suse.cz>
* flow.c (propagate_one_insn): Use it.
(mark_used_regs): Handle NIL.
-2001-01-25 Geoffrey Keating <geoffk@redhat.com>
+2002-01-25 Geoffrey Keating <geoffk@redhat.com>
* config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
to help folding.
@@ -1800,7 +8229,7 @@ Thu Jan 10 22:35:54 CET 2002 Jan Hubicka <jh@suse.cz>
* config/h8300/h8300.h: Fix formatting.
-2001-01-10 Ira Ruben <ira@apple.com>
+2002-01-10 Ira Ruben <ira@apple.com>
Add __attribute__ ((deprecated)).
* extend.texi: Document __attribute__ ((deprecated)).
@@ -1836,7 +8265,7 @@ Thu Jan 10 22:35:54 CET 2002 Jan Hubicka <jh@suse.cz>
* cp/lex.c (do_identifier): Test for deprecated primaries.
* cp/typeck.c (build_component_ref): Test for deprecated fields.
-2001-01-10 Ira Ruben <ira@apple.com>
+2002-01-10 Ira Ruben <ira@apple.com>
Fix to assign attributes to inline member functions.
* cp/decl.c (start_method): Handle attrlist.
@@ -2547,7 +8976,7 @@ Fri Jan 4 11:45:05 2002 Jeffrey A Law (law@redhat.com)
* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
* config/pa/som.h (ASM_FILE_START): Likewise.
-2001-01-04 Daniel Berlin <dan@cgsoftware.com>
+2002-01-04 Daniel Berlin <dan@cgsoftware.com>
* lcm.c: Include df.h.
Add available_transfer_function prototype.
diff --git a/contrib/gcc/ChangeLog.lib b/contrib/gcc/ChangeLog.lib
new file mode 100644
index 000000000000..7b85b56879cf
--- /dev/null
+++ b/contrib/gcc/ChangeLog.lib
@@ -0,0 +1,3781 @@
+Wed Jan 1 17:54:47 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
+
+ * pexecute.c (pexecute, [_WIN32]): Yes, mask termstat for mingw32.
+
+Mon Dec 22 18:59:34 1997 Pascal Obry <pascal.obry@der.edfgdf.fr>
+
+ * pexecute.c (pexecute, [_WIN32]): For mingw32, don't mask termstat.
+
+Sat Dec 13 09:39:32 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * pexecute.c (fix_argv): Remove outer "const" from return type.
+ (pexecute): errmsg_arg is pointer to const.
+
+Sat Nov 29 08:06:34 1997 Jan-Jaap van der Heijden <janjaap@student.utwente.nl>
+
+ * pexecute.c: Include signal.h for _WIN32.
+
+Wed Nov 26 17:31:44 1997 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
+
+ * pexecute.c (pwait): For _WIN32, distinguish whether child process
+ caught fatal signal or reported nonzero exit code.
+
+Wed Nov 26 13:24:30 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * choose-temp.c (sys/file.h): Include if HAVE_SYS_FILE_H.
+
+Mon Nov 17 09:07:52 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * choose-temp.c (choose_temp_base): Remove incorrect code for VMS.
+
+Sun Oct 19 10:34:11 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * pexecute.c (fix_argv, pexecute): Cast result of xmalloc.
+
+Sat Oct 18 16:55:18 1997 Jason Merrill <jason@yorick.cygnus.com>
+
+ * obstack.h (obstack_empty_p): New macro.
+
+Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * pexecute.c: Use spawn if __CYGWIN32__.
+
+Wed Sep 10 15:14:20 1997 Jeffrey A Law (law@cygnus.com)
+
+ * config.sub: Use "amigaos" instread of "amigados". Still
+ recognize "amigados" for backward compatibility.
+
+Tue Sep 9 18:23:57 1997 Doug Evans <dje@cygnus.com>
+
+ * config.sub: Recognize ARC cpu.
+
+1997-09-09 Richard Kenner Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config.guess (alpha): Replace CPU-determining program with one
+ that's more precise and also supports pca56 and ev6.
+ Handle those in returned name.
+
+1997-09-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config.guess (alpha:OSF1:*:*): For V4.0, get the letter suffix.
+
+1997-09-05 Jeffrey A Law (law@cygnus.com)
+
+ * config.sub: Recognize v850-elf.
+
+1997-08-26 Richard Henderson <rth@cygnus.com>
+
+ * config.guess (*:Linux:*:*): Recognize alpha-linux-gnulibc1.
+
+1997-08-17 Jeff Law <law@cygnus.com>
+
+ * config.sub: Recognize tx39/r3900.
+
+1997-08-08 Paul Eggert <eggert@twinsun.com>
+
+ * choose-temp.c, pexecute.c:
+ Include "config.h" first, as per autoconf manual.
+
+1997-08-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.sub: Translate -svr4 to -sysv4 and -unixware to -sysv4.2uw.
+
+1997-07-26 Per Bothner <bothner@pogo.gnu.ai.mit.edu>
+
+ * config.guess: Recognize SunOS 3.x.
+ From Tom Schmidt <tschmidt@micron.com>.
+
+1997-07-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * getloadavg.c: Test `__unix' along with `unix'.
+
+Sun Jul 20 20:58:43 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config.guess (alpha*): Run program to see if ev4, ev5, or ev56.
+ * config.sub (alphaev5, alphaev56): New CPU types.
+
+Wed Jul 16 10:46:14 1997 Richard Earnshaw <rearnsha@cambridge.arm.com>
+
+ * config.guess (arm32:NetBSD:*:*): Canonicalize to normal format
+ for ARM systems.
+
+Tue Jul 15 09:13:05 1997 Jim Meyering <meyering@psilocin.gnu.ai.mit.edu>
+
+ * getloadavg.c: Add comment describing HAVE_PSTAT_GETDYNAMIC.
+
+1997-07-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.guess (pc:*:*:*): New entry, for DJGPP.
+
+1997-07-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.guess (i?86:UNIX_SV:4.2MP:2.*): Recognize unixware.
+
+1997-07-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * getloadavg.c [OSF_ALPHA]:
+ Include sys/mbuf.h, sys/socket.h, net/route.h.
+
+1997-06-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * getloadavg.c [__GNU__]: Test for not NeXT.
+
+Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
+
+ * config.sub (-mingw32*): New OS.
+ * config.guess (i*:MINGW*:*): New case.
+ * pexecute.c (fix_argv): New function.
+ (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
+ Add underscore to cwait function call.
+
+Mon Jun 23 10:51:53 1997 Jeffrey A Law (law@cygnus.com)
+
+ * config.sub (mn10200): Recognize new basic machine.
+
+1997-06-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.guess: Add mips-sony-newsos6.
+
+1997-06-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.guess: Use i?86, not i.86.
+ Don't test /usr/lib/ldscripts; instead, test whether ld_help_string
+ does not contain "supported emulations".
+ Use a case statement to distinguish systems when there IS
+ "supported emulations".
+
+1997-06-07 H.J. Lu (hjl@gnu.ai.mit.edu)
+
+ * config.guess (*:Linux:*:*): Always use ${VENDOR}.
+
+1997-06-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
+
+ * config.guess (*:Linux:*:*): Don't test for elf_i.86 or m68kelf.
+
+ * config.guess (*:Linux:*:*): Recognize sparclinux.
+ Don't recognize UNAME_MACHINE = sparc.
+ Make the sample program check for libc version
+ and handle various machine types.
+
+ * config.sub (mipsel*-linux* and mips*-linux*):
+ Set `os' to -linux-gnu directly, don't go via -linux.
+
+Mon May 26 12:46:25 1997 Paul Eggert <eggert@twinsun.com>
+
+ * getopt.c, getopt.h, getopt1.c: Moved to libc-copy/copies.
+
+Wed May 7 15:17:59 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * config.guess: Recognize either / or - as a machine/suptype
+ separator from uname -m to cope with older systems that have the
+ older uname. Suggested by Michael Snyder (msnyder@cygnus.com).
+
+Mon May 5 18:05:35 1997 Per Bothner <bothner@frobnitz.gnu.ai.mit.edu>
+
+ * config.guess: CLIX patch from Thomas Dickey via
+ urs@akk.uni-karlsruhe.de (Urs Janssen).
+
+Thu Apr 17 13:59:13 1997 Per Fogelstrom <pefo@openbsd.org>
+
+ * config.guess: Fixes for MIPS OpenBSD systems.
+
+Fri Apr 11 16:39:06 1997 Niklas Hallqvist <niklas@appli.se>
+
+ * config.guess: Recognize OpenBSD systems correctly.
+
+Mon Mar 24 15:38:37 1997 Doug Evans <dje@cygnus.com>
+
+ * config.sub: Recognize m32r and mn10300 cpus.
+
+Sat Feb 22 22:36:44 1997 Miles Bader <miles@gnu.ai.mit.edu>
+
+ * getloadavg.c [__GNU__] (NeXT, host_self): New macros, to make
+ hurd systems use the NeXT code for getting load averages.
+
+Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
+
+ * pexecute.c: Remove special cases for cygwin32.
+ (pwait): Remove local definition of `pid'.
+
+Wed Jan 15 22:36:59 1997 Jim Meyering <meyering@kropotkin.gnu.ai.mit.edu>
+
+ * getloadavg.c [hpux && HAVE_PSTAT_GETDYNAMIC]: Use HPUX's
+ pstat_getdynamic function so we don't need any special privileges
+ to determine load averages. Patch from Kaveh Ghazi, based on a
+ sample implementation from Richard J. Rauenzahn.
+ Indent cpp-directives to reflect nesting.
+
+Tue Jan 7 14:29:37 1997 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * config.guess: Add hppa1.1-hitachi-hiuxmpp support, passed along
+ by rms.
+
+Sat Jan 4 22:43:21 1997 Miles Bader <miles@gnu.ai.mit.edu>
+
+ * config.guess (*:GNU:*:*): The machine/subtype separator printed
+ by uname -m is now `-', not '/'.
+
+Fri Jan 3 08:38:49 1997 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * config.guess (M68*:*:R3V[567]*:*): Use uppercase 'M'.
+
+Tue Dec 31 15:51:13 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * config.guess, config.sub: Recognize mips-unknown-linux-gnu.
+
+Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
+
+ * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
+
+ * choose-temp.c (try): Insist that temp dir be searchable.
+
+Sat Dec 7 17:48:02 1996 Dave Love <d.love@dl.ac.uk>
+
+ * config.guess (PENTIUM:CPunix:4.0*:*): New case.
+
+Sun Nov 24 19:41:31 1996 Per Bothner <bothner@frobnitz.gnu.ai.mit.edu>
+
+ * config.guess: Recognize machten.
+ From Eric W. Bates <ericx@vineyard.net>.
+
+Sun Nov 24 18:17:53 1996 Dave Love <d.love@dl.ac.uk>
+
+ * config.guess (PENTIUM:CPunix:4.0*:*): New case.
+
+Fri Nov 22 11:44:13 1996 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * config.guess: Undo accidental lowercasing in
+ m68k-motorola-sysv regexp.
+
+Wed Nov 20 16:27:37 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu>
+
+ * config.guess, config.sub: Additions for the Fujitsu UXP/V.
+ From joda@pdc.kth.se (Johan Danielsson).
+
+Tue Nov 19 13:34:12 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu>
+
+ * getpagesize.h: If no sys/param.h, default to 8k.
+ Indent for readability.
+
+Wed Nov 13 14:59:46 1996 Per Bothner <bothner@deneb.cygnus.com>
+
+ * config.guess: Patch for Dansk Data Elektronik servers,
+ from Niels Skou Olsen <nso@dde.dk>.
+
+ For ncr, use /bin/uname rather than uname, since GNU uname does not
+ support -p. Suggested by Mark Mitchell <mmitchell@usa.net>.
+
+ Patch for MIPS R4000 running System V,
+ from Eric S. Raymond <esr@snark.thyrsus.com>.
+
+ Fix thinko for nextstep.
+
+ Patch for OSF1 in i?86, from Dan Murphy <dlm@osf.org> via Harlan Stenn.
+
+ Sat Jun 24 18:58:17 1995 Morten Welinder <terra+@cs.cmu.edu>
+ * config.guess: Guess mips-dec-mach_bsd4.3.
+
+ Thu Oct 10 04:07:04 1996 Harlan Stenn <harlan@pfcs.com>
+ * config.guess (i?86-ncr-sysv*): Emit just enough of the minor
+ release numbers.
+ * config.guess (mips-mips-riscos*): Emit just enough of the
+ release number.
+
+ Tue Oct 8 10:37:22 1996 Frank Vance <fvance@waii.com>
+ * config.guess (sparc-auspex-sunos*): Added.
+ (f300-fujitsu-*): Added.
+
+ Wed Sep 25 22:00:35 1996 Jeff Woolsey <woolsey@jlw.com>
+ * config.guess: Recognize a Tadpole as a sparc.
+
+Wed Nov 13 00:53:09 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu>
+
+ * config.guess: Don't assume that NextStep version is either 2 or
+ 3. NextStep 4 (aka OpenStep 4) has come out now.
+
+Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
+
+ * pexecute.c (vfork): Supply new definition for VMS.
+ (pwait): Use waitpid instead of wait for VMS.
+
+Mon Nov 11 23:52:03 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu>
+
+ * config.guess: Support Cray T90 that reports itself as "CRAY TS".
+ From Rik Faith <faith@cs.unc.edu>.
+
+Fri Nov 8 11:34:58 1996 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * config.sub: Contributions from bug-gnu-utils to:
+ Support plain "hppa" (no version given) architecture, reported by
+ OpenStep.
+ OpenBSD like NetBSD.
+ LynxOs is not a hardware supplier.
+
+ * config.guess: Contributions from bug-gnu-utils to add support for:
+ OpenBSD like NetBSD.
+ Stratus systems.
+ More Pyramid systems.
+ i[n>4]86 Intel chips.
+ M680[n>4]0 Motorola chips.
+ Use unknown instead of lynx for hardware manufacturer.
+
+Mon Oct 28 17:15:52 1996 Christian Limpach <chris@nice.ch>
+
+ * config.sub: Recognize hppa-next as a valid CPU-COMPANY combination.
+
+Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
+
+ * choose-temp.c (choose_temp_base): On VMS, use proper syntax
+ for current directory.
+
+Wed Oct 9 23:30:18 1996 Jim Meyering <meyering@wombat.gnu.ai.mit.edu>
+
+ * getloadavg.c: [__hpux]: Define hpux. From Eric Backus.
+ [__sun]: Define sun. Reported by Kaveh Ghazi.
+
+Mon Sep 23 22:45:15 1996 Sean McNeil <sean@mcneil.com>
+
+ * config.sub (-vxsim*): New operating system.
+
+ 1996-09-12 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
+
+ * config.guess: Use pc instead of unknown, for pc clone systems.
+ Change linux to linux-gnu.
+
+Thu Sep 12 20:12:26 1996 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
+
+ * config.sub: Use pc instead of unknown, for pc clones.
+ Use -linux-gnu for Linux-based GNU systems.
+
+1996-09-04 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
+
+ * getloadavg.c (getloadavg): Add new code for SUNOS_5 to use -lkstat.
+
+Sat Aug 17 15:23:39 1996 Geoffrey Noer <noer@cygnus.com>
+
+ * choose-temp.c: Delete !defined(_WIN32) condition when including
+ sys/file.h (NO_SYS_FILE_H is still used).
+ * getopt.c: Change win32 test from WIN32 to _WIN32.
+ * pexecute.c: Update test for win32 (&& ! cygwin32).
+
+Mon Jul 15 23:51:11 1996 Karl Heuer <kwzh@gnu.ai.mit.edu>
+
+ * config.guess: Avoid non-portable tr syntax.
+
+Mon Jul 15 11:53:00 1996 Jeffrey A Law (law@cygnus.com)
+
+ * config.guess (HP 9000/811): Recognize this as a PA1.1
+ machine.
+
+Thu Jul 11 17:02:23 1996 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * install-sh: Add MIT copyright notice. From gordoni@cygnus.com.
+
+Sun Jul 7 13:27:04 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
+
+ * config.sub: Recognize rtems as an o/s.
+
+Tue Jul 2 16:45:02 1996 Torbjorn Granlund <tege@spiff.gnu.ai.mit.edu>
+
+ * config.guess: Generalize C90 alternative to all x90 machines.
+
+Fri Jun 28 13:29:05 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config.guess (mips:*:*:UMIPS): Fix typo in last change.
+
+Tue Jun 25 22:43:48 1996 Doug Evans <dje@cygnus.com>
+
+ * pexecute.c (PEXECUTE_VERBOSE): Define.
+ (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
+
+Mon Jun 24 14:32:22 1996 Jim Wilson <wilson@cygnus.com>
+
+ * getopt.c (getpid): Don't redefine it if __CYGWIN32__ is defined.
+
+Thu Jun 20 12:20:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * config.guess (*:Linux:*:*): Add support for PowerPC Linux.
+
+Mon Jun 10 16:10:57 1996 Doug Evans <dje@cygnus.com>
+
+ * pexecute.c: New file.
+
+Fri Jun 7 18:16:52 1996 Harlan Stenn <harlan@pfcs.com>
+
+ * config.guess (i?86-ncr-sysv*): Emit minor release numbers.
+ Recognize the NCR 4850 machine and NCR Pentium-based platforms.
+
+Wed Jun 5 00:09:17 1996 Per Bothner <bothner@wombat.gnu.ai.mit.edu>
+
+ * config.guess: Combine mips-mips-riscos cases, and use cpp to
+ distinguish sysv/svr4/bsd variants.
+ Based on a patch from Harlan Stenn <harlan@pfcs.com>.
+
+Mon Jun 3 08:49:14 1996 Karl Heuer <kwzh@gnu.ai.mit.edu>
+
+ * config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux.
+
+Mon May 27 20:16:42 1996 Karl Heuer <kwzh@gnu.ai.mit.edu>
+
+ * getloadavg.c [SOLARIS2]: Define SUNOS_5.
+
+Fri May 24 18:34:53 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110.
+
+Wed May 22 17:20:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * getloadavg.c [WIN32]: No-op as for [MSDOS].
+
+ * getopt.c [WIN32] (getpid): Define using GetCurrentProcessId.
+
+ * getopt.c [VMS]: Include unixlib.h, string.h.
+
+Tue May 21 18:55:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
+
+ * config.sub: Restore `hp9k2[0-9][0-9] | hp9k31[0-9])' case line
+ apparently accidentally removed in the last change.
+
+Mon May 20 11:58:15 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * config.sub: Recognize -proelf as a basic system type.
+
+Fri May 3 02:35:56 1996 Noah Friedman <friedman@prep.ai.mit.edu>
+
+ * mkinstalldirs: Don't report an error if mkdir fails because
+ a directory was created by another process.
+
+Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
+
+ * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
+
+Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
+
+ * obstack.h [__STDC__] (obstack_init, obstack_begin,
+ obstack_specify_allocation, obstack_specify_allocation_with_arg,
+ obstack_chunkfun, obstack_freefun): Duplicate definition with complete
+ type cast.
+
+Wed Apr 17 14:28:43 1996 Doug Evans <dje@cygnus.com>
+
+ * choose-temp.c: Don't include sys/file.h ifdef NO_SYS_FILE_H.
+ #include <stdio.h>.
+ (choose_temp_base): Make tmp,usrtmp, static locals.
+
+Mon Apr 15 14:08:12 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * choose-temp.c: New file.
+
+Fri Apr 12 20:03:59 1996 Per Bothner <bothner@spiff.gnu.ai.mit.edu>
+
+ * config.guess: Combine two OSF1 rules.
+ Also recognize field test versions. From mjr@zk3.dec.com.
+
+ * config.guess (dgux): Use /usr/bin/uname rather than uname,
+ because GNU uname does not support -p. From pmr@pajato.com.
+
+Mon Apr 8 16:16:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * config.guess (prep*:SunOS:5.*:*): Turn into
+ powerpele-unknown-solaris2.
+
+Thu Mar 28 02:06:03 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * error.c (_): New macro, define iff undefined.
+ (private_strerror): Use it for message string.
+ (error_at_line): New function.
+ (error_one_per_line): New variable.
+ * error.h (error_at_line, error_one_per_line): Declare them.
+
+Thu Mar 21 14:42:26 1996 Doug Evans <dje@cygnus.com>
+
+ * config.sub (os): sunos[3456] -> sunos[34],
+ sunos[56] have their own entries.
+
+Wed Mar 20 09:59:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * signame.c [HAVE_STRING_H]: Include string.h.
+
+Tue Mar 19 20:07:39 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * alloca.c (NULL): Define only if not already defined.
+
+ * alloca.c [HAVE_STRING_H]: Include string.h.
+ [HAVE_STDLIB_H]: Include stdlib.h.
+
+Thu Mar 14 19:12:52 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * config.guess: Recognize mips-*-sysv*, with a specific case for
+ NEC (which has its own compiler and libraries).
+
+Sat Mar 9 23:52:33 1996 Jim Meyering (meyering@na-net.ornl.gov)
+
+ * getdate.y (RelativeMonth): Add 1900 to the year so that relative
+ date specs that push the year through the end of the century work.
+ For example, `date -d "01/01/1998 3 years" +%Y' now prints 2001.
+ From Peter Dalgaard (pd@kubism.ku.dk).
+
+Tue Mar 5 18:43:43 1996 Richard Henderson <rth@tamu.edu>
+
+ * config.sub: Add -apple and -aux.
+
+Tue Mar 5 03:02:53 1996 Erik Naggum <erik@naggum.no>
+
+ * config.sub (moss): Fix previous change.
+
+Mon Mar 4 18:03:38 1996 Bryan Ford (baford@cs.utah.edu)
+
+ * config.sub: Accept -moss* as op sys.
+
+Fri Mar 1 09:57:54 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * config.sub: Recognize cpu-vendor [ctj]90-cray, default
+ c90-cray-unicos. From tege.
+
+Wed Feb 28 19:55:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
+
+ * getopt.c (_getopt_internal): Always set OPTOPT to *something* if
+ returning '?', so it can be distinguished from an option.
+
+Thu Feb 22 15:51:09 1996 Karl Heuer <kwzh@gnu.ai.mit.edu>
+
+ * getdate.y (Convert): Accept dates beyond 1999.
+
+Tue Feb 13 13:20:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
+
+ * getopt.c (_getopt_internal): Give FIRST_NONOPT & LAST_NONOPT
+ rational values if OPTIND has been moved back by the user.
+
+Mon Feb 12 18:23:35 1996 Doug Evans <dje@cygnus.com>
+
+ * config.sub: Recognize sparclet cpu.
+
+Sun Feb 11 18:40:11 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * config.sub: Fix typo in previous change.
+
+Sat Feb 10 08:28:12 1996 Martin Anantharaman <martin@goofy.imech.uni-duisburg.de>
+
+ * config.sub (-psos*): New case.
+
+Thu Feb 8 15:37:52 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
+
+ * config.guess (UNAME_VERSION): Recognize X4.x as an OSF version.
+
+Sun Feb 4 16:51:11 1996 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * config.guess (*:CYGWIN*): New
+
+Mon Feb 12 15:33:59 1996 Christian Bauernfeind <chrisbfd@theorie3.physik.uni-erlangen.de>
+
+ * config.guess: Support m68k-cbm-sysv4.
+
+Sat Feb 10 12:06:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * config.guess (*:Linux:*:*): Guess m68k-unknown-linux and
+ m68k-unknown-linuxaout from linker help string. Put quotes around
+ $ld_help_string.
+
+Wed Feb 7 15:31:09 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getopt.c [__GNU_LIBRARY__]: Include <unistd.h>.
+
+ * getopt.c (nonoption_flags, nonoption_flags_len): New variables.
+ (_getopt_initialize): If not POSIXLY_CORRECT, check for special
+ environment variable from Bash 2.0 and set those vars from it.
+ (_getopt_internal): Do not consider as options argv elts whose
+ nonoption_flags elt from the shell is '1'.
+
+Thu Feb 1 09:10:02 1996 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * config.sub (-cygwin32): New.
+
+Wed Jan 31 14:13:25 1996 Richard Henderson <rth@tamu.edu>
+
+ * config.sub: Add support for A/UX.
+ * config.guess: Recognize A/UX.
+
+Tue Jan 23 13:15:50 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * obstack.h [__STDC__] (struct obstack, _obstack_begin,
+ _obstack_begin_1): Use prototypes in function decls.
+ * obstack.c (CALL_CHUNKFUN, CALL_FREEFUN): Cast function type for
+ call w/o extra_arg.
+
+ * error.c (error_print_progname) [__STDC__]: Declare with
+ prototype.
+ [_LIBC]: Include errno.h to declare program_invocation_name.
+
+ * getopt.c [__STDC__] (exchange, _getopt_initialize): Declare
+ prototypes for these.
+
+Mon Jan 22 08:53:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * xmalloc.c [__STDC__] (fixup_null_alloc): Declare prototype.
+
+Sun Jan 21 01:08:09 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * error.h: Declare error_print_progname. Add comments.
+
+Wed Jan 17 17:39:51 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * config.sub: Default OS to nextstep if machine vendor is Next.
+ -ns2 is an alias for -nextstep.
+
+Wed Jan 17 09:51:58 1996 Doug Evans <dje@cygnus.com>
+
+ * config.sub: Recognize go32* as an os.
+
+Sun Jan 7 02:00:27 1996 Karl Heuer <kwzh@gnu.ai.mit.edu>
+
+ * alloca.c (alloca): If malloc fails, just abort.
+
+Mon Jan 15 20:59:49 1996 J. Kean Johnston <hug@netcom.com>
+
+ * config.sub (sco5): New case.
+
+Tue Dec 19 15:56:15 1995 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * getloadavg.c (getloadavg) [MSDOS]: Return 0 load instead of
+ failing the call.
+
+Fri Dec 15 22:34:08 1995 Stan Coxs <coxs@dg-rtp.dg.com>
+
+ * config.guess (AViiON): Add ix86-dg-dgux
+ * config.sub (i*86*) Change [345] to [3456]
+
+Thu Dec 7 09:03:24 1995 Tom Horsley <Tom.Horsley@mail.hcsc.com>
+
+ * config.guess (powerpc-harris-powerunix): Add guess for port
+ to new target.
+
+Wed Dec 6 09:44:53 1995 Paul Eggert <eggert@twinsun.com>
+
+ * install-sh (transformbasename): Fix misspelling in initialization.
+
+Wed Dec 6 06:58:23 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * config.sub: Recognize aof in the OS field.
+
+Tue Dec 5 18:36:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * error.c [_LIBC]: Adapt for use in GNU libc.
+
+Mon Dec 4 13:21:51 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu>
+
+ * config.guess: Recognize HP model 816 machines as having
+ a PA1.1 processor.
+
+Thu Nov 30 16:57:33 1995 Per Bothner <bothner@wombat.gnu.ai.mit.edu>
+
+ * config.guess: Recognize Pentium under SCO.
+ From Robert Lipe <robertl@arnet.com>.
+
+Tue Nov 21 16:59:12 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * getdate.y: If config.h defines FORCE_ALLOCA_H, include alloca.h.
+
+Mon Oct 16 11:34:00 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu>
+
+ * config.guess: Recognize HP model 819 machines as having
+ a PA 1.1 processor.
+
+Sat Sep 30 14:03:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getopt.c (_): New macro, define if not already defined.
+ (gettext): Never define as a macro.
+ (_getopt_internal): Use ``_("message")'' instead of
+ `gettext ("message")''.
+
+Mon Aug 14 19:27:56 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * config.guess (*Linux*): Add missing "exit"s.
+ Also, need specific check for alpha-unknown-linux (uses COFF).
+
+Fri Jul 28 00:16:31 1995 Jeffrey A. Law <law@rtl.cygnus.com>
+
+ * config.guess: Recognize lynx-2.3.
+
+Thu Jul 27 13:31:05 1995 Fred Fish (fnf@cygnus.com)
+
+ * config.guess (*:Linux:*:*): First try asking the linker what the
+ default object file format is (elf, aout, or coff). Then if this
+ fails, try previous methods.
+
+Mon Aug 7 16:48:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c [ps2]: Use nlist instead of knlist #ifdef _AIX.
+
+Fri Aug 4 10:27:54 1995 Jim Meyering (meyering@comco.com)
+
+ * getopt.c (_getopt_internal) [lint]: Initialize INDFOUND to
+ avoid warning from gcc.
+
+Tue Aug 1 14:29:43 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c (getloadavg): Set FD_CLOEXEC flag on /dev/kmem file
+ descriptor.
+
+Wed Jul 26 00:26:34 1995 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * mkinstalldirs: Remove weird unnecessary shell construction.
+
+Wed Jun 28 17:57:27 1995 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * config.guess (AIX4): More robust release numbering discovery.
+
+Thu Jun 22 19:01:24 1995 Kenneth Stailey (kstailey@eagle.dol-esa.gov)
+
+ * config.guess (i386-sequent-ptx): Properly get version number.
+
+Thu Jun 22 18:36:42 1995 Uwe Seimet (seimet@iris1.chemie.uni-kl.de)
+
+ * config.guess (mips:*:4*:UMIPS): New case.
+
+Tue Jun 20 02:41:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c [convex] (LOAD_AVE_TYPE, LDAV_CVT): Define to
+ double, no conversion.
+
+ * obstack.c (OBSTACK_INTERFACE_VERSION): New macro. Rewrote
+ conditionals to use that macro to ensure that the installed GNU
+ libc supports the interface the obstack.h corresponding to this
+ obstack.c needs, and only then elide the code in this file.
+
+Sun May 28 18:53:29 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * config.guess (21064:Windows_NT:50:3): New case.
+
+Fri May 19 16:52:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * error.c (error_message_count): New variable.
+ (error): Increment it.
+ * error.h: Declare error_message_count.
+
+Mon May 15 17:47:55 1995 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
+
+ * config.guess: Recognize Cray90 (from Pete TerMaat).
+
+Thu May 11 17:13:14 1995 Per Bothner (bothner@wombat.gnu.ai.mit.edu)
+
+ * config.guess: Recognize PCs running Solaris2.
+ (Patch from Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>.)
+ * config.guess: Merge two CRAY*Y-MP entries.
+ Ignore system field for Cray xmp and cray2 since "uname -s" on
+ a Cray gets you the hostname, which is useless.
+ (According to Pete TerMaat <pete@guava.cray.com>.)
+
+Wed May 10 11:03:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c: AIX support from Tim Bell <tbel@afsmail.cern.ch>:
+ [_AIX] (LOAD_AVE_TYPE, FSCALE, NLIST_STRUCT): Define these for AIX.
+ (getloadavg) [_AIX]: Use `knlist' instead of `nlist'.
+
+Fri May 5 05:50:56 1995 Allen Briggs (briggs@puma.bevd.blacksburg.va.us)
+
+ * config.guess: Add more NetBSD cases: atari, sun3*, and mac68k.
+
+Wed May 3 16:22:31 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * crt0.c: Add APOLLO alternative.
+
+Sat Apr 29 15:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.c: Move include of config.h before all others.
+
+Thu Apr 27 11:33:29 1995 Michael Meissner (meissner@cygnus.com)
+
+ * config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is
+ installed, and if so return linuxoldld as the system name.
+
+Thu Apr 27 13:11:11 1995 Jim Meyering (meyering@comco.com)
+
+ * error.h: Use __-protected versions of `format' and `printf'
+ attributes only with gcc-2.7 and later.
+
+Thu Apr 27 09:22:33 1995 Peder Chr. Norgaard <pcn@tbit.dk>
+
+ * config.guess (i[34]86:*:3.2:*) test for /usr/options/cb.name
+ before calling uname.
+
+Wed Apr 26 17:19:34 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.c [HAVE_UNISTD_H]: Include unistd.h so it can declare
+ sys_siglist.
+
+Wed Apr 26 14:00:00 1995 Michael Meissner (meissner@cygnus.com)
+
+ * config.guess (*:Linux:*:*): Determine whether the default compiler is
+ a.out or ELF based.
+ (parisc*:Lites*:*:*): New entry from Jeff Law.
+
+Wed Apr 26 11:48:21 1995 Jim Meyering (meyering@comco.com)
+
+ * error.h: New file.
+
+Wed Apr 26 10:27:50 1995 Travis L Priest (T.L.Priest@larc.nasa.gov)
+
+ * config.guess (CRAY*Y-MP:*:*:*): New entry.
+
+Wed Apr 26 12:54:26 1995 Jeffrey A. Law <law@snake.cs.utah.edu>
+
+ * config.guess: Add hppa1.1-hp-lites support.
+
+Thu Apr 6 19:55:54 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * crt0.c [__bsdi__]: Maybe declare __progname.
+
+Fri Mar 24 00:52:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getopt.c (_getopt_internal): When optind is zero, bump it to 1
+ after initializing; we don't want to scan ARGV[0], which is the
+ program name.
+
+Tue Mar 21 16:44:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.c (signame_init): Define SIGINFO.
+
+Tue Mar 7 01:41:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.c (strsignal): Cast sys_siglist elt to char *.
+
+Thu Feb 23 18:42:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.h [! __STDC__]: Don't use prototype for strsignal decl.
+
+Wed Feb 22 19:08:43 1995 Niklas Hallqvist (niklas@appli.se)
+
+ * config.guess: Recognize NetBSD/Amiga as m68k-cbm-netbsd.
+
+Tue Feb 21 22:13:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * signame.h (strsignal): Declare it.
+ * signame.c [! HAVE_STRSIGNAL] (strsignal): New function.
+
+Wed Feb 8 10:03:36 1995 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
+
+ * install-sh config.guess mkinstalldirs: Add a blank in the #!
+ line for 4.2BSD, Dynix, etc.
+
+Sat Feb 4 12:59:59 1995 Jim Wilson <wilson@cygnus.com>
+
+ * config.guess (IRIX): Sed - to _.
+
+Sat Jan 28 20:09:49 1995 Daniel Hagerty <hag@duality.gnu.ai.mit.edu>
+
+ * error.c: Under older versions of SCO, strerror is a preprocessor
+ macro. Added a check for this.
+
+Fri Jan 27 09:55:28 1995 Jim Meyering (meyering@comco.com)
+
+ * getdate.y: Remove obsolete comments. Rewrite others.
+
+Mon Jan 23 19:41:57 1995 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
+
+ * config.guess (i[34]86:*:3.2:*): Test for ISC before SCO; newer
+ ISC releases have uname -X.
+
+Tue Jan 10 09:26:41 1995 Jim Meyering (meyering@comco.com)
+
+ * getdate.y (ToSeconds): Interpret 12am as 00:00 and 12pm as 12:00.
+ Before, `date -d 'Jan 1 12am'' printed `...12:00:00...'.
+ From Takeshi Sone <ts1@tsn.or.jp>.
+
+Sat Jan 7 11:57:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c: Include config.h first.
+
+Wed Jan 4 15:52:17 1995 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
+
+ * config.guess: Recognize BSD/OS as bsdi.
+ Patch from Chris Torek <torek@BSDI.COM>.
+
+Wed Dec 21 15:51:08 1994 Warner Losh (imp@boulder.openware.com)
+
+ * config.guess (sun4:SunOS:*:*): Handle Solbourne OS/MP systems.
+
+Tue Dec 6 02:29:42 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * config.guess (dummy.c) [sony]: Include <sys/param.h> and emit
+ newsos4 #ifdef NEWSOS4.
+
+Tue Nov 29 17:01:29 1994 Mark Dapoz (md@bsc.no)
+
+ * config.guess (ibmrt): Add more cases for various forms of BSD.
+
+Tue Nov 29 16:19:54 1994 Paul Eggert <eggert@twinsun.com>
+
+ * getopt.c (_getopt_internal): Add gettext wrappers around
+ message strings.
+
+ * xmalloc.c (fixup_null_alloc): Add gettext wrapper.
+ Capitalize initial letter of error message, for consistency
+ with regex.c.
+
+Fri Nov 25 19:22:24 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * crt0.c (start1): Add self reference.
+
+Wed Nov 23 16:51:11 1994 R. Bernstein (rocky@panix.com)
+
+ * config.guess: Add cases for romp-ibm-aix and romp-ibm-bsd.
+
+Mon Nov 14 19:03:29 1994 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
+
+ * config.guess: Support paragon as i860-intel-osf1. (From RMS.)
+
+Fri Nov 11 14:04:58 1994 Andreas Luik (luik@isa.de)
+
+ * obstack.h: Add one missing test on value of __STDC__.
+
+Sat Nov 05 08:08:52 1994 Jim Meyering (meyering@comco.com)
+
+ * obstack.h: NextStep 2.0 cc is really gcc 1.93 but it defines
+ __GNUC__ = 2 and does not implement __extension__. So add
+ `|| (__NeXT__ && !__GNUC_MINOR__)' to the test for whether to
+ define-away __extension__. Reported by Kaveh Ghazi.
+
+Thu Nov 03 14:36:58 1994 Jim Meyering (meyering@comco.com)
+
+ * filemode.c (rwx): Use S_IRUSR, S_IWUSR, S_IXUSR instead of
+ obsolete S_IREAD, S_IWRITE, S_IEXEC.
+ Make sure the former three are defined.
+
+Tue Nov 1 14:24:39 1994 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
+
+ * config.guess (*-unknown-freebsd): Remove [-(] from
+ UNAME_RELEASE. Patch from Warner Losh <imp@village.org>.
+
+Mon Oct 31 07:02:15 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getopt.h: Change #if __STDC__ to #if defined (__STDC__) &&
+ __STDC__.
+ * getopt.c: Change #ifndef __STDC__ to #if !defined (__STDC__) ||
+ !__STDC__.
+ * getopt1.c: Likewise.
+ * obstack.c: Change #ifdef __STDC__ to #if defined (__STDC__) &&
+ __STDC__.
+ * obstack.h: Likewise.
+
+Wed Oct 26 20:34:59 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c [alliant && i860] (FSCALE): Move defn before
+ #ifndef FSCALE.
+
+Tue Oct 25 19:10:41 1994 Paul Eggert <eggert@twinsun.com>
+
+ * xmalloc.c (fixup_null_alloc): New function.
+ (xmalloc, xrealloc): Use it to fix up returned NULL values,
+ instead of preemptively adjusting a zero N to 1.
+
+Tue Oct 25 11:22:30 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
+
+ * xmalloc.c (xmalloc, xrealloc): If 0 bytes requested, pretend
+ it's 1, for diff.
+
+Thu Oct 20 18:47:53 1994 Per Bothner (bothner@wombat.gnu.ai.mit.edu)
+
+ * config.guess: Better support for NCR - covers more machines,
+ and prints sysv4.3 if uname says the OS is 4.3.
+ Patch from Tom McConnell <tmcconne@sedona.intel.com>.
+
+Wed Oct 19 15:55:38 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
+
+ * config.guess: Add licensing exception for Autoconf.
+
+Tue Oct 18 19:26:31 1994 David Edelsohn (edelsohn@npac.syr.edu)
+
+ * config.guess: Revise support for AIX 4.1 on POWER and PowerPC.
+
+Mon Oct 17 19:16:38 1994 David Edelsohn <edelsohn@npac.syr.edu>
+
+ * config.guess: Add support for AIX 4.1 and architecture.
+
+Wed Oct 12 16:51:35 1994 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
+
+ * error.c: Add hook for alternate name printing function.
+ From Franc,ois Pinard.
+ Use varargs for _doprnt too.
+
+ * xmalloc.c: Add hook for alternate exit status.
+ From Franc,ois Pinard.
+
+Mon Oct 10 17:35:19 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getpagesize.h: If NBPC is not defined, try PAGESIZE.
+
+Fri Oct 07 18:53:28 1994 Jim Meyering (meyering@comco.com)
+
+ * filemode.c: Remove #if 0'd block around mode_t definition.
+ From Andreas Luik (luik@marx.isa.de).
+
+Thu Oct 06 21:15:16 1994 Jim Meyering (meyering@comco.com)
+
+ * pathmax.h: Fix typo: HAVE_SYS_PATH_MAX_H -> HAVE_SYS_PARAM_H.
+ From Andreas Schwab (schwab@issan.informatik.uni-dortmund.de).
+
+Thu Oct 6 18:02:32 1994 Per Bothner (bothner@wombat.gnu.ai.mit.edu)
+
+ * config.guess: Patch from Chris Smith <csmith@mozart.convex.com>
+ to handle old Convex systems without uname.
+
+Tue Oct 4 03:02:39 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * getdate.y (main): Use MAX_BUFF_LEN consistently.
+ Clear the last element of buf.
+
+Mon Oct 3 01:48:48 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * config.guess: Recognize GNU.
+
+Thu Sep 29 18:47:34 1994 Jerry Frain (jerry@sneffels.tivoli.com)
+
+ * config.guess (i[34]86:UNIX_SV:4.*:*): Remove "UNIX_SV" for
+ Unixware; move DYNIX above this one now that this is wildcard.
+
+Wed Sep 28 17:00:12 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * getloadavg.c [alliant && i860] (LOAD_AVE_TYPE, FSCALE,
+ NLIST_STRUCT): Define.
+
+Mon Sep 26 17:53:05 1994 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
+
+ * alloca.c error.c filemode.c getopt.c getopt1.c getdate.y
+ getloadavg.c getugroups.c getusershell.c signame.c:
+ Remove CONFIG_BROKETS ifdef. No one should use "config.h".
+
+Sat Sep 24 21:20:12 1994 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [struct _TABLE]: Add `const' to NAME member dcl.
+
+Fri Sep 23 02:39:55 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * crt0.c [__FreeBSD__] (__progname): Declared.
+
+Tue Sep 20 23:27:02 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * getdate.y: Whitespace reformatted.
+ (MAX_BUFF_LEN): New macro.
+ (main): Use fgets, not gets. Use MAX_BUFF_LEN to declare buff.
+
+Mon Sep 19 18:25:40 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * config.guess (HP-UX): Patch from Harlan Stenn
+ <harlan@landmark.com> to also emit release level.
+
+Wed Sep 7 13:15:25 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
+
+ * config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'.
+
+Fri Sep 16 20:16:36 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * getloadavg.c (getloadavg): Add OSF_ALPHA support.
+
+Fri Sep 16 18:34:22 1994 Paul Eggert <eggert@twinsun.com>
+
+ * getdate.y (difftm): Don't store a long value into an int variable.
+
+Thu Sep 08 00:26:29 1994 Jim Meyering (meyering@comco.com)
+
+ * getdate.y: Accept `MESZ' timezone.
+
+Sun Aug 28 18:13:45 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * config.guess (*-unknown-freebsd*): Get rid of possible
+ trailing "(Release)" in version string.
+ Patch from Paul Richards <paul@isl.cf.ac.uk>.
+
+Sat Aug 27 15:00:49 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * config.guess: Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3.
+ Fix type: *-next-neststep -> *-next-nextstep.
+
+Sat Jun 4 17:23:54 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * configure.in: Use mh-ncrsvr43. Patch from
+ Tom McConnell <tmcconne@sedona.intel.com>.
+
+Sat Aug 27 17:21:04 1994 Jim Meyering (meyering@comco.com)
+
+ * filemode.c [STAT_MACRO_BROKEN]: Remove spurious #ifdef's.
+
+Fri Aug 26 19:17:22 1994 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
+
+ * config.guess (netbsd, freebsd, linux): Accept any machine,
+ not just i[34]86.
+
+Fri Aug 26 18:45:25 1994 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * config.guess: Recognize powerpc-ibm-aix3.2.5.
+
+Fri Aug 26 15:12:50 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * config.guess: Merges from Cygnus version.
+ (alpha-dec-osf*): More general.
+ (*-hp-hpux*): Combine cases.
+ (*-next-ns[23]): Rename to *-next-neststep[23].
+ Make code fragment shorter.
+ (config.guess, i386-unknown-bsd): Don't recognize __bsdi__ here;
+ it is handled using uname.
+
+ Sat Jul 16 12:03:08 1994 Stan Shebs (shebs@andros.cygnus.com)
+
+ * config.guess: Recognize m88k-harris-csux7.
+
+ Tue Jun 28 13:43:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
+
+ * config.guess: Recognize Mach.
+
+ Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
+
+ * config.guess: Add SINIX support.
+
+ Sun Mar 6 23:13:38 1994 Hisashi MINAMINO (minamino@sra.co.jp)
+
+ * config.guess: about target *-hitachi-hiuxwe2, fixed
+ machine guessing order. [Hitachi's CPU_IS_HP_MC68K
+ macro is incorrect.]
+
+ Thu Feb 24 07:09:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
+
+ * config.guess: Handle OSF1 running on HPPA processors
+
+ Fri Feb 11 15:33:33 1994 Stu Grossman (grossman at cygnus.com)
+
+ * config.guess: Add Lynx/rs6000 config support.
+
+Thu Aug 25 20:28:51 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * config.guess (Pyramid*:OSx*:*:*): New case.
+ (PATH): Add /.attbin at end for finding uname.
+ (dummy.c): Handle i860-alliant-bsd. Follow whitespace conventions.
+
+Wed Aug 17 18:21:02 1994 Tor Egge (tegge@pvv.unit.no)
+
+ * config.guess (M88*:DolphinOS:*:*): New case.
+
+Thu Aug 11 17:00:13 1994 Stan Cox (coxs@dg-rtp.dg.com)
+
+ * config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE
+ to select whether to use ELF or COFF.
+
+Thu Jul 28 19:16:24 1994 Uwe Seimet (seimet@chemie.uni-kl.de)
+
+ * config.guess: Recognize m68k-atari-sysv4.
+
+Sun Jul 24 16:20:53 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
+
+ * config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv.
+
+Sat Jul 23 02:15:01 1994 Karl Heuer (karl@hal.gnu.ai.mit.edu)
+
+ * config.guess (isc): Distinguish isc from generic sysv32.
+
+Mon Jul 11 23:55:13 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c (posixly_correct): New variable.
+ (_getopt_initialize): Set posixly_correct from envvar.
+ (_getopt_internal): Don't use "illegal" in error message
+ unless posixly_correct.
+
+Sun Jul 03 08:46:58 1994 Jim Meyering (meyering@comco.com)
+
+ * pathmax.h: Add HAVE_SYS_PARAM_H to and remove !MS_DOS from
+ preprocessor conditional guarding inclusion of sys/param.h.
+
+Mon Jun 20 23:45:34 1994 Jim Meyering (meyering@comco.com)
+
+ * modechange.c (mode_compile) [lint]: Initialize CHANGE to suppress
+ used uninitialized compiler warning.
+
+Wed Jun 15 19:07:49 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * config.guess (alpha): Supoort OSF/1 V2.0 and later.
+
+Tue Jun 14 17:50:05 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * obstack.h (obstack_grow{,0}): Cast WHERE to char * before
+ passing to bcopy.
+
+Mon Jun 6 04:59:28 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * config.guess: Add support for bsdi.
+
+Sat Jun 4 01:24:59 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c: Put #include of errno.h and decl of errno before
+ #ifndef HAVE_GETLOADAVG.
+
+Thu Jun 2 13:42:39 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c [emacs]: Block input around the garbage reclamation.
+ Include blockinput.h.
+
+Tue May 10 16:53:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * config.guess: Add trap cmd to remove dummy.c and dummy when
+ interrupted.
+
+Sun May 1 10:23:10 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * config.guess: Guess the OS version for HPUX.
+
+Wed Apr 27 15:14:26 1994 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * install.sh: If $dstdir exists, don't check whether each
+ component does.
+
+Mon Apr 25 14:39:06 1994 Poul-Henning Kamp (phk@login.dkuug.dk)
+
+ * config.guess: Recognize FreeBSD.
+
+Sun Apr 24 17:56:58 1994 Jim Meyering (meyering@comco.com)
+
+ * getdate.y (difftm, get_date): Revert my April 18 changes.
+ Paul Eggert pointed out that that hack probably wouldn't work
+ for places like Chile that had DST in effect on 31 Dec 1970.
+ * (get_date): Instead, add 60 minutes to timezone if DST is in
+ effect locally. From andy@eng.kvaerner.no (Andrew Walker).
+ Remove static declaration of `RCS.'
+
+Fri Apr 22 22:15:28 1994 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * install.sh: Add -d, -t, -b options. Make leading directories.
+ Don't partially install files.
+ From zoo@cygnus.com.
+
+Wed Apr 20 18:07:13 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * config.guess (dummy.c): Redirect stderr for `hostinfo' command.
+ (dummy): Redirect stderr from compilation of dummy.c.
+
+Wed Apr 20 06:36:32 1994 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V
+ instead of UNIX_SV for UnixWare 1.0).
+
+Mon Apr 18 22:01:27 1994 Jim Meyering (meyering@comco.com)
+
+ * getdate.y (difftm): Remove function.
+ (get_date): Get timezone *without DST bias* from localtime(&zero).
+ Modeled after the hack in localtime.pl from the perl distribution.
+ This fixes an error that had `date -d '4apr94'' producing
+ `Sun Apr 3 23:00:00 CDT 1994'.
+
+Fri Apr 15 22:46:59 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getdate.y: Delete special alloca code.
+
+Tue Apr 12 15:05:08 1994 Noah Friedman (friedman@prep.ai.mit.edu)
+
+ * config.guess: Merge rms' new entry for i486-ncr-sysv4 with the
+ previously existing one.
+
+Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
+ Declare strlen to return int. Don't include stddef.h.
+
+ * config.guess: Add 3[34]??,3[34]??:*:4.0:* for i486-ncr-sysv4.
+
+Sat Apr 9 14:59:28 1994 Christian Kranz (kranz@sent5.uni-duisburg.de)
+
+ * config.guess: Distinguish between NeXTStep 2.1 and 3.x.
+
+Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
+
+ * obstack.h, getopt.c: Delete use of IN_GCC to control whether
+ stddef.h or gstddef.h is included.
+
+Fri Mar 25 23:01:17 1994 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
+
+ * mkinstalldirs: Preserve leading slash in file names.
+ From Jim Meyering.
+
+Sun Mar 20 01:29:20 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.s [emacs]: Use <...> to include config.h.
+
+Tue Mar 1 21:53:03 1994 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
+
+ * config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5.
+
+Thu Feb 24 14:54:23 1994 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
+ (_getopt_initialize): New function, broken out of _getopt_internal.
+ (_getopt_internal):
+ If long_only and the ARGV-element has the form "-f", where f is
+ a valid short option, don't consider it an abbreviated form of
+ a long option that starts with f. Otherwise there would be no
+ way to give the -f short option.
+
+Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
+ Test just __STDC__, not emacs.
+
+Wed Feb 9 17:46:31 1994 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
+
+ * getdate.y (difftm): Simplify return expression.
+
+Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
+ [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
+
+Tue Feb 8 14:14:31 1994 David J. MacKenzie (djm at douglas.gnu.ai.mit.edu)
+
+ Handle obstack_chunk_alloc returning NULL. This allows
+ obstacks to be used by libraries, without forcing them
+ to call exit or longjmp.
+ * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
+ If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
+ (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
+ * obstack.h (struct obstack): Add alloc_failed flag.
+ _obstack_begin, _obstack_begin_1): Declare to return int, not void.
+ (obstack_finish): If alloc_failed, return NULL.
+ (obstack_base, obstack_next_free, objstack_object_size):
+ If alloc_failed, return 0.
+ (obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow,
+ obstack_int_grow, obstack_blank): If alloc_failed, do nothing that
+ could corrupt the obstack.
+ (obstack_chunkfun, obstack_freefun): New macros, used in GDB.
+
+Sun Jan 30 17:58:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
+
+ * config.guess: Recognize vax hosts.
+
+Mon Jan 24 18:40:06 1994 Per Bothner (bothner@kalessin.cygnus.com)
+
+ * config.guess: Clean up NeXT support, to allow nextstep
+ on Intel machines. Make OS be nextstep.
+
+Sun Jan 23 18:47:22 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * config.guess: Add alternate forms for Convex.
+
+Thu Jan 6 14:00:23 1994 david d `zoo' zuhn (zoo@cygnus.com)
+
+ * config.guess: add support for Tektronix 68k and 88k boxes;
+ better Apollo, Sony NEWS information
+
+Sun Dec 26 03:58:32 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * filemode.c (ftypelet): Don't use mode_t. Take long arg.
+ (mode_t): Don't ever define it.
+ (mode_string): Cast ftypelet's arg to long.
+
+Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
+
+ * getopt.c (_NO_PROTO): Define before config.h is included.
+
+Wed Dec 22 17:01:19 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y (date): Parse dates like 17-JUN-1991.
+
+Tue Dec 07 14:52:39 1993 Jim Meyering (meyering@comco.com)
+
+ Mon Dec 6 11:13:07 1993 Jason Merrill (jason@deneb.cygnus.com)
+
+ * getdate.y (number): Change parsing of number > 10000 to
+ YYMMDD rather than YYHHmm.
+
+Sat Nov 20 17:47:50 1993 Noah Friedman (friedman@gnu.ai.mit.edu)
+
+ * error.c (error): fflush stdout before writing to stderr.
+
+Tue Nov 09 10:05:48 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y (ToSeconds): Add a `default: abort ();' case.
+
+Thu Nov 4 12:59:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
+
+ * config.guess: add support for {i386,m68k,sparc} LynxOS; Hitachi
+ HPPA machines; Acorn Risc Machines; DG/UX; Motorola SVr3 on m88k
+
+Wed Nov 3 08:06:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [__NetBSD__]: Fix typo.
+
+Tue Nov 02 16:03:41 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [!defined(USG) && defined(HAVE_FTIME)]: Don't test
+ these when deciding whether to include sys/timeb.h. Test only
+ HAVE_SYS_TIMEB_H.
+
+Sat Oct 16 23:31:34 1993 Jim Meyering (meyering@comco.com)
+
+ * getusershell.c (getusershell): Always return a string allocated
+ by malloc.
+
+Tue Oct 12 00:53:26 1993 Jim Meyering (meyering@comco.com)
+
+ * getugroups.c [HAVE_CONFIG_H, CONFIG_BROKETS]: Include <config.h>
+ or "config.h".
+ * getusershell.c: Ditto.
+
+Thu Oct 07 19:08:00 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [!__GNUC__ && !HAVE_ALLOCA_H]: Declare alloca as void*
+ rather than char*. The latter conflicts with a dcl from bison.simple.
+
+Tue Oct 05 14:52:02 1993 Jim Meyering (meyering@comco.com)
+
+ * error.c [CONFIG_BROKETS]: Include <config.h> only under
+ this condition, else "config.h".
+ * modechange.c: Likewise.
+
+ * filemode.c, modechange.c [STAT_MACROS_BROKEN]: Test this.
+
+Sun Oct 3 15:33:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [__NetBSD__]: New netbsd support using
+ /kern/loadavg.
+
+Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * alloca.c [emacs || CONFIG_BROKETS]: Include <config.h> only under
+ these, else "config.h".
+ * filemode.c: Likewise.
+ * signame.c, getloadavg.c, getopt.c, getopt1.c: Likewise.
+
+Wed Sep 15 00:03:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * config.guess: New version from Cygnus; has netbsd support.
+
+Mon Sep 13 19:25:24 1993 david d 'zoo' zuhn (zoo@geech.gnu.ai.mit.edu)
+
+ * config.guess: add support for OSF/1 v1.3 and 4.4 and 4.3BSD
+ on hp300 machines
+
+Fri Sep 10 00:22:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * config.guess: Recognize netbsd on i[34]86 and hp300.
+
+ * alloca.c: Include <config.h> instead of "config.h".
+ * crt0.c: Likewise.
+ * filemode.c: Likewise.
+ * getdate.y: Likewise.
+
+Fri Aug 27 10:27:13 1993 Paul Eggert (eggert@twinsun.com)
+
+ * xmalloc.c: Include "config.h" if HAVE_CONFIG_H. Use size_t,
+ not int, when needed.
+ (VOID): New macro. Use it when needed.
+ (error): Declaration uses varargs if required.
+
+Fri Aug 27 09:59:26 1993 Paul Eggert (eggert@wombat.gnu.ai.mit.edu)
+
+ * error.c: Include "config.h" if HAVE_CONFIG_H.
+
+Wed Aug 25 17:46:01 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * signame.c [! HAVE_SYS_SIGLIST] [! SYS_SIGLIST_DECLARED]: Declare
+ sys_siglist.
+
+Mon Aug 16 15:10:30 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * alloca.c: Reverse sense of GCC 2 #ifdef.
+
+Sat Aug 14 23:26:30 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * config.guess: Detect mips-mips-ricos...
+ Handle 9000/4??:HP-UX like 9000/3??:HP-UX.
+ Fix 9000/7??:4.3bsd...
+
+Thu Aug 12 16:18:12 1993 Paul Eggert (eggert@twinsun.com)
+
+ * getdate.y (get_date): To determine the time zone, compare localtime
+ to gmtime output, instead of trying to use buggy and unportable
+ OS timezone primitives.
+ (difftm): New function.
+ (HAVE_GETTIMEOFDAY): Remove.
+ (timezone): Undef it if defined (not if sgi).
+
+Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c, getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
+ <config.h> instead of "config.h".
+
+Wed Aug 11 03:27:12 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c: Do nothing if compiling with GCC version 2.
+
+Tue Aug 10 17:27:27 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c: Always declare malloc, whether or not it is defined
+ as xmalloc.
+
+Sat Aug 7 16:55:06 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getopt1.c: Declare const the way getopt.c does.
+
+Mon Aug 2 16:48:14 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [OSF_ALPHA]: #undef and redefine FSCALE.
+
+Sun Aug 1 16:39:00 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [TEST] (main): If NAPTIME is zero, don't set it to 5.
+ Break out of loop at end if NAPTIME is zero.
+ [! HAVE_GETLOADAVG]: Protect all but [TEST] portion with this.
+
+Fri Jul 30 18:28:40 1993 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
+
+ * getpagesize.h: Don't define HAVE_GETPAGESIZE; assume
+ configure has detected it.
+
+Thu Jul 29 23:20:52 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [__linux__]: Test this instead of [LINUX].
+
+Mon Jul 26 13:36:55 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (OSF_ALPHA): Test [__alpha] as well as [__alpha__].
+
+ * signame.h (psignal) [!HAVE_PSIGNAL]: Don't test [! HAVE_SYS_SIGLIST].
+ * signame.c (psignal) [!HAVE_PSIGNAL]: Test this instead of
+ [! HAVE_SYS_SIGLIST].
+
+ * getloadavg.c [sgi || sequent]: #undef FSCALE before defining it.
+
+Wed Jul 21 17:08:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * obstack.c [__STDC__]: Declare prototype for _obstack_allocated_p.
+
+Wed Jul 14 00:55:24 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * config.guess: Add case for Bull dpx/2.
+
+Tue Jul 13 12:38:13 1993 Jim Meyering (meyering@comco.com)
+
+ * alloca.c: Enable the Cray stack-segment unwinding code only
+ if configure defines CRAY_STACKSEG_END. The C-90 doesn't need
+ (and can't use) any of the Cray-specific code.
+
+Mon Jul 12 18:13:16 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [NEXT]: It's ok if the user asks
+ for >1 numbers -- just return 1.
+
+Wed Jul 7 14:03:45 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c: Separate __STDC__ conditional from const conditional.
+
+Tue Jul 6 19:03:25 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [SUNOS_5]: Set `offset' from
+ kvm_nlist. Don't do the nlist but do initialize the struct
+ nlist for use by kvm_nlist.
+
+Mon Jun 28 14:55:05 1993 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
+
+ * pathmax.h: Use !__GNUC__ instead of USG to check for whether
+ to include limits.h on non-POSIX systems.
+
+Sat Jun 26 15:26:13 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c [not __GNU_LIBRARY__, but __GNUC__] (strlen):
+ Include stddef.h or gstddef.h, and declare strlen.
+
+Fri Jun 25 15:44:11 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c (exchange): Declare missing variables I.
+
+Tue Jun 22 00:03:11 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c (exchange): Use just one slot of temporary space.
+ (alloca, __alloca): All definitions deleted.
+ (my_bcopy): All definitions deleted.
+
+Wed Jun 16 17:09:47 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * crt0.c: [hp9000s300, ! OLD_HP_ASSEMBLER] Add flag_68040 to
+ the list of flags already present.
+
+Thu Jun 10 16:28:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * config.guess: New version from Cygnus.
+
+Wed Jun 9 16:28:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [! LOAD_AVE_TYPE]: Protect LOAD_AVE_TYPE definitions
+ with this. Use "#if defined (ardent) && defined (titan)", instead
+ of the bogus "#ifdef ardent && titan". Fix typo tex4300 -> tek4300.
+
+Wed Jun 9 05:19:56 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getopt.c: Remove "|| defined(__sgi)" from the conditions for
+ #including "alloca.h"; autoconf ought to be able to figure
+ this out accurately, and that change was supposedly made for
+ the sake of Emacs, which does use autoconf.
+
+ * getloadavg.c: Break up #if lines longer than 256 characters,
+ for VMS.
+
+Tue Jun 8 07:56:45 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * config.guess: Add clause to the first big case statement to
+ detect Motorola Delta 68k, up to r3v7.
+
+Sun Jun 6 03:52:21 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * filemode.c: Include config.h if HAVE_CONFIG_H.
+ (mode_t): Define, if NO_MODE_T.
+
+Fri May 28 03:21:21 1993 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
+
+ * getopt.c: If __sgi is defined, #include <alloca.h> too.
+
+Mon May 24 20:43:38 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c [!emacs]: Define malloc as xmalloc. Declare xmalloc.
+
+Mon May 24 17:40:32 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [OSF_MIPS]: Don't define
+ LDAV_PRIVILEGED. Cast LOAD_AVE.tl_lscale to double.
+
+Mon May 24 11:53:18 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * alloca.c: Make this safe for Emacs.
+ [! emacs] Declare malloc.
+ (alloca): Call malloc, not xmalloc.
+
+Mon May 24 00:59:13 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [NO_GET_LOAD_AVG]: Just fail.
+
+Sun May 23 21:56:11 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getdate.y [__GNUC__] (alloca): #undef this before we give
+ our new definition.
+
+Sun May 23 13:53:12 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c: Call xmalloc (once again).
+ [emacs]: Define xmalloc as malloc.
+ [!emacs]: Declare xmalloc.
+
+Sun May 23 05:47:31 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
+
+ * mkinstalldirs (errstatus): New variable.
+ Use inner `for' loop instead of `while test' on $#.
+
+Sat May 22 20:14:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * mkinstalldirs: Set IFS to % instead of / and use sed to translate
+ /s in the directory name into %s first. Initialize PATHCOMP always
+ to empty.
+
+Fri May 21 19:32:43 1993 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
+
+ * alloca.c (free): Don't #define this to be xfree whenever
+ emacs is #defined. That's only appropriate for some of the
+ files in Emacs which use alloca.
+ (xmalloc): Remove this declaration. It's inappropriate.
+ (alloca): Call malloc, not xmalloc.
+
+Thu May 20 16:22:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [LINUX]: Close FD if read fails.
+ Check return value of sscanf.
+
+Wed May 19 21:16:24 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg): Add support for Linux, from
+ Michael K. Johnson.
+
+Wed May 19 13:47:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [__osf__ && (mips || __mips__)]: Include
+ <sys/table.h> and #define OSF_MIPS.
+ (getloadavg) [OSF_MIPS]: Special code using `table'.
+
+Mon May 17 15:55:47 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [butterfly]: Define NLIST_STRUCT; not LOAD_AVE_TYPE.
+
+Sun May 16 22:00:06 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [sequent && i386] (N_MAGIC, N_MACHTYPE, N_FLAGS,
+ N_SET_INFO, M_SET_MAGIC, N_SET_MACHTYPE, N_SET_FLAGS, [OZN]MAGIC,
+ N_BADMAG, N_ADDRADJ, N_DATOFF, N_TRELOFF, N_SYMOFF, N_TXTADDR,
+ N_COMM, N_FN, PAGE_SIZE, SEGMENT_SIZE): Define.
+
+Sat May 15 00:50:03 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y: Fix the time.h versus sys/time.h problem once and
+ for all. Packages that use this file should use autoconf's
+ AC_TIME_WITH_SYS_TIME and AC_HAVE_HEADERS(sys/time.h) macros.
+
+Fri May 14 16:38:56 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [butterfly] (LOAD_AVE_TYPE): Define as long.
+
+Thu May 13 01:49:31 1993 Jim Meyering (meyering@comco.com)
+
+ * error.c: Move extern dcl of program_name out of error.
+
+Sun May 9 15:21:11 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [HPUX && ! hpux]: Define hpux.
+
+Sat May 8 20:35:04 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getloadavg.c: Rename initialized to getloadavg_initialized.
+
+Sat May 8 13:32:15 1993 Jim Meyering (meyering@comco.com)
+
+ * alloca.c: Indent and reformat comments.
+
+ * alloca.c (i00afunc): New functions for determining relative
+ stack frame ordering for Crays. From Otto Tennant.
+
+Fri May 7 15:54:30 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [NeXT]: Include <mach/mach.h> #ifdef
+ HAVE_MACH_MACH_H, else <mach.h>.
+
+Wed May 5 13:31:55 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (LDAV_SYMBOL) [hpux && ! hp9000s300]: Use this
+ conditional, not just [hpux], to define as "avenrun".
+
+ * getloadavg.c [unix && m68k && mc68000 && mc68020 &&
+ _MACH_IND_SYS_TYPES]: Define tek4300.
+ [tek4300] (LOAD_AVE_TYPE): Define as long.
+ [tek4300] (FSCALE): Define as 100.0.
+
+Mon May 3 22:17:45 1993 Jim Meyering (meyering@comco.com)
+
+ * getugroups.c: Don't define GETGROUPS_T. Now configure does it.
+
+Mon May 3 17:12:41 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [VMS]: Don't define LDAV_DONE.
+
+ * getloadavg.c [ardent && titan]
+ (LOAD_AVE_TYPE): Define as long.
+ (FSCALE): Define as 65536.0.
+ (LDAV_SYMBOL): Define as "avenrun".
+
+Tue Apr 27 14:07:18 1993 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
+
+ * getdate.y: If HAVE_SYS_TIMEB_H is #defined, then include
+ <sys/timeb.h> instead of defining struct timeb ourselves.
+
+Thu Apr 22 17:23:42 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [!LDAV_DONE && LOAD_AVE_TYPE && !VMS]:
+ Don't #define LDAV_DONE here.
+ [!LDAV_DONE && LOAD_AVE_TYPE]: Define it here instead.
+
+Mon Apr 19 18:09:18 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y: Use TM_IN_SYS_TIME.
+
+Fri Apr 16 18:10:06 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getdate.y [emacs] (static): If the Emacs configuration files
+ have #defined static to be the empty string, then #undefine
+ it; this file doesn't need that hack.
+
+Fri Apr 16 12:13:37 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * obstack.c, getopt.c, getopt1.c: Surround code with
+ #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
+
+Fri Apr 16 10:52:12 1993 Michael Meissner (meissner@osf.org)
+
+ * getopt.h (getopt): Do not declare getopt with a prototype of
+ (void) for a non-ANSI compiler. If not GNU library and a
+ standard compiler, do not declare a prototype for getopt, just
+ like the comments say, due to different libraries having
+ different signatures for getopt.
+
+Thu Apr 15 16:36:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c: Move #include <sys/types.h> to top and out of [USG].
+ [sgi, UMAX]: Don't include it again later.
+
+Wed Apr 14 13:06:50 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c: "#ifdef !define ..." -> "#if !defined ..."
+
+ * getopt.c (_NO_PROTO): Don't define if already defined.
+
+Tue Apr 13 14:56:33 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [HAVE_MEMCPY && !HAVE_BCOPY]: Define bcopy in terms
+ of memcpy for old versions of bison that generate parsers that
+ use bcopy.
+
+Tue Apr 13 00:48:41 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c: Changes for Mach from Thorston Ohl
+ <ohl@chico.harvard.edu>:
+ #include <mach/mach.h>, instead of <mach.h>.
+ (getloadavg): Don't forget to test LDAV_DONE in the CPP
+ conditional protecting the last load average technique.
+
+Mon Apr 12 23:03:20 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c: Changes for VMS from Richard Levitte:
+ (LOAD_AVE_TYPE, NLIST_STRUCT): Collapse multi-line #if
+ directives into one line; VMS CPP can't handle that.
+ [VMS] (getloadavg): Add static `initialized' variable, and
+ set the dsc$w_length and dsc$a_pointer fields of descriptior
+ instead of the size and ptr fields.
+
+Mon Apr 12 13:55:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c (my_index): Rename arg STRING to STR.
+
+Sun Apr 11 17:37:19 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.h: Declare optopt.
+
+ * getopt.c (my_index): First arg is `const char *'.
+ (my_bcopy): Likewise.
+
+Tue Apr 6 13:23:28 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [hp9000 && !hpux]: Change erroneous #ifdef to #if.
+
+Mon Apr 5 17:28:35 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getdate.y: #include <sys/times.h> whenever HAVE_GETTIMEOFDAY
+ is #defined. If it isn't defined, try to guess it.
+ (main): If HAVE_GETTIMEOFDAY is #defined, use it.
+
+Sun Apr 4 11:24:59 1993 Jim Meyering (meyering@comco.com)
+
+ * getdate.y [sgi]: Undefine timezone before including <time.h>.
+
+ * getdate.y [time.h vs sys/time.h]: Fix boolean algebra typo from
+ Mar 31 consolidation.
+
+ * getdate.y: Move static dcls of yyerror and yylex to a point
+ following the definition of those symbols to getdate_{yyerror,yylex}.
+
+ * getdate.y [_AIX]: AIX needs time.h as well as sys/time.h.
+
+Fri Apr 2 13:30:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c: Define _NO_PROTO before including <stdio.h>.
+
+Wed Mar 31 18:38:05 1993 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
+
+ * getdate.y: Consolidate the expressions saying when to
+ #include <sys/time.h>, to avoid multiple inclusions.
+
+ * getdate.y (yylex, yyerror): Added forward static declarations.
+
+ * getdate.y: Note that David Mackenzie's change of March 16
+ 1992 introduces another shift/reduce conflict.
+
+Wed Mar 31 17:30:29 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c [emacs]: Define free as xfree.
+ (alloca): Use free, not xfree.
+
+Mon Mar 29 13:46:17 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [i386] (SEGMENT_SIZE): Don't use this defn on [sequent].
+ [sequent && i386]: #include "/usr/include/a.out.h" explicitly,
+ since in glibc this is installed as <a.out.h>.
+
+Mon Mar 15 17:34:53 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getopt.c (optopt): Initialize it.
+
+Sun Mar 14 16:39:57 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getpagesize.h: Add definition for VMS.
+
+Wed Mar 10 20:57:21 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c: If USG is defined, #include <sys/types.h>.
+ Move the test for HAVE_FCNTL_H and _POSIX_VERSION down after this.
+
+ * alloca.c: Use xfree instead of free.
+
+Wed Mar 10 15:22:56 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c [__osf__ && __alpha__] (OSF_ALPHA): Define this.
+ [OSF_ALPHA] (LOAD_AVE_TYPE): Define as long.
+ [OSF_ALPHA] (NLIST_STRUCT): Define this.
+
+Wed Feb 24 12:45:00 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [NeXT]: #undef FSCALE to indicate that the nlist
+ method is not the desireable one.
+ (getloadavg) [NeXT]: Return with errno==EINVAL if called with NELEM>1,
+ since we can get only the one-minute load average on this system.
+
+Mon Feb 22 08:59:03 1993 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c (LDAV_CVT): If LDAV_CVT has already been
+ defined above in terms of Emacs's LOAD_AVE_CVT, don't redefine
+ it just because we have FSCALE.
+
+Sun Feb 21 14:52:01 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c (optopt): New variable.
+ (_getopt_internal): On any failure for a single-letter option, set
+ `optopt' to the losing option character.
+ When a required arg is missing, return ':' instead of '?' if the
+ first char in OPTSTRING (possibly after the - or +) is a ':'.
+ Use 1003.2-standard formats for error messages (it specifies
+ precise formats for unrecognized option and for missing arg).
+
+ * signame.c: #include <sys/types.h> before <signal.h>.
+
+Thu Jan 28 17:10:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (LOAD_AVE_TYPE) [sequent]: Define as long.
+ (FSCALE) [sequent]: Define as 1000.0, like sgi.
+ (LDAV_CVT) [FSCALE]: Move outside if #ifndef FSCALE.
+
+Fri Jan 22 14:51:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c (NLIST_STRUCT): Put defined(sony_news) inside the
+ parens so we don't redefine NLIST_STRUCT when it's already defined.
+
+ * signame.h [!__STDC__] (psignal): Surround decl with #ifndef
+ HAVE_SYS_SIGLIST || HAVE_PSIGNAL.
+ (sys_siglist): Surround decl with #ifndef HAVE_SYS_SIGLIST.
+
+Sun Jan 17 19:55:30 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c, getopt1.c: Do define const if IN_GCC.
+
+Thu Jan 14 15:35:33 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
+
+ * getopt.c, getopt1.c: Don't redefine const; let callers do it.
+
+Wed Jan 13 15:38:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c [_AIX]: Put #pragma alloca before all else.
+
+Tue Jan 12 16:48:04 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c: Removed #ifdef TEST around #include of errno.h.
+
+Mon Jan 11 15:17:29 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c [ultrix]: Define BSD.
+
+ * signame.h [!HAVE_SYS_SIGLIST && !HAVE_PSIGNAL]: Put psignal decl
+ inside these #ifs.
+ [!HAVE_SYS_SIGLIST]: Put sys_siglist decl inside this #if.
+
+Fri Jan 8 17:36:41 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [HAVE_CONFIG_H]: Test this only for actually
+ including "config.h". Everything else that HAVE_CONFIG_H used to
+ turn off is now turned on always.
+ (KERNEL_FILE) [sequent, hpux], (LDAV_SYMBOL) [alliant]: Don't
+ define if already defined.
+ [!LDAV_DONE && LOAD_AVE_TYPE && !VMS]: Define LDAV_PRIVILEGED.
+
+ * getloadavg.c (getloadavg) [!LDAV_DONE]: Set errno to zero.
+
+Wed Jan 6 18:17:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * signame.c: #include "signame.h" after possibly defining `const',
+ so signame.h and signame.c consistently use it or don't use it.
+
+ * signame.h: Use "#if defined (__STDC__) && __STDC__", in place of
+ "#ifdef __STDC__".
+
+Sat Jan 2 18:32:01 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
+
+ * getopt.c: Turn off GETOPT_COMPAT by default.
+
+Thu Dec 31 12:34:41 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * signame.c [HAVE_CONFIG_H]: #include "config.h".
+
+Tue Dec 8 21:10:29 1992 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
+
+ * getloadavg.c: Include fcntl.h if HAVE_FCNTL_H, not USG.
+
+ * getdate.y: Include alloca.h if HAVE_ALLOCA_H, not sparc.
+
+Tue Dec 1 13:27:40 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getopt.c, getopt1.c, getdate.y, alloca.c, getloadavg.c
+ [HAVE_CONFIG_H]: Include config.h.
+
+Tue Nov 24 09:42:29 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getugroups.c: Use HAVE_STRING_H, not USG.
+
+Mon Nov 23 14:36:33 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * signame.c (init_sigs): Renamed to signame_init, made global.
+ (sig_abbrev, sig_number): Changed callers.
+ * signame.h (signame_init): Declare it.
+
+ * signame.c (init_sigs): Add SIGDANGER.
+
+Thu Nov 19 21:34:43 1992 Jim Blandy (jimb@totoro.cs.oberlin.edu)
+
+ * getloadavg.c: #include <sys/param.h> whether or not the
+ "emacs" CPP symbol is defined.
+
+Mon Nov 16 13:35:30 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * a.out.gnu.h (SEGMENT_SIZE): Define as PAGE_SIZE if undefined.
+ (PAGE_SIZE): Define as 16 if undefined; for i386-minix, which has
+ no predefine we can test.
+
+Thu Nov 12 23:31:53 1992 Jim Meyering (meyering@hal.gnu.ai.mit.edu)
+
+ * getdate.y, getusershell.c: Give statically initialized arrays
+ const attribute.
+
+Sat Nov 7 13:50:27 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getopt1.c: Only include stdlib.h for __GNU_LIBRARY__.
+ [!__STDC__]: Don't define const if it was already defined.
+
+Sat Nov 7 03:28:08 1992 Jim Blandy (jimb@apple-gunkies.gnu.ai.mit.edu)
+
+ * getdate.y [emacs]: Include <config.h>; under Emacs, we get
+ some additional configuration information from that.
+
+Sat Nov 7 00:53:35 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getopt.c [!__STDC__]: Don't define const if it was already defined.
+
+Tue Nov 3 20:12:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c: Added `!defined (LDAV_DONE) &&' to all the #if's
+ for different system types. We want to get one and only one of the
+ chunks of code which defines LDAV_DONE.
+
+Tue Oct 27 23:51:02 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getloadavg.c [sequent]: implies NLIST_STRUCT.
+ [SYSV || _POSIX_VERSION]: include fcntl.h, not sys/file.h.
+
+Mon Oct 26 22:43:25 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * install.sh: Move or copy first to temp file, then mv to real dest.
+
+Mon Oct 19 18:35:04 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * obstack.h (__need_ptrdiff_t): Don't define, if __NeXT__.
+
+Sat Oct 17 03:17:01 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c: Include string.h only with GNU library.
+
+Fri Oct 16 17:40:54 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getopt.h (no_argument, required_argument, optional_argument):
+ Define as macros.
+ (enum _argtype): Removed.
+
+Fri Oct 2 18:18:35 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * signame.c (NSIG): #define if not #define'd.
+
+Thu Oct 1 23:33:55 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getpagesize.h: That should have been HAVE_UNISTD_H, Mike . . .
+ (no initial underscore).
+
+ * pathmax.h [__MSDOS__]: Don't include sys/param.h.
+
+Wed Sep 30 13:54:36 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
+
+ * getpagesize.h: Test for _HAVE_UNISTD_H, because
+ _POSIX_VERSION is defined by unistd.h, and thus can't be used
+ in deciding whether to include it.
+
+Tue Sep 29 07:36:29 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c: if symbol `sony_news' is defined, define
+ NLIST_STRUCT and declare LOAD_AVE_TYPE as long.
+
+Thu Sep 17 20:10:03 1992 Karl Berry (karl@geech.gnu.ai.mit.edu)
+
+ * regex.[ch]: made links into ../regex/, per rms' suggestion.
+ Please put further ChangeLog entries there.
+
+Tue Sep 15 20:13:30 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
+
+ * getpagesize.h: Posix-ify.
+
+Mon Sep 14 23:48:55 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c: Define SUNOS_5 if appropriate.
+
+Mon Sep 14 16:31:01 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
+
+ * getdate.y: AIX needs sys/time.h as well as time.h.
+
+Sun Sep 13 07:17:09 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getdate.y: Don't forget to include the file which defines
+ struct timeval and struct timezone, if we're using those.
+
+Fri Sep 11 10:42:24 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getopt.h: Only prototype getopt for the GNU libc.
+
+Fri Sep 11 07:46:21 1992 Karl Berry (karl@hal.gnu.ai.mit.edu)
+
+ * regex.h (_RE_ARGS) [!__STDC__]: expand to empty parens.
+
+Fri Sep 11 00:57:56 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * regex.c (SET_LIST_BIT): Always treat c as positive.
+
+Thu Sep 10 19:38:59 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getugroups.c: Always declare getgrent. getgroups fills in
+ an array of int on 386BSD, too.
+
+Thu Sep 10 16:35:10 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * getdate.y: Generalize previous change; always use
+ gettimeofday to find the current time zone's Greenwich offset,
+ unless we're being compiled under USG or some other system
+ which already has CPP conditionals saying how to get the time
+ zone offset.
+
+ * getdate.y: Don't divide the Greenwich offset returned by
+ gettimeofday by 60; it's already expressed in minutes, so it
+ doesn't need to be converted.
+
+Wed Sep 9 21:49:20 1992 Karl Berry (karl@apple-gunkies.gnu.ai.mit.edu)
+
+ * regex.[ch]: version 0.10, incorporating below changes and
+ more. See /gd/gnu/lib/regex-*/ChangeLog.
+
+Wed Sep 9 03:09:55 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
+
+ * malloc.c: if USG, define macros for bcopy and bzero.
+ Don't redefine USG for hpux if already defined.
+
+Tue Sep 1 16:46:47 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * getdate.y: If __ultrix__ is defined, then we don't have the
+ timezone array, but we do have ftime, so use that instead.
+
+Fri Aug 28 15:52:40 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c [SUNOS_5]: New code from Epoch 4.2.
+
+Thu Aug 27 16:38:22 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c: Don't check NLIST_STRUCT to decide whether to
+ define LOAD_AVE_TYPE.
+
+Wed Aug 26 16:45:54 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getloadavg.c (FSCALE): Don't #define if already defined.
+
+Mon Aug 24 13:00:34 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getopt.c: Include string.h if USG or STDC_HEADERS as well as
+ if __GNU_LIBRARY__.
+
+Sun Aug 23 02:51:31 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * regex.[ch] (re_comp): Remove const from return value, to
+ avoid conflict with 386BSD unistd.h.
+
+Sat Aug 22 18:30:58 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c: Define FCALE, then LDAV_CVT in terms of that.
+
+Fri Aug 21 16:02:20 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getloadavg.c (_SEQUENT_): Define NLIST_STRUCT.
+
+Wed Aug 19 16:35:33 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [NLIST_NAME_UNION]: Test this intead of convex.
+
+Tue Aug 18 23:06:47 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * regex.c (DO_RANGE): Make end and this_char integers, and
+ fetch this_char's initial value using an 'unsigned char *', so that
+ character ranges including '\177' through '\377' will work.
+
+Tue Aug 18 17:32:40 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getopt.c, getopt1.c, getopt.h: Change license back to GPL from LGPL.
+
+Fri Aug 14 07:38:34 1992 Torbjorn Granlund (tege@jupiter.sics.se)
+
+ * obstack.h: Fix spelling errors.
+
+Sat Aug 1 18:12:07 1992 Michael Meissner (meissner@osf.org)
+
+ * obstack.c (CALL_FREEFUN): Recode to use if/else instead of
+ ?:, since the MIPS compiler does not like ?: expressions where
+ the two alternate values are both void.
+
+Sat Aug 1 00:11:25 1992 Fred Fish (fnf at fishpond)
+
+ * obstack.h (obstack_specify_allocation): Use malloc/free
+ compatible calling convention.
+ * obstack.h (obstack_specify_allocation_with_arg): Use mmalloc/
+ mfree compatible calling convention.
+
+Wed Jul 29 18:53:13 1992 Karl Berry (karl@hal)
+
+ * regex.c: version 0.9; fixes bug wrt always finding the longest
+ match. See /gd/gnu/lib/regex-*/ChangeLog.
+
+Sun Jul 26 18:24:13 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [NeXT]: #undef BSD after <sys/param.h>.
+
+Sun Jul 26 17:04:20 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * obstack.h (struct obstack): extra_arg is now char *.
+ (obstack_alloc_arg): Deleted.
+ (obstack_specify_allocation): Take new arg, to specify extra_arg.
+ Call _obstack_begin_1.
+ * obstack.c (_obstack_begin_1): New function.
+
+Fri Jul 24 16:29:17 1992 Fred Fish (fnf at fishpond)
+
+ * obstack.h (struct obstack): Change maybe_empty_object to
+ bitfield. Add use_extra_arg bitfield and extra_arg.
+ * obstack.h (obstack_init, obstack_begin): Cast type of
+ obstack_chunk_free as well as obstack_chunk_alloc.
+ * obstack.h (obstack_specify_allocation, obstack_alloc_arg):
+ New macros.
+ * obstack.c (CALL_CHUNKFUN, CALL_FREEFUN): New macros to hide
+ details of chunk allocator/deallocator calls.
+ * obstack.c (_obstack_begin, _obstack_newchunk): Use CALL_CHUNKFUN.
+ * obstack.c (_obstack_free, _obstack_newchunk): Use CALL_FREEFUN.
+
+Fri Jul 24 16:09:37 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getugroups.c [_POSIX_SOURCE]: Define endgrent as empty.
+
+ * getloadavg.c [HAVE_UNISTD_H]: Include unistd.h.
+
+Sun Jul 19 23:29:27 1992 John Gilmore (gnu@cygnus.com)
+
+ * stab.def: Order values numerically, and add some stabs
+ used by Solaris.
+
+Fri Jul 17 20:21:20 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getopt.c: Only include stdlib.h for GNU C library, due to
+ conflicting getopt prototypes.
+
+Fri Jul 17 05:49:07 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * obstack.c (DEFAULT_ALIGNMENT): Cast to widest integer type to
+ avoid possible warning if int is narrower than pointer.
+
+Fri Jul 17 03:47:16 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getdate.y: Use HAVE_FTIME instead of FTIME_MISSING.
+ * signame.c: Use HAVE_SYS_SIGLIST instead of SYS_SIGLIST_MISSING.
+
+Tue Jul 14 18:53:46 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c (exchange): Cast args to my_bcopy to (char *).
+
+Tue Jul 14 14:34:33 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * getopt.c: Include stdlib.h and string.h if STDC_HEADERS as
+ well as if __GNU_LIBRARY__.
+
+Sat Jul 11 13:24:12 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * obstack.h: Define __need_ptrdiff_t for gstddef.h.
+
+Fri Jul 10 15:01:25 1992 Karl Berry (karl@hal)
+
+ * regex.[ch]: new version (0.8), incorporating the changes
+ below. See /gd/gnu/regex/ChangeLog.
+
+Fri Jul 10 03:46:24 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * obstack.h: Get ptrdiff_t from gstddef.h when building GCC with GCC.
+
+Thu Jul 9 21:38:37 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getloadavg.c [DGUX]: Cast first arg to dg_sys_info to (long int *).
+
+Wed Jul 8 19:43:26 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * error.c (private_strerror): Ok if errnum == sys_nerr.
+
+Wed Jul 8 12:38:37 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * regex.c: Applied tentative patches from Karl Berry:
+ Miscellaneous doc fixes and reformatting.
+ (REGEX_REALLOCATE): Parenthesize call to realloc.
+ Test HAVE_ALLOCA_H, instead of testing for things like sparc,
+ etc. Don't declare alloca under AIX, since that's done with
+ the pragma at the top of the file.
+ (IS_IN_FIRST_STRING): Renamed to FIRST_STRING_P.
+ (re_match_2): Uses of IS_IN_FIRST_STRING changed.
+ (TALLOC): Parenthesize call to malloc.
+ (REGEX_TALLOC): New macro.
+ (FREE_NONNULL): New macro.
+ (FREE_VARIABLES): Use FREE_NONNULL instead of always freeing.
+ (re_match_2): Don't use initializers in declarations of
+ regstart, regend, old_regstart, old_regend, reg_info,
+ best_regstart, best_regend, reg_dummy, and reg_info_dummy.
+ Initialize them only if we actually use the registers.
+ New variable match_end for use instead of best_regend[0], in
+ case we don't allocate the registers. Don't fuss with
+ best_regend[0] directly.
+
+Sat Jul 4 07:53:45 1992 Karl Berry (karl@hal)
+
+ * regex.c (re_compile_fastmap): init succeed_n_p (to false).
+
+Fri Jul 3 14:45:29 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
+
+ * error.c: Change FOO_MISSING to HAVE_FOO.
+
+Thu Jul 2 15:47:20 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
+
+ * getloadavg.c: Tweak #defines for SVR4.
+ Include sys/param.h if unix, not if BSD.
+
+Wed Jul 1 11:48:37 1992 Karl Berry (karl@hal)
+
+ * regex.[ch]: new version (0.7). See /gd/gnu/regex/ChangeLog.
+
+Sun Jun 28 06:05:39 1992 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * obstack.h: Define a type for the result of __PTR_TO_INT.
+
+Sat Jun 27 10:50:59 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * xregex.c (re_match_2): When we have accepted a match and
+ restored d from best_regend[0], we need to set dend
+ appropriately as well. It may happen that dend == end_match_1
+ while the restored d is in string2, so we should be prepared
+ to set dend to end_match_2 in this case.
+
+Tue Jun 23 22:27:36 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
+
+ * getloadavg.c (getloadavg) [DGUX]: Don't initialize structure;
+ the error handling doesn't work that way now.
+
+Fri Jun 19 13:14:57 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
+
+ * install.sh: Use - instead of :- in variable assignments.
+
+Tue Jun 16 19:32:46 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.c [HAVE_ALLOCA_H]: Test to include <alloca.h>.
+
+Thu Jun 11 15:15:38 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * arscan.c: Removed. It is now part of Make.
+
+Mon Jun 8 18:03:28 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * regex.h (RE_NREGS): Doc fix.
+
+ * xregex.c (re_set_registers): New function.
+ * regex.h (re_set_registers): Declaration for new function.
+
+Wed Jun 3 16:59:49 1992 Karl Berry (karl@geech.gnu.ai.mit.edu)
+
+ * regex.[ch]: new version (0.6). See ~karl/regex/ChangeLog.
+
+Sat May 23 22:28:54 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * getopt.c [LIBC]: No longer need to #include <ansidecl.h>.
+
+ * getopt.h, getopt.c, getopt1.c: Changed copyright notice to LGPL.
+
+Fri May 22 14:50:25 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c: Change sparc conditional so that sun && sparc
+ causes use of alloca.h.
+
+Thu May 14 16:50:28 1992 Karl Berry (karl@kropotkin.gnu.ai.mit.edu)
+
+ * regex.c, regex.h: new version (0.5). See ~karl/regex/ChangeLog.
+
+Tue May 12 03:27:19 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
+
+ * getopt.c (_getopt_internal): Don't allow it.
+
+Tue May 12 00:33:31 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
+
+ * getopt.c (_getopt_internal): Allow optional arg to be in ARGV elt
+ after switch.
+
+Thu May 7 11:46:18 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * crt0.c (_start): When m68000 is #defined, don't use the
+ simple C version of _start that simply calls start1; GCC 2.1
+ without optimization has _start push a word of garbage on the
+ stack, which screws up the CRT0_DUMMIES hack. Instead, use an
+ assembly-language version of _start.
+
+Mon May 4 16:26:49 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
+
+ * getopt.h: #ifdef __STDC__ -> #if __STDC__.
+
+Thu Apr 30 18:53:52 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [NeXT]: Define PAGE_SIZE, and not SEGMENT_SIZE.
+
+Sun Apr 26 02:33:50 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * crt0.c: Don't #include "config.h" unless emacs is #defined.
+
+Tue Apr 21 17:45:54 1992 Jim Blandy (jimb@pogo.cs.oberlin.edu)
+
+ * regex.c (re_match_2): If we've already allocated memory for
+ the search buffers, don't allocate them again.
+
+Mon Apr 13 20:17:47 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
+
+ * getopt.h: Make the multiple inclusion protection look like
+ the rest of libc's.
+
+Wed Apr 1 06:10:15 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * regex.c [emacs]: Include <sys/types.h>, since regex.h wants it.
+
+Tue Mar 31 12:01:32 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * crt0.c: The changes below are the results of a merge with
+ the Emacs 19 sources:
+ (start1): Declare this static before all uses.
+ Add conditionals for ALLIANT_2800.
+
+ * (_start) for alliant: Set _curbrk and _minbrk from _setbrk,
+ to help with Emacs dumping.
+
+Mon Mar 30 18:00:41 1992 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
+
+ * malloc.c [VMS]: Include vlimit.h.
+ (calloc): Add a quick implementation of this, in case
+ something from another library uses it.
+ (get_lim_data): There are several versions of this function,
+ tailored for different operating systems; the appropriate
+ version is chosen by checking for preprocessor symbols which
+ indicate which operating system Emacs is being compiled for.
+ Re-arrange the preprocessor conditionals so that the generic
+ "none of the above" version is last, in the final "else" clause.
+
+ * alloca.c: Do nothing if alloca is defined as a macro.
+
+Fri Mar 20 02:53:14 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * a.out.gnu.h: Added missing backslash in #if.
+
+Mon Mar 16 23:46:18 1992 David J. MacKenzie (djm@apple-gunkies.gnu.ai.mit.edu)
+
+ * getdate.y: Support ISO 8601 format. yyyy-mm-dd.
+
+Sun Mar 15 22:50:30 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [NeXT || mips] (SEGMENT_SIZE): Define as PAGE_SIZE.
+ [NeXT] (PAGE_SIZE): Define as 0x2000.
+ [mips] (PAGE_SIZE): Define as 4096.
+
+ * getopt.c [sparc && svr4]: No <alloca.h>.
+
+Thu Mar 12 14:26:48 1992 Karl Berry (karl@apple-gunkies.gnu.ai.mit.edu)
+
+ * regex.[ch]: new version (0.4). See ~karl/regex/ChangeLog.
+
+Tue Mar 10 22:26:14 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [sun && mc68000]: SEGMENT_SIZE == 0x2000.
+
+Thu Feb 27 21:37:53 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
+
+ * getdate.y: `#undef timezone' on SGI systems to avoid naming
+ clash.
+ (get_date): Use underscore version for SGI.
+ [This fix is from beebe@mach.utah.edu.]
+
+Tue Feb 25 21:23:50 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * getopt.c [__GNU_LIBRARY__]: #include <string.h>.
+
+Thu Feb 20 13:04:57 1992 Karl Berry (karl@wombat.gnu.ai.mit.edu)
+
+ * regex.[ch]: new version (0.3). See ~karl/regex/ChangeLog for all
+ the details.
+
+Wed Feb 19 23:04:05 1992 Charles Hannum (mycroft@gnu.ai.mit.edu)
+
+ * regex.c [_AIX]: Move #pragma alloca to top of file to accommodate
+ AIX C compiler.
+
+Mon Feb 17 03:44:03 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [sparc] (_N_HDROFF): Define as (-sizeof (struct exec)).
+ That is as if SEGMENT_SIZE were 0, but that would be wrong.
+
+ * a.out.gnu.h [i386] (SEGMENT_SIZE): Define.
+
+Sun Feb 16 03:10:23 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [sparc] (PAGE_SIZE, SEGMENT_SIZE): Define.
+ (PAGSIZ): Define as PAGE_SIZE.
+ (SEGSIZ): Define as SEGMENT_SIZE.
+
+Thu Jan 30 19:03:29 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * regex.c (re_search_2): Improve comments.
+
+Tue Jan 28 00:28:15 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.h (struct option): Change has_arg back to an int.
+
+Mon Jan 27 23:03:33 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c (_getopt_internal): Don't use a relational operator (>)
+ on the has_arg field, which is now an enum.
+
+Fri Jan 17 21:34:02 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
+
+ * getopt.h: Don't declare envopt.
+
+ * envopt.c: Tweaks to compile under libc.
+
+Fri Jan 17 21:23:02 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c: Describe the new args to _getopt_internal.
+
+Fri Jan 17 19:26:54 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * getopt.h: Remove decls of _getopt_* and option_index.
+ Make `name' elt of `struct option' const char *.
+ Make `has_arg' an enum (integer values same).
+ * getopt.c (_getopt_internal): Renamed from getopt, taking 3 new args
+ in place of global vars _getopt_long_options, _getopt_long_only,
+ and option_index (which are all now gone).
+ (getopt): New fn, front end to _getopt_internal.
+ * getopt1.c (getopt_long, getopt_long_only): Use _getopt_internal.
+
+Tue Jan 7 02:08:10 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * regex.c (malloc, realloc): Don't specify arg types--can
+ cause error.
+
+Mon Jan 6 12:53:42 1992 Karl Berry (karl at apple-gunkies.gnu.ai.mit.edu)
+
+ * regex.[ch]: new versions. See ~karl/regex/ChangeLog for all
+ the details.
+
+Tue Dec 24 22:42:59 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.h: Indentation fix.
+
+Mon Dec 23 23:41:39 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * regex.c, putenv.c, getugroups.c: Change POSIX ifdefs to
+ HAVE_UNISTD_H and _POSIX_VERSION.
+
+Wed Dec 18 14:24:35 1991 Michael Meissner (meissner at osf.org)
+
+ * getopt.h (whole file): Protect getopt.h from being included
+ twice.
+
+Fri Dec 6 13:00:42 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c (getopt): Cast argv to (char **) (with no const)
+ when passing to exchange, to be explicit about what's happening.
+
+ * getopt.c: Change POSIX_ME_HARDER to POSIXLY_CORRECT.
+
+Thu Dec 5 12:12:18 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * getopt.c (my_bcopy, my_index): New functions.
+ Use instead of bcopy and index.
+ Avoid conditionals on USG, NeXT, hpux, __GNU_LIBRARY__, etc.
+
+ * getopt1.c, getopt.h (getopt_long*): Like yesterday's getopt change.
+
+Wed Dec 4 10:51:45 1991 Ron Guilmette (rfg at ncd.com)
+
+ * getopt.c, getopt.h (getopt): Correct the type of the second
+ parameter so that it agrees with ANSI/POSIX standards.
+
+ * getopt.h: Make all function declarations explicitly `extern'.
+
+Tue Dec 3 01:34:59 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c: Fix some wrong comments.
+
+Mon Dec 2 17:49:50 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c (getopt): Support `+' to introduce long-named
+ options, as well as `--', if GETOPT_COMPAT is defined.
+ It is defined by default.
+
+Sun Dec 1 21:12:32 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c (getopt): Long-named options are introduced by `--'
+ instead of `+'.
+ Protect all fprintfs with checks of opterr.
+ Include getopt.h instead of redeclaring things, to stay in sync.
+ * getopt1.c (getopt_long): No longer disable long options if
+ POSIX_ME_HARDER is set.
+ (main): Handle -d. Remove unused var.
+
+Mon Nov 4 23:06:54 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * regex.h [!__STDC__]: regerror was declared to return size_t *
+ instead of size_t.
+
+Sat Nov 2 21:26:42 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * error.c: Use STRERROR_MISSING instead of STDC_HEADERS to
+ control compiling strerror.
+
+Fri Oct 18 00:33:43 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getugroups.c: GID_T -> GETGROUPS_T, for clarity.
+
+Wed Oct 9 14:14:31 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c: Treat hpux like USG.
+
+Tue Oct 8 21:36:52 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * alloca.c: Add some parens to make precedence clearer.
+
+Sat Oct 5 13:17:59 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
+
+ * getopt.c: Treat NeXT like USG.
+
+Sat Sep 28 02:01:45 1991 David J. MacKenzie (djm at churchy.gnu.ai.mit.edu)
+
+ * regex.c: Include stdlib.h only if STDC_HEADERS, not if POSIX
+ (POSIX.1 doesn't require it to exist).
+
+Wed Sep 4 17:32:51 1991 Kathryn A. Hargreaves (letters at apple-gunkies)
+
+ * regex.[ch]: Put current version (0.1) here, after backing up old
+ files. For ChangeLog details, please refer to the ChangeLog
+ file in my regex directory.
+
+Sat Aug 24 04:22:01 1991 David J. MacKenzie (djm at apple-gunkies)
+
+ * getopt1.c: Declare getenv.
+
+Mon Aug 19 01:35:48 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * regex.c, getopt.c: Indent '#pragma alloca' so non-ANSI
+ compilers won't choke on it.
+
+Mon Aug 12 16:43:17 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * getopt.c: _POSIX_OPTION_ORDER renamed to POSIX_ME_HARDER.
+ * getopt1.c: Support POSIX_ME_HARDER.
+
+Wed Aug 7 00:53:00 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * getdate.y: Add patch from perf@efd.lth.se to support
+ explicit "dst", for European timezones.
+
+Tue Jul 30 17:00:23 1991 David J. MacKenzie (djm at apple-gunkies)
+
+ * getdate.y: Rename NEED_TZSET to FTIME_MISSING.
+
+Fri Jul 26 23:09:22 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * regex.h: Delete `#pragma once'.
+
+Fri Jul 26 17:07:39 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+ * a.out.gnu.h [sparc]: #define SEGMENT_SIZE 0. Is that right??
+
+Wed Jul 24 03:29:26 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getopt.c, regex.c: Put alloca stuff first, where RS6000 requires it.
+ * getopt.c: Use const instead of CONST, and define it to
+ nothing if not __STDC__.
+
+ * xmalloc.c (xmalloc, xrealloc): Exit with value 2 on error,
+ not 1, so cmp can use it.
+
+Tue Jul 23 15:01:26 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getugroups.c: GID_T is int if ultrix as well as if sun.
+
+Mon Jul 22 17:39:35 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
+
+ * getugroups.c: If POSIX and not sun (bogus!), take an array
+ of gid_t instead of an array of int.
+
+Tue Jul 16 21:24:43 1991 Michael Meissner (meissner at wookumz.gnu.ai.mit.edu)
+
+ * obstack.h (__extension__): If compiling with a 1.xx GCC
+ compiler define __extension__ as nothing.
+
+Tue Jul 16 20:25:22 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.h [not __GNUC__] (obstack_finish): Add extra parens for clarity.
+ (conditionals for __GNUC__): Do not test __STRICT_ANSI__.
+ [__GNUC__] (most macros): Use __extension__ to avoid -pedantic warning.
+
+Tue Jul 16 17:12:02 1991 Michael Meissner (meissner at wookumz.gnu.ai.mit.edu)
+
+ * obstack.h (obstack_finish): If compiling with a non-GCC
+ compiler, use the argument (h) to point to the obstack
+ structure, rather than the __o1 pointer, which only exists in
+ the GNU side of the macros.
+ (#if __GNUC__ && __STDC__): If -pedantic is used do not use
+ the GNU CC ({}) optimizations, since these cause warnings to
+ be omitted.
+
+Tue Jul 16 01:59:58 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * getdate.y (TimezoneTable): #if 0 zones which would require
+ storing a float in a time_t.
+
+Fri Jul 12 17:01:58 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.h (struct obstack): New flag maybe_empty_object.
+ (obstack_finish, both versions): Set the flag if allocate empty object.
+ Don't make the object nonempty. This replaces May 7 change.
+ * obstack.c (_obstack_begin, _obstack_newchunk): Clear the flag.
+ (_obstack_newchunk): Don't free "empty" chunk if flag is set.
+ (_obstack_free): Set the flag if we change chunks.
+
+Sat Jul 6 21:09:31 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * getdate.y [NEED_TZSET]: Declare `timezone'.
+
+Thu Jun 20 01:11:31 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * getopt.c: Separate decls of getenv and malloc from decls of
+ index and bcopy, to reduce duplicated code.
+
+Tue Jun 11 00:11:07 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * regex.c (re_match_2): In case wordbeg, check whether we are
+ at the start of the string before checking the previous
+ character, not after, just like in case wordend.
+
+ * getdate.y: Declare alloca for old bisons.
+
+Mon May 20 13:13:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.c (obstack_free, _obstack_free): Define both, the same way.
+
+Sun May 19 18:37:38 1991 David J. MacKenzie (djm at churchy.gnu.ai.mit.edu)
+
+ * getdate.y: Rename getdate to get_date to avoid conflict with SVR4.
+
+Fri May 17 21:09:14 1991 David J. MacKenzie (djm at churchy.gnu.ai.mit.edu)
+
+ * filemode.c (ftypelet): Only test for S_ISBLK if it's defined.
+
+Sat May 11 14:49:43 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.h (obstack_finish): Typo in last change (non-GNUC version).
+
+Tue May 7 15:38:51 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * obstack.h (obstack_finish): Make each object at least 1 byte.
+
+Tue Apr 30 13:58:16 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
+
+ * getopt.c, regex.c [_AIX]: Do #pragma alloca.
+
+Wed Apr 10 19:08:02 1991 Per Bothner (bothner at pogo.gnu.ai.mit.edu)
+
+ * signame.h: Make sys_siglist be const char[] if __STDC__
+ is defined (thus making it compatible with signame.c).
+
+Tue Apr 2 16:49:02 1991 Roland McGrath (roland at churchy.gnu.ai.mit.edu)
+
+ * glob.c: Put #ifndef alloca around alloca goop.
+ (glob_vector): Put #ifdef SHELL around label used only there.
+
+Tue Apr 2 14:32:47 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
+
+ * glob.c: Attempt to reconcile with bash and make versions of
+ #ifdefs and #includes.
+
+ * glob.c (glob_vector): If _POSIX_SOURCE, don't use
+ (non-POSIX) d_ino field of struct dirent. (from bfox)
+
+Sun Mar 17 16:25:23 1991 Richard Stallman (rms@mole.ai.mit.edu)
+
+ * regex.c (PUSH_FAILURE_POINT): Was multiplying stack size by
+ a big number. Multiply by 2 instead.
+
+ * signame.c (init_sigs): Define i.
+
+Fri Feb 22 12:38:22 1991 Mike Haertel (mike at apple-gunkies)
+
+ * obstack.c (_obstack_allocated_p): Use >=, not >, when
+ comparing with the beginning of the chunk, for the exact
+ same reason as RMS' change below.
+
+Thu Feb 21 21:29:50 1991 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h [not __GNUC__] (obstack_free): Use >, not >=,
+ when comparing with beginning of chunk.
+
+ * getopt.c (bcopy): Never declare it.
+
+Thu Feb 21 09:18:47 1991 David J. MacKenzie (djm at geech.ai.mit.edu)
+
+ * glob.c: Don't declare bcopy if it is a macro.
+ Use BSD strings for NeXT. Don't include memory.h on POSIX.
+
+Mon Feb 18 23:41:20 1991 David J. MacKenzie (djm at geech.ai.mit.edu)
+
+ * glob.c: Add special code for bash, #ifdef SHELL.
+ (glob_pattern_p): Only recognize `[' as a metacharacter if
+ there is a matching `]', for POSIX.2. (from bfox)
+
+Mon Jan 28 00:30:39 1991 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * crt0.c [m68k]: Add conditionals for sun_68881, sun_fpa, sun_soft.
+
+Sun Jan 27 15:18:26 1991 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * getopt.c (bcopy): Don't declare it if it's a macro.
+
+Thu Jan 24 22:16:14 1991 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * regex.c (re_compile_pattern): Don't translate chars in char set
+ until the time the bits are set for them.
+
+Sat Dec 15 18:36:50 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * filemode.c: Define each S_ISFOO function if not defined by
+ sys/stat.h.
+
+Sat Dec 15 15:10:14 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h (obstack_init): Cast the chunk alloc function.
+ (obstack_begin): Likewise.
+
+Thu Dec 13 17:58:07 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h: At all calls to _obstack_newchunk,
+ enclose in (..., 0), so that both alternatives are ints.
+
+Thu Dec 6 11:39:11 EST 1990 Jay Fenlason (hack@ai.mit.edu)
+
+ * getdate.y: Add support for 'date' style yymmddhhss dates.
+
+Mon Dec 3 14:09:40 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h:
+ At all calls to _obstack_newchunk, cast the other alternative to void.
+
+Sat Dec 2 21:56:25 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * a.out.gnu.h (N_COMM): Define this.
+
+Thu Nov 30 00:04:35 1990 Roland McGrath (roland at geech.ai.mit.edu)
+
+ * a.out.gnu.h (_N_HDROFF): Use SEGMENT_SIZE rather than a hard-coded
+ 1024. What moron did this??
+
+Wed Nov 29 17:41:09 1990 Roland McGrath (roland at albert.ai.mit.edu)
+
+ * a.out.gnu.h [vax, hp300, pyr] (SEGMENT_SIZE): Define as PAGE_SIZE,
+ not page_size.
+
+Wed Nov 14 00:35:16 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * regex.c (SIGN_EXTEND_CHAR): If UNSIGNED_CHAR is defined, use
+ an alternate definition (suggested in the GNU grep README).
+
+Thu Nov 8 12:08:52 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * filemode.c (ftypelet): Pass a mode_t instead of unsigned
+ short, so it works on Evans' Minix. If _POSIX_SOURCE is not
+ defined, define mode_t as unsigned short. Define S_ISTYPE
+ macros if needed. Use them.
+
+ * modechange.c: Use S_ISDIR. Define if needed.
+
+Fri Oct 26 16:50:01 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.c (_obstack_newchunk): If old_chunk becomes empty, free it.
+
+Mon Oct 15 13:50:17 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h (obstack_free): In non-GNU C case, don't use
+ value of _obstack_free.
+
+Sun Oct 14 18:51:51 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * crt0.c (new hp assembler): Double flag_fpa and flag_68881 if %d2!=0.
+
+ * alloca.s [MOTOROLA_DELTA]: Avoid putting sp above stack top.
+
+Mon Oct 1 16:20:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
+
+ * obstack.h Declare _obstack_free and _obstack_begin as void instead
+ of int. Otherwise, GCC won't let you compile obstack.c
+
+Fri Sep 28 23:53:28 1990 Richard Stallman (rms at mole.ai.mit.edu)
+
+ * obstack.h: Declare the functions we use from obstack.c.
+ (obstack_blank): In both definitions, rearrange pointer math to avoid
+ pointing past end of allocated memory.
+
+Wed Sep 19 21:09:26 1990 Richard Kenner (kenner at vlsi1.ultra.nyu.edu)
+
+ * obstack.h (obstack_int_grow): In non-GCC case, don't try to
+ post-increment a cast.
+
+Mon Sep 3 22:18:38 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * error.c [DOPRNT_MISSING]: Pass args as a fixed number of
+ `char *'.
+
+Sun Sep 2 20:51:02 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * regex.c: Use standard string functions if STDC_HEADERS is
+ defined.
+
+Fri Aug 31 06:59:47 1990 Jim Kingdon (kingdon at albert.ai.mit.edu)
+
+ * getopt1.c (getopt_long{,_only}): If opt_index is NULL, don't
+ try to store into *opt_index.
+
+Tue Aug 28 18:45:16 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * regex.c: Include some system header files if appropriate.
+
+Wed Aug 15 14:38:15 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * regex.c: Define isgraph if ctype.h doesn't (as on Sequents).
+
+Sun Aug 12 00:20:19 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * getopt.c (getopt): If optstring starts with '+', don't
+ permute; this is for utilities like time, nice, xargs, and
+ env, which don't want to mix up their options with those of
+ the programs they run, but don't want to turn off permuting
+ for those programs by setting _POSIX_OPTION_ORDER.
+
+Fri Aug 3 14:25:35 1990 David J. MacKenzie (djm at pogo.ai.mit.edu)
+
+ * getopt.c (main), getopt1.c (main): Read option chars into an
+ int, not a char.
+
+ * getopt.c (getopt): Increment `optind' after finding
+ unrecognized or ambiguous long named option.
+
+Thu Jul 5 09:50:25 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * getopt.c: If long option's `flag' field is zero, return the
+ contents of the `val' field.
+
+Fri Jun 29 01:30:22 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * getopt.h: Mention in comment how to handle long options that
+ don't just store a constant in an int.
+
+Mon Jun 25 18:15:46 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * filemode.c (ftypelet): Distinguish between regular files and
+ unknown file types using '-' and '?'.
+
+Sat Jun 16 11:18:26 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * getopt.c: If STDC_HEADERS or __GNU_LIBRARY__ is defined,
+ include ANSI C header files.
+
+Thu Jun 14 13:21:42 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * glob.c (glob_match): Eliminate '^' as a character class
+ negator, leaving just the POSIX '!'.
+
+Thu Jun 7 01:01:40 1990 Roland McGrath (mcgrath at paris.Berkeley.EDU)
+
+ * glob.c: __GNU_LIBRARY__ implies DIRENT and STDC_HEADERS.
+
+Thu Jun 7 03:45:33 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * glob.c: Use <dirent.h> if DIRENT is defined, not _POSIX_SOURCE.
+
+Wed Jun 6 00:05:03 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * glob.c (glob_filename): Remove tilde expansion code.
+
+Tue Jun 5 00:35:48 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * error.c: Use VPRINTF_MISSING instead of VPRINTF to control
+ use of _doprnt.
+ (error): Use strerror.
+ (strerror) [!STDC_HEADERS]: New function.
+
+ * glob.c: Optionally support POSIX and STDC headers.
+ (glob_filename): Make tilde expansion work for patterns
+ containing subdirectories.
+
+Mon Jun 4 16:31:40 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * glob.c (glob_match): Allow '!' as well as '^' to negate
+ character classes. Check for end of filename when comparing
+ with char class. Check for end of pattern after backslash in
+ character class.
+ (glob_vector): Only calculate D_NAMLEN once, for efficiency.
+ Don't allocate name_vector if a previous malloc failed.
+ (glob_dir_to_array): Make string copying more efficient.
+ (glob_filename): directory_size was off by 1.
+ Reallocation of result had '1' instead of 'l'.
+
+Thu May 31 01:45:16 1990 David J. MacKenzie (djm at apple-gunkies)
+
+ * glob.c: Reformat to resemble the bash version more.
+
+ * filemode.c: If _POSIX_SOURCE is defined, use POSIX macro
+ names for mode bits.
+
+Sat May 19 15:17:42 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * filemode.c (mode_string): New function.
+ (filemodestring): Reimplement in terms of mode_string.
+ (ftypelet): Take an unsigned short instead of a struct stat *.
+ Fix up comments.
+
+Thu May 10 12:57:11 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * error.c: If __STDC__, use stdarg instead of varargs.
+
+Tue May 1 16:07:32 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * alloca.s [hp9000s300]: Avoid using sp as temporary.
+
+Fri Apr 20 16:58:24 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * obstack.c, obstack.h (obstack_free): Use >, not >=, to compare
+ object with chunk address.
+
+Mon Apr 9 15:11:22 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * a.out.encap.h: Protect against multiple inclusion.
+
+Fri Apr 6 23:27:46 1990 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu)
+
+ * a.out.gnu.h (enum machine_type): Put missing comma after M_SPARC.
+
+Mon Apr 2 04:49:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * malloc.c: Make get_lim_data always "static void" regardless
+ of #ifdefs. Declare it before using it.
+
+Mon Mar 26 00:36:52 1990 David J. MacKenzie (djm at spike.ai.mit.edu)
+
+ * getopt.c (getopt): For long-named options that take optional
+ args, never use the next argv-element as an arg; args for
+ these must be part of the same argv-element, separated from
+ the option name by a '='. This makes them consistent with how
+ short-named options with optional args are handled.
+
+ * getopt.h, getopt.c, getopt1.c: Add some const declarations
+ if __STDC__.
+
+Sun Mar 4 12:11:31 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.h: Added syntax bit RE_NO_EMPTY_RANGES which is set if
+ an ending range point has to collate higher or equal to the
+ starting range point.
+ Added syntax bit RE_NO_HYPHEN_RANGE_END which is set if a hyphen
+ can't be an ending range point.
+ Set to two above bits in RE_SYNTAX_POSIX_BASIC and
+ RE_SYNTAX_POSIX_EXTENDED.
+
+ regex.c: (re_compile_pattern): Don't allow empty ranges if the
+ RE_NO_EMPTY_RANGES syntax bit is set.
+ Don't let a hyphen be a range end if the RE_NO_HYPHEN_RANGE_END
+ syntax bit is set.
+ (ESTACK_PUSH_2): renamed this PUSH_FAILURE_POINT and made it
+ push all the used registers on the stack, as well as the number
+ of the highest numbered register used, and (as before) the two
+ failure points.
+ (re_match_2): Fixed up comments.
+ Added arrays best_regstart[], best_regstart_seg1[], best_regend[],
+ and best_regend_seg1[] to keep track of the best match so far
+ whenever reach the end of the pattern but not the end of the
+ string, and there are still failure points on the stack with
+ which to backtrack; if so, do the saving and force a fail.
+ If reach the end of the pattern but not the end of the string,
+ but there are no more failure points to try, restore the best
+ match so far, set the registers and return.
+ Compacted some code.
+ In stop_memory case, if the subexpression we've just left is in
+ a loop, push onto the stack the loop's on_failure_jump failure
+ point along with the current pointer into the string (d).
+ In finalize_jump case, in addition to popping the failure
+ points, pop the saved registers.
+ In the fail case, restore the registers, as well as the failure
+ points.
+
+
+Sun Feb 18 15:08:10 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c: (global): Defined a macro GET_BUFFER_SPACE which
+ makes sure you have a specified number of buffer bytes
+ allocated.
+ Redefined the macro BUFPUSH to use this.
+ Added comments.
+
+ (re_compile_pattern): Call GET_BUFFER_SPACE before storing or
+ inserting any jumps.
+
+ (re_match_2): Set d to string1 + pos and dend to end_match_1
+ only if string1 isn't null.
+ Force exit from a loop if it's around empty parentheses.
+ In stop_memory case, if found some jumps, increment p2 before
+ extracting address to which to jump. Also, don't need to know
+ how many more times can jump_n.
+ In begline case, d must equal string1 or string2, in that order,
+ only if they are not null.
+ In maybe_finalize_jump case, skip over start_memorys' and
+ stop_memorys' register numbers, too.
+
+Thu Feb 15 15:53:55 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c (BUFPUSH): off by one goof in deciding whether to
+ EXTEND_BUFFER.
+
+Wed Jan 24 17:07:46 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.h: Moved definition of NULL to here.
+ Got rid of ``In other words...'' comment.
+ Added to some comments.
+
+ regex.c: (re_compile_pattern): Tried to bulletproof some code,
+ i.e., checked if backward references (e.g., p[-1]) were within
+ the range of pattern.
+
+ (re_compile_fastmap): Fixed a bug in succeed_n part where was
+ getting the amount to jump instead of how many times to jump.
+
+ (re_search_2): Changed the name of the variable ``total'' to
+ ``total_size.''
+ Condensed some code.
+
+ (re_match_2): Moved the comment about duplicate from above the
+ start_memory case to above duplicate case.
+
+ (global): Rewrote some comments.
+ Added commandline arguments to testing.
+
+
+Wed Jan 17 11:47:27 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c: (global): Defined a macro STORE_NUMBER which stores a
+ number into two contiguous bytes. Also defined STORE_NUMBER_AND_INCR
+ which does the same thing and then increments the pointer to the
+ storage place to point after the number.
+ Defined a macro EXTRACT_NUMBER which extracts a number from two
+ continguous bytes. Also defined EXTRACT_NUMBER_AND_INCR which
+ does the same thing and then increments the pointer to the
+ source to point to after where the number was.
+
+
+Tue Jan 16 12:09:19 1990 Kathy Hargreaves (kathy at hayley)
+
+ * regex.h: Incorporated rms' changes.
+ Defined RE_NO_BK_REFS syntax bit which is set when want to
+ interpret back reference patterns as literals.
+ Defined RE_NO_EMPTY_BRACKETS syntax bit which is set when want
+ empty bracket expressions to be illegal.
+ Defined RE_CONTEXTUAL_ILLEGAL_OPS syntax bit which is set when want
+ it to be illegal for *, +, ? and { to be first in an re or come
+ immediately after a | or a (, and for ^ not to appear in a
+ nonleading position and $ in a nontrailing position (outside of
+ bracket expressions, that is).
+ Defined RE_LIMITED_OPS syntax bit which is set when want +, ?
+ and | to always be literals instead of ops.
+ Fixed up the Posix syntax.
+ Changed the syntax bit comments from saying, e.g., ``0 means...''
+ to ``If this bit is set, it means...''.
+ Changed the syntax bit defines to use shifts instead of integers.
+
+ * regex.c: (global): Incorporated rms' changes.
+
+ (re_compile_pattern): Incorporated rms' changes
+ Made it illegal for a $ to appear anywhere but inside a bracket
+ expression or at the end of an re when RE_CONTEXTUAL_ILLEGAL_OPS
+ is set. Made the same hold for $ except it has to be at the
+ beginning of an re instead of the end.
+ Made the re "[]" illegal if RE_NO_EMPTY_BRACKETS is set.
+ Made it illegal for | to be first or last in an re, or immediately
+ follow another | or a (.
+ Added and embellished some comments.
+ Allowed \{ to be interpreted as a literal if RE_NO_BK_CURLY_BRACES
+ is set.
+ Made it illegal for *, +, ?, and { to appear first in an re, or
+ immediately follow a | or a ( when RE_CONTEXTUAL_ILLEGAL_OPS is set.
+ Made back references interpreted as literals if RE_NO_BK_REFS is set.
+ Made recursive intervals either illegal (if RE_NO_BK_CURLY_BRACES
+ isn't set) or interpreted as literals (if is set), if RE_INTERVALS
+ is set.
+ Made it treat +, ? and | as literals if RE_LIMITED_OPS is set.
+ Cleaned up some code.
+
+
+Thu Dec 21 15:31:32 1989 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c: (global): Moved RE_DUP_MAX to regex.h and made it
+ equal 2^15 - 1 instead of 1000.
+ Defined NULL to be zero.
+ Moved the definition of BYTEWIDTH to regex.h.
+ Made the global variable obscure_syntax nonstatic so the tests in
+ another file could use it.
+
+ (re_compile_pattern): Defined a maximum length (CHAR_CLASS_MAX_LENGTH)
+ for character class strings (i.e., what's between the [: and the
+ :]'s).
+ Defined a macro SET_LIST_BIT(c) which sets the bit for C in a
+ character set list.
+ Took out comments that EXTEND_BUFFER clobbers C.
+ Made the string "^" match itself, if not RE_CONTEXT_IND_OPS.
+ Added character classes to bracket expressions.
+ Change the laststart pointer saved with the start of each
+ subexpression to point to start_memory instead of after the
+ following register number. This is because the subexpression
+ might be in a loop.
+ Added comments and compacted some code.
+ Made intervals only work if preceded by an re matching a single
+ character or a subexpression.
+ Made back references to nonexistent subexpressions illegal if
+ using POSIX syntax.
+ Made intervals work on the last preceding character of a
+ concatenation of characters, e.g., ab{0,} matches abbb, not abab.
+ Moved macro PREFETCH to outside the routine.
+
+ (re_compile_fastmap): Added succeed_n to work analogously to
+ on_failure_jump if n is zero and jump_n to work analogously to
+ the other backward jumps.
+
+ (re_match_2): Defined macro SET_REGS_MATCHED to set which
+ current subexpressions had matches within them.
+ Changed some comments.
+ Added reg_active and reg_matched_something arrays to keep track
+ of in which subexpressions currently have matched something.
+ Defined MATCHING_IN_FIRST_STRING and replaced ``dend == end_match_1''
+ with it to make code easier to understand.
+ Fixed so can apply * and intervals to arbitrarily nested
+ subexpressions. (Lots of previous bugs here.)
+ Changed so won't match a newline if syntax bit RE_DOT_NOT_NULL is set.
+ Made the upcase array nonstatic so the testing file could use it also.
+
+ (main.c): Moved the tests out to another file.
+
+ (tests.c): Moved all the testing stuff here.
+
+
+Sat Nov 18 19:30:30 1989 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c: (re_compile_pattern): Defined RE_DUP_MAX, the maximum
+ number of times an interval can match a pattern.
+ Added macro GET_UNSIGNED_NUMBER (used to get below):
+ Added variables lower_bound and upper_bound for upper and lower
+ bounds of intervals.
+ Added variable num_fetches so intervals could do backtracking.
+ Added code to handle '{' and "\{" and intervals.
+ Added to comments.
+
+ (store_jump_n): (Added) Stores a jump with a number following the
+ relative address (for intervals).
+
+ (insert_jump_n): (Added) Inserts a jump_n.
+
+ (re_match_2): Defined a macro ESTACK_PUSH_2 for the error stack;
+ it checks for overflow and reallocates if necessary.
+
+ * regex.h: Added bits (RE_INTERVALS and RE_NO_BK_CURLY_BRACES)
+ to obscure syntax to indicate whether or not
+ a syntax handles intervals and recognizes either \{ and
+ \} or { and } as operators. Also added two syntaxes
+ RE_SYNTAX_POSIX_BASIC and RE_POSIX_EXTENDED and two command codes
+ to the enumeration regexpcode; they are succeed_n and jump_n.
+
+
+Sat Nov 18 19:30:30 1989 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c: (re_compile_pattern): Defined INIT_BUFF_SIZE to get rid
+ of repeated constants in code. Tested with value 1.
+ Renamed PATPUSH as BUFPUSH, since it pushes things onto the
+ buffer, not the pattern. Also made this macro extend the buffer
+ if it's full (so could do the following):
+ Took out code at top of loop that checks to see if buffer is going
+ to be full after 10 additions (and reallocates if necessary).
+
+ (insert_jump): Rearranged declaration lines so comments would read
+ better.
+
+ (re_match_2): Compacted exactn code and added more comments.
+
+ (main): Defined macros TEST_MATCH and MATCH_SELF to do
+ testing; took out loop so could use these instead.
+
+
+Tue Oct 24 20:57:18 1989 Kathy Hargreaves (kathy at hayley)
+
+ * regex.c (re_set_syntax): Gave argument `syntax' a type.
+ (store_jump, insert_jump): made them void functions.
+
+Tue Mar 6 23:29:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * signame.c (sig_number): Return -1 if not found.
+
+Fri Mar 2 16:32:20 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * signame.h [!__STDC__]: Remove comments cuz they're in [__STDC__].
+ signame.{c,h}: Make sig_abbrev return char *, not const char *.
+
+Thu Mar 1 14:10:32 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * getopt.c (getopt): If _getopt_long_only, for options that
+ start with '-' and are not a valid long-named option, only
+ interpret them as short options if the first letter is a valid
+ short option. Otherwise the error message would be printed
+ naming the short option letter instead of the whole option, and
+ if, for example, there is a 'T' long option, '-Tfoo' would print
+ "prog: invalid option `-T'" (which is wrong).
+
+Wed Feb 28 19:38:49 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * signame.h: Use ANSI C prototypes ifdef __STDC__.
+ * signame.c: Add const declarations ifdef __STDC__.
+
+Wed Feb 28 19:06:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * signame.c (SIGPWR): Change name to "Power failure".
+
+Wed Feb 28 18:46:36 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
+
+ * getopt.h: ifdef out decl of _getopt_option_name.
+
+Wed Feb 28 15:05:54 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * getopt.c (getopt): Change typo (optstr -> optstring).
+
+ * getopt.c: Remove all _getopt_option_name stuff.
+ If RETURN_IN_ORDER, return one, not zero, to distinguish between
+ this and a long option.
+
+ * signame.{c,h}: New files.
+
+Tue Feb 27 13:32:45 1990 David J. MacKenzie (djm at rice-chex)
+
+ * getopt.c (getopt): In RETURN_IN_ORDER mode, set
+ _getopt_option_name to zero when returning a non-option arg in
+ optarg, to distinguish it from getting a long-named option
+ that takes an arg.
+ Print the correct option-introducing character (can be
+ either `+' or `-') in error messages for long-named options.
+ If _getopt_long_only is nonzero, no long options match an
+ option arg that starts with a dash, and there are valid short
+ options, try matching the arg against the short options.
+
+Thu Feb 22 19:50:49 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * obstack.c (_obstack_begin): Use slightly smaller default size
+ so that it still fits in one block if malloc range checking is
+ in use.
+
+Mon Feb 19 15:41:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * getopt1.c (getopt_long_only): New function.
+ getopt.h: Declare getopt_long_only and _getopt_long_only.
+ getopt.c: Define _getopt_long_only.
+ (getopt): If _getopt_long_only, accept '-' as well as '+' to start
+ long option.
+
+Sat Feb 3 16:28:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * alloca.s [MOTOROLA_DELTA]: New alternative for 68k.
+
+Sun Jan 28 22:29:17 1990 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * getopt1.c (main): Fix bug that prevented the first long
+ option from being recognized.
+
+ * getopt.c: Move comment on the return value for long-named
+ options to a more appropriate place.
+
+Wed Jan 24 19:11:27 1990 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * glob.c (glob_filename): Change '==' to '=' in what was
+ clearly supposed to be an assignment statement.
+
+Mon Jan 22 18:14:40 1990 David J. MacKenzie (djm at rice-chex)
+
+ * regcmp.c (regcmp): Allocate whole return value with one call
+ to malloc, so freeing the buffer works the same way as it does
+ on System V.
+
+Tue Jan 16 22:17:03 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
+
+ * a.out.gnu.h [hp300, pyr]: Define SEGMENT_SIZE to be page_size
+
+Wed Jan 10 06:57:10 1990 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * glob.c: Use <sys/ndir.h> if SYSNDIR is defined (some Xenix
+ systems need this).
+
+Mon Jan 8 12:33:55 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.c (re_compile_pattern): Add missing break in prev change.
+
+Mon Jan 1 12:16:56 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.c (re_compile_pattern): Ignore \<, etc., checking
+ context of $.
+
+Mon Dec 25 12:00:16 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * obstack.h (obstack_object_size, obstack_room): Eliminate _obstack.
+
+Sat Dec 23 16:20:13 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.c (re_compile_fastmap): Put back deleted local k.
+
+Wed Dec 20 02:03:43 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * getopt.h: Add function decls/prototypes for getopt and
+ getopt_long.
+
+ * getopt.c: Bring some comments up to date with the code.
+
+Tue Dec 19 03:12:48 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * regex.h: Add function prototypes if __STDC__ is defined.
+
+ * regex.c: Declare some external functions if emacs is not
+ defined. Add a few casts.
+ (re_compile_fastmap): Remove unused variable.
+
+Mon Dec 18 14:12:53 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
+
+ * getopt.c: Declare some external functions.
+
+Mon Nov 20 19:57:00 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
+
+ * a.out.gnu.h: Wrap N_MAGIC in #ifndef...#endif.
+
+Fri Nov 17 03:12:28 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
+
+ * a.out.gnu.h: Wrap many things in #ifndef...#endif so file
+ can be used in addition to a system-supplied a.out.h.
+
+Tue Oct 31 17:03:06 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt1.c (getopt_long): Delete mistaken test for index == 0.
+
+Wed Oct 25 17:50:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt.c (getopt): Set option_index properly for long options.
+
+Tue Oct 24 23:41:06 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt1.c (main): Fix initializers.
+
+ * getopt.c (getopt): Was off by 1, checking for missing arg
+ for long option.
+
+Wed Oct 18 13:15:18 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt.c: Improve comments and an error message.
+ Don't initialize most variables, for the sake of unexec.
+
+Tue Oct 17 03:06:14 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt.c (getopt): Uniformly don't recognize `+' as option
+ if program doesn't use long options.
+
+ * getopt.c (getopt): Complain about ambiguous option abbreviations.
+ But accept any exact match even if ambiguous.
+
+ * getopt.c (getopt): Report error for unrecognized long options.
+
+Sat Sep 30 14:47:29 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
+
+ * malloc.c: "#else rcheck" -> "#else /* rcheck */".
+
+Tue Sep 19 19:00:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.h: Define RE_SYNTAX_POSIX_AWK.
+
+Sun Sep 17 15:20:46 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.h: Last change in RE_SYNTAX_AWK broke RE_SYNTAX_EGREP.
+
+Sat Sep 16 01:53:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.c (re_search_2): Stupid error propagating return code -2.
+
+Tue Sep 12 13:50:05 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c [ISI68K]: Reinstall label __start.
+
+Tue Sep 5 15:43:24 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
+
+ * malloc.c: Define USG if hpux defined.
+
+Mon Aug 28 17:50:27 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.c (re_compile_pattern): With RE_AWK_CLASS_HACK, \ quotes
+ all characters inside [...].
+
+Sat Aug 26 00:20:26 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
+
+ * regex.h: Define RE_AWK_CLASS_HACK and change RE_SYNTAX_AWK.
+ * regex.c (re_compile_pattern): Change syntax of \ inside [...]
+ when RE_AWK_CLASS_HACK is set.
+
+ * regex.c (re_match_2): Declare strings to search as char *,
+ and cast inside the function.
+
+Sat Aug 19 14:55:19 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
+
+ * regex.c (EXTEND_BUFFER): Don't clobber c; do pointer arith
+ to update b in portable fashion.
+
+Thu Aug 17 15:56:36 1989 Joseph Arceneaux (jla at spiff)
+
+ * regex.c (EXTEND_BUFFER): Set c to bufp->buffer - old_buffer.
+
+Sun Aug 13 15:21:02 1989 Richard Stallman (rms at hobbes.ai.mit.edu)
+
+ * obstack.h: Typos in comments.
+
+Sun Jul 30 20:24:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * obstack.c (_obstack_newchunk): Never copy bytes past the end
+ of the object. Copy by COPYING_UNIT only for complete units
+ that fit in the object; then copy remaining bytes singly.
+ If obstack has less than the default alignment,
+ copy all bytes singly.
+
+Thu Jul 20 01:51:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c: Delete spaces at ends of lines.
+ [ISI68K]: Unconditionally enclose asms in function `_start'.
+ Delete assembler definition of that function.
+ Use a6, not fp, as register name.
+
+Sun Jul 16 16:32:52 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
+
+ * a.out.encap.h: Remove #ifdef ALTOS code because according to
+ Jyrki Kuoppala <jkp@sauna.hut.fi> it doesn't do what he put it
+ in to do (which was work around a kernel bug).
+
+Thu Jun 29 19:59:16 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * malloc.c (valloc): Changed to be conditionalized on ! hpux
+ instead of ! HPUX (hpux this is generated by the OS).
+
+Tue Jun 20 21:14:57 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
+
+ * Makefile: include ../Makerules.
+ Added .y->.tab.c implicit rule and rule to make unctime.tab.o.
+ Use $(archpfx) in front of object files.
+ Made some rules use $({LINK,COMPILE}.?) instead of $(CC), etc.
+
+Sat Jun 17 14:22:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * regex.h (struct re_pattern_buffer): Make ALLOCATED and USED long.
+ * regex.c (EXTEND_BUFFER): Use long constants to compare with them.
+ Move assignment outside if-condition.
+ Do pointer relocation arithmetic in strictly correct order.
+
+Sat Jun 10 00:26:01 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * glob.c [USG]: Define rindex; declare getpwent, etc.
+
+Wed Jun 7 22:36:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * alloca.s [hp9000s300]: Increase MAXREG for fpregs.
+
+ * crt0.c: For new hp assembler, define float_loc as fixed location.
+
+Wed May 31 17:51:41 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * a.out.gnu.h: Define SEGMENT_SIZE for Altos.
+
+Mon May 22 17:59:17 1989 Roland McGrath (mcgrath at tully.Berkeley.EDU)
+
+ * glob.c: Several changes for USG compatibility, etc. that have been
+ in the version distributed with Make for a while.
+ Today added new variable glob_tilde which makes glob_filename expand
+ ~ or ~USER, and made glob_filename, when given a directory with the
+ file name pattern, return the directory alone.
+
+Wed May 17 16:45:36 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * getopt.c (getopt): Add feature for long-named options;
+ starting with `+'.
+
+Mon May 8 17:21:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c [sps7]: Handle mostly like orion, etc.
+
+Fri May 5 15:26:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * obstack.c (_obstack_free): If __STDC__, define this as well as
+ obstack_free.
+
+ * crt0.c [hp9000s300]: Give fixed address to fpa_loc, per cph.
+
+Tue May 2 14:42:26 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c [hp9000s300]: Allocate fpa_loc and float_loc.
+
+Sun Apr 23 00:22:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * a.out.encap.h (COFF_MAGIC, SEGMENT_SIZE, N_DATADDR):
+ Alternate definitions if ALTOS or if m68k.
+
+ * getopt.c: If __GNUC__, use builtin alloca.
+ Define index if USG.
+
+Wed Apr 19 13:03:18 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c [m68000]: Call finitfp_() if nec on Sun.
+
+Fri Apr 7 22:22:38 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * malloc.c: Rename BSD42 to BSD4_2, as in Emacs.
+ If `emacs', let config.h decide whether to define that.
+ (morecore): Change malloc_sbrk_used, etc., after error check.
+
+Thu Mar 23 18:21:56 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * glob.c: Added new copyright notice.
+
+Thu Mar 16 16:56:54 1989 Randall Smith (randy at gluteus.ai.mit.edu)
+
+ * malloc.c (malloc): Made sure that the MAGIC1 bytes written at
+ the end of the space were positioned with regard to the new
+ offset.
+
+Fri Mar 10 16:50:12 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu)
+
+ * malloc.c (realloc): Make sure that the start of the mhead is
+ found correctly even when sizeof (struct mhead) doesn't divide 8
+ properley.
+
+ * malloc.c (morecore): Added code to reset sigmask to correct
+ value on a "no-more-room" return.
+
+ * malloc.c (malloc, free, realloc): Leave 8 bytes of space, not 4,
+ before the actual data block.
+
+Fri Mar 3 10:52:14 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * a.out.encap.h, stab.def: Modified to use new GNU General Public
+ License.
+
+Thu Mar 2 15:45:46 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * a.out.gnu.h [nlist]: Made n_type an unsigned char (for compilers
+ where chars default to signed, which can screw up comparisons) and
+ made n_value an unsigned long.
+
+Wed Mar 1 13:04:25 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * getopt.c: Changed copyright header to reflect new GNU General
+ public license.
+
+Fri Feb 24 13:00:21 1989 Randall Smith (randy at gluteus.ai.mit.edu)
+
+ * regex.c, regex.h: Changed copyright header to reflect new GNU
+ General public license.
+
+Sun Feb 19 08:02:01 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
+
+ * getopt.c: If option argument is missing, return `?'.
+
+Fri Feb 10 13:31:05 1989 Randall Smith (randy at plantaris.ai.mit.edu)
+
+ * stab.def: Changed comment on LSYM; also used for type
+ descriptions.
+
+Wed Feb 1 23:15:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * filemode.c (setst): Give `T' if sticky but not executable.
+
+Mon Jan 9 10:31:20 1989 Pace Willisson (pace at prep.ai.mit.edu)
+
+ * a.out.gnu.h: Change a_magic to a_info, and define macros
+ to access it. Programs that refer to the magic number should
+ access it with N_MAGIC (exec), and set it with N_SET_MAGIC (exec,
+ val). This is a step to having a header that is unambiguous
+ between big and little endian machines.
+
+ * a.out.encap.h: Use macros to access a_info fields.
+
+Wed Dec 28 18:58:53 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * crt0.c (hp9000s300): Changes from Jinx: new flag `flag_fpa'
+ set with a subx. d0 loaded from a0 and doubled before first subx.
+
+Tue Dec 20 22:13:49 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
+
+ * a.out.gnu.h (N_DATADDR): Always define this if not already defined.
+ (SEGMENT_SIZE): Define this for the vax.
+
+Tue Dec 20 14:57:38 1988 Pace Willisson (pace at prep.at.mit.edu)
+
+ * a.out.gnu.h: Changed exec header to have two bytes
+ (a_machtype and a_flags) instead of a_encap. a_machtype
+ is the same as on modern sun systems; a_flags can have
+ machine specific flags. (There may be some endian problems
+ here: You would like to have the magic number be the
+ first two bytes in the file, and then the next two could
+ be these options. It looks like the 68000 definitions
+ have to declare the options first to force this to happen.)
+ Defined M_386 for a_machtype.
+ Added definitions for N_DATOFF, N_TRELOFF, N_DRELOFF,
+ N_DATADDR, N_BSSADDR (which are present in sun release 4.0)
+
+ * a.out.encap.h: Defined A_ENCAP as an a_flags value. Changed
+ uses of a_encap to a_flags & A_ENCAP
+
+Wed Dec 7 11:18:30 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu)
+
+ * malloc.c: Added functions malloc_mem_used and malloc_mem_free to
+ return total amount of space allocated to program, and total space
+ left in free pool before sbrk must be called.
+
+Tue Nov 22 13:05:25 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu)
+
+ * glob.c: Incorporated some bug fixes and changes sent by Brian.
+ None of them look disasterous.
+
+Fri Oct 21 12:40:24 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu)
+
+ * malloc.c (free): Added code (within #ifdef rcheck) to given
+ slightly more verbose warnings then an abort if free was called
+ with garbage.
+
+Local Variables:
+add-log-time-format: current-time-string
+mode: indented-text
+left-margin: 8
+version-control: never
+End:
diff --git a/contrib/gcc/FSFChangeLog.10 b/contrib/gcc/FSFChangeLog.10
new file mode 100644
index 000000000000..0fea5530d8c0
--- /dev/null
+++ b/contrib/gcc/FSFChangeLog.10
@@ -0,0 +1,10110 @@
+Sun Mar 31 05:10:10 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * stor-layout.c (layout_decl): Don't make a bitfield an integral mode
+ if the mode of the field type is not MODE_INT.
+
+ * sched.c (schedule_block): CALL_INSNs don't affect fixed regs.
+ * flow.c (propagate_block): CALL_INSNs don't kill fixed regs.
+
+Sat Mar 30 03:32:48 1996 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Move some code
+ to avoid shifting by a too large count.
+
+Fri Mar 29 15:45:51 1996 Doug Evans <dje@cygnus.com>
+
+ * configure (i[3456]86-*-sunos5*): Delete, config.sub converts
+ sunos5 to solaris2.
+ (sparc-*-sunos5*): Likewise.
+ (sparc64-*-{solaris2*,sunos5*}): Delete. Stick with sparc-*-solaris2*.
+
+ * sparc.h (FUNCTION_PROFILER): Save/restore %g2 around mcount call.
+
+Fri Mar 29 14:20:31 1996 Stan Cox <coxs@dg-rtp.dg.com>
+
+ * i386.c (notice_update_cc): Clear cc_status if ref modified MEM.
+
+Fri Mar 29 09:37:52 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * calls.c (expand_call): Remove current_call_is_indirect nonsense.
+ Add additional argument to INIT_CUMULATIVE_ARGS.
+ (emit_library_call): Likewise.
+ (emit_library_call_value): Likewise.
+ * expr.c (expand_builtin): Likewise.
+ * function.c (assign_parms): Likewise.
+ * pa.h (hppa_args): New field "indirect".
+ (INIT_CUMULATIVE_ARGS): Initialize "indirect" field.
+ (FUNCTION_ARG): Check "indirect" field, rather than
+ "current_call_is_indirect".
+ * a29k.h (INIT_CUMULATIVE_ARGS):New arg, INDIRECT.
+ * alpha.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * arm.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * clipper.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * convex.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * dsp16xx.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * elxsi.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * fx80.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * gmicro.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * h8300.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * i370/mvs.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * i386.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * i860.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * i960.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * m68k.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * m68k/mot3300.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * m88k.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * mips.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * ns32k.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * pdp11.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * pyr.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * romp.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * rs6000.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * sh.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * sparc.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * spur.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * tahoe.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * vax.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * we32k.h (INIT_CUMULATIVE_ARGS): Likewise.
+ * mips.c (mips_expand_prologue): Add extra arg to
+ INIT_CUMULATIVE_ARGS call.
+
+Thu Mar 28 18:45:49 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alpha.c (summarize_insn): Fix three "off-by-one" bugs in loop bounds.
+
+Thu Mar 28 16:50:10 1996 Doug Evans <dje@cygnus.com>
+
+ * ginclude/inl-sparc.h: Deleted.
+
+Thu Mar 28 12:07:31 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * va-h8300.h (va_arg): Don't assume sizeof (int) == 4.
+
+ * pa.c (hppa_legitimize_address): Don't lose for
+ (plus (plus (mult (A) (shadd_const)) (B)) (C)) if
+ B + C isn't a valid address for indexing.
+ (basereg_operand): Only accept base registers after
+ cse has completed. Don't accept the frame pointer if
+ it's likely to be eliminated.
+ * pa.md (unscaled indexing patterns): Add variants with
+ basereg and index register reversed.
+ (HImode and QImode loads): Add zero extended variants.
+
+Wed Mar 27 07:45:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expmed.c (negate_rtx): Fix typo in previous change.
+
+Tue Mar 26 13:50:43 1996 Jim Wilson <wilson@mole.gnu.ai.mit.edu>
+
+ * calls.c (expand_call): In convert_to_mode call, use word_mode
+ not SImode.
+
+Tue Mar 26 13:44:34 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Delete unnecessary special handling of --with-cpu.
+
+Tue Mar 26 10:41:57 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * expr.c (emit_push_insn): When doing a partial push, emit
+ a CLOBBER so that flow doesn't think the entire register
+ is live.
+
+Tue Mar 26 10:00:52 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alpha.c (summarize_insn, default case): Properly use format_ptr.
+
+Tue Mar 26 09:51:09 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * m68k.h (output_move_simode_const): New extern declaration.
+ * m68k.c (output_move_simode_const): New function.
+ (singlemove_string): Call it.
+ * m68k.md (fullword move): Likewise.
+
+Tue Mar 26 05:43:06 1996 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * vax.md (insv matcher): Call CC_STATUS_INIT.
+ * vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination.
+
+Mon Mar 25 19:18:08 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * function.c (expand_function_start): Don't set up context_display
+ unless current_function_needs_context.
+
+Mon Mar 25 18:48:18 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
+
+ * fold-const.c (fold, case BIT_IOR_EXPR): Recognize rotates
+ with variable count.
+
+Mon Mar 25 18:05:28 1996 Jim Wilson <wilson@cygnus.com>
+
+ * Makefile.in (libgcc1-test): Undo Feb 12 change.
+
+Mon Mar 25 08:09:59 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * objc/thread-single.c (objc_mutex_unlock): Properly declare thread_id.
+
+Mon Mar 25 08:02:50 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
+
+ * configure (m68k-motorola-sysv*): Fixed indentation.
+
+Sun Mar 24 08:16:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expmed.c (negate_rtx): Don't try to negate a constant ourself;
+ instead call simplify_unary_operation.
+
+Sun Mar 24 07:29:06 1996 Richard Henderson <rth@tamu.edu>
+
+ * gcc.c (process_command): Instead of hardcoding non-empty
+ switches_need_spaces to turn on "o" and "L", make the string
+ contain the switches that need the spaces.
+ * m68k/ccur-GAS.h (SWITCHES_NEED_SPACES): Change definition
+ correspondingly.
+
+Sat Mar 23 18:34:44 1996 Harry Dolan <dolan@ssd.intel.com>
+
+ * i860/paragon.h (LIB_SPEC): Always output -lmach.
+
+Sat Mar 23 18:25:39 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * c-typeck.c (set_init_index): Check for use outside an array
+ initializer.
+
+ * defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete.
+ * pdp11.h (ASM_OUTPUT_ADDR_DIFF_ELT): Don't define.
+
+Sat Mar 23 15:55:35 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * combine.c (make_extraction): In BITS_BIG_ENDIAN correction of POS,
+ need to treat MEM and REG differently.
+
+ * sparc.h (SPARC_SIMM{10,11,13}_P): Define.
+ (SMALL_INT): Use SPARC_SIMM13_P.
+ (CONST_OK_FOR_LETTER_P): Support new letters L,M.
+ * sparc.c (arith11_operand): Use SPARC_SIMM11_P.
+ (arith10_operand): Use SPARC_SIMM10_P.
+ * sparc.md (*mov{qi,hi,si,di}_cc_sp64): Fix constraints.
+ (*mov{qi,hi,si,di}_cc_reg_sp64): Likewise.
+
+Sat Mar 23 07:47:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * m68k/linux.h (TRAMPOLINE_TEMPLATE): Correct first instruction.
+ * m68k/m68kv4.h (TRAMPOLINE_TEMPLATE): Likewise.
+
+Sat Mar 23 07:06:55 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * bc-emit.c (bc_emit_instruction): Add missing va_end call.
+
+ * c-typeck.c (build_array_ref): Give error if subscripting a function.
+
+Fri Mar 22 09:11:45 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * local-alloc.c (optimize_reg_copy_1): Only update reg_live_length
+ if it is non-negative.
+
+Thu Mar 21 14:42:26 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/splet.h (STARTFILE_SPEC,LINK_SPEC): Define.
+
+Wed Mar 20 17:23:18 1996 Jim Wilson <wilson@cygnus.com>
+
+ * cse.c (note_mem_written): Delete obsolete code for handling
+ (mem (scratch)).
+
+ * mips.c (mips_expand_prologue): In initialization of fnargs, delete
+ special treatment of METHOD_TYPE.
+
+Wed Mar 20 17:07:45 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/sol2.h (ASM_CPU_SPEC): Recognize -mcpu=v8plus, not v9.
+ Fix typo in ultrasparc entry.
+ * sparc.h (CPP_CPU_SPEC): Add v8plus entry.
+ (ASM_CPU_SPEC): Likewise.
+
+ * sparc.c (fcc_reg_operand): Ensure correct mode.
+ (icc_or_fcc_reg_operand): Likewise.
+ (gen_v9_scc): IF_THEN_ELSE must have a mode.
+ (print_operand): New operand code `x' for all condition codes.
+ New operand codes `c,d' for reversed conditional moves.
+ * sparc.md (movqicc,movhicc): New named patterns.
+ (movdicc): if_then_else must have a mode.
+ (movsicc,movsfcc,movdfcc,movtfcc): Likewise.
+ Change condition to TARGET_V9, not TARGET_ARCH64.
+ Fail if DImode compare and ! TARGET_ARCH64.
+ (conditional move matchers): Rewrite.
+
+Wed Mar 20 16:12:29 1996 Stan Cox <coxs@wombat.gnu.ai.mit.edu>
+
+ * i386.h (HARD_REGNO_MODE_OK): Relax QImode constraint to
+ avoid a reload problem.
+
+Wed Mar 20 13:12:22 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.c (hppa_legitimize_address): Don't lose for x[n-const]
+ when n-const will not be shifted. Don't pessimize code for
+ x[n-const] when const is small.
+
+Wed Mar 20 11:42:32 1996 Markus Theissinger <Markus.Theissinger@gmd.de>
+
+ * m68k/sun3.h (LIB_SPEC): Don't link /usr/lib/bb_link.o with `gcc -a'.
+ (__bb_init_func): Deleted.
+ (BLOCK_PROFILER_CODE): Don't set macro to nothing.
+
+ * m68k/xm-sun3.h: New file.
+ * configure (m68k-sun-sunos*): Use it.
+
+ * xm-linux.h (HAVE_POPEN): New define.
+
+Wed Mar 20 11:28:37 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * m68k/linux.h (ASM_SPEC): Deleted.
+ (STRUCT_VALUE_REGNUM): Redefine as register a0.
+ (STATIC_CHAIN_REGNUM): Redefine as register a1.
+ (TRAMPOLINE_TEMPLATE): Redefine to use the right register.
+
+Wed Mar 20 08:04:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * libgcc2.c (__dummy): New function.
+ * Makefile.in (LIB2FUNCS): Add __dummy.
+ * expr.c (expand_builtin, case BUILT_IN_SETJMP): Call "setjmp"
+ pattern, if any.
+ Call dummy function pointed to by static chain pointer.
+ (expand_builtin, case BUILT_IN_LONJMP): Ignore second expression.
+ Set address of __dummy into static chain pointer.
+ Copy the label to return to into a pseudo earlier.
+
+ * stupid.c (last_setjmp_suid, regs_crosses_setjmp): New variables.
+ (stupid_life_analysis, stupid_mark_refs): Use them to track which
+ regs are live over a setjmp; don't allocate such regs.
+
+Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * cplus-dem.c (demangle_template): Fix for non-mangled pointer
+ arguments.
+
+Tue Mar 19 13:54:06 1996 Jeffrey A. Law <law@wombat.gnu.ai.mit.edu>
+
+ * pa.c (compute_frame_size): Update comments to reflect reality.
+ (hppa_expand_prologue): Don't save registers which aren't
+ used, even if it creates holes. Partially undoes changes from
+ early March.
+ (hppa_expand_epilogue): Likewise.
+
+Tue Mar 19 08:25:17 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * stmt.c (struct case_node): New member balance.
+ (add_case_node): New function.
+ (pushcase, pushcase_range): Use it.
+ (case_tree2list): New function.
+ (expand_end_case): Use it.
+
+Tue Mar 19 07:44:22 1996 Stephen L Moshier (moshier@world.std.com)
+
+ * regstack.c (move_for_stack_reg): Avoid stack overflow while
+ storing XFmode from fp reg to memory.
+
+Tue Mar 19 07:38:03 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * m68k.h (MASK_*): New macros.
+ (OVERRIDE_OPTIONS): Use them.
+ (TARGET_SWITCHES): Likewise.
+ Treat -m68332 like -m68000.
+
+Mon Mar 18 20:04:13 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * expmed.c (emit_store_flag): If expanding (GE X 0) will need two
+ insns, don't use subtarget for the result of the first insn.
+ Move a likely constant to the start of a condition.
+
+Mon Mar 18 19:48:14 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
+
+ * m68k.h (CONST_OK_FOR_LETTER_VALUE): New constraint 'M'.
+ * m68k.c (output_function_epilogue): Restore registers using sp+
+ instead of fp(n) in leaf functions.
+ (USE_MOVQ, use_movq): Function replaced by macro.
+ * m68k.md (pushexthisi_const, movsi_const0): New names.
+ (andsi3, iorsi3): Allow only 'M', not 'K' constants, if dest is 'd'.
+
+Mon Mar 18 19:33:20 1996 Fila Kolodny <fila@ibi.com>
+
+ * i370/t-mvs: New file.
+ * configure (i370-*-mvs*): Use it.
+ * i370/mvs.h (FUNCTION_PROLOGUE): LE/370 takes 120 bytes for DSA.
+ Have only one copy of timestamp and PPA2 per object module.
+ Only have unnamed CSECT to match IBM C.
+
+Mon Mar 18 19:26:21 1996 Paul Russell (Rusty.Russell@adelaide.maptek.com.au)
+
+ * combine.c (simplify_if_then_else): Allow for case that
+ condition might no longer be a condition.
+
+Mon Mar 18 19:14:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * c-typeck.c (build_conditional_expr): If OP1 is null, set
+ both OP1 and ORIG_OP1 to IFEXP.
+
+ * c-iterate.c (iterator_loop_epilogue): Don't clear DECL_RTL
+ for a static decl.
+
+Mon Mar 18 08:02:25 1996 Stephen L Moshier <moshier@world.std.com>
+
+ * alpha.c (summarize_insn, case SUBREG, CONST_*): New cases.
+
+Sun Mar 17 16:55:00 1996 Doug Evans <dje@cygnus.com>
+
+ * combine.c (find_split_point): Handle NULL return from
+ make_extraction.
+ (make_field_assignment): Likewise.
+
+Sat Mar 16 18:56:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * tree.c (substitute_in_expr, case COMPONENT_REF): Ignore
+ if inner PLACEHOLDER_EXPR has not yet been initialized.
+
+ * i386.c (standard_80386_constant_p): -0.0 is not 0.0.
+ * i386.md (insv): Restore missing end of comment.
+
+ * combine.c (make_extraction): Correct typo in force_to_mode
+ call in previous change.
+ Return 0 if pos+len out of range of want desired mode.
+
+Sat Mar 16 16:20:43 1996 David Mosberger-Tang <davidm@azstarnet.com>
+
+ * alpha.md (trap): New attribute.
+ Modify patterns for all floating-point trap generating instructions.
+ * alpha.h (CPP_SPEC): Added -mieee and -mieee-with-inexact.
+ (alpha_trap_precision, alpha_fp_rounding_mode, alpha_fp_trap_mode):
+ New enum types.
+ (target_flags, alpha_tp, alpha_fprm, alpha_fptm): New external vars.
+ (alpha_fprm_string, alpha_fptm_string, alpha_tp_string): Likewise.
+ (TARGET_IEEE{,_WITH_INEXACT,_CONFORMANT}): New macros.
+ (MASK_IEEE{,_WITH_INEXACT,_CONFORMANT}): Likewise.
+ (MASK_FP, MASK_FPREGS,
+ (TARGET_SWITCHES): Added "ieee-conformant", "ieee", and
+ "ieee-with-inexact"; use MASK symbols.
+ (TARGET_OPTIONS): New macro.
+ (OVERRIDE_OPTIONS, FINAL_PRESCAN_{INSN,LABEL}): New macros.
+ (PRINT_OPERAND_PUNCT_VALID_P): Allow operand codes for FP insns.
+ (CC1_SPEC): New macro.
+ * alpha.c (alpha_tp, alpha_fprm, alpha_fptm): New variables.
+ (alpha_tp_string, alpha_fprm_string, alpha_fptm_string
+ (trap_pending): Likewise.
+ (override_options, summarize_insn, final_prescan_insn): New functions.
+ (print_operand): Handle cases '&', '\'', ')', and '+'.
+ (output_prolog): Emit ".eflag 48" if TARGET_IEEE_CONFORMANT.
+ (output_epilog): Call final_prescan_insn before emitting epilog.
+
+ * final.c (final_scan_insn, case CODE_LABEL): Invoke
+ FINAL_PRESCAN_INSN if FINAL_SCAN_LABEL is defined.
+
+ * alpha/{linux.h,x-linux,xm-linux.h}: New files.
+ * configure (alpha-*-linux*): New case.
+ * alpha.c (output_prolog): Set alpha_function_needs_gp if profiling
+ and TARGET_PROFILING_NEEDS_GP defined.
+
+Thu Mar 14 22:28:20 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Fix last change.
+ * aix41.h (LINK_SPEC): add -bnoentry if shared and no explicit entry.
+
+Thu Mar 14 12:47:33 1996 Jim Wilson <wilson@cygnus.com>
+
+ * mips.h (ASM_OUTPUT_DOUBLE_INT): Use 'X' if CONST_INT and
+ HOST_BITS_PER_WIDE_INT == 64.
+
+ * mips.c (mips_expand_prologue): Change TYPE_NEEDS_CONSTRUCTING to
+ TREE_ADDRESSABLE;
+
+Thu Mar 14 11:21:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): For 32-bit mode,
+ allow TImode variables with int offsets, so that structures
+ greater than 8 bytes and less than or equal to 16 bytes can be
+ instantiated correctly.
+
+ * rs6000.c (rs6000_valid_type_attribute_p): Add exception
+ attribute for Windows NT.
+
+ * win-nt.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete, merge into
+ ASM_DECLARE_FUNCTION_NAME.
+ (ASM_DECLARE_FUNCTION_NAME): Add support for exception attribute
+ setting fields 3 & 4 of the structured exception handling table.
+
+Thu Mar 14 01:53:19 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (ASM_DECLARE_FUNCTION_NAME): Change TYPE_NEEDS_CONSTRUCTING
+ to TREE_ADDRESSABLE. From Jim Wilson.
+
+Wed Mar 13 13:40:32 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * c-tree.h (warn_sign_compare): Add extern to declaration.
+
+Wed Mar 13 13:37:00 1996 Doug Evans <dje@cygnus.com>
+
+ * configure: Use cross-make and build-make if building
+ cross compiler with cross compiler.
+
+Wed Mar 13 12:00:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * i386/cygwin32.h (ASM_OUTPUT_ALIGN): Correct defination.
+
+ * rs6000/{win-nt,cygwin32}.h (STARTFILE_SPEC): Add crti.o before
+ all objects.
+ (ENDFILE_SPEC): Add crtn.o after all objects.
+
+ * configure (powerpcle-*-cygwin32): Use t-winnt, not t-cygin32
+ * rs6000/t-cygwin32: Delete, no longer used.
+
+ * rs6000/t-winnt ({,INSTALL_}LIBGCC): Build and install crti.o and
+ crtn.o.
+
+ * rs6000/win-nt.h (EXTRA_SECTION_FUNCTIONS): Add ctors_section and
+ dtors_section.
+ (INVOKE__main): Define, so that __main is called.
+ (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Define to put pointers to
+ the constructor/destructor in the appropriate section.
+
+ * nt-c{i,n}.asm: New files to be linked before/after all of the users'
+ objects.
+
+Wed Mar 13 00:42:17 1996 Per Bothner <bothner@cygnus.com>
+
+ * dbxout.c (dbxout_type): Better "variant" handling to ignore
+ const/volatile but not typedef names. Improves Feb 12 change.
+
+Tue Mar 12 17:25:14 1996 David Mosberger-Tang <davidm@azstarnet.com>
+
+ * glimits.h (__LONG_MAX__): On Alpha, use 64 bit value.
+
+Tue Mar 12 15:07:49 1996 Torbjorn Granlund <tege@tmg.se>
+
+ * m68k.c (valid_dbcc_comparison_p): Don't test cc_prev_status here.
+ (flags_in_68881): New function.
+ * m68k.md (dbra peepholes): Use flags_in_68881.
+
+Tue Mar 12 13:54:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * sparc.md (nonlocal_goto): Emit barrier after jump.
+ (setjmp{,_64,_32}): New patterns.
+
+Tue Mar 12 12:43:27 1996 Jim Wilson <wilson@cygnus.com>
+
+ * i960.h (ROUND_TYPE_SIZE): Return round_up result instead of
+ COMPUTED.
+
+ * expr.c (expand_expr, case COMPONENT_REF): For unaligned object in
+ an aligned union, delete check for EXPAND_SUM.
+
+ * expr.h (clear_storage): Add comment terminator.
+
+Mon Mar 11 19:07:50 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * recog.c (constrain_operands, case 'V'): Don't call
+ offsettable_memref_p before reload has completed.
+
+Mon Mar 11 16:06:13 1996 Doug Evans <dje@cygnus.com>
+
+ * h8300.h (SP_AND_G_REGS): Renamed from SP_AND_G_REG.
+ (CC_DONE_CBIT): Delete.
+ (CC_OVERFLOW_0,CC_OVERFLOW_UNUSABLE,CC_NO_CARRY): Define.
+ * h8300.c (cond_string): Delete CC_DONE_CBIT handling.
+ (notice_update_cc): Delete CC_CBIT, CC_WHOOPS. Add CC_SET_ZN_C0.
+ (restore_compare_p): New function.
+ (shift_one): Use shll instead of shal so overflow bit is usable.
+ Set cc_valid bits to cc_status.flags values.
+ (emit_a_shift): Set cc_status.flags.
+ * h8300.md (attr cc): Delete whoops,cbit. Add set_zn_c0.
+ (all patterns) Update cc attr setting.
+ (tstqi,tsthi,tstsi): Delete CC_DONE_CBIT handling.
+ (addhi3,subhi3): Change define_expand to define_insn.
+ (branch_true,branch_false): Check if compare needs to be restored.
+
+Mon Mar 11 13:55:23 1996 Michael Meissner <meissner@cygnus.com>
+
+ * rs6000.h (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for movdi
+ patterns in 32 bit that generate 3 instructions.
+ (num_insns_constant): Add declaration.
+
+ * rs6000.c (num_insns_constant{,_wide}) Functions to determine the
+ number of insns it takes to generate an integer constant.
+ (easy_fp_constant): Allow DImode in easy constants. Use
+ num_insns_constant_wide.
+ (input_operand): Allow any CONST_{INT,DOUBLE}'s for {SI,DI}mode.
+
+ * rs6000.md (movdi): Generate a normal movdi using a CONST_DOUBLE
+ for 32 bit mode rather than using SUBREG's. For 64 bit mode,
+ break large integer constants into smaller pieces. Add various
+ define_splits to handle loading the various DImode constants.
+
+Mon Mar 11 06:54:19 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * combine.c (make_extraction): Use proper mode for INNER in all cases.
+ (simplify_comparison, case ZERO_EXTRACT): For bits big endian and
+ no extzv, use BITS_PER_WORD.
+ * fx80.md, gmicro.md, i386.md, m68k.md, tahoe.md, vax.md:
+ Use proper modes and predicates for {sign,zero}_extract.
+
+Sun Mar 10 06:23:52 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * emit-rtl.c (free_insn): New variable.
+ (init_emit, restore_emit_status): Clear it.
+ (gen_sequence): Store insn in free_insn when sequence length is 1.
+ (make_insn_raw): Use free_insn if available and still in the
+ rtl generation phase.
+
+Fri Mar 8 15:37:31 1996 Mike Stump <mrs@cygnus.com>
+
+ * expr.c (expand_expr, case TARGET_EXPR): Delay putting the cleanup
+ on the cleanup chain until after the subexpression has been expanded.
+
+Fri Mar 8 16:14:51 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * i386.c (ix86_binary_operator_ok): One memory operand is OK.
+ This is independent of commutativity.
+
+Fri Mar 8 14:07:43 1996 Jim Wilson <wilson@cygnus.com>
+
+ * expr.c (store_constructor_field): Call store_field if bitpos is
+ nonzero and target is not a MEM.
+
+ * jump.c (jump_optimize): When handle a USE insn before an
+ unconditional jump, disable the optimization if the USE is the
+ only insn in the loop.
+
+ * sh.c (reg_unused_after): Return 0 if see a JUMP_INSN.
+
+Fri Mar 8 12:08:36 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/lynx.h (CPP_SPEC): Use %(cpp_cpu).
+
+ * sparc/sparc.md (move_pic_label_si,move_label_di): Rewrite length
+ attr calcs to be more conservative.
+
+Thu Mar 7 19:14:21 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/t-splet: New file.
+ * sparc/splet.h: New file.
+ * configure (sparclet-*-aout*): Use them.
+
+ * sparc.h (MASK_LIVE_G0,TARGET_LIVE_G0): Define.
+ (FIRST_PSEUDO_REGISTER): Add 1 for %icc (now 101).
+ (FIXED_REGISTERS,CALL_USED_REGISTERS): Update.
+ (FIXED_REGISTERS): %g0 is fixed by default.
+ (SPARC_{FIRST,LAST}_V9_FCC_REG): Define.
+ (SPARC_{ICC,FCC}_REG): Define.
+ (CONDITIONAL_REGISTER_USAGE): Don't fix %fcc0 if v8.
+ (REG_CLASS_CONTENTS): Reg 0 is an int reg, reg 100 is %icc.
+ (REGNO_REG_CLASS): Rewrite to use global `sparc_regno_reg_class'.
+ (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Add %icc.
+ (REG_CLASS_FROM_LETTER): Handle 'c' for FPCC_REGS in non-v9 case.
+ (REGNO_OK_FOR_{BASE,INDEX}_P): Treat %g0 as a normal reg.
+ (REG_OK_FOR_{BASE,INDEX}_P,EXTRA_CONSTRAINT): Likewise.
+ (REGISTER_NAMES): Add %icc.
+ (ADDITIONAL_REGISTER_NAMES): Use SPARC_ICC_REG.
+ * sparc.c (leaf_reg_remap): Add %icc=100.
+ (reg_or_0_operand): Don't allow 0 if TARGET_LIVE_G0.
+ (fcc_reg_operand): Renamed from ccfp_reg_operand.
+ Use SPARC_FCC_REG. Don't treat reg 0 as an fcc reg. Don't match
+ modes if `mode' argument is VOIDmode.
+ (icc_or_fcc_reg_operand): New function.
+ (gen_compare_reg): Use SPARC_FCC_REG for v8 fp compares.
+ Use SPARC_ICC_REG for int compares.
+ (eligible_for_epilogue_delay): Don't allow anything if TARGET_LIVE_G0.
+ Delete unnecessary test for %g0.
+ (emit_move_sequence): Don't emit (set (mem) (const_int 0)) if
+ TARGET_LIVE_G0.
+ (output_scc_insn): Label moved to operand 3. Condition code reg
+ moved to operand 2.
+ (sparc_mode_class): Enum C_MODE renamed to CC_MODE.
+ (hard_32bit_mode_classes): Set reg 0 to S_MODES. Add entry for %icc.
+ (hard_64bit_mode_classes): Set reg 0 to D_MODES. Add entry for %icc.
+ (sparc_regno_reg_class): New global.
+ (sparc_init_modes): Initialize it.
+ (output_cbranch): Delete fp_cond_reg argument.
+ (print_operand, MEM op): Don't print "%g0+" if TARGET_LIVE_G0.
+ (sparc_flat_eligible_for_epilogue_delay): Don't allow anything if
+ TARGET_LIVE_G0.
+ * sparc.md (live_g0): New attribute.
+ (*): Integer condition code register is now reg 100.
+ Use SPARC_ICC_REG instead of hardcoding reg 100 where possible.
+ Non-v9 floating point condition code register is now reg 96.
+ (*cmp{sf,df,tf}_{fpe,fp}_sp{32,64}): Combine v9/non-v9 cases.
+ (*{normal,inverted}_{,fp,fpe}_branch): Update call to output_cbranch.
+ (*mov{qi,hi,si}_insn): Don't use if TARGET_LIVE_G0.
+ (*mov{qi,hi,si}_insn_liveg0): New patterns.
+ (*mov{si,di,sf,df,tf}_ccfp{,e}_sp64): ccfp_reg_operand renamed to
+ fcc_reg_operand.
+ (*negdi2_sp32,negsi2,one_cmplsi2,ffssi2): Ensure %%g0 is 0 if
+ TARGET_LIVE_G0.
+ (*one_cmpldi2_sp32): Move operand 1 to rs1 and use 0 as rs2.
+ (patterns that use %g0 in rs2): Use 0 immediate value instead.
+ (patterns that read %g0): Don't use if TARGET_LIVE_G0.
+
+Thu Mar 7 15:39:16 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * sh.h (PASS_IN_REG_P): Change < to <=.
+ * va-sh.h (va_start): Change __SH3E___ to __SH3E__.
+ (va_arg): Add little-endian SH3E support. Fix big-endian version
+ to work for arguments smaller than the word size.
+
+Thu Mar 7 10:37:37 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * lib2funcs.asm: Remove entry/exit routines. Move them into...
+ * ee.asm: New file. Entry/exit code.
+ * ee_fp.asm: New file. Entry/exit code with frame pointer.
+ * t-pa: Corresponding changes.
+ * t-pro: Corresponding changes.
+
+ * pa.c: Fix misc small typos/thinkos in recent changes.
+
+Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
+
+Wed Mar 6 15:12:55 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * t-pro (dp-bit rule): Fix typo.
+
+ * lib2funcs.asm (__outline_prologue): Remove frame pointer
+ support.
+ (__outline_prologue_fp): Out of line prologue with frame pointer.
+ (__outline_epilogue, outline_epilogue_fp): Similarly.
+ * pa.c (compute_frame_size): Allocate enough space to avoid holes
+ in the callee register saves. Remove some special handling of %r3.
+ (hppa_expand_prologue): Don't do an out of line prologue/epilogue
+ if it would take more insns than an inline prologue/epilogue.
+ Don't leave holes in the callee register save set.
+ (hppa_expand_prologue): Corresponding changes. Pass stack size
+ to out of line epilogue code.
+ * pa.h (FRAME_POINTER_REQUIRED): Revert last change.
+ * pa.md (outline_prologue_call): Handle outline prologues which
+ don't need frame pointers.
+ (outline_epilogue_call): Similarly.
+ * t-pro: Reenable multilib code. Build a set of libraries that
+ optimize for space.
+
+Wed Mar 6 14:28:14 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * Makefile.in (USER_H): Add ginclude/va-sh.h.
+ * ginclude/stdarg.h, ginclude/varargs.h: Use va-sh.h.
+ * ginclude/va-sh.h: New file.
+
+ * sh.h (PASS_IN_REG_P): Fix typo in last change.
+
+Wed Mar 6 11:42:06 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.h (enum processor_type): Remove PROCESSOR_PPC602.
+ (RTX_COSTS): Remove PROCESSOR_PPC602. PPC603 MULT cost depends
+ on constant and domain.
+ * rs6000.c (processor_target_table): 602 uses PROCESSOR_PPC603.
+ (get_issue_rate): Remove CPU_PPC602.
+ * rs6000.md (function units): Remove PPC602. Add store and
+ fpstore type attribute values. Update patterns.
+
+Tue Mar 5 18:43:43 1996 Richard Henderson <rth@tamu.edu>
+
+ * m68k/coff.h (ASM_OUTPUT_SECTION_NAME): New define.
+
+ * m68k/{aux-crt1.c,aux-crt[2n].asm}: New files.
+ * m68k/{aux-exit.c,aux-low.gld,aux-mcount.c}: More new files.
+ * m68k/{aux.h,auxgnu.h,auxstd.h}: Even more new files.
+ * m68k/{t-aux,xm-aux.h}: The rest of the new files.
+ * m68k/sgs.h (ASM_OUTPUT_CASE_END): Add missing semicolon.
+ (switch_table_difference_label_flag): Make extern.
+ * fixincludes (sys/param.h): Fix c89 __asm statements.
+ * configure (m68k-apple-aux*): New target.
+
+Tue Mar 5 17:38:19 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.md (*mov{qi,hi,si}_insn): Simplify length attribute.
+ (*movsi_insn): Use fpload/fpstore attributes for fp loads/stores.
+ %r1 -> %1 for fpstore alternative.
+ (*movsf_insn,*movsf_no_f_insn): %r1 -> %1.
+
+Tue Mar 5 17:19:17 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * expr.c (expand_expr, case *_DECL): If we make a non-local
+ reference from a function with DECL_NO_STATIC_CHAIN set, abort.
+ (expand_expr, case ADDR_EXPR): We don't need a trampoline for a
+ function with DECL_NO_STATIC_CHAIN set.
+ * function.c (lookup_static_chain): If we're checking on a function
+ that doesn't need a static chain, return 0.
+ (init_function_start): We don't need context if DECL_NO_STATIC_CHAIN
+ is set.
+ * tree.c (staticp): Check DECL_NO_STATIC_CHAIN on nested functions.
+
+Tue Mar 5 15:04:29 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * sh.md (push_e, pop_e): Add TARGET_SH3E to condition.
+ * sh.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
+ * sh.c (find_barrier): Set si_limit to 1018 instead of 1020, and
+ hi_limit to 510 instead of 512.
+
+Tue Mar 5 13:39:44 1996 Doug Evans <dje@cygnus.com>
+
+ * loop.c (init_loop): Use pseudo reg in add_cost computation
+ so cost doesn't vary depending on whether reg 0 happens to be
+ fixed or not.
+
+Tue Mar 5 09:32:24 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * reg-stack.c (record_label_references): Check for undefined label.
+
+Tue Mar 5 09:22:20 1996 Scott Christley (scottc@net-community.com)
+
+ * objc/objc-api.h, objc/runtime.h: Include objc/thread.h.
+ * objc/class.c (__objc_init_class_tables): Surround sarray access
+ with mutex lock/unlock.
+ (__objc_add_class_to_hash, objc_lookup_class): Likewise.
+ (objc_get_class, objc_get_next_class): Likewise.
+ (__objc_resolve_class_links, class_pose_as): Likewise.
+ * objc/init.c (__objc_runtime_mutux, __objc_runtime_thread_alive):
+ New variables.
+ (objc_init_statics, __objc_init_protocols): Surround sarray access
+ with mutex lock/unlock
+ (__objc_exec_class): Likewise.
+ Initialization for thread-safe global variables.
+ Declarations for thread-safe functions and global variables
+ * objc/sendmsg.c (get_imp, __objc_responds_to):
+ Surround sarray access with mutex lock/unlock.
+ (__objc_init_install_dtable): Likewise.
+ (__objc_update_dispatch_table_for_class): Likewise.
+ (__objc_print_dtable_stats): Likewise.
+ * objc/selector.c (sel_get_typed_uid, sel_get_any_typed_uid): Likewise.
+ (sel_get_any_uid, sel_get_name, sel_register_name): Likewise.
+ (sel_register_typed_name): Likewise.
+ * objc/sarray.h (union sversion): New.
+ (struct sarray): Maintain multiple versions.
+ (sarray_remove_garbage): Add prototype.
+ * objc/sarray.c (sarray_{remove,free}_garbage): New functions.
+ (sarray_at_put, sarray_new, sarray_lazy_copy):
+ Modify/copy sarray structure/data in a thread-safe manner
+ (sarray_{realloc,free}): Reallocate/free sarray structure/data in a
+ thread-safe manner.
+
+ * objc/THREADS, objc/thread.c, objc/thread.h: New files.
+ * objc/thread-{decosf1,irix,solaris,win32,single}.c: New files.
+ * objc/objc-list.h: Renamed from objc/list.h.
+ * objc/Makefile: Changes to compile new files and name renaming.
+ * objc/makefile.dos: Likewise.
+
+Tue Mar 5 07:51:31 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * bc-emit.c, bc-optab.c (free): Delete declaration of library function.
+
+ * c-decl.c (duplicate_decl): If making decl non-external, copy
+ context from old to new.
+
+Tue Mar 5 02:27:35 1996 Jeffrey A. Law <law@cygnus.com
+
+ * lib2funcs.asm (__outline_prologue): New "function".
+ (__outline_epilogue): New "function".
+ * pa.h (TARGET_SPACE): Define.
+ (target_flags): Add -mspace and -mno-space. Enable/disable
+ space saving optimizations.
+ (FRAME_POINTER_REQUIRED): Frame pointers are always required
+ when generating out of line prologues and epilogues.
+ * pa.c (compute_frame_size): Handle out of line prologues/epilogues.
+ (hppa_expand_prologue): If optimizing for space, emit an out of
+ line prologue.
+ (hppa_expand_epilogue): Similarly.
+ (override_options): Optimizing for space is not compatible with
+ either profiling or PIC code generation.
+ * pa.md (outline_prologue_call): New pattern.
+ (outline_epilogue_call): Likewise.
+
+Tue Mar 5 02:17:32 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.md (*cmp{si,di}_insn): %r0 -> %0.
+ (DFmode move define_split): Ensure registers not extended v9 fp regs.
+ (*mov{sf,df,tf}_cc_reg_sp64): %r3 -> %3.
+
+Mon Mar 4 18:46:37 1996 Manfred Hollstein <manfred@lts.sel.alcatel.de>
+
+ * Makefile.in (CRT0STUFF_T_CFLAGS): New macro.
+ (stamp-crt0, crt0.o, mcrt0.o): New goals.
+ (STAGESTUFF): stamp-crt0 added.
+
+ * collect2.c (main): Check new define DEFAULT_A_OUT_NAME.
+
+ * m68k.c (print_operand): Emit .l as scale factor #ifdef MOTOROLA.
+ * m68k/mot3300-crt0.S, m68k/mot3300Mcrt0.S: New files.
+ * m68k/mot3300g.h: Deleted.
+ * m68k/mot3300.h (FUNCTION_PROFILER): Emit label references
+ corresponding to those generated by ASM_OUTPUT_INTERNAL_LABEL.
+ (MOTOROLA, MOTOROLA_BSR, ...): Define #ifndef USE_GAS.
+ (ASM_SPEC): Define properly #ifdef USE_GAS.
+ (LIB_SPEC): -L/usr/lib/libp deleted.
+ (STARTFILE_SPEC): -L/usr/lib/libp added.
+ (DEFAULT_A_OUT_NAME): Define.
+ (LINK_SPEC): Pass -v if GNU ld is used.
+ (LOCAL_LABEL_PREFIX): Local labels start with .L using GAS, else L%.
+ (USER_LABEL_PREFIX): Undefine.
+ (FUNCTION_PROFILER): Call asm_fprintf instead of normal fprintf.
+ (ASM_APP_ON, ASM_FILE_START): GAS supports it.
+ (CTORS_.../DTORS_...): Define if GNU ld is used.
+ (ASM_FILE_START): Define properly for Motorola and GNU as syntax.
+ (TARGET_VERSION): Re-define only #ifndef USE_GAS.
+ (CALL_USED_REGISTERS): Deleted.
+ (GLOBAL_ASM_OP): Re-define only #ifndef USE_GAS.
+ (ASM_{LONG,SHORT,CHAR,BYTE,BYTE_OP}): New macros.
+ (ASM_OUTPUT_{DOUBLE,LONG_DOUBLE,FLOAT,INT,SHORT}): Use them.
+ (ASM_OUTPUT_{CHAR,BYTE,ASCII,FLOAT_OPERAND,DOUBLE_OPERAND}): Likewise.
+ (ALIGN_ASM_OP, SKIP_ASM_OP): New macros.
+ (ASM_OUTPUT_{ALIGN,SKIP}): Use them.
+ (ASM_OUTPUT_SOURCE_FILENAME): Define only if not using GNU as.
+ (ASM_{GENERATE,OUTPUT}_INTERAL_LABEL): Provide proper definitions for
+ Motorola and GNU as syntax.
+ (ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Changed for portability between
+ Motorola and GNU as syntax.
+ (ASM_OUTPUT_{CASE_LABEL,OPCODE}): Define only if not using GNU as.
+ (ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): New macros.
+ (ASM_OUTPUT_{COMMON,LOCAL}): Proper defns for Motorola and gas syntax.
+ (SDB_...): Define only for Motorola as.
+ (ALT_LIBM): New define to tell g++.c about an alternative name for
+ `-lm'.
+ (MATH_LIBRARY, NEED_ATEXIT, HAVE_ATEXIT, EXIT_BODY): New macros.
+ * m68k/t-mot3300, m68k/t-mot3300-{gald,gas,gld}: New files.
+ * m68k/x-mot3300-gas: New file.
+ * m68k/xm-mot3300.h (USG): Set to 1.
+ * configure (m68k-motorola-sysv*): Keep track of new different
+ combinations (--with-gnu-...), and provide proper definitions for
+ tm_file, xmake_file, tmake_file, use_collect2, and extra_parts.
+
+ * gbl-ctors.h (HAVE_ATEXIT): Define if NEED_ATEXIT is defined.
+ (atexit): Use `int atexit' prototype also if NEED_ATEXIT is defined.
+ (on_exit): According to man on_exit on the Sun it returns int not void.
+ * libgcc2.c (L_bb/atexit, onexit): Declarations replaced by
+ #include'ing "gbl-ctors.h".
+ (L_exit/atexit): New function.
+ (L_exit/exit): Call any registered functions.
+
+Mon Mar 4 18:03:38 1996 Bryan Ford (baford@cs.utah.edu)
+
+ * configure (i[3456]86-moss-msdos*): New target.
+ * i386/moss.h: New file.
+
+Mon Mar 4 17:38:50 1996 Jim Wilson <wilson@cygnus.com>
+
+ * sh.h (PASS_IN_REG_P): Don't reject BLKmode for SH3e.
+ For SH3e, do reject parameter that won't fit entirely in registers.
+
+ * sh.md (mulhisi3-2, mulhisi3-1, mulsidi3_i, umulsidi3_i,
+ smulsi3_highpart, umulsi3_highpart): Renames operands 1/2 to 0/1.
+ (mulsidi3, umulsidi3): Add support for TARGET_LITTLE_ENDIAN.
+
+ * sh.c (machine_dependent_reorg): In TARGET_RELAX code, when scan
+ forward from LINK, fail if pass a CODE_LABEL before finding INSN.
+ Fail if SCAN not INSN is a JUMP_INSN.
+
+Mon Mar 4 11:27:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.h (CALL_LONG): Change CALL_xx values from an enumeration
+ to bitmasks. Add CALL_LONG to support longcall attributes.
+ (rs6000_args): Call_cookie field is now an int.
+ (rs6000_longcall_ref): Add declaration.
+
+ * rs6000.c (init_cumulative_args): Add support for longcall
+ attributes to always call through a pointer.
+ (function_arg): Ditto.
+ (rs6000_valid_type_attribute_p): Ditto.
+ (rs6000_longcall_ref): New function for long calls.
+
+ * rs6000.md (call insns): Add support for longcall attributes.
+
+Mon Mar 4 08:42:14 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * real.c (significand_size): Don't test the modes, but their sizes.
+
+ * dwarfout.c (xstrdup): Moved from here.
+ * toplev.c (xstrdup): New function.
+ * tree.h (xstrdup): Declare.
+ * bc-emit.c (bc_xstrdup): Delete.
+ * expr.c (bc_strdup): Delete.
+ (bc_load_externaddr_id): Use xstrdup instead of bc_xstrdup.
+ * function.c (bc_expand_function_start): Likewise.
+ * 1750a.c (strdup): Delete.
+ (float_label): Use xstrdup instead of strdup.
+ * 1750a.h (xstrdup): Declare instead of instead of strdup.
+ (ASM_OUTPUT_LABEL): Use xstrdup instead of strdup.
+ (FIX_FRAME_POINTER_ADDRESS): Don't use DEPTH in string.
+
+Mon Mar 4 08:23:23 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * xm-we32k.h (NO_WAIT_H): Deleted.
+
+ * collect2.c: Never include wait.h.
+
+Sat Mar 2 22:43:07 1996 Torbjorn Granlund <tege@spiff.gnu.ai.mit.edu>
+
+ * configure (code for making links): Work around sh bug on FreeBSD.
+
+Sat Mar 2 13:40:29 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * h8300.h (BIGGEST_FIELD_ALIGNMENT): Replace uses of
+ TARGET_ALIGN_STRUCT_300 with TARGET_ALIGN_300.
+ (BIGGEST_ALIGNMENT): Likewise.
+
+Sat Mar 2 08:04:50 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * calls.c (expand_call): If passing by invisible ref, not const.
+
+ * sparc.c (SKIP_CALLERS_UNIMP_P): Make agree with test used in call.
+
+ * expr.c (do_jump, case COMPOUND_EXPR): Call preserve_temp_slots.
+
+ * fold-const.c (fold, case *_DIV_EXPR): Ignore SAVE_EXPR if has RTL.
+
+Fri Mar 1 17:59:17 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * optabs.c (emit_cmp_insn): Immediately copy the return
+ value from the library call into a pseudo register.
+ (emit_float_lib_cmp): Likewise.
+
+Fri Mar 1 14:37:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/sysv4.h (BSS_SECTION_ASM_OP): Define.
+ (*_SECTION_ASM_OP): Change tab after .section into a space.
+ (ASM_OUTPUT_INT): Ditto.
+ (ASM_OUTPUT_ALIGNED_LOCAL): Rewrite to use bss_section.
+ (ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
+ ASM_OUTPUT_ALIGNED_LOCAL.
+
+ * rs6000/win-nt.h (BSS_SECTION_ASM_OP): Define.
+ (ASM_OUTPUT_ALIGNED_LOCAL): Define.
+ (ASM_OUTPUT_LOCAL): Don't define any more.
+ (ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
+ ASM_OUTPUT_ALIGNED_LOCAL.
+
+Thu Feb 29 17:33:12 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * c-typeck.c (push_init_level): When output padding to align structure
+ field, set constructor_unfilled_fields.
+
+ * dbxout.c (dbxout_type, case METHOD_TYPE): Add CHARS (1) call
+ after emitting second '#' character.
+
+Thu Feb 29 13:59:27 1996 Doug Evans <dje@charmed.cygnus.com>
+
+ * h8300.h (ASM_OUTPUT_BSS): Define.
+ * m68k/coff.h (BSS_SECTION_ASM_OP): Define.
+ (ASM_OUTPUT_ALIGNED_BSS): Define.
+ * m68k/m68k-aout.h (BSS_SECTION_ASM_OP): Define.
+ (ASM_OUTPUT_BSS): Define.
+
+Thu Feb 29 13:39:39 1996 Per Bothner <bothner@cygnus.com>
+
+ * varasm.c (compare_constant_1): For a SET_TYPE CONSTRUCTOR,
+ first extract and compare the set length.
+
+ * varasm.c (record_constant_1): For SET_TYPE CONSTRUCTOR,
+ permanent_obstack.next_free is *end* of available space.
+
+Thu Feb 29 13:14:14 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (TARGET_SWITCHES): Add new flags "-mlong-load-store" and
+ "-mno-long-load-store".
+ (TARGET_LONG_LOAD_STORE): Define.
+ * pa.md (symbolic high part): Handle TARGET_LONG_LOAD_STORE.
+
+Thu Feb 29 11:39:30 1996 Stan Cox <coxs@dg-rtp.dg.com>
+
+ * i386.md (cmpxf*): XF compare cannot have mem operands.
+ (casesi expand): Put (minus:SI..) into subsi3 format.
+ * i386.c (i386_return_pops_args): Cleanup extra argument
+ used as address of a returned structure.
+
+Wed Feb 28 22:24:28 1996 Doug Evans <dje@cygnus.com>
+
+ * varasm.c (enum in_section): Define in_bss if BSS_SECTION_ASM_OP
+ is defined.
+ (bss_section,asm_output_bss,asm_output_aligned_bss): New functions.
+ (assemble_variable): Delete redundant test for too large an object.
+ Rewrite test for uninitialized variables. Use new macros
+ ASM_OUTPUT{,_ALIGNED}_BSS if defined to output global uninitialized
+ but not common variables.
+ * bytecode.h (BC_OUTPUT_BSS): Define.
+ * lynx.h (EXTRA_SECTIONS): Delete in_bss.
+ (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
+ * svr3.h (EXTRA_SECTIONS): Likewise.
+ (BSS_SECTION_FUNCTION): Delete.
+ * convex.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
+ * dsp16xx.h (EXTRA_SECTIONS): Delete in_bss.
+ (EXTRA_SECTION_FUNCTIONS): Delete bss_section.
+ * gmicro.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
+ * i386/aix386ng.h (EXTRA_SECTION_FUNCTIONS): Delete
+ BSS_SECTION_FUNCTION.
+ * i386/att.h (BSS_SECTION_FUNCTION): Delete.
+ * i386/sco5.h (EXTRA_SECTIONS): Delete in_bss.
+ (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
+ (BSS_SECTION_FUNCTION): Delete.
+ * i386/seq-sysv3.h (BSS_SECTION_FUNCTION): Delete.
+ * i386/svr3gas.h (EXTRA_SECTIONS): Delete in_bss.
+ (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
+ (BSS_SECTION_FUNCTION): Delete.
+ * i860/paragon.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Undef.
+ * m68k/crds.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
+ (BSS_SECTION_ASM_OP): Define.
+ * m68k/m68k.h (BC_OUTPUT_BSS): Define.
+ * mips/iris6.h (EXTRA_SECTIONS): Delete in_bss.
+ * pa.h (EXTRA_SECTIONS): Delete in_bss.
+ (EXTRA_SECTION_FUNCTIONS): Delete bss_section.
+ * sparc/litecoff.h (EXTRA_SECTIONS): Delete in_bss.
+
+Wed Feb 28 14:12:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * sh.h (FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P): Include FP
+ registers only when TARGET_SH3E.
+ (PASS_IN_REG_P): Exclude BLKmode only when ! TARGET_SH3E.
+
+Wed Feb 28 12:03:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.c (rs6000_trampoline_{template,size}): Change Windows NT
+ trampoline template so it doesn't require making stack executable.
+ Add support for 64 bit systems.
+ (rs6000_initialize_trampoline): Ditto.
+
+Tue Feb 27 16:42:00 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.c (print_operand): New code 'H'.
+ * rs6000.md (insv, extzv): Add DImode patterns. Use 'h'
+ consistently for masking SImode shifts.
+ (rotldi3, ashldi3, lshrdi3, ashrdi3): Use 'H'.
+ (movsf split): Generate CONST_INT instead of SUBREG.
+
+Tue Feb 27 15:02:17 1996 Doug Evans <dje@cygnus.com>
+
+ * sh.h (HANDLE_PRAGMA): Delete `return'.
+
+Tue Feb 27 08:18:12 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * arm.c (aof_text_section): Remove pseudo read-only hack. Doesn't
+ take a parameter any more.
+ * arm/aof.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove
+ readonly data sections.
+ (READONLYDATA_SECTION, READONLY_DATA_SECTION): Delete.
+
+ * arm.h (enum arm_cond_code): New enum.
+ (ARM_INVERSE_CONDITION_CODE): Moved here from arm.c.
+ (SELECT_CC_MODE): Call arm_select_cc_mode to do the work.
+ (PREDICATE_CODES): Add dominant_cc_register; delete
+ reversible_cc_register.
+ * arm.c (arm_current_cc): Now an enum.
+ (ARM_INVERSE_CONDITION_CODE): Moved to arm.h
+ (revsersible_cc_register): Delete.
+ (dominant_cc_register): New function.
+ (select_dominance_cc_mode): New function.
+ (arm_select_cc_mode): New function.
+ (output_return_instruction): New parameter REVERSE, used to
+ reverse the condition of a conditional return. All callers
+ changed.
+ (arm_print_operand case 'D'): Only suppress condition printing
+ if the operand is a NULL pointer.
+ (get_arm_condition_code): Now a static function returning
+ enum arm_cond_code. Handle dominance expressions. Return enum
+ values rather than integers.
+ * arm.md (*addsi3_compare0_scratch): New insn.
+ (*movsi_compare0, *cmpsi_insn, *cmpsi_shiftsi): Make sure the
+ compare has mode CC.
+ (cmp{si,sf,df,xf} expands): Just provide sufficient information
+ to allow the parameters to be matched properly.
+ (*cmpsi_negsi): Delete (of dubious validity).
+ (*cmpsi_shiftsi_swp): New pattern.
+ (*condbranch_reversed): No longer needs to check REVERSIBLE_CC_MODE.
+ (mov{si,sf,df}cc, *mov{si,sf,df}{,_hard,_soft}_insn): The mode of the
+ IF_THEN_ELSE must be appropriate to the target (not void).
+ (*and_scc): Match cc_register, not reversible_cc_register.
+ (*ior_compare_compare): Delete.
+ (split for ior_compare_compare + condjump): Delete.
+ (*impossible_cond_compare): Delete.
+ (*condition_compare_ior): Delete.
+ (*cond_move): Mode for the IF_THEN_ELSE must be SImode.
+ (*and_scc_scc): Delete.
+ (split for and_scc_scc + condjump): Delete.
+ (*impossible_cond_branch_and): Delete.
+ (*cmp_ite0, *cmp_ite1): New patterns.
+ (if_compare_not): Should be an anonymous pattern.
+ (Peephole for move and compare): Compare mode must be mode CCmode.
+ (Split pattern for comparing shifted reg then branch): Delete.
+ (*loadqi_compare): Delete, replaced with a split pattern to do
+ the same thing.
+ (*cond_move_not): Match cc_register, not reversible_cc_register.
+
+ * arm.c ({load,store}_multiple_sequence): New functions.
+ (emit_{ldm,stm}_seq): New functions.
+ * arm.md (load/store multiple peepholes): Rewrite using the above
+ functions.
+ (all patterns taking immediate_operand): If the code later assumes
+ this is a CONST_INT, then match const_int_operand instead.
+
+Mon Feb 26 17:26:13 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.md: Add sparclet scheduling parameters.
+ (compare define_insn's): Move closer to compare define_expand's.
+ (32 bit multiply patterns): Use for TARGET_SPARCLET.
+ (*smacsi,*smacdi,*umacdi): Multiply/accumulate patterns for the
+ sparclet.
+
+Sat Feb 24 19:13:29 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (movsf split): Fix typo in last patch.
+
+Sat Feb 24 10:02:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * toplev.c (fatal_insn): Flush stdout/stderr.
+
+Sat Feb 24 02:03:28 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.md (abssi2): Rework to avoid matching constraints.
+
+Fri Feb 23 11:21:43 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.c (override_options): Warn if both PIC code generation and
+ profiling are requested.
+
+Fri Feb 23 08:47:38 1996 Richard Kenner (kenner at vlsi1)
+
+ * expr.c (expand_builtin, case BUILT_IN_SETJMP): Set CONST_CALL_P
+ on NOTE_INSN_SETJMP instead of emitting USE insns for call-saved regs.
+ * reload1.c (reload): For special CONST_CALL_P NOTE_INSN_SETJMP,
+ mark all call-saved regs as used.
+ * sched.c (sched_analyze): Record NOTE_INSN_SETJMP if no
+ CALL_INSN as prev; preserve CONST_CALL_P bit.
+ (reemit_notes): Restore CONST_CALL_P.
+
+Thu Feb 22 17:45:12 1996 Doug Evans <dje@cygnus.com>
+
+ * configure (sparclet-*-aout*): Set extra_headers.
+ * ginclude/inl-sparc.h: New file.
+
+Wed Feb 21 20:39:53 1996 Doug Evans <dje@cygnus.com>
+
+ * configure (sparc64-*-solaris2*): Merge with sparc-*-solaris2*.
+ * sparc.h (enum processor_type): Declare.
+ (sparc_cpu_attr): Define.
+ (TARGET_OPTIONS): Add -mtune=.
+ (sparc_select): Declare.
+ (sparc_cpu_string): Delete.
+ (FIRST_PSEUDO_REGISTER): Set to 100.
+ ({FIXED,CALL_USED}_REGISTERS): Merge !v9/v9 cases.
+ (CONDITIONAL_REGISTER_USAGE): Mark %g5 as fixed if !v9.
+ Mark %g1 as fixed if v9. Fix v9-only regs if !v9.
+ Mark fp{16..47} as call-saved if v9.
+ (enum reg_class): Merge !v9/v9 cases.
+ (REG_CLASS_NAMES,REG_CLASS_CONTENTS,REGNO_REG_CLASS): Likewise.
+ (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Likewise.
+ (FP_REG_CLASS_P,SPARC_REGISTER_NAMES): Likewise.
+ (REG_CLASS_FROM_LETTER): Test TARGET_V9 at runtime.
+ * sparc.c (sparc_cpu_string): Delete.
+ (sparc_select): New global.
+ (sparc_override_options): Handle -mtune=xxx.
+ * sparc.md (cpu attr): Add sparc{lite,let} implementations.
+ * sparc/sp64-sol2.h: Deleted.
+
+ * arm.md (consttable_end): Delete call to text_section.
+ (align_4): Delete call to readonly_data_section.
+
+Wed Feb 21 14:29:06 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
+ handle 0 as a pointer value parameter.
+
+Wed Feb 21 14:13:29 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * tree.c (decl_function_context): Do decl_function_context right for
+ function-local classes.
+
+Wed Feb 21 12:42:52 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * c-typeck.c (initializer_constant_valid_p): Don't dereference
+ a null pointer on partial structure initialization.
+
+Wed Feb 21 11:49:58 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.h (ASM_OUTPUT_EXTERNAL): Append section info
+ even when verbatim symbol prefix '*' present.
+ * rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Same.
+ * rs6000/aix41.h (ASM_OUTPUT_EXTERNAL): Same.
+ * rs6000/powerpc.h (ASM_OUTPUT_EXTERNAL): Same.
+ * rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Same.
+
+Wed Feb 21 03:55:32 1996 Paul Eggert <eggert@twinsun.com>
+
+ * cccp.c (validate_else): Don't loop given `#endif /'.
+ Handle multiple adjacent backslash-newlines correctly.
+ Accept a new parameter LIMIT to specify end of input;
+ this prevents confusion when the input contains '\0' characters.
+ (collect_expansion): Fix off-by-1 error when searching for `*/'
+ at end of a comment used for traditional token concatenation.
+ (macarg1): Fix off-by-1 error when skipping past `*/'
+ at end of comment.
+
+Tue Feb 20 16:12:31 1996 Doug Evans <dje@cygnus.com>
+
+ * hard-reg-set.h (twice unrolled GO_IF_HARD_REG_EQUAL): Add missing \.
+
+Tue Feb 20 14:21:16 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (DBX_CONTIN_LENGTH): Define to 4000 characters.
+
+ * pa.c (hppa_expand_epilogue): Always emit a blockage insn
+ before cutting back the stack.
+
+Mon Feb 19 19:42:15 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
+
+ * sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text.
+ (MASK_IMPURE_TEXT, TARGET_IMPURE_TEXT): Define.
+ (LINK_SPEC): Only add `-assert pure-text' if -mimpure-text wasn't used.
+
+Mon Feb 19 19:20:15 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure (sparc-aout): sparc-aout.h renamed to aout.h.
+ (sparclet-aout): Likewise.
+ (sparclite-*-aout*): Renamed from sparclite-*-*.
+ Don't set use_collect2.
+ (target_cpu_default): Set to TARGET_CPU_<cpu> for sparc.
+
+ * sparc.h (TARGET_CPU_sparc{,let,lite,64}): Define.
+ ({CPP,ASM}_DEFAULT_SPEC): Set from TARGET_CPU_foo.
+ (SPARC_ARCH64 CPP_PREDEFINES): Define __arch64__.
+ (CPP_SPEC): Add %(cpp_cpu).
+ (CPP_CPU_SPEC): Define.
+ (CC1_SPEC): Convert -m<cpu> to -mcpu=<cpu>.
+ (ASM_SPEC): Add %(asm_cpu).
+ (ASM_CPU_SPEC): Define.
+ (EXTRA_SPECS,SUBTARGET_EXTRA_SPECS): Define.
+ (OVERRIDE_OPTIONS): Call SUBTARGET_OVERRIDE_OPTIONS after
+ sparc_override_options.
+ ({MASK,TARGET}_SUPERSPARC): Delete.
+ ({MASK,TARGET}_SPARCLET): Define.
+ (MASK_ISA): Renamed from MASK_CPUS.
+ (TARGET_SWITCHES): Delete no-{v8,sparclite}.
+ (sparc_cpu,sparc_cpu_string): Declare.
+ ({SUB,}TARGET_OPTIONS): Define.
+ (FIXED_REGISTERS): Add definitions for sparc64 in 32 bit mode.
+ (CONDITIONAL_REGISTER_USAGE): Don't set fixed_regs[234] if sparc64.
+ Don't set call_used_regs[48..80] for sparc64 in 32 bit mode.
+ Don't clobber fixed_regs[234] if -ffixed- was passed.
+ (ADJUST_COST): Change test for supersparc.
+ * sparc.c (sparc_cpu_string,sparc_cpu): New globals.
+ (sparc_override_options): Set ISA and CPU from sparc_cpu_string.
+ Delete tests for v9 only switches if not v9.
+ Error if -mcpu=v9 and v9 support not compiled in.
+ * sparc/sol2.h (CPP_SPEC): Use %(cpp_cpu).
+ (ASM_SPEC): Likewise.
+ (ASM_{DEFAULT,CPU}_SPEC): Use Solaris syntax for sparc64.
+ * sparc/sysv4.h (ASM_SPEC): Add %(asm_cpu).
+ * sparc/t-sparcbare (MULTILIB_*): -mv8 renamed to -mcpu=v8.
+ * sparc/t-sparclite (MULTILIB_*): Delete msoft-float and mno-flat,
+ they're the defaults. Add -mcpu=f934 as synonym for -mfpu.
+ * va-sparc.h (__arch64__): Renamed from __sparc_v9__.
+
+ * sparc/lite.h: #include aoutos.h.
+ (TARGET_DEFAULT): Use MASK_FOO values.
+ * sparc/sp64-aout.h: #include aoutos.h.
+ (TARGET_DEFAULT): Add MASK_APP_REGS.
+ (JUMP_TABLES_IN_TEXT_SECTION,READONLY_DATA_SECTION): Delete.
+ * sparc/sp64-elf.h (TARGET_DEFAULT): Add MASK_APP_REGS.
+ (CPP_PREDEFINES): Define __arch64__.
+ * sparc/sp64-sol2.h (TARGET_DEFAULT, SUBTARGET_SWITCHES): Delete.
+ (ASM_SPEC): Delete.
+
+ * sparc.h ({MASK,TARGET}_FRW): Delete.
+ (FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET,
+ BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO,
+ FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW
+ renamed to TARGET_FLAT.
+
+ * sparc.md (cpu attr): Add all cpu variants.
+ (negtf2,negdf2,abstf2,absdf2): Use isa attr, not arch attr, in
+ determining insn lengths.
+
+ * sparc/aout.h: Renamed from sparc-aout.h.
+ (CPP_PREDEFINES): Delete __GCC_NEW_VARARGS__.
+ Add -Acpu(sparc) -Amachine(sparc).
+
+Mon Feb 19 17:49:08 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (movsf split): Use SUBREG, not operand_subword.
+ (movdf split): operand_subword TARGET_32BIT and new split using
+ SUBREG for TARGET_64BIT.
+ * rs6000.c (easy_fp_constant): Rewrite to not use operand_subword.
+ (input_operand): Remove final add_operand test made irrelevant by
+ Dec. 8 change.
+ (output_toc): Handle DImode values.
+
+Mon Feb 19 13:38:00 1996 Lee Iverson <leei@Canada.AI.SRI.COM>
+
+ * i386/sol2.h (SWITCH_TAKES_ARG): Restore -R.
+ * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
+
+Mon Feb 19 08:19:00 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hard-reg-set.h (HARD_REG macros): If more than
+ HOST_BITS_PER_WIDE_INT hard registers and less than or equal to
+ 4*HOST_BITS_PER_WIDE_INT hard registers, unroll loops by hand.
+
+Mon Feb 19 07:35:07 1996 Torbjorn Granlund <tege@tmg.se>
+
+ * rs6000.md (not:SI with assign and compare): Fix typo.
+ (not:DI with assign and compare): Likewise.
+
+Mon Feb 19 07:17:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * sparc.md (nonlocal_goto): No longer need USE of %o0.
+ (goto_handler_and_restore): Show uses %o0.
+
+ * combine.c (force_to_mode, case IOR): Fix typo in commuting
+ IOR and LSHIFTRT.
+
+ * alpha.c (call_operand): If in REG, only reg 27 valid.
+
+Mon Feb 19 06:57:34 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * emit-rtl.c (operand_subword): For 32-bit targets, return
+ the appropriate subword of extended precision CONST_DOUBLEs.
+
+ * arm.c (offsettable_memory_operand): New function.
+ (alignable_memory_operand): New function.
+ (gen_rotated_half_load): New function.
+ (get_arm_condition_code): Extract the mode of the comparison and
+ use it to generate the correct return value.
+ * arm.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Zmode.
+ (SELECT_CC_MODE): return CC_Zmode if the operand is QImode. Allow LT
+ and GE comparisons in CC_NOOVmode.
+ (PREDICATE_CODES): add offsettable_memory_operand and
+ alignable_memory_operand.
+ * arm.md (*zeroextract[qs]i_compare0_scratch): Use const_int_operand
+ for operands 1 and 2.
+ (split patterns for aligned memory half-word operations): New patterns.
+ (movhi): Handle memory accesses where the alignment is known in a more
+ efficient manner.
+ (*compareqi_eq0): Use CC_Zmode.
+
+Mon Feb 19 05:34:08 1996 Jason Merrill <jason@phydeaux.cygnus.com>
+
+ * toplev.c (lang_options): Add -W{no-,}sign-compare.
+
+ * c-tree.h: Declare warn_sign_compare.
+
+ * c-typeck.c (build_binary_op): Check warn_sign_compare rather
+ than extra_warnings to decide whether to warn about comparison of
+ signed and unsigned.
+
+ * c-decl.c (c_decode_option): Handle warn_sign_compare. -Wall
+ implies -Wsign-compare.
+
+Sun Feb 18 21:13:44 1996 Pat Rankin (rankin@eql.caltech.edu)
+
+ * c-lex.c (yylex, case '0'..'9','.'): For cases '0' and '1',
+ check for single digit constant before resorting to general
+ number processing.
+
+Sun Feb 18 19:29:44 1996 J.T. Conklin <jtc@netbsd.org>
+
+ * m68k.h (TARGET_68060): New macro.
+ (TARGET_SWITCHES): Add -m68060.
+ * m68k.md (const_umulsi3_highpart): Disable for TARGET_M68060.
+ (ftruncdf2, ftruncsf2, muldf3, mulsidi3): Likewise.
+ (smulsi3_highpart, umulsi3_highpart, umulsidi3): Likewise.
+
+ * {m68k,ns32k,sparc}/netbsd.h (DBX_NO_XREFS): Removed.
+
+Sun Feb 18 13:29:56 1996 Charles M. Hannum (mycroft@netbsd.org)
+
+ * c-common.c (check_format_info): Warn about `L' if -pedantic.
+
+Fri Feb 16 20:13:23 1996 Paul Eggert <eggert@twinsun.com>
+
+ * c-typeck.c (convert_for_assignment):
+ Bring back conversion to union without a cast,
+ undoing the Jan 16 change, but with the following differences:
+ - The union must have the transparent_union attribute.
+ - The conversion must be for a function argument.
+ - Warn consistently about such conversions if pedantic.
+ - Do not warn about an assignment incompatibility for one union member
+ if another union member is compatible with no warning.
+
+Fri Feb 16 12:06:21 1996 Stan Cox <coxs@spiff.gnu.ai.mit.edu>
+
+ * i386.c (ix86_*_binary_operator*): Allow CONST_INT as operand1
+ of MINUS.
+ * i386/dgux.h (OPTIMIZATION_OPTIONS): Call optimization_options.
+
+Fri Feb 16 08:39:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * configure: Change stdout report when have multiple files in
+ tm_file, host_xm_file, or build_xm_file.
+ (a29k-*-bsd): Use both a29k.h and unix.h.
+ (a29k-*-udi): Rename a29k-udi.h to udi.h;
+ use a29k.h, dbxcoff.h, and it.
+ (a29k-*-vxworks): Use a29k.h, dbxcoff.h, a29k/udi.h, and a29k/vx29k.h.
+ (alpha-dec-osf[23456789]*): Use alpha.h, not osf2.h.
+ (alpha-dec-osf1.2): Use alpha.h and alpha/osf12.h.
+ (alpha-*-osf*): Add explicit assignment of tm_file.
+ * a29k/udi.h: Renamed from a29k-udi.h.
+ Don't include a29k.h or dbxcoff.h.
+ * a29k/unix.h: Don't include a29k.h.
+ * a29k/vx29k.h: Don't include a29k-udi.h.
+ * alpha.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use unsigned int.
+ * alpha/osf2.h: Deleted.
+ * alpha/osf12.h: Don't include alpha.h.
+ (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
+ * alpha/win-nt.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
+
+Thu Feb 15 18:26:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/ntstack.asm (__allocate_stack): Round up length to 16
+ byte boundary.
+
+ * rs6000.md (allocate_stack): On Windows NT, call set_sp to
+ indicate to CSE stack pointer changes with call to __allocate_stack.
+ (set_sp): New pattern.
+
+Thu Feb 15 16:49:15 1996 Jim Wilson <wilson@cygnus.com>
+
+ * integrate.c (save_for_inline_copying): Allocate reg_map with size
+ based on regno_pointer_flag_length instead of max_reg+1.
+
+Thu Feb 15 07:48:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * fixincludes (rpc/types.h): Remove spurious "ls" command.
+
+ * reload1.c (eliminate_regs, case USE): If using a register that
+ is source of elimination, show can't be eliminated.
+
+ * expr.c (expand_builtin, case BUILT_IN_SETJMP): Shows clobbers FP
+ and all caller-save registers.
+ Set current_function_has_nonlocal_goto.
+
+Wed Feb 14 13:51:55 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (fix_truncdfsi2): Use SUBREG not operand_subword.
+ (movdi): Test HOST_BITS_PER_WIDE_INT at build time.
+ * collect2.c (scan_libraries): Append '/' to import path if missing.
+
+Wed Feb 14 09:01:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md (movdi): Use HOST_WIDE_INT, not long long.
+
+Tue Feb 13 19:36:21 1996 Per Bothner <bothner@cygnus.com>
+
+ * expr.c (store_constructor): Fix flow control thinko (merge error).
+ * expr.c (store_constructor): Pass correct value to recursive call.
+
+Wed Jan 31 11:34:45 1996 Mike Stump <mrs@cygnus.com>
+
+ * expr.c (expand_expr, case TARGET_EXPR): We must always store
+ into the allocated slot for TAREGT_EXPRs.
+
+Tue Feb 13 18:27:05 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
+
+ * configure (powerpc-ibm-aix3): Look for 3.2.x, not 3.2x.
+
+ * fixincludes (memory.h): Fix it also on sysV68.
+
+Tue Feb 13 17:59:03 1996 Lee Iverson <leei@Canada.AI.SRI.COM>
+
+ * gcc.c (DEFAULT_SWITCH_TAKES_ARG): New macro, from SWITCH_TAKES_ARG.
+ (SWITCH_TAKES_ARG): Use it.
+ * i386/{osfrose,sol2}.h (SWITCH_TAKES_ARG): Likewise.
+ * mips/{gnu,mips}.h (SWITCH_TAKES_ARG): Likewise.
+ * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
+ * config/svr4.h (SWITCH_TAKES_ARG): Likewise.
+
+Tue Feb 13 17:43:46 1996 Jim Wilson <wilson@cygnus.com>
+
+ * integrate.c (save_constants_in_decl_trees): New function.
+ (save_for_inline_copying, save_for_inline_nocopy): Call it.
+
+Tue Feb 13 17:40:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (convert_move): Fix typo in extendqfh2 case.
+
+ * reload1.c (reload): Make some non-group code no longer
+ conditional on SMALL_REGISTER_CLASSES.
+
+Tue Feb 13 17:30:45 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * pdp11.c: #include flags.h
+ (output_function_prologue, function_epilogue): Remove declarations
+ of call_used_regs and frame_pointer_needed.
+
+ * c-common.c (overflow_warning): Fix typo in warning message.
+
+ * c-decl.c (finish_decl): TREE_ASM_WRITTEN says if duplicate_decls
+ modified declaration to match an outside file scope declaration.
+
+ * stmt.c (expand_end_case): Don't use ADDR_DIFF_VEC for PIC if
+ ASM_OUTPUT_ADDR_DIFF_ELT is not defined.
+ * a29k.h, romp.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove.
+
+Tue Feb 13 13:36:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/cygwin32.h (CPP_PREDEFINES): Do not define PPC, just
+ define __PPC__. Also define _ARCH_PPC to be compatible with the
+ other rs6000/powerpc ports.
+ * rs6000/win-nt.h (CPP_PREDEFINES): Ditto.
+
+ * rs6000/cygwin32.h (LIBGCC_SPEC): Don't define, always link in.
+ (SDB_DEBUGGING_INFO): Undef.
+ (DBX_DEBUGGING_INFO): Define.
+ (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
+
+ * rs6000/t-{cygwin32,winnt} (MULTILIB*): Remove multilib support.
+
+ * rs6000/x-cygwin32 (LANGUAGES): Delete, don't override.
+
+ * rs6000/ntstack.asm: New file to provide __allocate_stack, which
+ guarantees all pages in a dynamically allocated stack frame are
+ touched in order, so that the stack is properly grown.
+
+ * rs6000/cgywin32.asm: Delete unused file.
+
+ * rs6000/t-{cygwin32,winnt} (LIB2FUNCS_EXTRA): Add ntstack.S
+ to libgcc2 build.
+
+ * rs6000.md (allocate_stack): For NT, call __allocate_stack to
+ bump the stack if the size is large or variable.
+
+ * libgcc1-test.c (mainCRTStartup,__start): New startup functions
+ to silence more linkers.
+
+Tue Feb 13 13:30:53 1996 Jim Wilson <wilson@cygnus.com>
+
+ * expr.c (store_constructor_field): Only call change_address if
+ bitpos is nonzero.
+
+Tue Feb 13 08:21:01 1996 Fila Kolodny <fila@ibi.com>
+
+ * i370/mvs.h (CPP_SPEC): Add '-trigraphs' because IBM's h files
+ contain them.
+
+Tue Feb 13 08:17:52 1996 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * c-typeck.c (quality_type prototype): Typo, rename as
+ qualify_type.
+ (build_binary_op): Fix precedence errors.
+ * combine.c (force_to_mode, num_sign_bit_copies, simplify_comparison):
+ Fix precedence errors.
+ * emit-rtl.c (gen_lowpart): Could return without a value.
+ * jump.c (jump_optimize): Fix potential infinite loop.
+ * reg-stack.c (record_reg_life_pat): Fix precedence error.
+ * reload1.c (emit_reload_insns): Fix precedence errors.
+ * stmt.c (bc_pushcase): Fix precedence error.
+
+Mon Feb 12 23:14:02 1996 Jason Merrill <jason@yorick.cygnus.com>
+
+ * toplev.c (rest_of_compilation): Also set RTX_INTEGRATED_P when
+ we aren't going to emit the inline just yet.
+
+Mon Feb 12 21:31:02 1996 Jim Wilson <wilson@cygnus.com>
+
+ * rtl.h (INLINE_REGNO_POINTER_FLAG, INLINE_REGNO_POINTER_ALIGN):
+ Add one to array index.
+
+Mon Feb 12 20:55:39 1996 H.J. Lu (hjl@gnu.ai.mit.edu)
+
+ * configure (i[345]86-*-linux*): Set tmake_file t-linux.
+ Add crtbeginS.o and crtendS.o to extra_parts.
+ * i386/linux.h (CC1, LIB_SPEC): Deleted.
+ * config/linux.h (STARTFILE_SPEC): Add crtbeginS.o if -shared.
+ (CC1_SPEC): New.
+ (LIB_SPEC): Remove %{mieee-fp:-lieee}; use -lc_p for -profile.
+ * config/t-linux: New file.
+
+Mon Feb 12 20:42:11 1996 Randy Smith <randys@camaro.osf.org>
+
+ * i386/x-osfrose (XCFLAGS{,_NODEBUG}): Remove $(SHLIB).
+ (XCFLAGS): New variable.
+ (libdir, mandir, bindir): Delete.
+ * i386/t-osf: New file.
+ * i860/paragon.h (STARTFILE_SPEC): Make gcc find crt0.o, not loader.
+ (LIB_SPEC): Remove /usr/lib.
+ * Makefile.in (TCFLAGS): New variable.
+ (GCC_CFLAGS): Add $(TCFLAGS).
+ (LIBGCC2_CFLAGS): Add -D for __GCC_FLOAT_NOT_NEEDED.
+ (libgcc1-test): Remove -nostdlib.
+ (float.h-cross): Don't give error #ifdef __GCC_FLOAT_NOT_NEEDED.
+ * enquire.c: Define __GCC_FLOAT_NOT_NEEEDED.
+ * configure (i[3456]86-*-osfrose): Add t-osf as tmake_file.
+
+Mon Feb 12 18:43:54 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
+
+ * 1750a.c (add_1_to_mem): Corrected.
+
+Mon Feb 12 18:23:35 1996 Doug Evans <dje@cygnus.com>
+
+ * configure (sparclet-*-aout*): New configuration.
+
+Mon Feb 12 14:43:50 1996 Per Bothner <bothner@cygnus.com>
+
+ Changes to distinguish typedef from original type in debug output.
+ * tree.h (DECL_ORIGINAL_TYPE): New macro.
+ * tree.c (copy_node): Zero out type.symtab union.
+ * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE for typedef origin.
+ * dbxout,c (dbxout_type): Don't canonicalize typedef type to base.
+
+Mon Feb 12 12:01:16 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * arm.h: (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
+ __ARMWEL__ depending on the endian flags passed to the compiler.
+ (ARM_FLAG_LITTLE_WORDS): Define.
+ (TARGET_SWITCHES): Add option -mwords-little-endian.
+ (TARGET_LITTLE_WORDS): Define.
+ (WORDS_BIG_ENDIAN): Select based on the endian switches.
+ (LIBGCC2_WORDS_BIG_ENDIAN): Define based on run-time endian
+ defines.
+ * arm.c (output_move_double): Cope with both word-endian
+ alternatives. Remove extraneous parameters from calls to
+ output_mov_immediate.
+ (arm_print_operand): New print code 'Q' for the least significant
+ register of a DImode operand. Make code 'R' always print the
+ most significant register, rather than the highest numbered.
+ * arm.md (all DImode output patterns): Use print code
+ 'Q' to access the least significant word. Make sure the
+ patterns are fully aware of the word endianness.
+
+ * arm/semi.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
+ __ARMWEL__ depending on the endian flags passed to the compiler.
+ (LINK_SPEC): Pass -EB to the linker if compiling for big-endian
+ mode.
+ (ASM_SPEC): Likewise for the assembler.
+ * arm/semiaof.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
+ __ARMWEL__ depending on the endian flags passed to the compiler.
+
+Mon Feb 12 10:15:29 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Permit tm_file and xm_file to be a list of header
+ file names, rather than just a single file. For many targets,
+ handle --with-stabs by adding dbx.h to tm_file, rather than using
+ a different tm_file.
+ * dbx.h: New file.
+ * alpha/gdb-osf2.h, alpha/gdb-osf12.h, alpha/gdb.h: Deleted.
+ * i386/sysv4gdb.h, mips/iris{5gdb,4gl,4gdb,3gdb}.h: Likewise.
+ * mips/dec-gosf1.h, mips/news{4,5}-gdb.h, mips/svr4-t-gdb.h: Likewise.
+ * mips/ultrix-gdb.h, mips/bsd-{4,5}-gdb.h: Likewise.
+ * mips/svr{4-5,4-4,3-5,3-4}-gdb.h, mips/mips-5-gdb.h: Likewise.
+ * mips/ecoff{,l}-gdb.h, mips/mips-4-gdb.h: Likewise.
+
+Mon Feb 12 07:22:20 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * integrate.c (save_for_inline_copying): Put virtual regs into
+ new regno_reg_rtx copy.
+
+Sun Feb 11 18:53:12 1996 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * i386.md: Delete spurious integer subtract patterns.
+ Delete % from subtract operand constraints.
+
+Sun Feb 11 19:17:24 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * m68k.md (movqi): Call CC_STATUS_INIT when loading to/from
+ an address register via a data register.
+
+Sun Feb 11 08:44:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * c-common.c (check_format_info): Handle missing type in format
+ when terminated by a new `%'.
+
+Sat Feb 10 15:14:22 1996 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * cross-make (STMP_FIXPROTO): Moved from here to build-make.
+ * build-make (STMP_FIXPROTO): Moved here from cross-make.
+
+Sat Feb 10 08:39:05 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
+
+ * 1750a.md (movstrqi): Corrected.
+ (zero_extendqihi2): Taken out, let GCC synthesize.
+ (movhi-1): Added insn to move HImode small constant to memory.
+ (movhf-1): Added insn to move HFmode zero to memory.
+ (movtqf-1): Added insn to move TQFmode zero to memory.
+ (numerous insns): Taken out B (Base Reg with Index) mode.
+
+ * 1750a.c (movcnt_regno_adjust): Corrected.
+ (mov_memory_operand, zero_operand): Added.
+ (b_mode_operand): Corrected.
+ (simple_memory_operand, add_1_to_mem): Added.
+ (print_operand_address): Corrected case of 'Q' output modifier.
+
+ * 1750a.h (REG_ALLOC_ORDER): Changed back to natural order.
+ (CONST_DOUBLE_OK_FOR_LETTER_P): Added letter 'G'.
+ (EXIT_IGNORE_STACK): Set to 0.
+ (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Use corresponding REGNO_OK.
+ (MOVE_MAX, MOVE_RATIO): Defined.
+
+Sat Feb 10 08:28:12 1996 Martin Anantharaman <martin@goofy.imech.uni-duisburg.de>
+
+ * configure (m68k-*-psos*): New configuration.
+ * psos.h: New file.
+ * m68k/m68k-psos.h: New file.
+
+Sat Feb 10 08:07:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * sched.c (flush_pending_lists): Add new arg, ONLY_WRITE.
+ (sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
+ (sched_analyze): Always flush pending write list for call, even const.
+
+ * integrate.c (save_for_inline_copying): Put reg_map in function's
+ maybepermanent obstack instead of using alloca; set regno_reg_rtx
+ to it; delete recently-added copying of this later.
+
+Sat Feb 10 00:49:58 1996 Doug Evans <dje@cygnus.com>
+
+ * sched.c (add_dependence): Add test for next != CODE_LABEL.
+
+Fri Feb 9 16:10:04 1996 Stan Cox (coxs@dg-rtp.dg.com)
+
+ * i386.md (fp, integer): Added function units for pentium.
+ (cmp*,mov*,add*,sub*,mul*,div*,extend*,trunc*,and*,ior*,xor*,neg*,
+ abs*,sqrt*,sin*,cos*,not*,ash*,lsh*,rot*,sub): Tightened constraints,
+ added attribute support, and made changes for new `binary' and
+ `unary' functions.
+
+ * i386.c (processor_costs): New variable.
+ (optimization_options, ix86_expand_binary_operator,
+ ix86_binary_operator_ok, ix86_expand_unary_operator,
+ ix86_unary_operator_ok, is_mul, is_div, copy_all_rtx, rewrite_address,
+ last_to_set_cc, doesnt_st_condition_code, sets_condition_code,
+ str_immediate_operand, is_fp_insn, is_fp_dest, is_fp_store,
+ agi_dependent, reg_mentioned_in_mem): New functions.
+
+ * i386.h (OPTIMIZATION_OPTIONS, ALIGN_DFmode, IS_STACK_MODE,
+ IX86_EXPAND_BINARY_OPERATOR): New macros.
+ (RTX_COSTS, REGISTER_MOVE_COST, ADJUST_BLOCKAGE) Changed for pentium.
+
+Fri Feb 9 14:47:27 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.c (sp64_medium_pic_operand): New function.
+ (move_pic_label): Delete.
+ (legitimize_pic_address): Simplify using some named patterns.
+ (finalize_pic): Add preliminary sparc64 support.
+ (emit_move_sequence): Reorganize.
+ * sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64,
+ move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns.
+ (sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns.
+ (move_pic_label_si,move_label_di): Optimize for near labels.
+ (tablejump): Use for TARGET_MEDANY.
+ (casesi): Delete.
+
+Fri Feb 9 13:48:45 1996 Jim Wilson <wilson@cygnus.com>
+
+ * mips.md (probe+2, probe+4): New conditional move patterns.
+ (movsicc): Don't truncate comparison if it is DImode.
+
+ * sh.h (CPP_SPEC): Add defines for -m1, -m2, and -m3.
+
+Fri Feb 9 09:11:28 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * toplev.c (rest_of_compilation): Set RTX_INTEGRATED_P in
+ INLINE_HEADER iff function is inlineable.
+ * calls.c (expand_call): Test RTX_INTEGRATED_P in DECL_SAVED_INSNS.
+
+Thu Feb 8 01:11:15 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.md (floatunssisf2 expander): Don't use "general_operand".
+ (floatunssidf2 expander): Likewise.
+
+Wed Feb 7 16:59:31 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/{sysv4,win-nt,netware,cygwin32}.h ({ASM,LINK}_SPEC):
+ Don't use %{V} for either linker or assembler.
+
+Tue Feb 6 17:22:29 1996 Per Bothner <bothner@cygnus.com>
+
+ * dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE
+ as a sub-range of itself (so gdb can tell the difference).
+
+Tue Feb 6 17:01:44 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (addsi3 and adddi3 split): Use cleaner computation
+ and portable HOST_WIDE_INT.
+ (iordi3 split): Use HOST_WIDE_INT.
+ (movdi): Add TARGET_64BIT support and generate 64 bit constants.
+ (movdi matcher, TARGET_POWERPC64): Add immediate constraint handled
+ by new define_split.
+ (allocate_stack): Use TARGET_32BIT.
+ (tablejump): Add TARGET_64BIT support using ...
+ (tablejumpsi): Rename original tablejump pattern.
+ (tablejumpdi): New pattern.
+
+Tue Feb 6 15:29:22 1996 Per Bothner <bothner@cygnus.com>
+
+ * stor-layout.c (layout_type): Use same code to layout CHAR_TYPE
+ as for INTEGER_TYPE (instead of hard-wiring in QImode).
+
+Tue Feb 6 15:13:38 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.md (various patterns): Avoid using "general operand" in
+ define_insn patterns.
+
+Sun Feb 4 21:37:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi{,sim}.h (LINK_START_SPEC): Bump the default start address
+ for the simulator to 0x10000074 so that we don't waste a page in the
+ linked file.
+
+Fri Feb 2 19:44:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi-c{i,n}.asm (.sdata2, .sbss2): Put these in the
+ read-only section, not read-write.
+
+ * libgcc2.c (__unwind_function, rs6000/powerpc): Use _ARCH_PPC
+ being defined to indicate to use PowerPC mnemonics.
+
+ * config/rs6000/t-cygwin32 (MULTILIB*): Add software floating
+ point support.
+
+Thu Feb 1 09:10:02 1996 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * {i386,rs6000}/cygwin32.{asm,h}: New templates.
+ * {i386,rs6000}/{t,x}-cygwin32: Ditto.
+ * {i386,rs6000}/xm-cygwin32.h: Ditto.
+ * configure (powerpcle-*-cygwin32, i[3456]86-*-cygwin32): New.
+
+Fri Feb 2 17:42:40 1996 Paul Eggert <eggert@twinsun.com>
+
+ * c-decl.c (finish_struct):
+ Fix typo in transparent union warning that led to core dump.
+
+ * c-parse.in (stmt): Warn about `goto *expr;' if pedantic.
+ (label): Warn about `case expr ... expr:' if pedantic.
+
+Fri Feb 2 11:05:27 1996 Doug Evans <dje@cygnus.com>
+
+ * h8300.h (TARGET_ALIGN_300): Renamed from TARGET_ALIGN_STRUCT_300.
+ (TARGET_SWITCHES): Rename -malign-struct-300 to -malign-300.
+ (BIGGEST_ALIGNMENT): Use TARGET_ALIGN_300.
+
+Fri Feb 2 08:25:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * flow.c (jmp_uses_reg_or_mem): Renamed from uses_reg_or_mem.
+ Don't look into condition of an IF_THEN_ELSE; also make faster.
+ (find_basic_blocks): Use new name.
+
+Fri Feb 2 06:49:56 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
+
+ * reload.c (debug_reload): Fix typo for reload_noncombine.
+
+Thu Feb 1 21:49:02 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by
+ default for all pro targets.
+ * t-pro: Delete all multilib references.
+
+Thu Feb 1 17:50:02 1996 Doug Evans <dje@cygnus.com>
+
+ * c-lex.c (check_newline): Return result of HANDLE_PRAGMA.
+ * h8300.h (HANDLE_PRAGMA): Pass result back to caller.
+ * i960/i960.h (HANDLE_PRAGMA): Likewise.
+ * sh.h (HANDLE_PRAGMA): Likewise.
+ * nextstep.h (HANDLE_PRAGMA): Likewise.
+
+Wed Jan 31 19:26:03 1996 Doug Evans <dje@cygnus.com>
+
+ * m68k/m68k-none.h: Rewrite to use EXTRA_SPECS.
+ * m68k/vxm68k.h (CPP_SPEC): Delete.
+ (SUBTARGET_EXTRA_SPECS): Define.
+
+Wed Jan 31 15:10:59 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.c (output_epilog): Fix PPC64 typos and use TARGET_32BIT.
+ (output_prolog): Same.
+ (rs6000_trampoline_template, rs6000_trampoline_size): Use TARGET_32BIT.
+ * rs6000.md (movdf TARGET_POWERPC64 matcher): Fix std typo.
+ (movdi TARGET_POWERPC64 matcher): Same.
+
+Wed Jan 31 09:46:11 1996 Richard Earnshaw (rearnshaw@armltd.co.uk)
+
+ * regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from here.
+ * rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): Put them here.
+
+Wed Jan 31 08:26:12 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
+
+ * m68k/linux.h (STRICT_ALIGNMENT): Define to zero.
+ (LEGITIMATE_PIC_OPERAND_P): Match definition from m68kv4.h.
+
+ * m68k.h (TRAMPOLINE_{TEMPLATE,SIZE}): Avoid need for helper function.
+ (INITIALIZE_TRAMPOLINE): Likewise.
+ (TRAMPOLINE_ALIGNMENT): Renamed from TRAMPOLINE_ALIGN.
+ * m68k/next.h (INITIALIZE_TRAMPOLINE): Adjusted accordingly.
+
+ * m68kv4.h (STATIC_CHAIN_REGNUM): Redefine to use register a1.
+ (TRAMPOLINE_TEMPLATE): Likewise.
+
+ * m68k/linux.h, m68kv4.h (LIBCALL_VALUE): Return XFmode value in fp0.
+ * m68k.c (init_68881_table): Use SFmode for the first six
+ constants and DFmode for the seventh.
+
+ * m68k.md (movqi): Use moveq if possible.
+
+Wed Jan 31 08:18:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Strip off
+ INDIRECT_REF when checking second arg.
+
+ * calls.c (struct arg_data, expand_call): Test STRICT_ALIGN with #if.
+
+Wed Jan 31 07:47:56 1996 Tim Wright (timw@sequent.com)
+
+ * configure (i[345]-sequent-sysv*): Change to sysv3*; add i686.
+ (i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): New cases.
+ * fixinc.ptx (sys/mc_param.h): Remove embedded asm.
+ * fixinc.svr4 (__STDC__): Add one more case.
+ * i386/ptx4-i.h, ptx4.h: New files.
+
+Wed Jan 31 07:15:23 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * m68k.h (MACHINE_STATE_{SAVE,RESTORE}): Allow MOTOROLA syntax.
+
+ * m68k.md ({adddi,subdi}_sexthishl32): 'a' and 'd' versions merged
+ and fixed; do not generate 'add/sub a,m'.
+
+ * gcc.c (warn_std_ptr): Initialize with 0 instead of NULL_PTR.
+
+Tue Jan 30 13:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxout.c: Don't include <string.h>.
+ Don't compare strchr result to NULL.
+
+ * config/svr4.h (ASM_FINAL_SPEC): Use %|, not ${pipe:-}.
+
+Tue Jan 30 06:48:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * combine.c (nonzero_bits, case REG): Ignore REG_POINTER_ALIGNMENT.
+ Restore old code for SP, but use it for all pointers to
+ defined locations in the frame.
+
+Mon Jan 29 11:25:28 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxout.c (dbxout_type_methods): Don't use #ifndef inside call to
+ strchr.
+
+Sun Jan 28 14:44:09 1996 Doug Evans <dje@cygnus.com>
+
+ * config/dbxcoff.h (*): #undef first.
+
+Sat Jan 27 21:46:16 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.c (rs6000_sync_trampoline): Add cmpdi to 64bit case.
+ (rs6000_initialize_trampoline): CSE of Pmode to pmode.
+ * rs6000.md (movdf): Handle move between FPR and 64 bit GPR.
+ (movdi matcher): Handle SPR move to itself and add "mr." combiner.
+
+Sat Jan 27 10:06:31 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Redefine, put small
+ data items in .sbss if -msdata.
+ (SWITCH_TAKES_ARG): Add 'B', 'b', and 'V'.
+
+Sat Jan 27 07:59:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * tree.h (enum built_in_function): Add BUILT_IN_{SET,LONG}JMP.
+ * expr.c: Include hard-reg-set.h.
+ (arg_pointer_save_area): New declaration.
+ (expand_builtin, case BUILT_IN_{SET,LONG}JMP): New cases.
+ * Makefile.in (expr.o): Includes hard-reg-set.h.
+ * c-decl.c (init_decl_processing): Add definitions for
+ __builtin_setjmp and __builtin_longjmp.
+ * cccp.c (initialize_builtins): Add def of __HAVE_BUILTIN_SETJMP__.
+
+ * expr.c (expand_expr, case COMPONENT_REF): Pass EXPAND_INITIALIZER
+ to recursive call.
+
+Fri Jan 26 17:24:07 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.h (sparc_arch_type): Delete.
+ ({,TARGET_}MASK_DEPRECATED_V8_INSNS): Define.
+ (ARCH64_SWITCHES): Renamed from V9_SWITCHES.
+ * sparc.c (sparc_arch_type): Delete.
+ (sparc_init_modes): Likewise.
+ (output_move_quad): Don't use ldq/stq unless TARGET_HARD_QUAD.
+ * sparc/sp64-sol2.h (TARGET_DEFAULT): Add MASK_DEPRECATED_V8_INSNS.
+ (SUBTARGET_SWITCHES): Add -m{no-,}deprecated-v8-insns.
+ * sparc.md (arch attribute): Rewrite.
+ (isa): New attribute.
+ (32 bit multiply/divide patterns): Use if TARGET_DEPRECATED_V8_INSNS.
+ (32 bit divide patterns): V9 doesn't require delay after y reg write.
+
+Fri Jan 26 12:08:43 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.h (TARGET_32BIT): Define.
+ (BITS_PER_WORD, UNITS_PER_WORD): Invert so 32bit expected case.
+ (LONG_TYPE_SIZE, POINTER_BOUNDARY, PARM_BOUNDARY): Likewise.
+ (RS6000_REG_SAVE, RS6000_SAVE_AREA, RS6000_VARARGS_SIZE): Likewise.
+ (RETURN_ADDRESS_OFFSET, CASE_VECTOR_MODE, MOVE_MAX): Likewise.
+ (Pmode, FUNCTION_MODE): Likewise.
+ (LEGITIMATE_OFFSET_ADDRESS_P): Handle TARGET_64BIT.
+ (GO_IF_LEGITIMATE_ADDRESS, LEGITIMIZE_ADDRESS): Likewise.
+ (GO_IF_MODE_DEPENDENT_ADDRESS): Same.
+
+Fri Jan 26 10:37:52 1996 Stan Coxs <coxs@dg-rtp.dg.com>
+
+ * m88k.md (umulsidi3): Added for the 88110
+
+Fri Jan 26 09:35:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/sysv4.h (STRIP_NAME_ENCODING): Deal with names that have
+ both @ and * prefix characters.
+ (ASM_OUTPUT_LABELREF): Ditto.
+
+Thu Jan 25 10:03:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.h (LEGITIMIZE_ADDRESS): Rewrite to use HOST_WIDE_INT, not
+ plain int.
+ (optimize,flag_expensive_optimizations): Provide declaration for
+ expander functions.
+
+ * rs6000.md (movsi): Correct code in splitting an address into
+ load from the TOC, and add low/high integer parts. If expensive
+ optimizations, and reload hasn't started, use separate pseudo regs
+ for each step.
+
+ * rs6000.c (small_data_operand): Don't use the function
+ eliminate_constant_term, unwind code directly.
+ (input_operand): SYMBOL_REF/CONST of small data operand is valid.
+ (print_{,address_}operand): Add @sda21(0) in appropriate cases for
+ small data.
+ %L, etc. so that if the item is in small memory, the appropriate
+ relocation is used.
+ (rs6000_select{,_rtx}_section): Don't put floating point constants
+ or small strings in .sdata2 since we can't tell from the pointer
+ whether it is in the small data area or not.
+
+ * rs6000.h (EXTRA_CONSTRAINT): Add 'U' for small data references.
+ (LEGITIMATE_SMALL_DATA_P): Test explicitly for SYMBOL_REF or CONST
+ before calling small_data_operand.
+
+ * rs6000.md (movsi): Handle the addresses of small data items.
+
+ * rs6000/sysv4.h (g_switch_{value,set}): Add declarations.
+ (SDATA_DEFAULT_SIZE): Default to 8.
+ (SUBTARGET_OVERRIDE_OPTIONS): If -G was not set, set it to
+ SDATA_DEFAULT_SIZE.
+ (CC1_SPEC): Pass -G nn to the compilers.
+ (SWITCH_TAKES_ARG): Add -G nn support.
+ (LINK_SPEC): Pass -G nn to the linker.
+
+Thu Jan 25 09:16:34 1996 Doug Evans <dje@cygnus.com>
+
+ * configure (sparc64-*-solaris2*): New target.
+ * sparc.h (SPARC_{V9,ARCH64}): Default value is 0.
+ (*): Replace SPARCV9 with SPARC_{V9,ARCH64}.
+ (MASK_CPUS): Define.
+ ({MASK,TARGET}_ENV32): Delete.
+ ({MASK,TARGET}_ARCH64,TARGET_ARCH32): Define.
+ (TARGET_SWITCHES): Reset cpu flags first for each variant.
+ (CONDITIONAL_REGISTER_USAGE): If 32 bit v9 system, unfix g1-g4,
+ fix g5, and make %f48-%f80 call used.
+ * sparc/sp64-aout.h (SPARC_{V9,ARCH64}): Define.
+ (TARGET_VERSION): Define.
+ (TARGET_DEFAULT): Add MASK_ARCH64, delete MASK_ENV32.
+ (JUMP_TABLES_IN_TEXT_SECTION): Define.
+ (READONLY_DATA_SECTION): Make text_section.
+ * sparc/sp64-elf.h (SPARC_{V9,ARCH64}): Define.
+ (TARGET_DEFAULT): Add MASK_ARCH64.
+ (ENDFILE_SPEC): No longer need to check for -nostartfiles.
+ (ASM_IDENTIFY_GCC): Define as empty.
+ * sparc/sp64-sol2.h: New file.
+ * sparc.c (*): Replace TARGET_V9 with TARGET_ARCH64.
+ (hard_32bit_mode_classes): Add v9 regs.
+ (gen_v9_scc): Handle 32 bit v9 case. Call v9_regcmp_p.
+ * sparc.md (*): Replace TARGET_V9 with TARGET_ARCH64 in places
+ requiring 64 bit environment.
+ (multf3_extend): Require TARGET_HARD_QUAD.
+
+Thu Jan 25 00:33:25 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxcoff.h (DBX_USE_BINCL): Define.
+ (DBX_CONTIN_LENGTH): Define if not defined.
+
+Wed Jan 24 18:00:12 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
+
+ * alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP,
+ not the extra numbers.
+
+Wed Jan 24 15:18:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.c (init_cumulative_args): Rewrite to use DEFAULT_ABI
+ runtime tests, instead of V.4 #ifdefs.
+ (function_arg{,_advance,_partial_nregs,_pass_by_reference}): Ditto.
+ (setup_incoming_varargs): Ditto.
+ (init_cumulative_args): Set call_cookie field to CALL_NORMAL or
+ CALL_NT_DLLIMPORT.
+ (function_arg): Add support for DLL imports.
+ (rs6000_valid_{decl,type}_attribute_p): New functions for NT
+ attributes cdecl, stdcall, dllimport, and dllexport.
+ (rs6000_comp_type_attributes): New attribute support.
+ (rs6000_set_default_type_attributes): Ditto.
+ (rs6000_dll_import_ref): Ditto.
+
+ * rs6000.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move here from sysv4.h.
+ * sysv4.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move to rs6000.h.
+
+ * rs6000.h (rs6000_call_cookie): New enum to describe the integer
+ that is the 2nd argument to call insns and 3rd argument to
+ call_value insns. Add support for NT DLL imports.
+ (rs6000_args): Add call_cookie field.
+ (VALID_MACHINE_{DECL,TYPE}_ATTRIBUTE): Define to call C functions.
+ ({COMP_TYPE,SET_DEFAULT_TYPE}_ATTRIBUTES): Ditto.
+ (rs6000_valid_{decl,type}_attribute_p): Add declarations.
+ (rs6000_comp_type_attributes): Ditto.
+ (rs6000_set_default_type_attributes): Ditto.
+ (rs6000_dll_import_ref): Ditto.
+
+ * win-nt.h (ASM_DECLARE_FUNCTION_NAME): Add support for dllexport
+ attribute.
+
+ * rs6000.md (call insns): Add support for NT dllimport functions,
+ and fix up NT indirect calls. Also correctly set the flag
+ rs6000_save_toc_p on NT indirect calls.
+
+ * aix41.h (LINK_SPEC): Use new extra specs to avoid separate
+ versions for native and cross compilation.
+ * rs6000.h (LINK_SPEC): Ditto.
+ * sysv4.h (LINK_SPEC): Ditto.
+
+ * rs6000.h (EXTRA_SPECS): Add link_syscalls, link_libg, link_path,
+ link_specs, and also allow target to define more with the macro
+ SUBTARGET_EXTRA_SPECS.
+ (LINK_{LIBG,SYSCALLS}_SPEC): Define as fixed pathnames if native
+ compilation, and currently nothing if cross compiling.
+ (LINK_START_SPEC): If not defined, define as empty.
+ * eabi{,sim}.h (LINK_START_SPEC): Add default -Ttext for
+ simulator.
+
+ * eabi{aix,le}.h (MULTILIB_DEFAULTS): Add -mno-sdata default.
+ * sysv4{,le}.h (MULTILIB_DEFAULTS): Ditto.
+
+ * rs6000.c (small_data_operand): New function to return true if
+ the operand lives in small data under eabi.
+ (rs6000_select{,_rtx}_section): New functions to determine whether
+ to put global and static items in the V.4/eabi small data areas if
+ -msdata.
+
+ * rs6000.h (LEGITIMATE_SMALL_DATA_P): Call small_data_operand it
+ if V.4.
+ (GO_IF_LEGITIMATE_ADDRESS): If LEGITIMATE_SMALL_DATA_P, the item
+ is a valid address.
+ (ASM_OUTPUT_LABELREF): Use fputs, not fprintf.
+ (small_data_operand): Declare function.
+
+ * sysv4.h (TARGET_SWITCHES): New switch -msdata to use V.4 and
+ eabi defined small data sections.
+ (SUBTARGET_OVERRIDE_OPTIONS): Don't allow -msdata and
+ -mrelocatable or -mcall-aix options.
+ (EXTRA_SECTION{S,_FUNCTIONS}): Add .sdata, .sdata2, and .sbss
+ sections.
+ (SELECT{,_RTX}_SECTION): Call (rs6000_select{,_rtx}_section).
+ (ASM_SPEC): The -msdata switch passes -memb to the assembler.
+ (ENCODE_SECTION_INFO): Prepend a '@' to the name, if the item
+ lives in a small data region.
+ (STRIP_NAME_ENCODING): Strip '@' in addition to '*'.
+ (ASM_OUTPUT_LABELREF): Strip a leading '@'.
+
+ * t-{ppc,eabi}gas (MULTILIB*): Add support for libraries built
+ with/without -msdata. Drop support for -mcall-aixdesc libraries.
+
+Wed Jan 24 15:18:15 1996 Kim Knuttila <krk@cygnus.com>
+
+ * rs6000/win-nt.h (LIB_SPEC): Change options to GNU ld style.
+ (From Jason Molenda)
+
+Wed Jan 24 14:32:48 1996 Jim Wilson <wilson@cygnus.com>
+
+ * reload1.c (used_spill_regs): New variable.
+ (reload): Set it.
+ * reorg.c (find_dead_or_set_registers): New function.
+ (mark_target_live_regs): Delete loop looking forward from target
+ and instead call find_dead_or_set_registers.
+ (fix_reg_dead_note): New function.
+ (fill_slots_from_thread): Call it.
+
+ * loop.c (scan_loop): Correct comment.
+ (strength_reduce): Correct comments. Don't set maybe_multiple when
+ pass branch to scan_start. Don't set not_every_iteration after
+ passing a CODE_LABEL, or after passing a branch out of the loop.
+ When outputting DEST_ADDR giv increments, put them next to the memory
+ address on machines with auto-increment addresses.
+ (record_biv): Set new field always_executed.
+ (record_giv): Set new fields always_executed and auto_inc_opt.
+ (maybe_eliminate_biv_1): Reject biv with auto_inc_opt optimization
+ in some cases.
+ * loop.h (struct induction): New fields always_executed and
+ auto_inc_opt.
+
+ * c-typeck.c (pointer_int_sum): Use TYPE_PRECISION (sizetype) not
+ POINTER_SIZE to agree with expr.c.
+
+Tue Jan 23 15:17:30 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/sol2.h (ASM_OUTPUT_ALIGNED_LOCAL): Delete, use svr4.h's.
+
+Tue Jan 23 03:28:01 1996 Paul Eggert <eggert@twinsun.com>
+
+ * cexp.y: Use preprocessor arithmetic instead of C arithmetic
+ to avoid warnings on some compilers.
+ (HOST_WIDE_INT_MASK): Remove.
+ (MAX_CHAR_TYPE_MASK, MAX_WCHAR_TYPE_MASK): New macros.
+ (yylex): Use them.
+
+Mon Jan 22 18:39:21 1996 Per Bothner <bothner@cygnus.com>
+
+ * cppexp.c (cpp_parse_expr): Set HAVE_VALUE flag for unary
+ minus, even if skip_evaluation is true.
+
+Mon Jan 22 16:53:48 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.h (BIGGEST_ALIGNMENT): Increase to 64 always.
+ (BIGGEST_FIELD_ALIGNMENT): Define.
+ (GO_IF_LEGITIMATE_ADDRESS): Merge PRE_INC and PRE_DEC cases.
+ (LEGITIMIZE_ADDRESS): Use Pmode not SImode.
+ (CASE_VECTOR_MODE): Depend on TARGET_64BIT.
+ (ASM_OUTPUT_COMMON): Delete.
+ (ASM_OUTPUT_ALIGNED_COMMON): Define.
+ * rs6000/sysv4.h (BIGGEST_FIELD_ALIGNMENT): Undefine.
+ * rs6000.md (adddi3, subdi3, negsi2): New PowerPC64 patterns.
+ (ashldi3, lshrdi3, ashrdi3, anddi3, iordi3, xordi3): Same.
+ (moddi3, cmpdi, tablejump matchers): Same.
+ (divdi3): Update PowerPC64 patterns.
+ * rs6000.c (rs6000_initialize_trampoline, case ABI_AIX): Use Pmode
+ not SImode.
+
+Sun Jan 21 23:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxout.c: Include <string.h>
+
+Fri Jan 19 17:17:00 1996 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * tree.h (CONSTRUCTOR_TARGET_CLEARED_P): Removed.
+ * expr.c (is_zeros_p, mostly_zeros_p): Handle SET_TYPE CONSTRUCTORs.
+ (store_constructor_field): New helper function.
+ (store_constructor): Take 'cleared' parameter.
+ (expand_expr): Fix store_constructor_call to pass 'cleared' of 0.
+
+ * expr.c (store_constructor, SET_TYPE): Fix off-by-one-error.
+ Also, devide start byte by BITS_PER_UNIT before passing to memset.
+ (store_constructor): `continue' in wrong place.
+
+ * expr.c (store_constructor): If storing into a range of array
+ elements, and the range is small, or the target it not memory,
+ unroll the loop (and use store_field, which handles REGs).
+ (store_constructor): Handle RANGE_EXPR in array index.
+
+Fri Jan 19 16:52:25 1996 Doug Evans <dje@charmed.cygnus.com>
+
+ * svr4.h (SWITCH_TAKES_ARG): Add 'x'.
+ * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
+
+Fri Jan 19 15:18:38 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxout.c (flag_minimal_debug): Initialize to 0 if both
+ NO_DOLLAR_IN_LABEL and NO_DOT_IN_LABEL are defined.
+ (dbxout_type_methods): If the mangled method name uses the special
+ C++ marker character, pass show_arg_types as 1 when calling
+ dbxout_type.
+
+Fri Jan 19 11:48:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi-ci.asm (_SDA_BASE_): Move the default definition
+ from the .got section to the .sdata section. Do not add 32768.
+ (_SDA2_BASE_): Provide a default definition.
+
+ * rs6000/eabi-cn.asm (.got.blrl): Don't define this section any
+ more, linker now directly creates the blrl instruction at
+ _GLOBAL_OFFSET_TABLE_-4.
+
+Fri Jan 19 05:12:31 1996 Richard Earnshaw <rearnsha@armltd.co.uk>
+
+ * arm/lib1funcs.asm (__divsi3, __modsi3, __udivsi3, __umodsi3):
+ Replace with smaller, faster versions.
+
+Thu Jan 18 17:41:46 1996 Jim Wilson <wilson@cygnus.com>
+
+ * sh.c (ctype.h): Delete.
+ (regno_reg_class, reg_class_from_letter): Add SH3e support.
+ (prepare_scc_operands, broken_move, push, pop, push_regs): Likewise.
+ (calc_live_regs, sh_expand_prologue, sh_expand_epilogue): Likewsie.
+ (initial_elimination_offset, arith_reg_operand): Likewise.
+ (sh_builtin_saveregs, fp_zero_operand, fp_one_operand): New functions.
+ (sh_function_arg, sh_function_arg_partial_nregs): Delete.
+ * sh.h (CPP_SPEC, CONDITIONAL_REGISTER_USAGE): Add SH3E support.
+ (TARGET_SWITCHES, OVERRIDE_OPTIONS, FIRST_PSEUDO_REGISTER): Likewise.
+ (FIXED_REGISTERS, CALL_USED_REGISTERS, HARD_REGNO_MODE_OK): Likweise.
+ (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
+ (REG_ALLOC_ORDER, CONST_DOUBLE_OK_FOR_LETTER_P, NPARM_REGS): Likewise.
+ (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Likewise.
+ (FUNCTION_ARG_REGNO_P, CUMULATIVE_ARGS, ROUND_REG): Likewise.
+ (INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Likewise.
+ (FUNCTION_ARG_PARTIAL_NREGS, LEGITIMATE_CONSTANT_P): Likewise.
+ (MODE_DISP_OK_4, REGISTER_MOVE_COST, REGISTER_NAMES): Likewise.
+ (DBX_REGISTER_NUMBER, enum processor_type): Likewise.
+ (SH3E_BIT, TARGET_SH3E, FPUL_REG, FIRST_FP_REG, LAST_FP_REG): New.
+ (FIRST_FP_PARM_REG, FIRST_FP_RET_REG, BASE_RETURN_VALUE_REG): New.
+ (BASE_ARG_REG, enum sh_arg_class, struct sh_args): New.
+ (GET_SH_ARG_CLASS, PASS_IN_REG_P, sh_builtin_saveregs): New.
+ (EXPAND_BUILTIN_SAVEREGS, DOUBLE_TYPE_SIZE): New.
+ (TARGET_SWITCHES): Delete broken -m3l option.
+ * sh.md (cpu, movsi_i, movsf_i, blt, bge, sle, sge): Add SH3E support.
+ (push_e, pop_e, movsi_ie, movsf_ie, addsf3, subsf3): New patterns.
+ (mulsf3, macsf3, divsf3, floatsisf2, fix_truncsfsi2): New patterns.
+ (cmpgtsf_t, cmpqesf_t, cmpsf, negsf2, sqrtsf2, abssf2): New patterns.
+ (abssf2+9, abssf2+10): Add SH3e support to peepholes
+ (abssf2+11, abssf2+12): New peepholes for SH3e.
+ * t-sh (MULTILIB_OPTIONS): Add SH3E support.
+ (MULTILIB_DIRNAMES): Define to empty.
+
+Thu Jan 18 11:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * cplus-dem.c (cplus_demangle_opname): Change type of opname
+ parameter to const char *.
+ (cplus_mangle_opname): Change return type and type of opname
+ parameter to const char *. Don't cast return value.
+ * demangle.h (cplus_demangle_opname): Update declaration.
+ (cplus_mangle_opname): Likewise.
+
+Thu Jan 18 10:07:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * gcc.c (extra_specs): If EXTRA_SPECS is defined, define
+ extra_specs array to hold the extra specs the machine description
+ defines.
+ (set_spec): If EXTRA_SPECS is defined, handle the extra
+ specifications.
+ (process_command, main, validate_all_switches): Likewise.
+
+ * rs6000/{rs6000.h,powerpc.h,aix41.h} ({CPP,ASM}_SPEC): Use common
+ specs with EXTRA_SPECS, only modifying things in the target that
+ needs to be modified, rather than having tons of mostly duplicate
+ definitions.
+ * rs6000/{sysv4{,le}.h,}netware.h,lynx.h,} ({CPP,ASM}_SPEC): Ditto.
+ * rs6000/eabi{le,aix}.h,aix3newas.h}} ({CPP,ASM}_SPEC): Ditto.
+
+Wed Jan 17 19:38:24 1996 Paul Eggert <eggert@twinsun.com>
+
+ * cexp.y (HOST_WIDE_INT_MASK): Renamed from LONG_MASK;
+ use HOST_WIDE_INT.
+ (HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): Put back.
+ (parse_c_expression, expression_value, parse_escape, left_shift,
+ right_shift, struct constant, exp, parse_number, yylex):
+ Replace `long' with `HOST_WIDE_INT'.
+ * cccp.c (PTR_INT_TYPE): Remove obsolete define to `long'.
+ (parse_escape, parse_c_expression, eval_if_expression, get_lintcmd,
+ do_line, do_if, do_elif): Replace `long' with `HOST_WIDE_INT'.
+ (trigraph_pcp): Don't assume a pointer difference fits in an int.
+
+Wed Jan 17 18:56:31 1996 Jim Wilson <wilson@cygnus.com>
+
+ * expmed.c (extract_bit_field): For multi-word bitfield, clobber
+ target before storing to it.
+
+Wed Jan 17 14:19:34 1996 J.T. Conklin <jtc@slave.cygnus.com>
+
+ * sparc/{t-sol2,t-sunos40,t-sunos41}: Define away LIBGCC1_TEST
+ so that cross compilers targeted at these systems will build.
+
+Wed Jan 17 09:51:58 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.h (v9 INIT_CUMULATIVE_ARGS): Fix typos.
+
+ * gcc.c (process_command): New local lang_n_files, and use
+ it in test of -c with -o. Move test of -save-temps.
+ Test for trailing NUL in -c.
+
+ * i386/t-go32: New file.
+ * i386/xm-go32.h: New file.
+ * configure (i[345]86-*-go32*): Define xm_file and tmake_file.
+
+Wed Jan 17 07:47:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Put back.
+ (pcfinclude): Use HOST_WIDE_INT for casting pointer to integer.
+
+Wed Jan 17 05:25:06 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * va-pa.h (__gnuc_va_list): Use a "void *".
+
+Tue Jan 16 18:45:23 1996 Per Bothner <bothner@cygnus.com>
+
+ * cppexp.c (cpp_lex): Do cpp_pop_buffer after CPP_POP so retried
+ cpp_skip_hspace will actually work.
+
+ * cppexp.c (SKIP_OPERAND): New macro.
+ (cpp_parse_expr): Suppress evaluation and diagnostics in
+ unevaluated subexpressions.
+ Corresponds to Eggert's Fri Jun 9 17:58:29 1995 change.
+
+Tue Jan 16 11:59:07 1996 Mike Stump <mrs@cygnus.com>
+
+ * expr.c (expand_expr, case COND_EXPR): Make sure cleanups live on
+ the function_obstack as they are used by the exception handling code.
+ (defer_cleanups_to): Ditto.
+ (TRUTH_ANDIF_EXPR): Ditto.
+ (TRUTH_ORIF_EXPR): Ditto.
+
+Tue Jan 16 13:57:13 1996 Jim Wilson <wilson@cygnus.com>
+
+ * cccp.c (new_include_prefix): Ignore ENOTDIR error from stat.
+
+Tue Jan 16 12:18:56 1996 Doug Evans <dje@cygnus.com>
+
+ * i386/t-sol2 (crt[1in].o): Add missing -c.
+ * sparc/t-sol2 (crt[1in].o,gcrt1.o): Likewise.
+ Source files are assembler.
+
+ * gcc.c (do_spec_1, case 'W'): Rename local `index' to `cur_index' to
+ avoid warning on solaris.
+
+Tue Jan 16 11:42:09 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxcoff.h: New file for stabs in COFF support.
+ * a29k/a29k-udi.h: Use dbxcoff.h.
+ * h8300.h, i960/i960-coff.h, m68k/coff.h, m88k/m88k-coff.h: Likewise.
+ * sh.h, sparc/litecoff.h: Likewise.
+
+Tue Jan 16 08:21:45 1996 Hans-Peter Nilsson <Hans-Peter.Nilsson@axis.se>
+
+ * optabs.c (expand_fix): Don't copy TARGET to TO if same.
+
+ * expr.c (emit_move_insn_1): Don't emit clobber when moving
+ by parts and source equals destination.
+
+Tue Jan 16 08:08:29 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expmed.c (extract_bit_field): Don't abort if not MEM_IN_STRUCT_P.
+
+ * local-alloc.c (memref_referenced_p, case REG): Fix last change.
+
+ * fold-const.c (const_binop): Strip NOPS from both args.
+
+ * regclass.c (regclass): Remove useless cast.
+
+Tue Jan 16 07:06:03 1996 Paul Eggert <eggert@twinsun.com>
+
+ * cexp.y: General code cleanup in the style of 1995-04-01 change.
+ Add prototypes for static functions.
+ Add parentheses suggested by `gcc -Wparentheses'.
+ Use `long' uniformly, instead of long, int, HOST_WIDE_INT mess.
+ (struct constant): Use `signedp' flag (with sign bit) instead of
+ `unsignedp' flag; it's a little more convenient.
+
+ (HAVE_STDLIB_H, STDC_HEADERS, LONG_MASK, __attribute__, PROTO,
+ VA_START, PRINTF_ALIST, PRINTF_DCL, PRINTF_PROTO, PRINTF_PROTO_1,
+ vfprintf, SIGNED, UNSIGNED): New symbols.
+ <stdlib.h>: Include if HAVE_STDLIB_H.
+ <string.h>: New include.
+ (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
+ (yylex, yyerror, expression_value, parse_number,
+ initialize_random_junk): Now static.
+
+ (overflow_sum_sign): Renamed from possible_sum_sign, with an
+ extra arg SIGNEDP.
+ (parse_number): Inline strcmp when checking for "0x".
+ (yylex): Keep track of mask needed when decoding wide characters.
+ (parse_escape): New arg RESULT_MASK; use it instead of
+ assuming char width.
+ (yylex, parse_escape, parse_c_expression): Store all host
+ integers as long, not int or HOST_WIDE_INT.
+ (left_shift): No need to do signed left shifts separately.
+
+ These changes are for the test program (if TEST_EXP_READER):
+ (pedantic, traditional): Allocate storage.
+ (main): Set pedantic, traditional, yydebug depending on args.
+ (is_hor_space, warning, lookup): Change types and implementation
+ to match rest of program.
+ (pedwarn, check_assertion, xmalloc): New functions.
+
+ * cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
+ (parse_escape, parse_c_expression, eval_if_expression):
+ Change return type to `long'; all callers changed.
+ (pcfinclude): Use `int', not HOST_WIDE_INT; any integral type will do.
+
+ * cccp.c (skip_quoted_string): If pedantic and not pedantic_errors,
+ skipped multiline strings elicit a warning, not an error.
+ (rescan): Minor code reorg to keep it parallel with skip_quoted_string.
+
+ * fold-const.c (left_shift_overflows): Remove; unused.
+
+ * c-typeck.c (convert_for_assignment): Don't automatically convert
+ from a union member to the union.
+
+Tue Jan 16 06:26:00 1996 Stefan Vogel (stefan@ssw.de)
+
+ * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define section attributes
+ only when a section is defined the first time.
+
+Tue Jan 16 06:03:27 1996 Thomas Graichen <graichen@omega.physik.fu-berlin.de>
+
+ * i386/freebsd.h (ASM_WEAKEN_LABEL): Deleted; not supported.
+
+Mon Jan 15 20:59:49 1996 J. Kean Johnston <hug@netcom.com>
+
+ * Makefile.in (LIBGCC2_CLFAGS): Add -DIN_LIBGCC2.
+ (libgcc1.a): Add -DIN_LIBGCC1.
+ (stamp-crtS): Remove -fpic, use CRTSTUFF_CFLAGS_S.
+ * config/t-libc-ok: Add CRTSTUFF_CFLAGS_S.
+
+ * configure (i[3456]86-*-sco3.2v5*): New case.
+ * i386/sco5.h, i386/t-sco5, i386/x-sco5, i386/xm-sco5.h: New files.
+ * ginclude/stdarg.h, ginclude/varags.h: Add test for SCO Open Server 5.
+
+Mon Jan 15 20:44:13 1996 J.T. Conklin <jtc@netbsd.org>
+
+ * m68k/netbsd.h (ASM_SPEC): New macro.
+
+Mon Jan 15 17:01:16 1996 Doug Evans <dje@cygnus.com>
+
+ * c-lex.c (check_newline): Pass character after `#pragma' to
+ HANDLE_PRAGMA. Don't call get_directive_line if at end of line.
+ * c-common.c (get_directive_line): Watch for EOF.
+ * h8300.h (HANDLE_PRAGMA): New argument `c'.
+ Must issue `return' now.
+ * i960.h (HANDLE_PRAGMA): Likewise.
+ * sh.h (HANDLE_PRAGMA): Likewise.
+ * nextstep.h (HANDLE_PRAGMA): Likewise.
+ * h8300.c (handle_pragma): New argument `ch'.
+ Simplify pragma processing. Delete support for `#pragma section'.
+ * i960.c (process_pragma): New argument `c'. Change result to
+ terminating character.
+ * nextstep.c (handle_pragma): Likewise.
+ * sh.c (handle_pragma): Likewise. Also simplified.
+
+ * sched.c (reemit_notes): Add prototype.
+ (sched_analyze_2): Reorganize comments. Call prev_nonnote_insn.
+ (sched_analyze): Add abort call.
+ (schedule_block): Call prev_nonnote_insn.
+ Move call of reemit_notes to after SCHED_GROUP_P scheduling.
+ Set `head' to `last'.
+
+Mon Jan 15 16:12:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * configure (*-*-gnu*): Use tmake_file=t-gnu.
+ * config/t-gnu (CRTSTUFF_T_CFLAGS): New file.
+ * configure (*-*-gnu*): Remove crtbeginS.o and crtendS.o frmo
+ $extra_parts. Use xmake_file=x-linux.
+
+Mon Jan 15 15:30:49 1996 Gran Uddeborg <gvran@uddeborg.pp.se>
+
+ * i386/svr3{,z}.ifile: Allocate address areas for the "stab"
+ and "stabstr" sections.
+
+Mon Jan 15 14:39:14 1996 Paul Eggert <eggert@twinsun.com>
+
+ * c-decl.c (finish_incomplete_decl): Warn if completing an
+ array that wasn't declared extern. Simplify test for whether
+ completion is needed.
+
+ * cccp.c (do_xifdef): Warn about `#ifdef 0' if not traditional;
+ formerly the warning was issued if not pedantic.
+
+Mon Jan 15 13:24:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md ({add,sub}di3): Make it work on little endian PowerPC
+ systems.
+
+ * rs6000/eabi-c{i,n}.asm (.sbss2 section): Don't make .sbss2 a
+ .bss section just yet, because it confused the linker.
+
+Mon Jan 15 08:50:31 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * m68k.md (pushdi): Allow "i" for operand 1.
+ (extendqidi2): Improve 68000 code generation.
+ (adddi_lshrdi_63): New pattern.
+
+Mon Jan 15 08:38:40 1996 H.J. Lu {hjl@gnu.ai.mit.edu)
+
+ * configure (i[3456]86-*-linux*): Add extra_parts.
+ * i386/linux.h (LIB_SPEC): Remove %{mieee-fp:-lieee}.
+ Use -lc_p for -profile.
+ (CC1_SPEC): New macro.
+ * linux.h (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary
+ and normal executable; use gcrt1.o for -profile.
+ (ENDFILE_SPEC): Use crtend.o for shared llibrary and normal executable.
+ * x-linux (INSTALL_ASSERT_H): Unset it.
+ * configure (i[3456]86-*-linux*oldld*): Set xmake_file to x-linux-aout.
+ (i[3456]86-*-linux*aout*): Likewise.
+ * x-linux-aout: New file, copied from config/x-linux.
+
+Mon Jan 15 07:41:05 1996 Dmitry K. Butskoy (buc@stu.spb.su)
+
+ * varasm.c (in_data_section): New function.
+
+Mon Jan 15 07:37:13 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
+
+ * c-typeck.c (build_c_cast): Don't warn about alignment when we
+ have an opaque type.
+
+Mon Jan 15 07:22:59 1996 Michel Delval (mfd@ccv.fr)
+
+ * reload.c (find_equiv_reg): Apply single_set, not PATTERN, to WHERE.
+
+Mon Jan 15 07:02:21 1996 John F. Carr <jfc@mit.edu>
+
+ * reorg.c (mark_referenced_resources, case TRAP_IF): Set volatil.
+
+Mon Jan 15 06:20:38 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * gcc.c (process_commands): Remove inadvertant fallthrough.
+
+ * function.c ({,round_}trampoline_address): TRAMPOLINE_ALIGNMENT is
+ in bits, not bytes.
+
+ * objc/archive.c (objc_{write,read}_type, case _C_STRUCT_B): Fix typo.
+
+ * expr.c (expand_expr, case COMPONENT_REF): Don't make recursive
+ call on object with EXPAND_SUM.
+
+ * stmt.c (save_expr_regs): Delete declaration; unused.
+
+Sun Jan 14 21:44:26 1996 Michael Meissner <meissner@wogglebug.tiac.net>
+
+ * rs6000/eabi-ci.asm (__EXCEPT_START__): Provide label for start
+ of g++ exception pointers.
+
+ * rs6000/eabi-cn.asm (__EXCEPT_END__): Provide label for end of
+ g++ exception pointers.
+
+ * rs6000/eabi.asm (__eabi): Relocate exception pointers unless
+ they are NULL.
+
+ * va-ppc.h (va_arg): Long longs are always passed in odd registers.
+
+ * rs6000.c (function_arg_boundary): On V.4, long longs are always
+ passed in odd registers.
+
+ * rs6000.md ({add,sub}di3): Remove restriction for POWER only,
+ since all of the instructions used are common to both
+ architectures.
+
+Sun Jan 14 20:34:03 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * expr.c (expand_assignment): Fix alignment parm in emit_block_move.
+
+Sun Jan 14 19:00:25 1996 Jim Wilson <wilson@cygnus.com>
+
+ * sched.c (schedule_block): Copy RTX_INTEGRATE_P bit when create
+ a new note.
+
+ * integrate.c (save_for_inline_copying, case NOTE): Copy
+ RTX_INTEGRATED_P bit.
+
+Sun Jan 14 17:57:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * stupid.c (stupid_find_reg): Don't try to allocate reg if live
+ over more than 5,000 insns.
+
+Sat Jan 13 23:09:07 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (STACK_BOUNDARY): Bring back down to 64bits.
+
+ * pa.md (pre_ldwm): Fix bug exposed by recent changes.
+ Simplify.
+ (pre_stwm, post_ldwm, post_stwm): Likewise.
+ (HImode and QImode variants): Likewise.
+ * pa.c (hppa_expand_prologue): Corresponding changes.
+ (hppa_expand_epilogue): Likewise.
+
+ * pa.c (hppa_legitimize_address): Generate more indexing
+ address modes.
+
+Fri Jan 12 19:03:21 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc/sol2.h (COMMON_ASM_OP): Delete, use sysv4.h's.
+
+ * sched.c (schedule_block): Maintain a valid chain so
+ emit_note_before works.
+
+Fri Jan 12 13:20:01 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi{,-ci,-cn}.asm: Add support for V.4 .sbss/.sdata, and
+ eabi .sbss2/.sdata2 sections, loading up r13 and r2 respectively
+ if the sections were used, and we don't need to relocate the
+ pointers.
+
+Thu Jan 11 19:41:07 1996 Per Bothner <bothner@cygnus.edu>
+
+ * sparc.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use AGGREGATE_TYPE_P so
+ QUAL_UNION_TYPE and SET_TYPE are also passed by invisible reference.
+ * sparc.h (INIT_CUMULATIVE_ARGS for SPARCV9): Return types of
+ QUAL_UNION_TYPE and SET_TYPE also make invisible 1st argument.
+
+Thu Jan 11 18:33:50 1996 Doug Evans <dje@cygnus.com>
+
+ * h8300.h (TARGET_ALIGN_STRUCT_300): New macro.
+ (TARGET_SWITCHES): Add -malign-struct-300.
+ (BIGGEST_FIELD_ALIGNMENT): Update.
+
+Thu Jan 11 12:07:44 1996 J.T. Conklin <jtc@cygnus.com>
+
+ * h8300.h (CPP_PREDEFINES): Delete -D_DOUBLE_IS_32BITS.
+
+Thu Jan 11 11:09:33 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (mulsf3 !POWERPC): Use dmul attribute.
+ (divsf3 !POWERPC): Use ddiv attribute.
+
+Thu Jan 11 11:09:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi-ctors.c (__do_global_ctors): If global variable
+ __atexit is non-NULL, call it with __do_global_dtors address to
+ register the function to run destructors.
+ (__do_global_{c,d}tors): Guard against NULL pointers.
+
+ * rs6000/eabi.asm (__eabi): If the __eabi function was already
+ called, do nothing.
+
+Thu Jan 11 11:29:09 1996 Doug Evans <dje@cygnus.com>
+
+ * fixincludes: Wrap rpc/types.h in extern "C", for osf2.0.
+
+Wed Jan 10 13:16:03 1996 Doug Evans <dje@cygnus.com>
+
+ * varasm.c (variable_section): New function.
+ (assemble_variable): Call it.
+
+Wed Jan 10 11:27:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/eabi-c{i,n}.asm (__DTOR_{LIST,END}__): Fix typo.
+ * rs6000/eabi{,sim}.h ({START,END}FILE_SPEC): Add %s to object
+ files.
+
+ * rs6000/t-{eabi,eabigas,ppc,ppcgas} (MULTILIB_MATCHES): Drop
+ support for obsolete -mcpu=mpc403.
+ Add -mcpu=821 and -mcpu=860 to soft-float defaults.
+
+ * rs6000/t-eabi{,gas} (LIBGCC): Add stmp-crt.
+ (INSTALL_LIBGCC): Add install-crt.
+ (EXTRA_PARTS): Delete.
+ (stmp-crt{,-sub}): New rules to build crti.o and crtn.o in a
+ multilib fashion.
+ (install-crt): Install the multilib crt values.
+
+Tue Jan 9 17:30:16 1996 Doug Evans <dje@cygnus.com>
+
+ * c-tree.h (merge_attributes): Moved from here.
+ * tree.h (merge_attributes): To here.
+ * c-typeck.c (merge_attributes): Moved from here.
+ * tree.c (merge_attributes): To here.
+
+Mon Jan 8 18:27:38 1996 Arne H. Juul <arnej@pvv.unit.no>
+
+ * mips/netbsd.h (LINK_SPEC): Change nostdlib to nostartfiles.
+ (LOCAL_LABEL_PREFIX): Delete.
+ (ASM_OUTPUT_SECTION_NAME): Define.
+
+Sun Jan 7 17:11:11 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * collect2.c (scan_libraries): Correct Import File ID interpretation.
+
+Sun Jan 7 16:56:56 1996 Michael Meissner <meissner@wombat.gnu.ai.mit.edu>
+
+ * {svr4,mips/elf{,64}}.h (MAX_OFILE_ALIGNMENT): Define as 32768*8.
+
+Sat Jan 6 15:52:36 1996 Doug Evans <dje@cygnus.com>
+
+ * a29k/vx29k.h (CPP_SPEC): Define.
+
+ * configure: Recognize any --with/--without option.
+
+ * Makefile.in (MAKEINFOFLAGS): New variable.
+ (cpp.info,gcc.info): Use it.
+
+ * sparc/t-sol2 (crt1.o,crti.o,crtn.o,gcrt1.o): Use $(GCC_FOR_TARGET).
+ * i386/t-sol2 (crt1.o,crti.o,crtn.o): Likewise.
+
+Fri Jan 5 10:44:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000/aix{3newas,41}.h ({ASM,CPP}_SPEC): Update for new
+ processors.
+ * rs6000/eabi{aix,le}.h ({ASM,CPP}_SPEC): Ditto.
+ * rs6000/{lynx,netware,powerpc,sysv4}.h ({ASM,CPP}_SPEC): Ditto.
+
+ * rs6000.c (rs6000_override_options): Remove requirement that
+ -mcpu=common be big endian.
+ (rs6000_stack_info): If NAME__main is defined, mark this function
+ as doing a call, even if there are no arguments.
+
+ * rs6000.md (SI*SI->DI splitters): Add reload_completed
+ condition.
+ (mulsidi3): If big endian, do move directly, rather than moving by
+ pieces.
+
+ * rs6000/eabi{,sim}.h (STARTFILE_SPEC): Add crti.o before any
+ other objects.
+ (ENDFILE_SPEC): Add crtn.o after any objects.
+ * rs6000/t-eabi{,gas}: Build crt{i,n}.o from eabi-crt{i,n}.asm.
+ * rs6000/eabi-crt{i,n}.asm: New files to provide begin/end labels
+ for all special sections used by eabi as opposed to relying on GLD
+ to set all of these symbols.
+ * rs6000/eabi.asm (__eabi): Change to use the new labels provided
+ above. Don't assume that the .got2, .ctors, .dtors, and .fixup
+ sections are contiguous.
+
+Fri Jan 5 10:40:37 1996 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (mulh_call): Remove r4 clobber.
+ (quoss_call): Remove cr0 and cr1 clobbers.
+
+ * rs6000.md (function units): Add MPC505/821/860 support.
+ (SF multiply add combiner patterns): Use dmul attribute when limited
+ to DFmode POWER instructions.
+ * rs6000.c (processor_target_table): Add MPC505/821/860 support.
+ Remove MASK_POWER and add MASK_PPC_GFXOPT for PPC602. Always use
+ new mnemonics for common mode.
+ (rs6000_override_options): Don't set SOFT_FLOAT based upon
+ PROCESSOR_DEFAULT.
+ * rs6000.h (processor_type): Add PROCESSOR_MPCCORE.
+ (RTX_COSTS): Add PROCESSOR_MPCCORE cases.
+ (CPP_SPEC): Add new processor support.
+
+Fri Jan 5 00:32:49 1996 Doug Evans <dje@cygnus.com>
+
+ * sparc.h (MACHINE_STATE_RESTORE): Add missing .align.
+
+Wed Jan 3 18:29:32 1996 Doug Evans <dje@cygnus.com>
+
+ * arm/lib1funcs.asm (__USER_LABEL_PREFIX__): Define if not already.
+ (CONCAT1,CONCAT2,SYM): Define.
+ (__udivsi3,__divsi3,__umodsi3,__modsi3,__div0): Use SYM to define
+ global labels.
+
+Wed Jan 3 02:41:39 1996 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Call text_section.
+
+Tue Jan 2 16:12:13 1996 Jim Wilson <wilson@cygnus.com>
+
+ * sh.c (gen_shifty_op): Output a NOP for a shift by 0.
+ (find_barrier): New variables si_limit, hi_limit. Set them depending
+ on whether we are optimizing. Set found_hi if the destination is
+ HImode.
+ (machine_dependent_reorg): If not optimizing, then change scan to a
+ note instead of calling delete_insn.
+ * sh.h (OVERRIDE_OPTIONS): Don't set optimize or flag_delayed_branch.
+
+ * dbxout.c (gstab.h): Include if cross compiling.
+
+Mon Jan 1 21:13:43 1996 Arkady Tunik <Arkady_Tunik@comverse.com>
+
+ * configure (i[3456]-*-solaris2*): Support stabs.
+ * i386/sol2dbg.h: New file.
+
+Mon Jan 1 09:08:01 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * c-typeck.c: Use DECL_C_BIT_FIELD, not DECL_BIT_FIELD in all tests.
+
+ * global.c (reg_allocno): No longer static.
+ * reload1.c (reg_allocno): Declare.
+ (order_regs_for_reload): New arg, GLOBAL.
+ Bias against regs allocated in local-alloc.
+ (reload): Pass new parm to order_regs_for_reload.
+
+ * local-alloc.c (reg_equiv_replacement): New variable.
+ (memref_referenced_p, case REG): Check for reg_equiv_replacement.
+ (update_equiv_regs): reg_equiv_replacement now file-scope.
+
+ * c-decl.c (finish_struct): Warn if field with enumeral type is
+ narrower than values of that type.
+
+ * combine.c (rtx_equal_for_field_assignment_p): New function.
+ (make_field_assignment): Use it.
+ Expand compound operations on both sides of an IOR.
+ Properly adjust constand in IOR when computing bit position.
+
+Sun Dec 31 18:47:22 1995 Doug Evans <dje@cygnus.com>
+
+ * m68k-none.h (MULTILIB_DEFAULTS): Define.
+
+Sun Dec 31 15:47:20 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * hard-reg-set.h (losing_caller_save_reg_set): Declare.
+ * regclass.c (losing_caller_save_reg_set): Define.
+ (init_reg_sets_1): Initialize losing_caller_save_reg_set.
+ * global.c (find_reg): Avoid caller-saving registers in
+ losing_caller_save_reg_set.
+ * local-alloc.c (find_free_reg): Avoid caller-saving registers
+ in losing_caller_save_reg_set.
+ (CLASS_LIKELY_SPILLED_P): Delete definition. Moved into regs.h.
+ * regs.h (CLASS_LIKELY_SPILLED_P): Define if not already defined.
+
+ * reorg.c (fill_simple_delay_slots): Try to fill from the
+ target of an unconditional branch if necessary.
+
+ * pa.h (REG_ALLOC_ORDER): Allocate PA1.1 caller-saved FP regs
+ before PA1.0 caller-saved FP regs.
+
+ * sched.c (adjust_priority): Use ADJUST_PRIORITY if its defined.
+
+ * pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers
+ that will be allocated to %r1 shorter.
+
+Sun Dec 31 14:20:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * rtl.h (assign_temp): Add extra arg.
+ * function.c (assign_temp): Add extra arg, DONT_PROMOTE.
+ Don't return (const_int 0) for VOIDmode.
+ * stmt.c (expand_asm_operands): Call assign_temp with extra arg.
+ * expr.c (save_nocopied_parts, expand_expr): Likewise.
+ (expand_expr, case SAVE_EXPR): Set TEMP to (const_int 0)
+ if MODE is VOIDmode.
+ (expand_expr): Don't use assign_temp for pseudos when might
+ want to be TMODE.
+
+ * stmt.c (tail_recursion_args): Compare TYPE_MAIN_VARIANTs.
+
+ * calls.c (expand_call): Don't warn about not being able to
+ inline if -O0.
+ * expr.c (clear_pending_stack_adjust): Don't do optimization if -O0.
+ * function.c (instantiate_decls): Check DECL_SAVED_INSNS to see
+ if obstack change is needed.
+ * toplev.c (rest_of_compilation): Leave DECL_INLINE set even if
+ won't inline.
+
+ * tree.h: Add documentation on uses of common area flags.
+ (DECL_ERROR_ISSUED): New macro.
+ (DECL_NO_STATIC_CHAIN): New macro; currently unused.
+ * c-aux-info.c (gen_decl): DECL_REGISTER isn't defined
+ for FUNCTION_DECL.
+ * toplev.c (compile_file): Likewise.
+ * stmt.c (fixup_gotos): Use DECL_ERROR_ISSUED instead
+ of DECL_REGISTER.
+ * varasm.c ({bc_,}make_decl_rtl): Don't look at DECL_REGISTER
+ for functions.
+
+Sat Dec 30 07:57:11 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * sdbout.c (plain_type_1, case ARRAY_TYPE): Subtract lower bound
+ when writing dimension.
+
+Fri Dec 29 18:23:58 1995 Paul Eggert <eggert@twinsun.com>
+
+ * cccp.c (eval_if_expression): End expression with '\n', not '\0'
+ so '\0' can be diagnosed properly.
+ * cexp.y (yylex, parse_c_expression, main): Likewise.
+
+Thu Dec 28 18:24:54 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * tree.h (TYPE_ARRAY_MAX_SIZE): New macro (used by Chill).
+ * function.c (assign_temp): New function. Can handle Chill-style
+ variable-sized array with static maximum size.
+ * rtl.h (assign_temp): New declaration.
+ * stmt.c (expand_asm_operands): Use new assign_temp function.
+ * expr.c (save_noncopied_parts, expand_expr): Likewise.
+
+Thu Dec 28 15:28:47 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * function.c (assign_parms): Fix thinko for struct value arg.
+
+Fri Dec 29 12:41:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md (movdf): Reinstate 12/24 change accidently dropped in
+ undoing 12/27 changes.
+
+Thu Dec 28 22:24:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.h: (reg_class): Undo 12/27 changes, except for formatting.
+ (REG_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise.
+ (REG_CLASS_FROM_LETTER): Likewie.
+ (PREDICATE_CODES): Delete predicate functions.
+ (gpc_reg{0,3,4,34}_operand): Delete declaration.
+ (cc_reg{0,1}_operand): Likewise.
+ * rs6000.c (gpc_reg{0,3,4}_operand): Delete.
+ (cc_reg{0,1}_operand): Likewise.
+
+ * rs6000.md (common mode functions): Undo 12/27 changes,and add
+ appropriate clobbers for common mode calls. Keep define_splits for
+ powerpc SI*SI->DI.
+
+Thu Dec 28 11:08:11 1995 Mike Stump <mrs@cygnus.com>
+
+ * sparc.h (RETURN_ADDR_OFFSET): Rename from NORMAL_RETURN_ADDR_OFFSET;
+ returns offset for the current function specifically.
+
+Thu Dec 28 07:07:14 1995 Paul Eggert <eggert@twinsun.com>
+
+ * c-lex.c (yylex): Improve error message for bogus numbers.
+ Consolidate duplicated code.
+
+ * cexp.y (parse_number): Improve error message for bogus numbers.
+ (yylex): Consider `0xe-1' to be a (bogus) number if not traditional.
+
+ * cccp.c (do_include): In VMS, worry only about EACCES when open fails.
+ (new_include_prefix): Don't try to stat dir prefixes in VMS.
+
+Wed Dec 27 14:02:54 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * fix-header.c: Add EXIT_FAILURE and EXIT_SUCCESS to stdlib.h if
+ missing. Re-write how errno is added to be done similarly.
+ (XOPEN_SYMBOL, XOPEN_EXTENDED_SYMBOL): New macros, to mark XPG4
+ functions.
+ (std_include_table): Add a number of functions (mostly XPG4).
+
+Tue Dec 26 23:18:34 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * sys-types.h: Add dummy definition for ssize_t.
+ * sys-protos.h (bcmp, bcopy, gethostname, lockf, read, readlink,
+ write): Fix prototypes to match Posix and XPG4.
+ (socket, strcasecmp, strncasecmp): New prototypes (from XPG4).
+
+Wed Dec 27 15:30:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * libgcc2.c (_bb_init_prg): Cast arg to bzero to (char *).
+
+ * regs.h (reg_rtx_no, regno_pointer_{flag_length,align): New decls.
+ (REGNO_POINTER_ALIGN): New macro.
+ * emit-rtl.c (regno_pointer_align): New variable.
+ (gen_reg_rtx): Extend regno_pointer_align table.
+ Allocate tables in saveable obstack.
+ (mark_reg_pointer): New arg, ALIGN.
+ (gen_inline_header): New args for reg info.
+ (set_new_first_and_last_insn): Set cur_insn_uid.
+ ({save,restore}_emit_status): Save and restore regno_pointer_align.
+ (restore_reg_data{,_1}): Deleted.
+ (init_emit): Allocate register tables in saveable obstack.
+ Set REGNO_POINTER_ALIGN for regs pointing into frame.
+ * function.c (assign_parms): Set REGNO_POINTER_ALIGN for
+ parms that are pointers.
+ * function.h (struct function): New field regno_pointer_align.
+ * expr.c (expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN
+ when copying address into memory.
+ (expand_expr, case COMPONENT_REF, case ADDR_EXPR): Set alignment
+ of register when result or result's address.
+ (expand_expr, case CONVERT_EXPR): Don't handle -fforce-mem here.
+ * combine.c (set_nonzero_bits_and_sign_copies): Handle reg even
+ if only set once and in one basic block.
+ (nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of
+ explicit alignment of registers pointing into frame.
+ * stmt.c (expand_decl): Set alignment of register for pointer
+ variable.
+ * optabs.c (emit_unop_insn): Don't do -fforce-mem for SIGN_EXTEND.
+ * cse.c (find_best_addr): Make sure folded address better before using.
+ * rtl.h (INLINE_REGNO_{RTX,POINTER_FLAG,POINTER_ALIGN}): New macros.
+ (gen_inline_header): Add three new parms.
+ * rtl.def (INLINE_HEADER): Add three new fields.
+ * integrate.c: Include regs.h.
+ (initialize_for_inline): Pass additional args to gen_inline_header.
+ (save_for_inline_copying): Make new regno_reg_rtx, regno_pointer_flag,
+ and regno_pointer_align arrays.
+ (expand_inline_function): Set alignment of reg for parm if passed
+ by hidden pointer.
+ Set regno_pointer_{flag,align} into remap table.
+ (copy_rtx_and_substitute): Set alignment of pointers into
+ stack frame.
+ Copy pointer flag and alignment to regs that are copies of
+ pointer registers from the original regs.
+ (output_inline_function): Don't call restore_reg_data.
+ Restore reg_rtx_no, regno_{reg_rtx,pointer_flag,pointer_align}.
+ * integrate.h (struct inline_remap): New fields regno_pointer_flag
+ and regno_pointer_align.
+ * unroll.c (unroll_loop): Set regno_pointer_{flag,align} in
+ remap table.
+ * explow.c (memory_address, allocate_dynamic_stack_space):
+ Pass additional arg to mark_reg_pointer.
+ * Makefile.in (integrate.o): Includes regs.h.
+
+ * alpha.c ({non,}aligned_memory_operand): Test REGNO_POINTER_ALIGN.
+ (reg_or_unaligned_mem_operand): New function.
+ (get_unaligned_address): Add new arg, EXTRA_OFFSET.
+ * alpha.h ({CONSTANT,DATA}_ALIGNMENT): Align to at least BITS_PER_WORD.
+ (PREDICATE_CODES): Add reg_or_unaligned_mem_operand.
+ * alpha.md (extend{qihi,qisi,hisi}2): Allow unaligned memory
+ as arg 1 and pass to extend_{q,h}idi2.
+ (unaligned_extend{q,h}idi): New patterns.
+ (extend{q,h}idi2): If unaligned memory, call above new patterns.
+ (ext{q,l,w}h recognizer): Update to proper RTL.
+ (ext define_split): Comment out for now; wrong and maybe useless.
+ (unaligned_{load,store}hi): Do similarly to QImode.
+ (movhi, reload_{in,out}hi): Call unaligned case differently.
+
+Wed Dec 27 11:38:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md (mulsidi3{,_common}): Undo previous change using
+ register classes instead of fixed registers for SI*SI->DI common
+ mode multiplies.
+
+ * rs6000.c (gpc_reg34_operand): Delete unused function.
+ * rs6000.h (gpc_reg34_operand): Likewise.
+
+ * rs6000.c (gpc_reg{3,4}_operand): Reorganize code and don't allow
+ SUBREG's.
+
+ * rs6000.c (rs6000_override_options): Do not allow -mcpu=common on
+ little endian PowerPC's.
+ (gpc_reg{0,3,4,34}_operand): New functions to match a specific
+ register.
+ (cc_reg{0,1}_operand): Likewise.
+
+ * rs6000.h (reg_class): Add register classes for register 3 by
+ itself, register 4 by itself, registers 3&4, and CR1.
+ (REG_NAMES): Add support for new register classes.
+ (REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
+ (PREDICATE_CODES): Add new predicate functions.
+ (gpc_reg{0,3,4,34}_operand): Add declaration.
+ (cc_reg{0,1}_operand): Likewise.
+
+ * rs6000.md (common mode multiplication/division): Move/rename common
+ mode calls so they are closer to define_expands that call them.
+ Set attribute type to be jmpreg, rather than integer, so optimizer
+ knows branch processing unit is used; make SI*SI->DI multiplier use
+ register classes instead of hardwired registers.
+ Add appropriate clobbers of CR0/CR1 as mandated by PowerOpen spec.
+ (PowerPC SI*SI->DI multipliers): Add appropriate define_splits.
+
+ * rs6000/t-{,x}newas (MULTILIB*): Don't build power2 or 601
+ specific libraries.
+
+Tue Dec 26 21:52:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * fold-const.c (fold_convert): When converting a NaN to
+ another type, change the type of the node before returning it.
+
+Mon Dec 25 17:12:10 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * c-typeck.c (mark_addressable): Fix error in last change.
+
+Sun Dec 24 22:19:49 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.c (output_function_epilogue): Use assemble_integer rather
+ than calling ASM_OUTPUT_INT directly.
+ * pa.h (ASM_OUTPUT_INT): Use labels for everything in the
+ exception table section.
+
+ * pa.c (print_operand): Don't call fprintf to output a register
+ name. Use fputs instead.
+
+ * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding
+ on the section name.
+
+Sun Dec 24 17:46:03 1995 Markus Theissinger <Markus.Theissinger@gmd.de>
+
+ * toplev.c (main): Add -ax option.
+ * gcc.c (struct compilers): Likewise.
+ * final.c (end_final): Extended header increased to 11 words.
+ (profile_after_prologue): FUNCTION_BLOCK_PROFILER uses
+ count_basic_blocks instead of profile_label_no.
+
+ * libgcc2.c (struct bb): Add flags field.
+ (HAVE_POPEN): Test new define.
+ (struct __bb, struct bb_{edge,func}): New structs.
+ (__bb_init_{prg,file},__bb_{init,exit}_trace_func,__bb_trace_ret,
+ (__bb_trace_func{,_ret},gopen,gclose): New functions.
+
+ * sparc.h, i386.h, m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
+ Extension for -ax option (profile_block_flag == 2).
+ (MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros.
+ (FUNCTION_BLOCK_PROFILER_EXIT): New macro.
+ * sparc.c (output_function_epilogue), i386.c (function_epilogue):
+ Use FUNCTION_BLOCK_PROFILER_EXIT.
+ * m68k.c (output_function_epilogue): Likewise.
+ * xm-sparc.h: Define HAVE_POPEN.
+
+Sun Dec 24 06:50:30 1995 Barrett Richardson (barrett@iglou.com)
+
+ * floatlib.c (__divdf3): Rewrite to do software divide of two
+ doubles instead of using __divsf3.
+
+Sun Dec 24 06:38:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * rs6000.md (movdf): Don't copy a word at a time; nearly always loses.
+
+ * c-tree.h (DECL_C_BIT_FIELD): New macro.
+ * c-decl.c (finish_struct): Set it when set DECL_BIT_FIELD.
+ * c-typeck.c (mark_addressable, case COMPONENT_REF):
+ Give error if taking address of a bit field.
+
+ * gcc.c (unused_prefix_warning): Include machine_suffix if
+ require_machine_suffix.
+ (warn_B, warn_std, warn_std_ptr): New variables.
+ (process_commands): Use them and NULL_PTR as WARN arg to add_prefix.
+
+ * gcc.c (process_command): Give error for -c with -o and
+ multiple compilations.
+ (handle_braces): Rename variable "pipe" to "pipe_p".
+
+ * expr.h (clrstr_optab): New declaration.
+ (clear_storage): New parm, ALIGN.
+ * tree.h (CONSTRUCTOR_TARGET_CLEARED_P): New macro.
+ * genopinit.c (optabs): Add "clrstr%a%".
+ * optabs.c (init_optabs): Initialize clrstr_optab.
+ * expr.c (struct clear_by_pieces): New structure.
+ (clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions.
+ (clrstr_optab): New optab.
+ (clear_storage): Rework to try to use clear_by_pieces, then
+ new clrstr insn, then library call.
+ (store_constructor): Track if target is already cleared.
+ Clear target first if CONSTRUCTOR is mostly zeros.
+ Don't write zeros if target has been cleared.
+ Add new arg to clear_storage call.
+ (expand_expr, case CONSTRUCTOR): Don't put static constructor
+ in memory if mostly zero.
+ * i386.md (clrstrsi): New pattern and associate anonymous pattern.
+
+Sat Dec 23 12:21:53 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.c (output_move_double): Correctly identify and handle
+ overlapping moves.
+ * pa.md (movdi patterns): Eliminate earlyclobbers in mem<->gr cases.
+ (movdf patterns): Likewise.
+
+Fri Dec 22 17:29:42 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expr.c (store_constructor): Don't call change_address on REG.
+ (expand_expr, case CONSTRUCTOR): Likewise.
+
+ * mips.c (expand_block_move): Preserve MEM flags in call to
+ movstrsi_internal.
+
+ * pa.c (emit_move_sequence): Don't try to set REGNO_POINTER_FLAG
+ for a SUBREG.
+
+ * reload.c (find_valid_class): New function.
+ (push_reload): Use it in cases where a SUBREG and its contents
+ both need to be reloaded.
+
+ * toplev.c (rest_of_compilation): Never defer functions that
+ contain nested functions.
+
+Fri Dec 22 15:55:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md (function units): Add 403 support which deleted
+ by accident on Nov 21st. Mark all compares from 602, 603, 604,
+ 620, 403, like was done for rios{1,2} and 601 as needing the bpu,
+ so that compares are hoisted far enough branches for zero cycle
+ branch support.
+
+Fri Dec 22 15:13:47 1995 Stan Cox <coxs@dg-rtp.dg.com>
+
+ * i386.h (TARGET_UNROLL_STRLEN): New macro.
+ * i386.c (output_strlen_unroll): New function.
+ * i386.md (strlensi): New pattern.
+
+Thu Dec 21 18:53:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * /gnu.h (GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU).
+
+Thu Dec 21 12:23:42 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure ({powerpc,rs6000}*): Change --enable-cpu to --with-cpu.
+ * rs6000.c (rs6000_select): Likewise.
+
+ * rs6000/aix41.h (LINK_SPEC): Do not pass -bexport to the linker
+ if -g and -shared.
+
+Wed Dec 20 11:23:39 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure ({powerpc,rs6000}-ibm-aix*): Merge these two into the
+ same case statement. Aix 4 now generates -mcpu=common by default.
+ ({powerpc,rs6000}*): Add support for --enable-cpu=<value> to
+ select the default cpu to compile for.
+
+ * rs6000/aix41.h (TARGET_DEFAULT): Make -mcpu=common default behavior.
+ (PROCESSOR_DEFAULT): Likewise.
+ (MULTILIB_DEFAULTS): Set mcpu=common.
+
+ * rs6000.h (TARGET_CPU_DEFAULT): Define to be NULL if not defined.
+ (PROCESSOR_COMMON): Set this to PROCESSOR_601.
+ (PROCESSOR_POWERPC): Set this to PROCESSOR_604.
+ (TARGET_OPTIONS): Add -mtune= switch.
+ (rs6000_select): New structure to hold -mcpu=, -mtune= switches
+ and the result of configuring --enable-cpu=.
+ (OVERRIDE_OPTIONS): Pass TARGET_CPU_DEFAULT to
+ rs6000_override_options.
+
+ * rs6000.c (rs6000_cpu_string): Delete global variable.
+ (rs6000_select): Define new global variable.
+ (rs6000_override_options): Take default_cpu argument, and provide
+ support for it and -mtune= in addition to -mcpu=.
+
+ * rs6000/{aix{3newas,41},lynx,netware,powerpc}.h (ASM_SPEC): Add
+ support for -mcpu=power2.
+ * rs6000/{rs6000,sysv4}.h (ASM_SPEC): Likewise.
+
+ * rs6000/{aix41,eabiaix,eabile,lynx,powerpc}.h (CPP_SPEC): Make
+ sure all -mcpu=xxx targets are supports.
+ * rs6000/{rs6000,sysv4,sysv4le}.h (CPP_SPEC): Likewise.
+
+ * rs6000/t-x{newas,rs6000}: New files to be used when making a
+ cross compiler, to prevent libgcc1-test from being made.
+
+ * rs6000/t-{x,}newas (MULTILIB_*): Build multlilib libraries for
+ power, power2, 601, powerpc, and common mode processors.
+
+ * rs6000/aix41ppc.h: Delete, no longer used.
+
+Tue Dec 19 18:31:21 1995 Jim Wilson <wilson@cygnus.com>
+
+ * mips.c (mips_reg_names, mips_sw_reg_names, mips_regno_to_class):
+ Add entry for new RAP reg.
+ * mips.h (FIRST_PSEUDO_REGISTER): Increment.
+ (FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES,
+ DEBUG_REGISTER_NAMES): Add entry for new RAP reg.
+ (RAP_REG_NUM, RETURN_ADDRESS_POINTER_REGNUM): New macros.
+ (RETURN_ADDR_RTX): Define.
+ (ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET):
+ Add RETURN_ADDRESS_POINTER_REGNUM support.
+ * emit-rtl.c (return_address_pointer_rtx): New global variable.
+ (gen_rtx, init_emit_once): Add support for it.
+
+Tue Dec 19 15:08:31 1995 Jason Merrill <jason@yorick.cygnus.com>
+
+ * collect2.c: Remove auto_export functionality.
+
+Tue Dec 19 10:57:23 1995 Kim Knuttila <krk@cygnus.com>
+
+ * ppc-asm.h: Do not compile the register macros under winnt.
+
+Mon Dec 18 19:31:23 1995 Adam Fedor <fedor@wilma.Colorado.EDU>
+
+ * objc/encoding.c (objc_alignof_type): Handle _C_PTR case.
+
+Mon Dec 18 18:40:34 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * combine.c (simplify_rtx, case SUBREG): For SUBREG of a constant,
+ use <= instead of < when comparing mode sizes.
+ (force_to_mode, case NOT): Use full mask inside the NOT operation.
+
+ * expr.c (emit_block_move): When call emit_libary_call for bcopy,
+ pass arguments using correct types and modes.
+ (emit_push_insn, expand_assignment): Likewise.
+ (clear_storage, store_expr): Likewise for memset and bzero.
+ (store_constructor): Likewise for memset.
+ * optabs.c (emit_cmp_insn): Likewise for memcmp and bcmp.
+ * convex.c (expand_movstr_call): Likewise for memcpy.
+ * m88k.c (expand_block_move): Likewise for memcpy and bcopy.
+ * mips.c (block_move_call): Likewise for memcpy and bcopy.
+ * mips.h (INITIALIZE_TRAMPOLINE): Likewise for cacheflush.
+
+ * c-common.c (WCHAR_TYPE_SIZE): Add a default definition.
+
+ * sdbout.c (sdbout_symbol, case FUNCTION_DECL): Use DECL_INITIAL
+ instead of DECL_EXTERNAL to identify declarations.
+
+ * svr4.h (ASM_IDENTIFY_GCC): Don't output stab here.
+ (ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of above.
+
+ * stmt.c (expand_asm_operands): Handle numeric constraints in
+ with the default case.
+
+Mon Dec 18 16:49:43 1995 John F. Carr <jfc@mit.edu>
+
+ * expr.h (expand_mult_highpart_adjust): Declare.
+
+Mon Dec 18 16:39:41 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expr.c (store_constructor): Fix error in last change: just
+ copy MEM, but be sure to share address.
+ (expand_expr, case CONSTRUCTOR): Likewise.
+
+Mon Dec 18 16:22:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.h (ASM_GENERATE_INTERNAL_LABEL): Put leading '*' in label
+ string so as to not confuse dbxout.c.
+
+Mon Dec 18 09:44:56 1995 Mike Stump <mrs@cygnus.com>
+
+ * libgcc2.c (__empty): An empty function used by the C++ frontend for
+ defaulting cleanup actions.
+
+ * tree.c (save_tree_status, restore_tree_status): Save and restore
+ temporary_firstobj.
+
+Mon Dec 18 07:49:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * function.c (fixup_var_refs_1): Fix error in last change (when
+ mode of VAR is not the same as PROMOTED_MODE).
+
+Sun Dec 17 12:14:37 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names
+ with '$'; that confuses collect2.
+ (ASM_OUTPUT_SECTION_NAME): Likewise.
+
+ * sched.c (canon_rtx): Recursively look for equivalences;
+ look for expressions equivalent to MEMs.
+ (true_dependence): Canonicalize inputs before operating
+ on their values.
+ (anti_dependence, output_dependence): Likewise.
+
+ * jump.c (follow_jumps): Don't follow an unconditional jump
+ that is not a simple_jump.
+
+ * pa.c (override_options): Make 7100 scheduling the default.
+
+ * pa.md: Add 2nd reload peephole somehow omitted from Nov27 changes.
+
+ * regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's
+ defined to avoid useless work.
+
+ * combine.c (find_split_point): Try to split SET_DEST
+ just like we do for SET_SRC.
+
+Sun Dec 17 11:37:25 1995 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * expmed.c (expand_mult_highpart): When doing widening multiply,
+ put constant in a register.
+ (expand_mult_highpart): When mode is word_mode use gen_highpart
+ instead of right shift by size.
+
+ * expr.c (expand_expr, case MULT_EXPR): Generalize code for widening
+ multiply to handle signed widening multiply when only unsigned optab
+ is defined, and vice versa.
+
+Sun Dec 17 07:35:50 1995 Pat Rankin <rankin@eql.caltech.edu>
+
+ * vax/vms.h (WCHAR_TYPE_SIZE): Define.
+
+Sun Dec 17 07:08:34 1995 Ronald F. Guilmette <rfg@monkeys.com>.
+
+ * fp-test.c: New file.
+
+Sun Dec 17 07:06:03 1995 Peter Flass <flass@lbdc.senate.state.ny.us>
+
+ * i370.md (cmpqi): Fix generation of literal operand of CLM instruction
+ to avoid double literals (=X'=F'...).
+
+Sun Dec 17 06:57:02 1995 Paul Eggert <eggert@twinsun.com>
+
+ * cccp.c: Try harder not to open or stat the same include file twice.
+ Simplify include file names so that they are more likely to match.
+ E.g. simplify "./a//b" to "a/b". Represent directories with simplified
+ prefixes, e.g. replace "./a//b" with "a/b/", and "." with "".
+ (absolute_filename): New function.
+ (do_include): Use it.
+ (read_name_map): Likewise; this makes things more consistent for DOS.
+ (main, do_include, open_include_file): -M output now contains
+ operands of -imacros and -include.
+ (skip_to_end_of_comment): When copying a // comment, don't try to
+ change it to a /* comment.
+ (rescan, skip_if_group, skip_to_end_of_comment, macarg1): Tune.
+ (rescan, skip_if_group, skip_to_end_of_comment, macarg1):
+ If warn_comments is nonzero, warn if backslash-newline appears
+ in a // comment. Simplify method for finding /* /* */ comment.
+ (skip_if_group): Optionally warn if /* /* */ appears between # and
+ a directive inside a skipped if group.
+ (macarg): Optionally warn if /* /* */ appears in a macro argument.
+ (strncat, VMS_strncat, vms_ino_t, ino_t): Remove.
+ (INCLUDE_LEN_FUDGE): Add 2 if VMS, for trailing ".h".
+ (INO_T_EQ, INO_T_HASH): New macros.
+ (struct file_buf): New member `inc'.
+ (expand_to_temp_buffer): Initialize it.
+ (struct file_name_list): New member `inc'.
+ (struct file_name_list): New member `st'.
+ c_system_include_path is now 1 if not 0.
+ fname is now an array, not a pointer.
+ (struct include_file): New members `next_ino', `deps_output', `st'.
+ Remove members `inode' and `dev'; they are now in `st'.
+ (INCLUDE_HASHSIZE): Rename from INCLUDE_HASH_SIZE.
+ (include_hashtab): Rename from include_hash_table.
+ (include_ino_hashtab): New variable.
+ (main): Store file status in struct stat, not in long and int pieces.
+ Use base_name to strip prefixes from file names.
+ When printing directory prefixes, omit trailing / and print "" as ".".
+ Fatal error if the input file is a directory.
+ (main, path_include): Regularize operands of -include, -imacros,
+ -isystem, -iwithprefix, and -iwithprefixbefore.
+ Regularize default include directories.
+ (do_include):
+ Allocate dsp with alloca, since fname is now dynamically allocated.
+ Use -3 to represent a never-opened file descriptor.
+ Make copy of file name, and simplify the copy.
+ Use base_name to identify the end of fname's directory.
+ Do not prepend dir for "..." if it matches the search list's first dir.
+ open_include_file now subsumes redundant_include_p and lookup_import.
+ Use bypass_slot to remember when to skip directories when including
+ a file that has already been seen.
+ Instead of using 0 to represent the working directory, and ""
+ to represent a directory to be ignored, use "" for the former,
+ and assume the latter has been removed before we get here.
+ Assume the directory prefixes have already been simplified.
+ Report as errors all open failures other than ENOENT.
+ Fatal error if fstat fails.
+ Use new deps_output member to avoid printing dependencies twice.
+ (bypass_hashtab): New variable.
+ (do_include, open_control_file, record_control_macro): New convention:
+ control_macro is "" if the file was imported or had #pragma once.
+ (pragma_once_marker): Remove.
+ (redundant_include_p, include_hash, lookup_include, lookup_import,
+ add_import, file_size_and_mode): Remove; subsumed by open_include_file.
+ (skip_redundant_dir_prefix): Remove; subsumed by simplify_filename.
+ (is_system_include, read_name_map, remap_include_file):
+ Assume arg is a directory prefix.
+ (base_name, simplify_filename, remap_include_file,
+ lookup_ino_include, new_include_prefix): New functions.
+ (open_include_file): New arguments `importing' and `pinc'.
+ Move filename mapping into new remap_include_file function.
+ First try to find file by name in include_hashtab;
+ if that doesn't work, open and fstat it and try to find it
+ by inode and dev in include_ino_hashtab.
+ (finclude): Get file status from inc->st instead of invoking fstat.
+ Store inc into fp->inc so that record_control_macro doesn't
+ need to do a table lookup.
+ (finclude, record_control_macro): Accept struct include_file *
+ instead of char * to identify include file. All callers changed.
+ (check_precompiled): Get file status from new argument `st'.
+ (do_pragma): Output at most one warning about #pragma implementation.
+ Always return 0 instead of returning garbage sometimes.
+ (do_pragma, hack_vms_include_specification):
+ Use base_name for consistency, and remove redundant code.
+
+ From Per Bothner:
+ Unify the 3 separate mechanisms for avoiding processing
+ of redundant include files: #import, #pragma once, and
+ redundant_include_p to use a single more efficient data structure.
+ (struct file_name_list): Remove no-longer needed field control_macro.
+ (dont_repeat_files, all_include_files): Remove, no longer used.
+ (struct import_file): Renmed to struct include_file, moved earlier
+ in file, renamed field name to fname, and added control_macro field.
+ (pragma_once_marker): New constant.
+ (import_hash_table): Renamed to include_hash_table.
+ (import_hash): Renamed to include_hash.
+ (IMPORT_HASH_SIZE): Renamed to INCLUDE_HASH_SIZE.
+ (main, path_include): Don't clear removed control_macro field.
+ (lookup_include): New function - look up fname in include_hash_table.
+ (redundant_include_p): Re-write to use lookup_include.
+ (lookup_import, record_control_macro): Likewise.
+ (add_import): Defer fstat to caller. Combine two xmallocs into one.
+ (do_once): Use pragma_once_marker in include_hash_table.
+ (do_pragma): Re-implement to scan include_hash_table.
+ (do_include): Use new lookup_include and add_import.
+
+Sun Dec 17 06:45:43 1995 John F. Carr <jfc@mit.edu>
+
+ * configure (savesrcdir): Do not create paths with trailing "/.".
+
+ * combine.c (try_combine): When checking for two sets of the same
+ register in a split insn, also test for setting a ZERO_EXTRACT,
+ STRICT_LOW_PART, or SUBREG.
+
+Sun Dec 17 06:37:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * reload.c (push_secondary_reload): Don't strip paradoxical SUBREG
+ if reload_class is CLASS_CANNOT_CHANGE_SIZE.
+
+Sat Dec 16 18:24:20 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expr.c (expand_assignment): Fix alignment parm in emit_block_move.
+
+Sat Dec 16 18:16:08 1995 John Hassey (hassey@rtp.dg.com)
+
+ * local-alloc.c (optimize_reg_copy_2): Don't attempt
+ optimization if destination register dies.
+
+Sat Dec 16 08:31:16 1995 Paul Eggert <eggert@twinsun.com>
+
+ * fold-const.c (fold): Don't record overflow when negating
+ unsigned constants.
+
+Sat Dec 16 07:45:11 1995 Gran Uddeborg (uddeborg@carmen.se)
+
+ * configure (i[3456]-*-isc, gas, stabs): Remove crt* from extra_files
+
+Sat Dec 16 07:03:33 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * stor-layout.c (layout_record): When PCC_BITFIELD_TYPE_MATTERS,
+ compute bitpos using field_size % type_align instead of field_size.
+
+ * fixincludes (stdio.h): Fix return type of fread and fwrite
+ on sysV68.
+
+Sat Dec 16 06:57:14 1995 Thomas Lundqvist (d0thomas@dtek.chalmers.se)
+
+ * function.c (fixup_var_refs_1): Fix two incorrect calls to single_set.
+
+Fri Dec 15 22:30:27 1995 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * i386.h (REGISTER_MOVE_COST): Simplify.
+
+Fri Dec 15 22:30:27 1995 Stan Cox <coxs@dg-rtp.dg.com>
+
+ * i386.h (TARGET_CPU_DEFAULT*, PROCESSOR_*,
+ TARGET_{LEAVE,386_ALIGNMENT,PUSH_MEMORY,ZERO_EXTEND_WITH_AND,
+ DOUBLE_WITH_ADD,BIT_TEST}): New macros.
+ * i386.c (ix86_cpu*, ix86_isa*): New global variables.
+ (override_options): Add -mcpu and -misa support
+ * i386.md: Use TARGET* macros.
+ * i386/dgux.{c,h}: New files.
+ * m88k/t-dgux: (GCC_FOR_TARGET, T_CFLAGS): New macros.
+ * m88k/t-dguxbcs: New file.
+ * m88k/x-{dgux,dguxbcs}: (GCC_FOR_TARGET, X_CFLAGS): Removed.
+
+Fri Dec 15 18:41:50 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
+
+ * fixincludes (sys/wait.h): Add forward declaration of struct rusage
+ on AIX 3.2.5.
+
+Fri Dec 15 18:39:36 1995 Marco S Hyman (marc@dumbcat.sf.ca.us)
+
+ * xm-bsd386.h (DONT_DECLARE_SYS_SIGLIST): Defined.
+
+Fri Dec 15 18:36:42 1995 Gran Uddeborg (uddeborg@carmen.se)
+
+ * i386/svr3dbx.h (DO_GLOBAL_DTORS_BODY): Delete; obsolete.
+
+Fri Dec 15 18:21:34 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * i386/i386iscgas.h, i386/t-iscscodbx: Deleted; long dead.
+
+Fri Dec 15 10:01:27 1995 Stan Cox <coxs@dg-rtp.dg.com>
+
+ * configure (target_cpu_default) Set for 486/586/686
+ (m88k-dg-dgux) Use t-dguxbcs instead of x-dguxbcs
+ (i*86*) Change [345] to [3456]
+ (i[3456]86-dg-dgux) Added
+ * Makefile.in (out_object_file) Add MAYBE_TARGET_DEFAULT
+
+Fri Dec 15 08:05:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * function.c (init_temp_slots): New function.
+ (init_function_start): Code moved to new function and called here.
+ * toplev.c (rest_of_compilation): Call init_temp_slots.
+
+ * expmed.c (store_bit_field): Don't use insv for BLKmode value.
+ (store_split_bit_field): Set total_bits to BITS_PER_FOR for
+ BLKmode value.
+
+Fri Dec 15 06:35:36 1995 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * xcoffout.h (DBX_STATIC_BLOCK_END): Use macro arguments.
+ (xcoff_begin_function_line, xcoff_current_function_file): Remove
+ unused extern declarations.
+ (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Use macro argument.
+ * xcoffout.c (xcoff_begin_function_line): Make static.
+ (xcoff_inlining): Likewise.
+ (xcoff_current_function_file): Likewise.
+ (xcoff_output_standard_types): Remove TARGET_64BIT dependencies from
+ int and unsigned int.
+
+Mon Oct 16 12:25:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
+
+ * fix-header.c: Support different kinds of functions (ANSI and
+ Posix1). Enable ANSI proptotypes if __STRICT_ANSI__.
+ (namelist_end): Removed.
+ (std_include_table): Divide up functions into kinds.
+ (add_symbols): New function.
+ (read_scanfile, write_rbrac, main): Use new data structures.
+
+Thu Dec 14 19:17:12 1995 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * rs6000.md (umulsidi3): New pattern.
+
+Thu Dec 14 18:08:59 1995 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Only reject
+ larger-than-HOST_BITS_PER_WIDE_INT modes for general constants,
+ not for powers-of-2.
+
+ * i960.md (andsi3): Match op2 with logic_operand, change constraints
+ accordingly. Output andnot for negative op2.
+ (iorsi3, xorsi3): Analogous changes.
+ * i960.c (logic_operand): New function.
+ (i960_print_operand): Handle code `C'.
+ * i960.h (PREDICATE_CODES): Add logic_operand.
+ (CONST_OK_FOR_LETTER_P): Handle `M'.
+ * i960.md: Move all plain logical patterns together.
+ * i960.h (SHIFT_COUNT_TRUNCATED): Define as 0 as appropriate.
+
+ * clipper.md (untyped_call): New pattern.
+
+ * m68k.md (ashrsi_31): New pattern.
+
+Thu Dec 14 17:22:14 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * arm.c (output_move_double): Extract DFmode constants using
+ REAL_VALUE_TO_TARGET_DOUBLE.
+
+Thu Dec 14 15:05:13 1995 Doug Evans <dje@cygnus.com>
+
+ * Makefile.in (distclean): Delete float.h.
+ * configure: Set CROSS_FLOAT_H from float_format.
+ * config/float-i64.h: New file.
+ * config/float-i32.h: New file.
+ * config/float-vax.h: New file.
+ * arm/cross-float.h: Delete.
+ * arm/t-semi (CROSS_FLOAT_H): Delete.
+
+Wed Dec 13 19:16:57 1995 Mike Stump <mrs@cygnus.com>
+
+ * expr.c (expand_expr, case ADDR_EXPR): Ensure op0 isn't QUEUED.
+
+Wed Dec 13 19:12:21 1995 Paul Eggert <eggert@twinsun.com>
+
+ * gcc.c (my_strerror): Return "cannot access" if errno is 0.
+ (perror_with_name, pfatal_with_name, perror_exec): Don't assume that
+ the returned value from my_strerror contains no '%'s.
+ (sys_nerr): Declare only if HAVE_STRERROR is not defined.
+
+Wed Dec 13 19:05:47 1995 Alan Modra (alan@spri.levels.unisa.edu.au)
+
+ * Makefile.in (c-parse.y, objc-parse.y): Add warning that file is
+ automatically generated.
+
+Wed Dec 13 15:40:30 1995 Mike Stump <mrs@cygnus.com>
+
+ * function.c (identify_blocks): Start with chain of BLOCKs to match
+ rest of backend (dbxout.c), instead of just one BLOCK.
+ (reorder_blocks, all_blocks): Likewise.
+
+ * stmt.c (find_loop_tree_blocks): Pass the toplevel list of
+ blocks, not just the first subblock.
+
+Wed Dec 13 16:11:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expmed.c (expand_divmod): Don't use TARGET if it's the wrong mode.
+
+Wed Dec 13 15:02:39 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * dbxout.c (struct typeinfo): Define.
+ (typevec): Change to be struct typeinfo *. Change other uses as
+ appropriate.
+ (struct dbx_file): Define if DBX_USE_BINCL.
+ (current_file): New static variable if DBX_USE_BINCL.
+ (next_file_number): Likewise.
+ (dbxout_init): If DBX_USE_BINCL, initialize new variables.
+ (dbxout_start_new_source_file): New function.
+ (dbxout_resume_previous_source_file): New function.
+ (dbxout_type_index): New function.
+ (dbxout_range_type): Use dbxout_type_index.
+ (dbxout_type): Likewise. If DBX_USE_BINCL, initialize new typevec
+ fields.
+ * c-lex.c (check_newline): If DBX_DEBUGGING_INFO and write_symbols
+ == DBX_DEBUG, call dbxout_start_new_source_file and
+ dbxout_resume_previous_source_file when appropriate.
+ * sparc/sunos4.h (DBX_USE_BINCL): Define.
+ * svr4.h (DBX_USE_BINCL): Define.
+
+Wed Dec 13 06:52:40 1995 Michael Meissner <meissner@cygnus.com>
+
+ * rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Do not emit .extern for
+ builtin functions.
+
+Tue Dec 12 15:37:48 1995 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.c: Replace many uses of fprintf with putc and fputs.
+ (output_function_profiler): Use more efficient mnemonics, target
+ dependent mnemonics, asm_fprintf, and reg_names array.
+
+ * rs6000.h: Replace many uses of fprintf with putc and fputs.
+
+ * rs6000.h (INT_TYPE_SIZE): Remove TARGET_64BIT dependency.
+ (MAX_INT_TYPE_SIZE): Delete.
+
+Tue Dec 12 13:58:57 1995 Doug Evans <dje@cygnus.com>
+
+ * t-h8300 (MULTILIB_{OPTIONS,DIRNAMES}): Add -mint32 support.
+
+Sun Dec 10 18:51:21 1995 Torbjorn Granlund <tege@noisy.tmg.se>
+
+ * rs6000.md (matcher for neg:SI (geu:SI ..)): Get ppc syntax right.
+
+Sun Dec 10 08:47:16 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * combine.c (simplify_if_then_else): Convert "a == b ? b : a" to "a".
+
+ * expr.c (expand_expr, case CONSTRUCTOR): If TREE_READONLY,
+ set RTX_UNCHANGING_P in TARGET.
+ (expand_expr, case COMPONENT_REF): If result is BLKmode,
+ use that to access object too.
+
+Sun Dec 10 01:06:57 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.md (millicode delay slot description): Remove reference
+ to defunct TARGET_MILLICODE_LONG_CALLS.
+
+Sat Dec 9 18:05:03 1995 Jim Wilson <wilson@cygnus.com>
+
+ * expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8
+ change.
+
+ * sh.h (ADDRESS_COST): Define.
+ * sh.md (subsi3): Rename to subsi3_internal. Add new define_expand
+ to handle subtracting a register from a constant.
+
+Fri Dec 8 19:17:30 1995 Mike Meissner <meissner@beauty.cygnus.com>
+
+ * rs6000.c (input_operand): Allow any integer constant, not
+ just integers that fit in 1 instruction.
+
+Fri Dec 8 10:45:07 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * arm/lib1funcs.asm (RET, RETCOND): Define according to whether we
+ are compiling for 32 or 26 bit mode.
+ (all return instructions): Use RET or RETCOND as appropriate.
+
+Wed Dec 6 06:58:23 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+ * arm.c (arm_gen_constant): New function.
+ (arm_split_constant): Split most of the functionality into
+ arm_gen_constant. Try to decide which way of handling the constant
+ is optimal for the target processor.
+
+ * arm.c (arm_prgmode): New enum.
+ (target_{cpu,fpe}_name, arm_fast_multiply, arm_arch4): New variables.
+ (all_procs): New table describing processors and capabilities.
+ (arm_override_options): New function.
+ (arm_return_in_memory): New function.
+ (arm_rtx_costs): Adjust the multiply costs to cope with processors
+ with fast multiplication instructions.
+ (output_move_double): Use the ldm/stm variants more efficiently.
+ Delete cases that can no-longer occur.
+ (output_return_instruction, output_func_epilogue): Use TARGET_APCS_32,
+ not TARGET_6 for determining the type of return instruction to emit.
+ (final_prescan_insn case CALL_INSN): Use TARGET_APCS_32, not TARGET_6
+ to determine condition preservation.
+ * arm.h (CPP_SPEC): Add defines for the cpu type, hard or soft floating
+ point, and the APCS PC size.
+ (TARGET_*): Restructure.
+ (ARM_FLAG_*): Many new definitions for different target options, not
+ all of which are supported yet.
+ (TARGET_SWITCHES): Use the ARM_FLAG_* definitions instead of explicit
+ numbers.
+ (prog_mode_type): New enum.
+ (floating_point_type): Split emulated floating point into FP_SOFT[23].
+ (OVERRIDE_OPTIONS): Call arm_override_options.
+ (ARM_CPU_NAME): Default to NULL if not defined by a subtarget.
+ (BYTES_BIG_ENDIAN): Can now be set as a compilation option.
+ (RETURN_IN_MEMORY, DEFAULT_PCC_STRUCT_RETURN): New definitions.
+ (GO_IF_LEGITIMATE_OFFSET): Use different HImode offsets if compiling
+ for an architecture 4 target. The offsets for floating point
+ constants are the same as for integers if compiling TARGET_SOFT_FLOAT.
+ (GO_IF_LEGITIMATE_ADDRESS): Don't allow PRE_INC and POST_DEC if
+ the size is more than 4 bytes. Restrict the range offsets for DImode;
+ likewise for DFmode when TARGET_SOFT_FLOAT.
+ (LEGITIMIZE_ADDRESS): Use symbol_mentioned_p, not LEGITIMATE_CONSTANT_P
+ to determine if a constant address might be better in a register.
+ Handle DFmode addresses in the same way as DImode if TARGET_SOFT_FLOAT.
+ (LOAD_EXTEND_OP): If arm_arch4, then HImode also zero-extends.
+ * arm.md (attributes): Rearrange order, so that condition clobbering
+ can be automatically determined for call insns.
+ (attribute cpu): Add new cpu ARM7.
+ (attribute type): Add new type MULT.
+ (attribute prog_mode): New attribute.
+ (attribute conds): Clobbering of call insns can now be determined
+ using prog_mode attribute.
+ (function units "write_buf", "write_blockage"): Model the write buffer
+ as two function units, so that conflicts are avoided more often.
+ (function unit "core"): New function unit, so that elapsed cycles can
+ be more accurately determined.
+ (all anonymous patterns): Add names.
+ (mulsidi3, umulsidi3): New patterns available with fast multiply
+ variants.
+ (all call insns): The conds attribute is now determined automatically.
+ (zero_extendhisi): Expand for architecture 4 variants if appropriate.
+ (*zero_extendhisi_insn): New pattern.
+ (extendqi{hi,si}, extendhisi): Expand for architecture 4 variants if
+ appropriate.
+ (*extendhisi_insn, *extendqihi, *extendqisi): New patterns.
+ (storehi_single_op): New expand.
+ (movhi): Handle architecture 4 expansion.
+ (*movhi_insn_arch4): New pattern.
+ (*movhi_*): Adjust applicability conditions to handle architecture 4.
+ (reload_outdf): Handle pre/post inc/dec reloads.
+ (tablejump): Delete.
+ (matcher for optimized tablejump): delete.
+ (casesi): New expand.
+ (casesi_internal): New pattern.
+ * semi.h (EXIT_BODY): Delete.
+ (TARGET_DEFAULT): Set to ARM_FLAG_APCS_32.
+ (CPP_SPEC): Define.
+ arm/cross-float.h: New file, used when building a cross-compiler.
+ * t-semi: Don't define inhibit_libc when building libgcc2.a.
+ (CROSS_FLOAT_H): Define.
+
+ * arm.c ({symbol,label}_mentioned_p): New functions.
+ (add_constant, dump_table, fixit, find_barrier, broken_move): New
+ support functions for handling constant spilling.
+ (arm_reorg): New constant spilling pass, for putting unhandlable
+ constants into the rtl where we can load them efficiently.
+ (output_load_symbol): Delete.
+ * arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): No need to handle floating
+ point constants any more, since arm_reorg will deal with them.
+ (LEGITIMATE_CONSTANT_P): Is now anything that doesn't contain a
+ LABEL.
+ (GO_IF_LEGITIMATE_ADDRESS): Recognize address expressions generated
+ by arm_reorg, but only after reload has completed.
+ (MACHINE_DEPENDENT_REORG): Define.
+ (ASM_OUTPUT_SPECIAL_POOL_ENTRY): There should be nothing left in
+ the pool, even if it might look like it.
+ * arm.md (*movsi_insn): Much simpified now that constants are handled
+ properly.
+ (movaddr): New expand.
+ (movsf, movdf): No need to force constants into the pool any more.
+ (*movdf_hard_insn): Much simplified.
+ (consttable_4, consttable_8, consttable_end, align_4): New patterns
+ for supporting embedded constants.
+
+ * configure: New target arm-semi-aof.
+ * arm.c (strings_fpa): Use a form which is common to both GAS and
+ ARMASM.
+ (output_return_instruction, output_func_epilogue): Call
+ assemble_external_libcall, before trying to generate an abort call
+ in the assembler.
+ (arm_asm_output_label): Call ARM_OUTPUT_LABEL, rather than assuming
+ that labels are followed by a colon.
+ (aof_text_section, aof_add_import, aof_delete_import,
+ aof_dump_imports): New functions to support ARMASM assembler
+ generation.
+ * arm/aout.h: New file.
+ * arm/aof.h: New file.
+ * arm.h (most assembler-specific defines): Move to arm/aout.h.
+ (CONSTANT_ADDRESS_P): Can't directly access constant strings when
+ generating assembler for ARMASM.
+ (ENCODE_SECTION_INFO): Don't define if generating ARMASM assembler.
+ (ASM_OUTPUT_INTERNAL_LABEL): Generalize, so that it can be used
+ with all targeted assemblers.
+ (ASM_OUTPUT_LABEL): Call arm_asm_output_label.
+ * riscix.h: Include arm/aout.h, not arm/arm.h.
+ * riscix1-1.h: Likewise.
+ * semi.h: Likewise.
+ * arm/semiaof.h: New file.
+ * arm/t-semiaof: New file.
+
+Mon Dec 4 22:17:37 1995 Jason Merrill <jason@yorick.cygnus.com>
+
+ * gcc.c (LIBGCC_SPEC): Do link with libgcc when -shared.
+ * alpha.h (LIBGCC_SPEC): Remove.
+ * linux.h (LIBGCC_SPEC): Remove.
+ * svr4.h (LIBGCC_SPEC): Remove.
+ * i386/t-crtpic (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
+ * t-pa (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
+ * sparc/t-sunos41 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
+ * sparc/t-sol2 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
+ * configure (i386-linux): Use i386/t-crtpic.
+
+ * i386/xm-sco.h: #define NO_SYS_SIGLIST.
+
+Mon Dec 4 21:30:37 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu>
+
+ * sh.c (shiftcosts): For SH3, max cost of arithmetic right shift is 3.
+ (expand_ashiftrt): For SH3, if shift cost is more than 3, then
+ call gen_ashrsi3_d to use shad instruction.
+
+Mon Dec 4 18:29:08 1995 Jason Merrill <jason@yorick.cygnus.com>
+
+ * c-decl.c (finish_struct): Don't mess with the type of bitfields.
+
+Mon Dec 4 15:28:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+ * expr.c (store_constructor, record): If field is READONLY,
+ set RTX_UNCHANGING_P in TO_RTX.
+
+Mon Dec 4 12:59:33 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use -fPIC unconditionally.
+
+Sun Dec 3 20:55:43 1995 Jeffrey A. Law <law@cygnus.com>
+
+ * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Handle arbitrary sections.
+ (ASM_OUTPUT_SECTION_NAME): Define.
+
+Sat Dec 2 22:19:16 1995 Jeffrey A. Law (law@cygnus.com)
+
+ * pa.h: Replace many uses of fprintf with fputs.
+ * pa.c: Likewise.
+ * pa-pro.h: Likewise.
+
+ * pa.h (SECONDARY_RELOAD_CLASS): Don't call secondary_reload_class
+ to handle trivial cases.
+ * pa.c (secondary_reload_class): Rework to be more efficient.
+
+Sat Dec 2 07:52:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * rs6000.md (movsi): Don't split large constants in the
+ movsi pattern, let the define_split split it later as needed.
+
+Fri Dec 1 16:00:42 1995 Brendan Kehoe <brendan@cygnus.com>
+
+ * sparc.c (output_double_int): Handle CODE_LABEL's if v9.
+
+Fri Dec 1 09:13:23 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * m68k.md (decrement_and_branch_until_zero): Split into a
+ define_expand and an anonymous define_insn.
+ * fx80.md (decrement_and_branch_until_zero): Ditto.
+ * m88k.md (decrement_and_branch_until_zero): Ditto.
+
+Thu Nov 30 15:02:16 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu>
+
+ * sh.c (noncall_uses_reg): New function.
+ (machine_dependent_reorg): Add support for TARGET_RELAX.
+ (final_prescan_insn): Likewise.
+ * sh.h (ASM_SPEC, LINK_SPEC): Pass on -mrelax.
+ (RELAX_BIT, TARGET_RELAX): New macros.
+ (TARGET_SWITCHES): Add -mrelax.
+
+ * sh.c (insn-attr.h): Include.
+ (pragma_nosave_low_regs): New global variable.
+ (calc_live_regs): If SH3 and pragma_nosave_low_regs, then don't
+ save registers r0 through r7 for interrupt functions.
+ (function_epilogue): Clear pragma_nosave_low_regs.
+ (handle_pragma): Set pragma_nosave_low_regs if see pragma for it.
+
+ * sh.h (FUNCTION_PROFILER): Use trap #33 instead of trap #5.
+ Put additional .align before trapa instruction.
+
+Thu Nov 30 14:45:13 1995 Doug Evans <dje@canuck.cygnus.com>
+
+ * sparc.md (seqdi_special_trunc, snedi_special_trunc,
+ seqsi_special_extend, snesi_special_extend): Delete uses of SUBREG.
+ Make compare modes match modes of operands.
+ (snesi_zero_extend, snedi_zero_trunc_sp32, snedi_zero_trunc_sp64,
+ seqsi_zero_extend, seqdi_zero_trunc_sp32, seqdi_zero_trunc_sp64):
+ New patterns.
+
+Thu Nov 30 12:27:22 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * genmultilib: Take a 4th argument that says are the exceptions to
+ the multilibs, so illegal combinations can be eliminated.
+
+ * Makefile.in (multilib.h): Pass $(MULILIB_EXCEPTIONS) as the 4th
+ argument to genmultilib.
+
+ * configure (powerpc*): Remove little endian and eabiaix versions
+ of the t-* files. Accept powerpc{,le}-*-sysv in addition to
+ *-sysv4.
+ (powerpc{,le}-*-eabisim): Use standard t-eabigas instead of
+ t-eabisim.
+ (powerpcle-*-{winnt3,pe}): Add support for Windows NT on PowerPC.
+ * rs6000/t-{eabiaix,eabisim,eabilegas,ppclegas}: Delete.
+
+ * rs6000/{t-winnt,win-nt.h}: New files for PowerPC Windows NT.
+
+ * ginclude/ppc-asm.h: New file to provide common macros for the
+ various PowerPC calling sequences.
+ * rs6000/eabi.asm: Use ppc-asm.h.
+
+ * rs6000/aix3newas.h (CPP_SPEC): Add support for -mcpu=603e, 602,
+ and 620.
+ * rs6000/{aix41,powerpc,rs6000,eabi{aix,le}}.h (CPP_SPEC): Ditto.
+ * rs6000/sysv4{,le}.h (CPP_SPEC): Ditto.
+
+ * rs6000/aix3newas.h (LINK_SPEC): If cross compiling, don't use
+ absolute paths.
+ * rs6000/{aix41,aixppc,rs6000}.h (LINK_SPEC): Ditto.
+
+ * rs6000/eabi.h (INVOKE__main): Don't define any more.
+ (ASM_OUTPUT_INT): Move to sysv4.h.
+ ({STARTFILE,LIB}_SPEC): If -msim or -mmvme add the appropriate
+ libraries.
+
+ * rs6000/{eabiaix,eabile,sysv4{,le}}.h (CPP_SPEC): Add support for
+ -mcall-{aixdesc,nt} directives.
+ (MULTILIB_DEFAULTS): Define.
+
+ * rs6000/eabi{,le}sim.h (TARGET_DEFAULT, CPP_SPEC): No longer
+ define, simulator supports floating point.
+ ({STARTFILE,LIB}_SPEC): If -mvme, use mvme libraries, not
+ simulator libraries.
+
+ * rs6000/{mach,netware}.h (TARGET_AIX): Define as 0.
+
+ * rs6000/netware.h (RS6000_OUTPUT_BASENAME): Don't redefine
+ anymore.
+ (STRIP_NAME_ENCODING): Undef.
+
+ * rs6000.c (rs6000_save_toc_p, rs6000_abi): New globals.
+ (rs6000_override_options): Add 602, 603e, and 620 support.
+ (count_register_operand): New function to return true if operand
+ is the count register.
+ (easy_fp_constant): All constants are easy if -msoft-float.
+ (volatile_mem_operand): New function to return true if operand is
+ in volatile memory.
+ ({fp_,}reg_or_mem_operand): Call volatile_mem_operand.
+ (input_operand): Allow support for Windows NT loading SYMBOL_REFs
+ and LABEL_REFs from the TOC.
+ (function_arg_boundary): On Windows NT, any argument >= 8 bytes
+ must be double word aligned.
+ (function_arg{_advance,}): Call function_arg_boundary to determine
+ if we need to align to an odd register for large arguments.
+ Changes to accomidate new method of determining which ABI we're
+ adhering to.
+ (expand_block_move_mem): Copy RTX_UNCHANGING_P, and if
+ MEM_UNALIGNED_P is defined, copy that too.
+ (expand_block_move): Copy dest/src to registers using
+ copy_addr_to_reg.
+ (print_operand): Changes to accomidate Windows NT.
+ (first_reg_to_save): Ditto.
+ (rs6000_stack_info): Ditto.
+ (debug_stack_info): Ditto.
+ (output_{prolog,epilog,toc,function_profiler}): Ditto.
+ (rs6000_stack_info): Save main's arguments around __eabi call.
+ (svr4_traceback): Delete, current V.4 ABI no longer wants
+ tracebacks in this format.
+ (output_prolog): Call __eabi here, saving and restoring main's
+ args if needed. Save the toc pointer if needed.
+ (get_issue_rate): New function to return # of instructions a
+ machine can issue at once.
+ (rs6000_sync_trampoline): Emit instructions to synchronize the
+ PowerPC caches after a trampoline.
+ (rs6000_trampoline_{template,size}): New functions to provide
+ common trampoline support for all ABI's.
+ (rs6000_initialize_trampoline): Ditto.
+
+ * rs6000.h (TARGET_{WINDOWS_NT,AIX,MACOS}): Define.
+ (processor_type): Add 602.
+ (PROCESSOR_COMMON): Assume current processor is a 604, not a 601.
+ (SUBTARGET_OPTIONS): Define if not defined.
+ (TARGET_OPTIONS): Include SUBTARGET_OPTIONS.
+ (COUNT_REGISTER_REGNUM): Define as 66.
+ (EXTRA_CONTRAINT): Add 'S' and 'T' for Windows NT.
+ (rs6000_abi): Add ABI_AIX_NODESC, ABI_NT.
+ (DEFAULT_ABI): Define if not defined.
+ (rs6000_stack): Add fields for Windows NT support.
+ (RS6000_SAVE_TOC): Add for Windows NT support.
+ (FUNCTION_ARG_BOUNDARY): Call function_arg_boundary.
+ (trampoline macros): Call trampoline functions in rs6000.c.
+ (RETURN_ADDRESS_OFFSET): Add Windows NT support.
+ (toc_section): Skip leading '*'.
+ (PREDICATE_CODES): Add volatile_mem_operand,
+ count_register_operand.
+ (MACHINE_issue_rate): Define.
+ (function decls): Add new function decls from rs6000.c.
+
+ * rs6000.md (cpu attribute): Add 602.
+ (function units): Update to match reality better.
+ (calls through pointer): Rework to support Windows NT.
+ (movsi): Add Windows NT support.
+ (movstrsi): Remove match_operand predicates, since
+ expand_block_move does the checking.
+ (sync_isync): Delete.
+ (icbi, dcbst, sync, isync): New insns to generate named instruction
+ for making trampolines on eabi/V.4 properly flush the caches.
+ (decrement_and_branch_on_count): Rename from
+ decrement_and_branchsi. Add update of count in insn pattern.
+
+ * rs6000/sysv4.h (TARGET_SWITCHES): Drop -mtraceback. Keep
+ -mno-traceback but don't do anything with it. Add
+ -mcalls-{nt,aixdesc}. Add -m{,no-}relocatable-lib. Add -msim,
+ -mmvme, and -memb.
+ (TARGET_TOC): Update for use with -mcalls-{nt,aixdesc}.
+ (SUBTARGET_OVERRIDE_OPTIONS): Update for new switches.
+ (RS6000_OUTPUT_BASENAME): Delete.
+ (toc_section): Add support for -mcall-{nt,aixdesc}.
+ (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
+ (ASM_DECLARE_FUNCTION_NAME): Use STRIP_NAME_ENCODING instead of
+ RS6000_OUTPUT_BASENAME. For -mcall-{nt,aixdesc} emit the proper
+ function descriptor.
+ (ASM_SPEC): Pass appropriate -mxxx switches to the assembler based
+ on the -mcpu=xxx options.
+ (ASM_OUTPUT_INT): Move here from eabi.h.
+ (ENCODE_SECTION_INFO): If -mcall-{nt,aixdesc} add appropriate magic
+ so function name has two or one leading periods.
+ (ASM_OUTPUT_SOURCE_LINE): Delete, use version in svr4.h.
+ (trampoline macros): Call trampoline functions in rs6000.c.
+
+ * t-{eabi,ppc}{,gas} (EXTRA_HEADERS): Add ginclude/ppc-asm.h.
+ (LIB2FUNCS_EXTRA): Depend on eabi.S, not eabi.s.
+ (eabi.S): Rename from eabi.asm.
+
+ * t-{eabi,ppc}gas (MULTILIB_*): Add -mcall-aixdesc libraries, but
+ don't build either little endian or -mrelocatable versions of
+ those libraries.
+
+Tue Nov 28 00:10:27 1995 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.md (divsi3): Reorder so common mode does not negate
+ power-of-2 shift optimization.
+
+Wed Nov 29 22:06:11 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * configure (sparc-*-solaris2*): Add gcrt1.o to extra_parts.
+ * sparc/sol2.h (