changeset 3:855418dad1a3 gcc-4.4.2

gcc-4.4-20091020
author e075725
date Tue, 22 Dec 2009 21:19:31 +0900
parents 58ad6c70ea60
children d096b2ff82d9
files ChangeLog LAST_UPDATED MD5SUMS config/ChangeLog contrib/ChangeLog contrib/compare-debug contrib/reghunt/ChangeLog contrib/regression/ChangeLog fixincludes/ChangeLog gcc/BASE-VER gcc/ChangeLog gcc/DATESTAMP gcc/DEV-PHASE gcc/Makefile.in gcc/alias.c gcc/builtins.c gcc/c-common.c gcc/c-common.h gcc/c-decl.c gcc/c-typeck.c gcc/c.opt gcc/calls.c gcc/cgraphunit.c gcc/config.gcc gcc/config.host gcc/config.in gcc/config/alpha/alpha.c gcc/config/alpha/alpha.md gcc/config/alpha/sync.md gcc/config/arm/arm.c gcc/config/arm/arm.md gcc/config/avr/avr.c gcc/config/cris/cris.h gcc/config/cris/cris.md gcc/config/dfp-bit.c gcc/config/i386/i386.c gcc/config/i386/i386.md gcc/config/i386/netware.c gcc/config/i386/netware.h gcc/config/i386/nwld.h gcc/config/i386/sse.md gcc/config/mips/mips.c gcc/config/pa/linux-atomic.c gcc/config/pa/pa.c gcc/config/pa/t-hpux-shlib gcc/config/rs6000/freebsd.h gcc/config/rs6000/rs6000.c gcc/config/rs6000/rs6000.md gcc/config/s390/2084.md gcc/config/s390/2097.md gcc/config/s390/constraints.md gcc/config/s390/fixdfdi.h gcc/config/s390/s390.c gcc/config/s390/s390.md gcc/config/s390/tpf.h gcc/configure gcc/configure.ac gcc/dbxout.c gcc/debug.c gcc/debug.h gcc/doc/install.texi gcc/doc/invoke.texi gcc/doc/service.texi gcc/dse.c gcc/dwarf2out.c gcc/expr.c gcc/function.c gcc/function.h gcc/ira-lives.c gcc/libgcc2.c gcc/longlong.h gcc/po/ChangeLog gcc/po/be.po gcc/po/da.po gcc/po/de.po gcc/po/el.po gcc/po/es.po gcc/po/fi.po gcc/po/fr.po gcc/po/id.po gcc/po/ja.po gcc/po/nl.po gcc/po/ru.po gcc/po/sr.po gcc/po/sv.po gcc/po/tr.po gcc/po/zh_CN.po gcc/po/zh_TW.po gcc/real.c gcc/resource.c gcc/sdbout.c gcc/simplify-rtx.c gcc/tree-ssa-ifcombine.c gcc/tree-ssa-pre.c gcc/tree-ssa.c gcc/tree-vect-transform.c gcc/unwind-dw2-fde.c gcc/unwind-dw2.c gcc/vmsdbgout.c include/ChangeLog intl/ChangeLog libcpp/ChangeLog libcpp/macro.c libcpp/po/ChangeLog libcpp/po/be.po libcpp/po/ca.po libcpp/po/da.po libcpp/po/de.po libcpp/po/el.po libcpp/po/es.po libcpp/po/fr.po libcpp/po/id.po libcpp/po/ja.po libcpp/po/nl.po libcpp/po/sv.po libcpp/po/tr.po libcpp/po/uk.po libcpp/po/vi.po libcpp/po/zh_CN.po libcpp/po/zh_TW.po libdecnumber/ChangeLog libdecnumber/decCommon.c libgcc/ChangeLog libgcc/config/libbid/ChangeLog libgomp/ChangeLog libgomp/omp_lib.h.in libiberty/ChangeLog libmudflap/ChangeLog libssp/ChangeLog maintainer-scripts/ChangeLog
diffstat 130 files changed, 125266 insertions(+), 119522 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,7 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/LAST_UPDATED	Thu Sep 24 13:21:57 2009 +0900
+++ b/LAST_UPDATED	Tue Dec 22 21:19:31 2009 +0900
@@ -1,1 +1,1 @@
-Obtained from SVN: tags/gcc_4_4_1_release revision 149916
+Obtained from SVN: branches/gcc-4_4-branch revision 153041
--- a/MD5SUMS	Thu Sep 24 13:21:57 2009 +0900
+++ b/MD5SUMS	Tue Dec 22 21:19:31 2009 +0900
@@ -1,5 +1,5 @@
 # This file contains the MD5 checksums of the files in the 
-# gcc-4.4.1.tar.bz2 tarball.
+# gcc-4.4-20091020.tar.bz2 tarball.
 #
 # Besides verifying that all files in the tarball were correctly expanded,
 # it also can be used to determine if any files have changed since the
@@ -14,30 +14,18 @@
 fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
 d32239bcb673463ab874e80d47fae504  COPYING3
 6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
-8a6db1b7f55fa6e4c901fb8ebde829d6  ChangeLog
+230942da304b72d52bbbbc774495e81c  ChangeLog
 09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
 23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
-2547e3265ac1043eb9c49cfd63aba632  INSTALL/binaries.html
-964574dab7bb95e426817d6c700aeb9c  INSTALL/build.html
-e54594ec73b503efa9f639c0249e72f2  INSTALL/configure.html
-caa67c170a7aced972a840872a2d8629  INSTALL/download.html
-7e31f07cd3d1bbf050a99c5f5d5169cd  INSTALL/finalinstall.html
-4a4ca6ded2b8fd9a06f0504d4fafdc59  INSTALL/gfdl.html
-a318bb45318622a811182dc360aaef48  INSTALL/index.html
-9f302849ed05dc2816dbdc2f8909b1c3  INSTALL/old.html
-f0d430e01b30f96a67254f13edba1704  INSTALL/prerequisites.html
-05e61152fd14087d2ad28cbfeb5ad91d  INSTALL/specific.html
-056de66b1c328aba85bcf9f25b628c7e  INSTALL/test.html
-b1931d7ea8ba6e45a1b3f3d3e0ce0202  LAST_UPDATED
+9f2e9922a1bc2b2d783e68063e91bd2a  LAST_UPDATED
 8ebaee0179044912b95c64f6fb6a8282  MAINTAINERS
 e7c586243a1211c8c2f1b88871d84b86  Makefile.def
 042ff95b3e1cd0b93d9d4b3da6cca589  Makefile.in
 42b7db4fa23a15a3d75a90aeee82f5d6  Makefile.tpl
-f3fe95bb42f17d682b87d21f459448e2  NEWS
 750a7546d281ac42eb2ce87949457731  README
 b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
 2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
-01bec19fcf4cb3e1ddfa910dba90ac7c  boehm-gc/ChangeLog
+8033a2c1601e49b427279bbf5ae3b491  boehm-gc/ChangeLog
 c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
 3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
 5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
@@ -208,7 +196,7 @@
 750ac5e3ea012afd503db973cb076f70  config.guess
 6df093e787b282178d1a49a18425857d  config.rpath
 21e1bf1c3580193cf0906851326a0d64  config.sub
-de44c40b5aa91d617af4cddcd8e250f2  config/ChangeLog
+8f8416cccd9363565a3f1206bfbfb181  config/ChangeLog
 0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
 a925fa6ab8c1f62bc4b4d1421516deaf  config/acx.m4
 04bdbef77f5fd2e282f7dee0bde60444  config/codeset.m4
@@ -280,12 +268,12 @@
 3510459bb8dffa5ea06682a29bcdbfa9  config/warnings.m4
 2763239b0a35057fe58042b53c90bbf8  configure
 e6c1ca217ddfca2559508e2706dc00a4  configure.ac
-b880d190a1280afcecd8439052dd9b22  contrib/ChangeLog
+ba0d4001ed7cd7a84c0e34aa45a9733a  contrib/ChangeLog
 7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
 e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
 49fe5a4a8deb2ae714614e5bb8d2feb1  contrib/check_makefile_deps.sh
 d530ce9801dd3dcf0b4826cbd444ea6a  contrib/check_warning_flags.sh
-2a64154c62c8b1db2c90ff250e6ff427  contrib/compare-debug
+9bfff1f09aee5562a930d5d94f286f30  contrib/compare-debug
 bc8bc1290a409ac41a763005f95b5758  contrib/compareSumTests3
 8890cc897abd8f02950ea71ffab4c203  contrib/compare_tests
 f2ca7b2fcab4618447996996322c174f  contrib/dg-cmp-results.sh
@@ -305,7 +293,7 @@
 b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
 a710b8024ed1edced07e764add76de05  contrib/patch_tester.sh
 87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
-303effc87db183e69896014fc7356013  contrib/reghunt/ChangeLog
+ccc60ab1118131d2a1680e132e524d65  contrib/reghunt/ChangeLog
 cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
 724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
 3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
@@ -364,7 +352,7 @@
 e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
 afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
 8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
-c6af9612ef68de7afd5ae82cb145a29b  contrib/regression/ChangeLog
+99138ab91807b835f1e178f66f3b9a82  contrib/regression/ChangeLog
 30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
 ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
 777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
@@ -383,7 +371,7 @@
 e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
 7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
 a9c51bc6c9c6d9b9d010ccd8bb4b465a  depcomp
-cd9f01e53dc3ad4b7e0e878211e5ea28  fixincludes/ChangeLog
+394ed012654b6a0eb52ae0a3c5d6fd9f  fixincludes/ChangeLog
 277051b0951b9542a73d7889ca1c753e  fixincludes/Makefile.in
 90d82f1be59d23a26a23bcd9df46706a  fixincludes/README
 455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
@@ -494,12 +482,12 @@
 c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
 4f59f83f073afacc3f59c39952ec8a7b  fixincludes/tests/base/wchar.h
 174528657da1f7a179a039941810b764  gcc/ABOUT-GCC-NLS
-e77ea813ec0cf6c5f46eaf0052e0dee0  gcc/BASE-VER
+df24356c203bf38abc829e6763738412  gcc/BASE-VER
 59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
 a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
 d32239bcb673463ab874e80d47fae504  gcc/COPYING3
 6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
-7d8d5f44a81793bc6a7e368c74e671b7  gcc/ChangeLog
+8539ca4015167cc74a4e55d6d973df3e  gcc/ChangeLog
 0bb7e37d0205edea285403fa046364e9  gcc/ChangeLog-1997
 e5efa68ab382be0d9d01c564d821c87f  gcc/ChangeLog-1998
 69bcc7c32f5b69af8e7d3df069413ff3  gcc/ChangeLog-1999
@@ -517,19 +505,19 @@
 206522a420b17e10401cce46f983e2ce  gcc/ChangeLog.ptr
 f4dab29fb2c10234cb64e9c59a62f716  gcc/ChangeLog.tree-ssa
 8999bd2c5951f1391f3b22cd7a46ef91  gcc/ChangeLog.tuples
-6abbfb2e7b6fd7c16b61d1bdc4d81c09  gcc/DATESTAMP
-d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
+8350686157419d36a5fed6b1abb00064  gcc/DATESTAMP
+afbe595ca33384182f656ad1e88e8615  gcc/DEV-PHASE
 11fe4f34d2489126efc52b010ea6f5e6  gcc/FSFChangeLog
 5af5721f6387aa8aa5fb200e025dd573  gcc/FSFChangeLog.10
 f7f665544fb6aa08551b37283f6c56de  gcc/FSFChangeLog.11
 d6c8d8f4cf325cd24a60d312bb247f46  gcc/LANGUAGES
-ea5c0a68c4973720e650e728eb36f0c6  gcc/Makefile.in
+a172b7c82bf8a4183c60ead14c70ef66  gcc/Makefile.in
 00919fda1a585fdc4a1be1fec2eeb0bb  gcc/ONEWS
 f88d9228718a255b827d6f417063d62d  gcc/README.Portability
 fed64e43bbe3916d38050f44c9da9dc7  gcc/acinclude.m4
 53c02c20156f46418b4889d2bde689e9  gcc/aclocal.m4
 30995d78221b41ce62c92b2f601b4ebb  gcc/ada/9drpc.adb
-79d7d7053f4cd078d6a51281f2c08519  gcc/ada/ChangeLog
+a6f5d0233b25bf6a542de9b79c5d2ed0  gcc/ada/ChangeLog
 683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
 7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
 cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
@@ -1355,8 +1343,8 @@
 04680887c0ad9a07b26347796150b65a  gcc/ada/gcc-interface/lang-specs.h
 1408d4a3044eaef66f7937bc2db32886  gcc/ada/gcc-interface/lang.opt
 a5a161d60d3b6f9fd6590c2e74febecd  gcc/ada/gcc-interface/misc.c
-22c0fbc7c6f003f49e4710380b11fcc2  gcc/ada/gcc-interface/targtyps.c
-17eda214ba4cd1706653c6365230994d  gcc/ada/gcc-interface/trans.c
+783f253290b496a0d6c2ff368c1ed8a6  gcc/ada/gcc-interface/targtyps.c
+f00063688864bd3d4bc98ed9f984bc96  gcc/ada/gcc-interface/trans.c
 5d453db131d2b59b3a84a0510e42194f  gcc/ada/gcc-interface/utils.c
 4cf0a82aed99d54871873dc42f76635e  gcc/ada/gcc-interface/utils2.c
 47436d8aaf47b28b04899c6d42794e4e  gcc/ada/get_targ.adb
@@ -2420,7 +2408,7 @@
 259475fd05cfa434a3df9b232287b8bd  gcc/ada/xutil.adb
 f793c0fc3ad8d56b2f810ef22a2a1bae  gcc/ada/xutil.ads
 c3fbd4434fd5a2fe96e64055b2d4a6df  gcc/addresses.h
-ccc3b677eb71ccc269d51244560459dc  gcc/alias.c
+6db443f90baeeff7cc7815ea8e7e76b0  gcc/alias.c
 9edada9175e31ecb4cbe278f573ed02a  gcc/alias.h
 ba003d4e037d1469834e33e7dfa0bddb  gcc/alloc-pool.c
 f8232afc6d7363b97fafb1dd6776af76  gcc/alloc-pool.h
@@ -2433,16 +2421,16 @@
 b9c01436528929db1abeacb959495701  gcc/bt-load.c
 0339c58e1c47c12bd2c46c1a5f7b31c9  gcc/builtin-attrs.def
 3d3ef75b8105df8cc219eaf5644f9fff  gcc/builtin-types.def
-d22e2b12f0922542ae2181a50a7c42b2  gcc/builtins.c
+bdae7ce1382aadf7a3d9a305e3b093d9  gcc/builtins.c
 a255ee3446afb8cea4ebe90fa0fe039d  gcc/builtins.def
 73e94fd7d8fb1829d449a3e30e2afe5b  gcc/c-aux-info.c
-475b357edd9e1a06d491de53577d11dd  gcc/c-common.c
+9607ca2f5906afd98f03cf17a046d7f3  gcc/c-common.c
 3087eb6dfdb77b30e46747d87e22c86e  gcc/c-common.def
-932a7b9f3ddb94a9c54bc40a11aeac50  gcc/c-common.h
+cff06fcb33b371f862382f90530c95d6  gcc/c-common.h
 2ceb08a28d11926cd88da8c96f18c4c7  gcc/c-config-lang.in
 18f89c94aca982bf79a42bde6f9c96a2  gcc/c-convert.c
 a8533f134ab426532bbf9b7f0c40d30a  gcc/c-cppbuiltin.c
-c4701f39b222e7458815497a7a28c0a6  gcc/c-decl.c
+22f442001ea3aecc1f8be07995a8005c  gcc/c-decl.c
 b5ae9db64c1aa1cc8f8d8172f9f35e8c  gcc/c-dump.c
 7b6ca63efd5fb2c3125f9d044b219a1b  gcc/c-errors.c
 f22a0a77ada5edbfdeaf025da188b48c  gcc/c-format.c
@@ -2463,10 +2451,10 @@
 f8631d6672a1d2dd1e0cec443fc0d3a2  gcc/c-pretty-print.h
 1a3c5eb5e304516c49a06a0cdc5a5d28  gcc/c-semantics.c
 c243d517cc28c2ae7a0040d596e22b75  gcc/c-tree.h
-9d0d53d836791f96202abcaacc44a249  gcc/c-typeck.c
-cf2cbaea785d276f3d27d2356c4f1e75  gcc/c.opt
+a3ed411d8a1656ab9a3f0b9a05b0a0b9  gcc/c-typeck.c
+c54f11c57dde9974d397d85315a84ef6  gcc/c.opt
 4ce898a5b7c039b3601f46155a35754f  gcc/caller-save.c
-51b4c782ca4d7173c93510616787c68b  gcc/calls.c
+f096600761033f7e1b9793aad8f5b0b2  gcc/calls.c
 89fdfe45d32da12f4644580c7129e8c8  gcc/cfg.c
 cd05048afad409e6c12b47c5aae01538  gcc/cfganal.c
 c3fa1dc2919fc5e43bce5bb6da791ba3  gcc/cfgbuild.c
@@ -2484,7 +2472,7 @@
 cb4b40634f3c1def7b5730947c63aefb  gcc/cgraph.c
 9acf1d45b00d383e0b8d46c304d72bac  gcc/cgraph.h
 a54c6129173f86ca06c644872a147a08  gcc/cgraphbuild.c
-d81504fff7999ee8b05569e0c7e79728  gcc/cgraphunit.c
+1ee6b439f779330400f38134b40af81e  gcc/cgraphunit.c
 7bd9edc24c7c79b5aa46ba9cd512a12d  gcc/collect2.c
 ea855a27372025f95b4f6ff536a5b6b2  gcc/collect2.h
 bb4cfd4d910574a8e2dbd629c02e2e5d  gcc/combine-stack-adj.c
@@ -2492,15 +2480,15 @@
 c8f82300dbae721266534683a4f57887  gcc/common.opt
 162c077c493d89717647c605b5b81996  gcc/conditions.h
 a8b63c89b69671c024a7c874bf4ae667  gcc/config.build
-8a27c256740b1d68650ce54f17e5389d  gcc/config.gcc
-015ba4bd4ea990f25907ea700f0cdb79  gcc/config.host
-5dae09e42b46249fd16413ca8e98ad41  gcc/config.in
+e009b3d4a45d8a4f989e9eca2dd4b770  gcc/config.gcc
+d5475a10fd7eaca715b416fd312e6131  gcc/config.host
+e72988e60debc250067b965b30acea78  gcc/config.in
 8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
 3acabb7bb274b8bf65a2a0860087641d  gcc/config/alpha/alpha-modes.def
 7efb6d3e66c4ad0f2a7dc5c971c0d2ba  gcc/config/alpha/alpha-protos.h
-4c1ebab5be520c9bb269edded66c75e1  gcc/config/alpha/alpha.c
+cca3206febfa1dd4d68a111436e1d8c7  gcc/config/alpha/alpha.c
 f173b964e16a08d348f90bd2146f2fe0  gcc/config/alpha/alpha.h
-031bb6391a5a7d7e694b943e2d5d535a  gcc/config/alpha/alpha.md
+3fb722497baeb406e760a63700d1431f  gcc/config/alpha/alpha.md
 de8e700641c687562ecf731c89b7f96e  gcc/config/alpha/alpha.opt
 bcf619652d7cdd3b04aa64ae5796607d  gcc/config/alpha/constraints.md
 eaa470c97bd55676e6d80966007ba41e  gcc/config/alpha/crtfastmath.c
@@ -2521,7 +2509,7 @@
 6f25a3dec97f461d55216191b6854bf2  gcc/config/alpha/osf5.h
 d242553e07f1e91dfc65fb07febbf6ec  gcc/config/alpha/predicates.md
 40377d3f2ac354fe04748ece6e9906f1  gcc/config/alpha/qrnnd.asm
-4e3a927a5569572c3101b5bac7000938  gcc/config/alpha/sync.md
+f4d795211894d0480ee11e3c0c13eb1c  gcc/config/alpha/sync.md
 3bbb1cf81aa0513ee0ee3521ef1a7275  gcc/config/alpha/t-alpha
 36be6c12eeefd7db9e5e972ffc489c30  gcc/config/alpha/t-crtfm
 b779aa9db141bfd9c1272f8d21e4b00e  gcc/config/alpha/t-ieee
@@ -2563,9 +2551,9 @@
 337e34a37f4734666b8e6d777f3f2808  gcc/config/arm/arm-modes.def
 b138ba59f6ab1eb39036be36d5e5740f  gcc/config/arm/arm-protos.h
 2e9f22a9b6c8d1e20458687a5ac9bd94  gcc/config/arm/arm-tune.md
-e219d2b8f21853c778fc06a3864b712a  gcc/config/arm/arm.c
+24f48c321e565cd1815cdc954f94f108  gcc/config/arm/arm.c
 623bb67695b6863f49d2cde8349dd670  gcc/config/arm/arm.h
-91197761b4466618b9a22cd6983ff83f  gcc/config/arm/arm.md
+69b1e4a8808770e5a633a16f5a416fae  gcc/config/arm/arm.md
 38766022e749c081f597bbaee891f44a  gcc/config/arm/arm.opt
 3e100a448539aab31c3af8bb0d9f5c8f  gcc/config/arm/arm1020e.md
 05d26f1a7cb64c1fc879e7a8040a1171  gcc/config/arm/arm1026ejs.md
@@ -2648,7 +2636,7 @@
 9f2d8eba2cb6cef0996f71d705e49cfc  gcc/config/arm/vxworks.h
 e83f5fbee3292540388507acfe709d3b  gcc/config/arm/wince-pe.h
 f04ca080d661a783646af713c672bbad  gcc/config/avr/avr-protos.h
-6c7770685a7fac5842d3869f480dc130  gcc/config/avr/avr.c
+599928927dc7d79c160a219274515ea9  gcc/config/avr/avr.c
 249f5267a7d040862a5e31e1ea7eb6ff  gcc/config/avr/avr.h
 5654af59804208e25dd8b47ca59074ff  gcc/config/avr/avr.md
 310dd82e01cdda0b405a7a1c280db49e  gcc/config/avr/avr.opt
@@ -2685,8 +2673,8 @@
 cbaf717e236eb4340b42f12e0e38b567  gcc/config/cris/arit.c
 837acee4d48ef7d26a71aa36e1858e10  gcc/config/cris/cris-protos.h
 f267fbf7ca4f235957063fb2ddda92b1  gcc/config/cris/cris.c
-624d97cbc0a94a1dc7e18dfe57d3d230  gcc/config/cris/cris.h
-e771d9e92e162fbdcd580c5a292de112  gcc/config/cris/cris.md
+1e340d77535152b857b116a45dcd6705  gcc/config/cris/cris.h
+ddd4cc98f069211cf13dcde412c56465  gcc/config/cris/cris.md
 9cce02c62a9c30fcb9e1004bcac40a0a  gcc/config/cris/cris.opt
 238f061ec7567f581637f02afd191e60  gcc/config/cris/cris_abi_symbol.c
 ea3bbe21b286235c5d86261c6f886609  gcc/config/cris/elf.opt
@@ -2720,7 +2708,7 @@
 6da640aac19af150f006e33fe1ef5150  gcc/config/dbx.h
 a06aa18fcf85bb005b7a56a4da86473d  gcc/config/dbxcoff.h
 a56a3a25b5fd1f76efbf91df79943908  gcc/config/dbxelf.h
-78d463869af8c9a58ebc58ca2b90156e  gcc/config/dfp-bit.c
+90e2e1122f7ec3ba5ce450f7ff8c16e2  gcc/config/dfp-bit.c
 f85168d8282271c26ffc0ff51ee75034  gcc/config/dfp-bit.h
 dd973d9a715ff98057d5885b259f85a1  gcc/config/divmod.c
 a11da3fbe7450ab96c9e59e6e21e6f2a  gcc/config/elfos.h
@@ -2848,9 +2836,9 @@
 f1be9e9dbf092b26488d3768a0d21a59  gcc/config/i386/i386-interix3.h
 738261834af8766a7daf88a1900523c6  gcc/config/i386/i386-modes.def
 85f8badc238af7d3e39112d0fb7ae468  gcc/config/i386/i386-protos.h
-d78843abd4a718d891faeca17ad1c4b9  gcc/config/i386/i386.c
+d98be358db5c920827dad5edb183bc2e  gcc/config/i386/i386.c
 1a5c4b2bb072a72d6dda538a833d90c8  gcc/config/i386/i386.h
-b2bd104e84bd76fa6675269ad4d2a54c  gcc/config/i386/i386.md
+16d4e4056db854b1ce6e42ffbe4f3824  gcc/config/i386/i386.md
 cc683112908f30f1ddf58eb3cd9b454d  gcc/config/i386/i386.opt
 4d1dce03e59fae2e895691dbe2816ff6  gcc/config/i386/i386elf.h
 9a1cd85c5ebadc9c1b91053f78010f0a  gcc/config/i386/immintrin.h
@@ -2878,12 +2866,12 @@
 e16d9a4ebddfcadd5d462ac2739a8905  gcc/config/i386/netware-libgcc.c
 d23979c8257c2101f1169351993ec57c  gcc/config/i386/netware-libgcc.def
 7cb2724bb0683602d3d839811b73e384  gcc/config/i386/netware-libgcc.exp
-7a3f3b5457c28d75f1c5a0ecc2432d81  gcc/config/i386/netware.c
-8e3b122c485c6f0337b7a021fc9ff468  gcc/config/i386/netware.h
+cf2d6d66bb47ccd4f2babf11d3505d50  gcc/config/i386/netware.c
+71e86787517df319598d0097db7ab5cc  gcc/config/i386/netware.h
 a5a7aba8b5b78aec2012a5a45f513e98  gcc/config/i386/nmmintrin.h
 f71b095f6b8ba4b854bd40f44bda3cdf  gcc/config/i386/nto.h
 72b6dda20138b07aeeacac733f15aac9  gcc/config/i386/nwld.c
-8f09018a8a4c668811c70c8f9d81ec0d  gcc/config/i386/nwld.h
+29546d0430acdbb5c2c8529e2b4181e9  gcc/config/i386/nwld.h
 31aaed164dd47feab8b7572c60f305af  gcc/config/i386/openbsd.h
 45498244a5740dc0e4508c788fb67e31  gcc/config/i386/openbsdelf.h
 9059e44ec8113d1af1f0edb136da57a2  gcc/config/i386/pentium.md
@@ -2900,7 +2888,7 @@
 a7c56b573f7954c790824437069b36fc  gcc/config/i386/sol2-cn.asm
 59b63b053033b45a1ff136d858274f8a  gcc/config/i386/sol2-gc1.asm
 ba54e99b242a3b186b050da8de7bb72c  gcc/config/i386/sol2.h
-74b23f8c89ca952d9607b0459dc934e1  gcc/config/i386/sse.md
+e8de898ba6079ce91c449aa1ac6f2ed2  gcc/config/i386/sse.md
 e4d06a9cea6c8fa19a844b5a96822934  gcc/config/i386/sync.md
 a69ad68d12e465d4dc457e6f7e335107  gcc/config/i386/sysv4.h
 83d2b55a3f61c24c4920b42946f97f19  gcc/config/i386/t-crtfm
@@ -3165,7 +3153,7 @@
 808bae0e3a87b1452247d34ccf325a4a  gcc/config/mips/mips-modes.def
 8c98e685ae10f89a3ce17bda0c07eb5e  gcc/config/mips/mips-protos.h
 7d0a6b1d9245da99b19ec70272fdc9f2  gcc/config/mips/mips-ps-3d.md
-dbc25f7dc95f26be1967954fda0876c6  gcc/config/mips/mips.c
+702ed4ae1dfb90a0b9e30a9128bcc151  gcc/config/mips/mips.c
 f74cfac64c9e9f3bdd5fa517464216c3  gcc/config/mips/mips.h
 19fdf7a5f58eaa393a4db8f3dced6903  gcc/config/mips/mips.md
 d60c425982cf768d5a28ba821dbd48a6  gcc/config/mips/mips.opt
@@ -3237,7 +3225,7 @@
 3f5091ee08988c7c5091c46523a58284  gcc/config/pa/fptr.c
 d5ffcd9cbf0362f09e96bf5b6079d43e  gcc/config/pa/hpux-unwind.h
 8653be6abee9b3fb6d14d4a6f4b93056  gcc/config/pa/lib2funcs.asm
-1f5b9aa21a74f26762e14afa8f2f3fc0  gcc/config/pa/linux-atomic.c
+db94d190bf62726337677b1a5574aa69  gcc/config/pa/linux-atomic.c
 14a8e2b8f59864939517589876b228f5  gcc/config/pa/linux-unwind.h
 66386978462b79eed8d908d730ed1351  gcc/config/pa/milli64.S
 feac6aba9a4a0c5389d44e887e20875a  gcc/config/pa/pa-64.h
@@ -3252,7 +3240,7 @@
 217a72bceca0c1711fbad3a7a23e4551  gcc/config/pa/pa-linux.h
 01b8e14468e166bb285428fdc6a20bd3  gcc/config/pa/pa-modes.def
 6a0aed342a87e2a6b888fb1788fdd100  gcc/config/pa/pa-protos.h
-5ee3f9fd1000e38c77302cc38b4e28ce  gcc/config/pa/pa.c
+4cc8135d7055c8e5f471e160231bb6cd  gcc/config/pa/pa.c
 4ca42937ab86c9c900c6a60a1f5833ad  gcc/config/pa/pa.h
 45052b02b8567d820011b3622146a0a0  gcc/config/pa/pa.md
 c17a7721fbfc548f190112cc544e0d7b  gcc/config/pa/pa.opt
@@ -3268,7 +3256,7 @@
 f8eefb3db148e0ec5bb2de180bcacc48  gcc/config/pa/som.h
 b047e2282b1832ef5600ff60bba0eccd  gcc/config/pa/stublib.c
 504fb8ee781c6f20c7a2b7ecfb8f3554  gcc/config/pa/t-dce-thr
-da2ee7905442cc7ee74f75effe75a892  gcc/config/pa/t-hpux-shlib
+ad91075de954685670ee3d88b6f99f93  gcc/config/pa/t-hpux-shlib
 39388c2caf8df48d3b9d86fe71e2f1f7  gcc/config/pa/t-linux
 e96fd5e50de5d97a1c8f0253ac08897e  gcc/config/pa/t-linux64
 aa07cb277b965ca2b34f3a1e331f36dd  gcc/config/pa/t-pa
@@ -3390,7 +3378,7 @@
 3023dd57f302485980cea15753a3c866  gcc/config/rs6000/eabialtivec.h
 f1bd20284cd5ce9ca9972f9a9c0d27a0  gcc/config/rs6000/eabisim.h
 fe3aebf944817aa1d3e7e3e2ea754547  gcc/config/rs6000/eabispe.h
-58c487445e8741222b6c26d86872ea56  gcc/config/rs6000/freebsd.h
+8bef90c241df598d3c49b20e3bbc297f  gcc/config/rs6000/freebsd.h
 4a5def91b0c9dcda3ad274417eb8b353  gcc/config/rs6000/gnu.h
 66c57f39c2f707c128dcdd0bfabd91db  gcc/config/rs6000/host-darwin.c
 a0eab4ecd90b8d75781bc97425670fee  gcc/config/rs6000/host-ppc64-darwin.c
@@ -3420,9 +3408,9 @@
 7ce13eff703004f54e625b5bad1b9028  gcc/config/rs6000/rs6000-c.c
 efc5416944d2ad1ae38ca9475f7bea1c  gcc/config/rs6000/rs6000-modes.def
 7bbeda82512e62800355d415081cfba9  gcc/config/rs6000/rs6000-protos.h
-b2da2b891df6952a3fa44367e35993fc  gcc/config/rs6000/rs6000.c
+d09e71ae515eb32c4dda83ab350271ff  gcc/config/rs6000/rs6000.c
 47f2993778b499d3e73535ce102bb46e  gcc/config/rs6000/rs6000.h
-9c552ff35ad84ab741df504a11f6f391  gcc/config/rs6000/rs6000.md
+6303c914955b45a8eedc63c746ca4922  gcc/config/rs6000/rs6000.md
 01e022fd78565f791eb0068a8b426e0c  gcc/config/rs6000/rs6000.opt
 c810287e86ed85965f5aabc211ca0e79  gcc/config/rs6000/rs64.md
 5b417581129378039142027ce8602389  gcc/config/rs6000/rtems.h
@@ -3473,19 +3461,19 @@
 4f83b63f87b69b454ca926effaf589c0  gcc/config/rs6000/xfpu.md
 445109724521202eb7bfc983b3a5d03d  gcc/config/rtems.h
 9fd2f11c227089207172fd188d2c29af  gcc/config/s390/2064.md
-3f32fa3c4a8e22ac2952384a35c705e5  gcc/config/s390/2084.md
-c95d281dcc1cbebc7f265a600aa3b357  gcc/config/s390/2097.md
-c4145f3253d8745225baf12a3f180f4c  gcc/config/s390/constraints.md
-857b28c09549848ddce433eb66e43cfd  gcc/config/s390/fixdfdi.h
+40a9dbc66dce81376c49aac58a345775  gcc/config/s390/2084.md
+e00fb15280835157042bb8671cdfbac9  gcc/config/s390/2097.md
+834b08227fb5d2f2ed04e9dc61dc962d  gcc/config/s390/constraints.md
+bbf2b44b03be6c410b5ad5bf0d3d67f8  gcc/config/s390/fixdfdi.h
 7b5e807ad596c64b0fa8dccd83b57812  gcc/config/s390/libgcc-glibc.ver
 3c71284e3ab0abdc695e453e57e4d454  gcc/config/s390/linux-unwind.h
 d4f9a916c2fd36b75823773c2b0d0c4f  gcc/config/s390/linux.h
 caa6fb0c0ade92561223e732c2d61a5c  gcc/config/s390/predicates.md
 9be5cd5b98ff9760eac4fca0d0f4a83f  gcc/config/s390/s390-modes.def
 b5dfe80ee7b40a7dde47132e44df71ed  gcc/config/s390/s390-protos.h
-f2985b395414b2964f458a9cc4d210dd  gcc/config/s390/s390.c
+619a13c6e49c1d4e29abc43be78a52d5  gcc/config/s390/s390.c
 35bb8f1c40f4eca8d2481ff838847811  gcc/config/s390/s390.h
-22d820c2212eb9260f21038b9cea1fb9  gcc/config/s390/s390.md
+41589cb98e5ab29a475f1bd96118f1d9  gcc/config/s390/s390.md
 6f9250d15fa7fb4dbac18744755f8634  gcc/config/s390/s390.opt
 0f3debf41179406f77530d752d92ad9a  gcc/config/s390/s390x.h
 14ef548e08c4fa033fbdeca7b33d2ac1  gcc/config/s390/t-crtstuff
@@ -3493,7 +3481,7 @@
 85278ed59e0e8c07cb464bd27905f60d  gcc/config/s390/t-linux64
 c04f9ec590804bf1fe2b5e90c22f188a  gcc/config/s390/t-tpf
 0d44c994bb5b3a8a7681e2f19c958505  gcc/config/s390/tpf-unwind.h
-ff5707d296f8d84d86bb161fa39ae0b4  gcc/config/s390/tpf.h
+671d0f74b9ad11a3d244fc4176602fe1  gcc/config/s390/tpf.h
 249beaf3a96676e58fd434f66c957716  gcc/config/s390/tpf.md
 be092bb5b940bfb50916a5d306bd6a43  gcc/config/s390/tpf.opt
 af7c796cd689d6ea37589cbdb067abed  gcc/config/score/crti.asm
@@ -3866,14 +3854,14 @@
 a62a04395adea9e8fb15234ce93c99e8  gcc/config/xtensa/xtensa.h
 1b3fbf71aaae0b7da3739d0e146ec343  gcc/config/xtensa/xtensa.md
 817d70283ee9515a6bc94ecdf0574903  gcc/config/xtensa/xtensa.opt
-3a176051b2b9260bb88e760415f50c5a  gcc/configure
-2c24a86f5c83cf222fe028af7665b85f  gcc/configure.ac
+e624d686fd26723c2d2d58bacc59f6c9  gcc/configure
+e5607ff31370d3c99109ba1bc9401311  gcc/configure.ac
 0fc9cbec1c22b0236a7f5248b4dc79fb  gcc/convert.c
 8e8d379b495b79ad19b6260bb3fc43b2  gcc/convert.h
 ff670e1fb66afb7e147476e295f3d60d  gcc/coretypes.h
 15415fb6900d9eef3016912a0bd54224  gcc/coverage.c
 1a69bad83c84b193b55d89f3edb77ab4  gcc/coverage.h
-41583b7b1be56bc9e32044b199b2f475  gcc/cp/ChangeLog
+c0e06818c4d901172863d44ec4b70940  gcc/cp/ChangeLog
 bd4aeac90a5befe0218090fe3d3d6542  gcc/cp/ChangeLog-1993
 08674355375d2734400e90d47d048ccc  gcc/cp/ChangeLog-1994
 ba73c2557bcf66206e3cb4f90a4f81a1  gcc/cp/ChangeLog-1995
@@ -3892,9 +3880,9 @@
 e4ed657bb69fc94104c9b38ddd6cfc06  gcc/cp/ChangeLog-2008
 ebc57ccb4720b5af78c85af60b01da99  gcc/cp/ChangeLog.ptr
 df30dd47773ff2170eb33bdbb02a384e  gcc/cp/ChangeLog.tree-ssa
-d42c1b818af91f814182be7113df83a6  gcc/cp/Make-lang.in
+e17ea8022e0f4fdd38ea0da3e416d840  gcc/cp/Make-lang.in
 722817c6da9fa9d73d9f114ae094ed4f  gcc/cp/NEWS
-607da45c42fb339f9368bacb8597c447  gcc/cp/call.c
+8c249baaba2d47272d972c5838e46371  gcc/cp/call.c
 9f7a823f536eacdd59e2fc31ef4da831  gcc/cp/cfns.gperf
 da2a64cda03f17f34340b758f89bed5f  gcc/cp/cfns.h
 9ec4cdff74c72d4deb10ef60069d1484  gcc/cp/class.c
@@ -3904,20 +3892,20 @@
 60966d39b5286a9168e823a9669219b2  gcc/cp/cp-objcp-common.c
 36e4953bbfee985290b6878d024d200f  gcc/cp/cp-objcp-common.h
 bf58dc9f53704ab06bb6633dd79b479d  gcc/cp/cp-tree.def
-617faaaa1bc9d7e422f90444bbe180ab  gcc/cp/cp-tree.h
+a3e03a8105616835573b75e3da9e361b  gcc/cp/cp-tree.h
 5ff049045c746e41c3381f25609eea9c  gcc/cp/cvt.c
 f32993deb820146f598ba32cdb47557e  gcc/cp/cxx-pretty-print.c
 57f04bb8af29de0486e3be8141ca0035  gcc/cp/cxx-pretty-print.h
-0d5f98f5c589b130f2c790c48a2f6fd6  gcc/cp/decl.c
+32a6a57566b5904187275af9361765f3  gcc/cp/decl.c
 0eeec2a7ef53b590eb313368952584ab  gcc/cp/decl.h
 84a86613743237711b8d5f10fe61b968  gcc/cp/decl2.c
 a009584a5d3113881556b1b41458d6dd  gcc/cp/dump.c
-c88c03277ac7665f911cc099297508df  gcc/cp/error.c
+e1799e9728db94f7a0a05d1bb379987d  gcc/cp/error.c
 0a140550646258446120c6db1551c5ce  gcc/cp/except.c
 df402f15d9dab032a7242c387e30f8f5  gcc/cp/expr.c
 887ff1049a055a68f3dbb0a43c308b2e  gcc/cp/friend.c
 f5cdc595822e9627aaa7eb04b81f44e0  gcc/cp/g++spec.c
-3beb4ca42728e9c903d78663eb8df5a3  gcc/cp/init.c
+5f5cb494343f9453cfe6ab6c7cd2b55e  gcc/cp/init.c
 9a34b66a3f562bb915158e929108deb8  gcc/cp/lang-specs.h
 992d66abb65f75f760d515b342f24b41  gcc/cp/lex.c
 619e3335a13175101756cf0d9422b1f9  gcc/cp/mangle.c
@@ -3926,15 +3914,15 @@
 37b55918cd6cc874e2c6153e30b55f62  gcc/cp/name-lookup.h
 b080bcfe8e8b473de78c2cb0483a21eb  gcc/cp/operators.def
 5288d9bc16e1d5de8f23f84297420e47  gcc/cp/optimize.c
-825ae4a9c358ca9d5418de671dcde2f1  gcc/cp/parser.c
-ebfc8ad21f12c0d7f8da072c2ece32ea  gcc/cp/pt.c
+60fdad420ba3d73eb4b517d8dc183974  gcc/cp/parser.c
+d016ae190a10134e20c94243e1b6c4ee  gcc/cp/pt.c
 2a331e99786b101d129fa8b7d66581bb  gcc/cp/ptree.c
 ef6d9b7df3512756ad8d60ec703caa12  gcc/cp/repo.c
 4cd606661f72aa421b0652f601dea0e4  gcc/cp/rtti.c
 20dc67cad9bc0638789e6134326a118c  gcc/cp/search.c
 7ca34f15dfe2da9d6c4cb5ce5a0053fc  gcc/cp/semantics.c
-1280d9cf57285501bc96c99f6f2d5243  gcc/cp/tree.c
-60ac6e5faa9d6a530770dd3401ae1b47  gcc/cp/typeck.c
+71f2afa45980c190525939faa15a869f  gcc/cp/tree.c
+03d5bc569e545183fa6e086242a1d17d  gcc/cp/typeck.c
 e72171c196904a0bd6d1a6de21deed42  gcc/cp/typeck2.c
 739f89c50b9226ba10b0a5ff3ed77ea3  gcc/cppdefault.c
 8cbfd0935964cec15954e2b50ffd92c9  gcc/cppdefault.h
@@ -3947,14 +3935,14 @@
 5ac4d3926dbbd01c10d130eaf9c5ca50  gcc/dbgcnt.c
 29a0b4c5691dfb2cb531a38b22e277ff  gcc/dbgcnt.def
 e1c4e1f2c1dc649ac373e700eefc95cd  gcc/dbgcnt.h
-41096b90cd0f98489f483950fccc0eee  gcc/dbxout.c
+6c27cef53add478b85f96c2c5547933d  gcc/dbxout.c
 4294fea5f2914d14a0fcce8aad5ac8e5  gcc/dbxout.h
 cadedebd308d7043805c7f2364618320  gcc/dce.c
 79d36cacb8519e31bbf0fe0dc8d8a8d9  gcc/dce.h
 c90efc3a1f2eec136b405807a58e4f4b  gcc/ddg.c
 2c9de43c41933786c4f1675bcffd9fe8  gcc/ddg.h
-a7ffe6b47dbd472b3a7e781c2100d345  gcc/debug.c
-0a6d4aa8d71aaac29021e5d079b4a573  gcc/debug.h
+372973ff2cbc342bb8e68dc890a2abcb  gcc/debug.c
+98ef67d40f13fe48ebd76eea0707c40b  gcc/debug.h
 a6aa0cd8a984f8a49d8fdf4a7a02524c  gcc/defaults.h
 c1e3dadb783bfedd79c3d4c4d62cbb24  gcc/df-byte-scan.c
 6e6284b2b0b6d1d8ae0ad08118f44f9a  gcc/df-core.c
@@ -3966,7 +3954,6 @@
 85330ce8910c600f99b937e0b41158ee  gcc/diagnostic.c
 9c4ce2161f78ceb6373a2fea71018067  gcc/diagnostic.def
 1eeca1eb4586a7f2bb81aa7b2dce6b30  gcc/diagnostic.h
-3e5c195d71be0ff6801017699d4d18c9  gcc/doc/aot-compile.1
 fab6e6245c13a86c0526862b93a171f5  gcc/doc/arm-neon-intrinsics.texi
 f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
 60d66885a7ec8aee190214a16e4b1735  gcc/doc/c-tree.texi
@@ -3977,38 +3964,19 @@
 6ed911b9535d38ab2eef4969854f0581  gcc/doc/configterms.texi
 9c5bb383466ed0828e95db55aeb3dc74  gcc/doc/contrib.texi
 532efd24ba5590c6aed6cc4fa92638d8  gcc/doc/contribute.texi
-db5bc30df470860d2e46c697967176f9  gcc/doc/cpp.1
-6182a53def6142b345001ea3827ef465  gcc/doc/cpp.info
 4f7bbbd170a2d217a88bfc4811988d2b  gcc/doc/cpp.texi
 8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
-46e6b946e27483bfe6bcaff8ecd4db8b  gcc/doc/cppinternals.info
 55cf8ff7895a619dde004d75de18d584  gcc/doc/cppinternals.texi
 d5e457163f18dbaf28a84995b7545447  gcc/doc/cppopts.texi
 ce2f84bca5ea14dcd5d5fc4d68b6d4ff  gcc/doc/extend.texi
 ee150f91929d3eeab1448e2abedb89f6  gcc/doc/fragments.texi
 456af151776849fe8c9cbd2c5db5fc36  gcc/doc/frontends.texi
-c4e4b854ced120b289e93351eddcd53d  gcc/doc/fsf-funding.7
-99b714214b3c58c86d93fbddd1b387f1  gcc/doc/g++.1
-1ac88133ea4a24965c3ad8ed76d12795  gcc/doc/gc-analyze.1
-99b714214b3c58c86d93fbddd1b387f1  gcc/doc/gcc.1
-7254658e0f05fc028f5bc4b74c014dc5  gcc/doc/gcc.info
 f4987f24f0b85b7f7af2aa44d097d232  gcc/doc/gcc.texi
-43a3a047fd9f5afa7f39cf4fc4c427c6  gcc/doc/gccinstall.info
-f1231a8877b5859e118c2bb7e2b4be82  gcc/doc/gccint.info
 839d52ff2dd686433e4d2a60f2ad7900  gcc/doc/gccint.texi
-bae48478b98236958eb9a60663f74e9b  gcc/doc/gcj-dbtool.1
-d1598543706637b4c292307f8e0ab0d1  gcc/doc/gcj.1
-36f7030189a6c25fe670bf27e9cc6ace  gcc/doc/gcj.info
-e2b15a163e6814c087476d51890d7a54  gcc/doc/gcov.1
 284df058ae86fddc2593727db8ae96d6  gcc/doc/gcov.texi
 a9ec4aa8679b2b09e2fd9870b5374fdc  gcc/doc/generic.texi
-e111b93c7eab569b9ac25468cf016c54  gcc/doc/gfdl.7
-f25ea450a63b1ee9ca2c6e9a896fd11d  gcc/doc/gfortran.1
-67679a98bd1cac26fe88b40178299e42  gcc/doc/gij.1
 87d63a516d5d9384f41a918b6539c88f  gcc/doc/gimple.texi
 290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
-19d5ab1dc0a9dbf65a1e37d1973c4665  gcc/doc/gpl.7
-ea1273eefdf49d1d9e02135732d0ecf7  gcc/doc/grmic.1
 5ba6e85d0d744497eeb8e9277744bb5c  gcc/doc/gty.texi
 12712ad63a56e9d549562b21b42b1454  gcc/doc/headerdirs.texi
 6fa9f66c50758cf8a1260ee0c320553b  gcc/doc/hostconfig.texi
@@ -4020,12 +3988,10 @@
 5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
 dee9095d1a927726aff2b0f71fd1f9f5  gcc/doc/include/texinfo.tex
 86355f77ae147b0b5ac0b6127c8259f8  gcc/doc/install-old.texi
-e86b4df9bfaf81687529c814a72946d3  gcc/doc/install.texi
+dc9f42e3de7ab0f394df6e6af0850f59  gcc/doc/install.texi
 4b06ff09435cecf7fcd8d0c095b73464  gcc/doc/install.texi2html
 5407c66b804884426ce94dcac22864d1  gcc/doc/interface.texi
-9078b24649d840b526e0069e29acd4b2  gcc/doc/invoke.texi
-37e147b79e6924ee83d561438d5814e9  gcc/doc/jcf-dump.1
-789829659d398dba9c0f1760d3fe4fed  gcc/doc/jv-convert.1
+ffc624e2bc36b9fa821c5550fb006150  gcc/doc/invoke.texi
 a01aca1d7da7f482653b521ba6447f85  gcc/doc/languages.texi
 368c6334d0fd27a14c988b146cb70bcb  gcc/doc/libgcc.texi
 83fa2ab5d6f29a73570387a1a75a425c  gcc/doc/loop.texi
@@ -4035,9 +4001,8 @@
 a7829c305285858ae6d689e9b67e27fb  gcc/doc/options.texi
 935b0ead8db1245baa3edb3b52ca324d  gcc/doc/passes.texi
 72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
-8edf124ca00b2fe304aa9f5cd1a06cf4  gcc/doc/rebuild-gcj-db.1
 c1b0a7fb3a88c4bf76b0a842b66b041b  gcc/doc/rtl.texi
-d57122b80f1dd7815e0cf707c38d0170  gcc/doc/service.texi
+d65d49dcfee4f97f1aea81855a0c20d6  gcc/doc/service.texi
 e7293f1df3af714324f8d1eeab23d902  gcc/doc/sourcebuild.texi
 730fa18f95591a7df439f3a796948687  gcc/doc/standards.texi
 fcc870235863d347c88ea12854a7fc58  gcc/doc/tm.texi
@@ -4049,14 +4014,14 @@
 02d43105ea062e83755863ae8a412ff2  gcc/domwalk.h
 0046d7e734e0bb46ca747bb01e6b1288  gcc/double-int.c
 adbee3675698940e3f91ab31c4590b57  gcc/double-int.h
-80a7d8a0f9c9b519a1f6c0ef342657f3  gcc/dse.c
+d4307878956bb995f8aa70c846384e79  gcc/dse.c
 339eac61111f357423be8ffd9f22c617  gcc/dse.h
 556561f4b5e3facfa0f5a423145e803e  gcc/dummy-checksum.c
 5bf339f6b2b3e3d97e53787816999f11  gcc/dwarf.h
 8758d13a311cd3e86e0ac5a43de87b76  gcc/dwarf2.h
 a3208db1781a7ed0caa270c6818c6d36  gcc/dwarf2asm.c
 1b587a0a81a70a33e3a39bf20ced3a24  gcc/dwarf2asm.h
-b76de7d20d05a81d8c233bc8c2e4e268  gcc/dwarf2out.c
+e5f062eea77db04b34a4dd6eda2ff2a0  gcc/dwarf2out.c
 67f3d8e6b5d126395338cd7f15524f62  gcc/dwarf2out.h
 5ed1fa92d8d9a4c5dd5c87c0750d16ae  gcc/ebitmap.c
 c093e9b997a278d8daae58eada0f3ec9  gcc/ebitmap.h
@@ -4072,7 +4037,7 @@
 f84d0b7f8dabbf46705426b4ad362f39  gcc/exec-tool.in
 84d356f102e3adef6cd1d97466907ae9  gcc/explow.c
 7bbb9254a631bc91aa1c96366590342f  gcc/expmed.c
-fdab017ee7190e3ee9b4b11fefb19d2b  gcc/expr.c
+4b8aa765ed529a1ced01fd8d371fbf22  gcc/expr.c
 d2b705f062a566ec8e1c3369bf827521  gcc/expr.h
 095d52f188656feb5f2be0c888428de4  gcc/final.c
 ec7a07adbaf86d2fb1c17bcae84c5592  gcc/fix-header.c
@@ -4081,7 +4046,7 @@
 0ecd4665279781e595a21268f5efdad6  gcc/fixproto
 7acc1e466d7ae1f9de507b6e83d4575a  gcc/flags.h
 09b8fccffc3c4b21840d19c32107f95a  gcc/fold-const.c
-b64aece460cde8b4f499d8dad436ffcc  gcc/fortran/ChangeLog
+93d42fa7366a4e3f74e2fccdf5f53fb8  gcc/fortran/ChangeLog
 a7663343404e5c8cd4fe22f4e5f8039b  gcc/fortran/ChangeLog-2002
 aaf400b0b954b39bafbe84581b01c429  gcc/fortran/ChangeLog-2003
 7953574a6e41aeb016026a502e8baafe  gcc/fortran/ChangeLog-2004
@@ -4095,14 +4060,14 @@
 928ce810d7feb7a2c5cee78be11d5f99  gcc/fortran/arith.h
 3b5371aa1987fcb77374e6c8f2525c74  gcc/fortran/array.c
 817271155e80b1be166eb5e28fd06cb8  gcc/fortran/bbt.c
-26bcafd9fa8e844c1079162d1eafdbe6  gcc/fortran/check.c
+5166fb582b5faae4152b21ee551bf071  gcc/fortran/check.c
 e03bf33a41c92eb20e30bc7e3f9b09da  gcc/fortran/config-lang.in
 634bca5f415d68980b2793df6b88b2e2  gcc/fortran/convert.c
 cbc6032b4645662885302b80ba0b91df  gcc/fortran/cpp.c
 e32cf5fa33da12f16a34a345c4aab0c7  gcc/fortran/cpp.h
 1c6328f889abcb320aaf40a7255a5cc7  gcc/fortran/data.c
 0aa9443da916c0d6fdee7f808f5778ac  gcc/fortran/data.h
-e422837322b00ec6d320d5f9e6858d90  gcc/fortran/decl.c
+a6794ba6426cc0e8c98b643476a2bf2a  gcc/fortran/decl.c
 573528414f988468e59628dcca742c7e  gcc/fortran/dependency.c
 e115b5c303a340fdb41109a739622308  gcc/fortran/dependency.h
 da6312570ea8006796301d02fea994b3  gcc/fortran/dump-parse-tree.c
@@ -4111,38 +4076,37 @@
 4e16e66307c24a4180f16eeb6e384f2b  gcc/fortran/f95-lang.c
 92bbc75b96e5988e57703619b5aaa538  gcc/fortran/gfc-internals.texi
 22f34c5d0c72a1b23c5defeecd07d480  gcc/fortran/gfortran.h
-527de16a661a150ec0e892fd33cc6c96  gcc/fortran/gfortran.info
 9219ab11c3db90d477079bc786e27191  gcc/fortran/gfortran.texi
 8f302ff52473b4c94bf0ca930eb614f8  gcc/fortran/gfortranspec.c
 304aad78fba0dfd3e4aa255008ef283c  gcc/fortran/interface.c
-5205dc3ce5b5903e91dedfca277c2be5  gcc/fortran/intrinsic.c
+5dba591a2ee4b995d09fe51acc5c0245  gcc/fortran/intrinsic.c
 f60d6a021a936d18e15f9eb3a2bd3423  gcc/fortran/intrinsic.h
 cf442205ede5a46876ef60d2141e60f6  gcc/fortran/intrinsic.texi
 02c2edcf129b9ba5a0297fabc30a83c3  gcc/fortran/invoke.texi
 be7aabc021029a3daffc42fe1ab9145d  gcc/fortran/io.c
 50df20c8147747b2564bdcb320517806  gcc/fortran/ioparm.def
-7a2af5f2e6d656143c1a167d5c25a4b7  gcc/fortran/iresolve.c
+88f017c435e082bc76d47edf50697bdb  gcc/fortran/iresolve.c
 086da0813ad848d1c24327367192309e  gcc/fortran/iso-c-binding.def
 43a207c87fced96da51c89a9a3e251d2  gcc/fortran/iso-fortran-env.def
 65f7735fcc93959b76ba6bdff3d36ca5  gcc/fortran/lang-specs.h
 aad2eaecb9669a342e9cfb15b2bd85db  gcc/fortran/lang.opt
 be4361b4d91e38b40417e0c0bb243c67  gcc/fortran/libgfortran.h
-81cb2c140f41c76bf8ab00b402de8eb8  gcc/fortran/match.c
+05f4461cb0ca94afbf9b0ff66d3f7802  gcc/fortran/match.c
 2db1dc9dfed96601d741ff8ce77e6c69  gcc/fortran/match.h
 7f57f6028a9fe976526c175bbc2419b6  gcc/fortran/matchexp.c
 34830427abf048e42ce3bc7a698a9a99  gcc/fortran/mathbuiltins.def
 66bc72b499f7c53d559cb00aad80f3c9  gcc/fortran/misc.c
 101298caea3361ad79ab7bff29bd6f6f  gcc/fortran/module.c
-84964bc52d95af2debaba850700db344  gcc/fortran/openmp.c
+0a8f04d0dfdafb0fe0d63e673381e6ba  gcc/fortran/openmp.c
 f1982ab6691fad627a7f60d69f63dea0  gcc/fortran/options.c
 9da86a28036897697d90064c39559a42  gcc/fortran/parse.c
 3fa472426721f9cff361ad9daefa6745  gcc/fortran/parse.h
-bca377342737ee6c625764f53da04bed  gcc/fortran/primary.c
-f189fd1a42c1675cf6f7d98807ca1e35  gcc/fortran/resolve.c
+6d56bbe0a90a69da4fd16a0f5d16f0e7  gcc/fortran/primary.c
+70b84566b7fc3e10b11ec959236b9b30  gcc/fortran/resolve.c
 b5e56e0b94899d7a5678f301e4fc076a  gcc/fortran/scanner.c
 4c0d6ab7cea4845d981d9ec54a5ec6c2  gcc/fortran/simplify.c
 0396796ab8ded0b7ffd90ab0832ad332  gcc/fortran/st.c
-72c7cd432dc6a7256d5e28dbcae683ac  gcc/fortran/symbol.c
+356ff2620c344566c05531162ce02926  gcc/fortran/symbol.c
 d0bc1c21358a981f371449b6f24d7448  gcc/fortran/target-memory.c
 09fcbfd12ac93ba16ee5738f5edd71bc  gcc/fortran/target-memory.h
 357c4fecf9dce9c145bb8c7f10d0a866  gcc/fortran/trans-array.c
@@ -4150,7 +4114,7 @@
 7e3f4fd2f985618ee4aa5b1d3f9f871b  gcc/fortran/trans-common.c
 46bbae6ac88e665943340cab9bd5f98e  gcc/fortran/trans-const.c
 42384247e17c678b53520bc1a6085cb4  gcc/fortran/trans-const.h
-a4ba80d6fc2fb4c727e302266a14edcf  gcc/fortran/trans-decl.c
+691acac45d84267ef292ee3e343d774d  gcc/fortran/trans-decl.c
 b7e309d562398c39c81f91e3b521e0ae  gcc/fortran/trans-expr.c
 1c9dc5bed699d5292f9c2dc36d377e79  gcc/fortran/trans-intrinsic.c
 e795a7733a7281050b9f6d0aa954de5f  gcc/fortran/trans-io.c
@@ -4163,8 +4127,8 @@
 75c0b94fdeb9d7fc54497d708830ff39  gcc/fortran/trans.h
 e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
 dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
-f97365995f4e3f8a49fe517aa13b868d  gcc/function.c
-08f033fb6d8405c8bc0a540d8befdc40  gcc/function.h
+e9c1158ca3a164cfc3f034e40b9f5ae8  gcc/function.c
+11d27af2cc8506096fb550ad1fbe47e7  gcc/function.h
 6eeeb28677c110262d147c3551f5260d  gcc/fwprop.c
 f4a32f1bb7c588ee3336df3c519c89e1  gcc/gbl-ctors.h
 21d0aba44b0c1bdfe2a071d0e36ecded  gcc/gcc.c
@@ -4192,7 +4156,6 @@
 607570cb8bfacb1f7a22e15212a73a25  gcc/genextract.c
 e916713c67d4bd0ee15de2e23d625b1a  gcc/genflags.c
 ac69af0b2bcdd35b25174278ccd40aca  gcc/gengenrtl.c
-406973607d71685a186447677d1b052d  gcc/gengtype-lex.c
 d10bfac52c72465a413d4fae948a1f7c  gcc/gengtype-lex.l
 5e264825a46ac960fd04df6c4e6fe749  gcc/gengtype-parse.c
 ba8ea742fdd6e6e343047d328ca7d6d6  gcc/gengtype.c
@@ -4294,10 +4257,10 @@
 3452d1c00b518776530ce1ea173338dc  gcc/ira-costs.c
 88c4b720b8f837bf45d6853c4ec62328  gcc/ira-emit.c
 3585adbf245837b1274a133c9ba80b28  gcc/ira-int.h
-c283daefcb69bb9c4a262dda845f3863  gcc/ira-lives.c
+8f725eb9fa3ac85e9d5ef84ce846038c  gcc/ira-lives.c
 522fb5c925b7eed9276541a9f4938362  gcc/ira.c
 6e9fa63752c66d23752f24f7c3351d0f  gcc/ira.h
-fabdb7bea55952eab23eff4528b76d34  gcc/java/ChangeLog
+ed9d40846fec154b897a5ac3265040d7  gcc/java/ChangeLog
 3ac37a9f1ad274538f2de05e991e7fb3  gcc/java/ChangeLog.ptr
 5daac56e6d929be638ed287da3720f51  gcc/java/ChangeLog.tree-ssa
 85367b2efe44791f0249fcc76f2f806b  gcc/java/Make-lang.in
@@ -4327,7 +4290,7 @@
 a38d76561d221a5f8f8c25d1ca2de64f  gcc/java/jvgenmain.c
 e0912c06ccd5682ce3d9df902ab1f44e  gcc/java/jvspec.c
 7d051c7c1fe9463af08dbb6e71805df2  gcc/java/lang-specs.h
-abaf465a4da454af74401d9d926f2b4d  gcc/java/lang.c
+6e5d792ea048fa47160763787424aaf1  gcc/java/lang.c
 bc174a57bc31b170b60567eb27f1f537  gcc/java/lang.opt
 06106b79406714c71e289d2f0a91222a  gcc/java/mangle.c
 b0805f3c9a4b058552106d347622f464  gcc/java/mangle_name.c
@@ -4351,13 +4314,13 @@
 1094c41a57211a83547e2d60c167633c  gcc/lcm.c
 54d22e2089e03d54469057519b787da0  gcc/libfuncs.h
 e6a2279a042967b85644b19e1525b6da  gcc/libgcc-std.ver
-476a9b289dde32b3e52002d53df0956a  gcc/libgcc2.c
+9888830678ef70bdb19b1b5d8228062e  gcc/libgcc2.c
 3b4301969e68c7a2681f09d35d350ed9  gcc/libgcc2.h
 16fd0fa2a4a040341966ad749734c29d  gcc/libgcov.c
 d4f7140fcd55bba037803fb314146a6c  gcc/limitx.h
 83de5c6450456e215a5484083afcd32a  gcc/limity.h
 215c6f49808872795f7d456b5a251286  gcc/lists.c
-bc17e742d56f29f063d6e36ccc4397a8  gcc/longlong.h
+b470e80e981bd0db53d0db92e14eb7f8  gcc/longlong.h
 e2e7ba6f0ebbfefbedd7d1afd7c42845  gcc/loop-doloop.c
 87c5c170e0982351d0bc2ed15ccfc0cd  gcc/loop-init.c
 9a7978c768d7eb9066b1e078a03eedae  gcc/loop-invariant.c
@@ -4378,7 +4341,7 @@
 2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
 1f0275897f3a2efb5fcf26e73a67df57  gcc/mode-switching.c
 5995091cdf192f93cb32cb9aebfe0f39  gcc/modulo-sched.c
-128b33f605491efca62cc0437654d44b  gcc/objc/ChangeLog
+74e6f72a29e2c331fb594f7963e1f3bc  gcc/objc/ChangeLog
 6db8e709895834ffea707a6c1f2ed235  gcc/objc/Make-lang.in
 aa5319dd541cdb0eb8622f9adf66b761  gcc/objc/README
 079d3dc27e9567936ebcc70e9662b3c8  gcc/objc/config-lang.in
@@ -4387,7 +4350,7 @@
 8dac305da629383aaa6696e6e28b3ea3  gcc/objc/objc-act.h
 b4908117ca50eef79835fdfaec14f075  gcc/objc/objc-lang.c
 6779d586f851c44361fe2884d2d9192c  gcc/objc/objc-tree.def
-8eb2a05bb145761416ea9144821c6ce3  gcc/objcp/ChangeLog
+bb60da92958f69c5dec7d5e78ac9bb4f  gcc/objcp/ChangeLog
 a56c8048658b152b957cd35f057d5822  gcc/objcp/Make-lang.in
 871a47a5d40ed19c0d393bb1a52229c2  gcc/objcp/config-lang.in
 b69e6fb8f98a0eca7d27309f950a6974  gcc/objcp/lang-specs.h
@@ -4412,42 +4375,26 @@
 fce38dd43bc377d6079adcc197d2b7b7  gcc/params.def
 6521f298f456d022fb134b601239a41b  gcc/params.h
 ef2875efcc80e05eaa1c0becbe397361  gcc/passes.c
-32d8ed194dcca149361b07e76817c161  gcc/po/ChangeLog
+d897e460b5cb668ed26713354c0fd7bb  gcc/po/ChangeLog
 954b21fb36cc0d8e9f6e2d6507152f23  gcc/po/EXCLUDES
-cf00b4791c6802e18cf0f906ab35930b  gcc/po/be.gmo
-5f435276f1d773ff1820560023f87732  gcc/po/be.po
-ddfff008e2f0a8a0f322c2944fa90087  gcc/po/da.gmo
-3185028191fda6049510d674ff9f563b  gcc/po/da.po
-f74ce50e31df36500d2495fa978b3416  gcc/po/de.gmo
-591d37204f730dbae46de6cab1d81716  gcc/po/de.po
-4da5d6930c479115b00433b835736515  gcc/po/el.gmo
-6471b952215b76c1edc738e3ccc41db2  gcc/po/el.po
-6174fdfb54c27a500d0258e867275733  gcc/po/es.gmo
-05efb6c17a01b45690f28ae455370f13  gcc/po/es.po
+7a473a685fe0c9058330e0e69aea9157  gcc/po/be.po
+6d29e9975c57ee4be4b15f9eb7bdb9e2  gcc/po/da.po
+2301e032173f8b07168e01c1f3f3c18d  gcc/po/de.po
+1542f190ba2b8c310f8c50524bac03b2  gcc/po/el.po
+a06bdff98ea9ecad1c742e66aa3f57ac  gcc/po/es.po
 a16799fa0b0e4a780fdce277f3119ac1  gcc/po/exgettext
-39413c43315781177cece572032c7734  gcc/po/fi.gmo
-87d1f56d26b8fad146f53bed0f0a51e5  gcc/po/fi.po
-ea5c5f518540bfe9ba34e5f75ef82cdd  gcc/po/fr.gmo
-f7f6e0fe248d3b734d601f3132eefc09  gcc/po/fr.po
+3c9315329b0798b906053530862e21d0  gcc/po/fi.po
+b376bcf90661c5363513023a6a54b128  gcc/po/fr.po
 b58744f5370df20490ed225a99381046  gcc/po/gcc.pot
-82f43274051209d223913f9a8ad537d8  gcc/po/id.gmo
-f1fb2029e3455df1c7df6f633e7df72d  gcc/po/id.po
-0453b9d236b2da8421ebcb8c3b945269  gcc/po/ja.gmo
-6d512ce3f373c0d84590acdaa5b59708  gcc/po/ja.po
-4f9eb2fbbd8cc310b71578f5fc851075  gcc/po/nl.gmo
-ca4c24849e72be19c9221634b5080de8  gcc/po/nl.po
-c81e0c9f9dccf5af05f1508965817d8b  gcc/po/ru.gmo
-69d076dc77c4660eda07f2e5563e72ff  gcc/po/ru.po
-8a5358a320a60a48e17594c363cea105  gcc/po/sr.gmo
-77e5115def5c27c03abe792252625eca  gcc/po/sr.po
-37e1f67c51c97358683aa5bc2d3982d1  gcc/po/sv.gmo
-c50906fecbd735f36ba48cdf7831264f  gcc/po/sv.po
-099f4cccfb9a1173fffbb630a07ddfd5  gcc/po/tr.gmo
-19e5bb9a6bcb6e4cc87d16324c295609  gcc/po/tr.po
-646f4d4f41f7e00925d08a6046deb75d  gcc/po/zh_CN.gmo
-82a51a8430b685a916c0aa440c2ad45c  gcc/po/zh_CN.po
-7e7315fbe147065a38c08d9d0785130f  gcc/po/zh_TW.gmo
-141f47bb90c81cec1abb11e9ad8280d2  gcc/po/zh_TW.po
+120a016ca16c118f4145e0b937bdbe3e  gcc/po/id.po
+f68aa0230c251e8e71950c44c57729ae  gcc/po/ja.po
+2fcd6a7c17600ed94b5a021a56986851  gcc/po/nl.po
+10f79437290c0749f63b3c9f687056d9  gcc/po/ru.po
+fc79a3b806c034d8df7c7e126d46d92e  gcc/po/sr.po
+d239498617f571e1c90998f5b4a4346d  gcc/po/sv.po
+2e11b82ed499c568243382abe1f38e8c  gcc/po/tr.po
+d88961d02623f70c8aea78961b660ca8  gcc/po/zh_CN.po
+f0f68a375d51a30ee7a9ed427b48265b  gcc/po/zh_TW.po
 fbd6686d270966521ff0800350352290  gcc/pointer-set.c
 a51eb8951c7700a5cd773501a341d8b0  gcc/pointer-set.h
 4ba050a5d43111bdfea195f49c2aa089  gcc/postreload-gcse.c
@@ -4465,7 +4412,7 @@
 352410fa9de113473a4e5d65d6bff7a6  gcc/profile.h
 58822ce39a303e77f061870812212b10  gcc/protoize.c
 87fa6ebb172021cc75e9066d6aae2c13  gcc/read-rtl.c
-bd50a8c507eb602eb14e812f23a3c05e  gcc/real.c
+9182b093c5c5106f1d037ecd934a5d07  gcc/real.c
 54ff7d8bd057024ab2a3a9e366323e80  gcc/real.h
 f56f15c3e0e79210253dfe668b1ca28b  gcc/recog.c
 3209bbbe30e61efabe7ef8361318c6d8  gcc/recog.h
@@ -4480,7 +4427,7 @@
 3844576d99e09792a897790da9a7db1d  gcc/reload.h
 05df02ccb9f86104abb446accc33b0fa  gcc/reload1.c
 5d36a985f65efc52dde3558fc6aac4a1  gcc/reorg.c
-a157e61add7fa51fe400e76b4fa3e26d  gcc/resource.c
+9bb477d46544816b6fc70549e7de9ada  gcc/resource.c
 9f394cc88571b8c03e25b5b6efd57c7b  gcc/resource.h
 ff8319b1fdf1fc359d7d75b3ca90bbb8  gcc/rtl-error.c
 51892db3058b92278eddad9bc7d4a41e  gcc/rtl-factoring.c
@@ -4501,7 +4448,7 @@
 4956e25918984043a4efe52a9853fb2f  gcc/sched-int.h
 4647339c5dae8ed9b150eebdd77b5383  gcc/sched-rgn.c
 975f93e6b3f3804b39c1792f5351b91d  gcc/sched-vis.c
-685fbe393572033605c24e5bd3054128  gcc/sdbout.c
+dd117d83c12c5f0ad04cab047b62e23a  gcc/sdbout.c
 2bf1c375dc117d4f9b701a7aee5fd59c  gcc/sdbout.h
 3cbe4a3eaca96cf02bcb11d4d7e7e234  gcc/see.c
 c716653d40107762c83a4991f42c806b  gcc/sel-sched-dump.c
@@ -4510,7 +4457,7 @@
 823b054af4db790fdb125a1caff13a5b  gcc/sel-sched-ir.h
 4418ed09786c256afde20d2d6b352c8b  gcc/sel-sched.c
 35d088dd9940150e00ee4e6463c3fa39  gcc/sel-sched.h
-dbb0b6956c5a19bacfa62771d9a90806  gcc/simplify-rtx.c
+58fcd897862aac3032b6b118d572e052  gcc/simplify-rtx.c
 8e865a71c4e2c43eae4afbcf143af4a6  gcc/sort-protos
 9d9ec4d8cc5360d6be1d37ebc30ef605  gcc/sparseset.c
 cd7d6d8dffb6ca3094d690e109f65269  gcc/sparseset.h
@@ -4532,7 +4479,7 @@
 ae4dce65dd83d608af62fade75f7d7e8  gcc/target.h
 e61b6e1a81185a8b2041114c6db5fb94  gcc/targhooks.c
 db9c3c56fd4a14315b9a82443ccd5488  gcc/targhooks.h
-f26f04c1f39873064ac4448fb925cb4a  gcc/testsuite/ChangeLog
+25fd92df78b806190a21bb9ff89a8abd  gcc/testsuite/ChangeLog
 627c767d2c955635f6476cec53eb0361  gcc/testsuite/ChangeLog-1993-2007
 d01c0009edf6d948d50bf0075b7772d0  gcc/testsuite/ChangeLog-2008
 6c2ceb0138a4f779fd6d8b6327fa8611  gcc/testsuite/ChangeLog.ptr
@@ -4598,7 +4545,7 @@
 67770e9161b0f48f3fc9392bd3460272  gcc/testsuite/ada/acats/support/fxf2a00.a
 6628969f51dd10c56235f9d7420e2d44  gcc/testsuite/ada/acats/support/fxf3a00.a
 6a9b6ce90538e9126e7e5badc62ddca2  gcc/testsuite/ada/acats/support/impbit.adb
-53349d7d248211b9d9378579803d36ab  gcc/testsuite/ada/acats/support/impdef.a
+b113d49c3bea37c2a556c5c3dff926d3  gcc/testsuite/ada/acats/support/impdef.a
 4f2f9bfdfcfd8c5ecaf503416d1cfc5f  gcc/testsuite/ada/acats/support/impdefd.a
 edf70d423a69adebd38e9b29f35a2ba1  gcc/testsuite/ada/acats/support/impdefe.a
 f4c51093f419176fbe553f5299e3791a  gcc/testsuite/ada/acats/support/impdefg.a
@@ -5861,9 +5808,9 @@
 84c45a691f716f13c1acb83d5af7418d  gcc/testsuite/ada/acats/tests/c9/c940001.a
 99f1785334b15c78f6c402eb9581f820  gcc/testsuite/ada/acats/tests/c9/c940002.a
 d4515a061510c374dc4e3b73047c01bd  gcc/testsuite/ada/acats/tests/c9/c940004.a
-86c687ea248b72e3d5adcf8131c84578  gcc/testsuite/ada/acats/tests/c9/c940005.a
+982944ab84b1e87938411f5e230c4afe  gcc/testsuite/ada/acats/tests/c9/c940005.a
 24e534dd458f6d60deaffb89427151e3  gcc/testsuite/ada/acats/tests/c9/c940006.a
-8d5bcb417b72700c7534142482d06f0e  gcc/testsuite/ada/acats/tests/c9/c940007.a
+ae39153ecdb5b40b7e250621dda2a947  gcc/testsuite/ada/acats/tests/c9/c940007.a
 ed93c06c8fbc77ffcb96431dac0e7567  gcc/testsuite/ada/acats/tests/c9/c940010.a
 b5f59a7bcad9207813e580204d7d297d  gcc/testsuite/ada/acats/tests/c9/c940011.a
 2cc5af1321a3389a051ba331add4436e  gcc/testsuite/ada/acats/tests/c9/c940012.a
@@ -5873,7 +5820,7 @@
 47e9712a5187d745e5ab17e658f2f210  gcc/testsuite/ada/acats/tests/c9/c940016.a
 d6c7936f3b8d4c1d418f288e59676083  gcc/testsuite/ada/acats/tests/c9/c94001a.ada
 dbb8668731806fd13d24f9f4652011a1  gcc/testsuite/ada/acats/tests/c9/c94001b.ada
-267bcbeac8afa3c9770b8404b3186f2a  gcc/testsuite/ada/acats/tests/c9/c94001c.ada
+2a37c7d38240abcbac6ce81990a474e8  gcc/testsuite/ada/acats/tests/c9/c94001c.ada
 5b89b2c47939e01428fda5cdb7b76bfc  gcc/testsuite/ada/acats/tests/c9/c94001e.ada
 79b95e3bce431f5a1d5d5264c35ba5a9  gcc/testsuite/ada/acats/tests/c9/c94001f.ada
 77a4dc124639ae407e5aca42c786703a  gcc/testsuite/ada/acats/tests/c9/c94001g.ada
@@ -5888,12 +5835,12 @@
 3a8b33e638dc0e28266a8e016eeec4fe  gcc/testsuite/ada/acats/tests/c9/c94004c.ada
 2363fc8f9fa540996dd00c6b70dcb3fb  gcc/testsuite/ada/acats/tests/c9/c94005a.ada
 25c866c01dd0b62ce66fb2d8912da8b6  gcc/testsuite/ada/acats/tests/c9/c94005b.ada
-009f76ecddf8cfc10010417ad8ddbdcb  gcc/testsuite/ada/acats/tests/c9/c94006a.ada
+58ea156e98cc4536f068259cb7d392ce  gcc/testsuite/ada/acats/tests/c9/c94006a.ada
 41842cea07ae1bf2ef7a3f649e4ae367  gcc/testsuite/ada/acats/tests/c9/c94007a.ada
 0d97216a40757079eb2c5929715d2b99  gcc/testsuite/ada/acats/tests/c9/c94007b.ada
 4c0be4d154afe78593220fcb4ce1db68  gcc/testsuite/ada/acats/tests/c9/c94008a.ada
 96e113f41f41a01c2196b7773e735c4f  gcc/testsuite/ada/acats/tests/c9/c94008b.ada
-e57a616d6c4b8bad1e5751ea3e81886f  gcc/testsuite/ada/acats/tests/c9/c94008c.ada
+17f5eb44b8190ee09e9f0ffcffe2e7a4  gcc/testsuite/ada/acats/tests/c9/c94008c.ada
 c810cc6ac3bebe36845e2cba4e525930  gcc/testsuite/ada/acats/tests/c9/c94008d.ada
 ee84f56d88a1ac003b078ea49001e5fa  gcc/testsuite/ada/acats/tests/c9/c94010a.ada
 136872ec7f9870731797ab20b32f6696  gcc/testsuite/ada/acats/tests/c9/c94011a.ada
@@ -5970,7 +5917,7 @@
 fe6c832ec4b8584b35ad79ad6f658734  gcc/testsuite/ada/acats/tests/c9/c95095d.ada
 d71ab35932ba486e65cee5d0a7ea6c58  gcc/testsuite/ada/acats/tests/c9/c95095e.ada
 b665ab275e30b4a49c6a32d1c1b8d3b0  gcc/testsuite/ada/acats/tests/c9/c951001.a
-cf8871bf7a3b31099f34c49d8660c890  gcc/testsuite/ada/acats/tests/c9/c951002.a
+31bba47fca22f334739b1cb13505c63f  gcc/testsuite/ada/acats/tests/c9/c951002.a
 380eef904bedee70e470eec6283fe7fa  gcc/testsuite/ada/acats/tests/c9/c953001.a
 8b4cbf1e111e939494dbd6c9170d9add  gcc/testsuite/ada/acats/tests/c9/c953002.a
 b85e67ebb144368e710912fad26fa9b5  gcc/testsuite/ada/acats/tests/c9/c953003.a
@@ -5992,13 +5939,13 @@
 2b49282ca4813eb7610dffe2400f50ff  gcc/testsuite/ada/acats/tests/c9/c954024.a
 2331b8760176763cf23ae6f18488082f  gcc/testsuite/ada/acats/tests/c9/c954025.a
 6bd1092f468dab44c0887902809a3c13  gcc/testsuite/ada/acats/tests/c9/c954026.a
-a58e8d1988af8fca3ca74804c5baee9d  gcc/testsuite/ada/acats/tests/c9/c954a01.a
+97487e5b93226e3c55df7449702ac3da  gcc/testsuite/ada/acats/tests/c9/c954a01.a
 d07c1374471df9299b8057f6479a45e6  gcc/testsuite/ada/acats/tests/c9/c954a02.a
 b1b9ce862c0b325027b8ea2d1d8cc916  gcc/testsuite/ada/acats/tests/c9/c954a03.a
 d02e3ef0eb5c7ba2f412817b49644270  gcc/testsuite/ada/acats/tests/c9/c960001.a
 da6bb14a212aa02754b6596d741c04b8  gcc/testsuite/ada/acats/tests/c9/c960002.a
 4c5c6b7d7706870241781f97576eef1b  gcc/testsuite/ada/acats/tests/c9/c960004.a
-c0862701f45f85e489af76ca883cd5b5  gcc/testsuite/ada/acats/tests/c9/c96001a.ada
+f703a55c27d27529f63150ba86c8e428  gcc/testsuite/ada/acats/tests/c9/c96001a.ada
 f90e90ea3d83de85db44a3ecade9d953  gcc/testsuite/ada/acats/tests/c9/c96004a.ada
 2f64957621aaee0d11d2f8171f4e6709  gcc/testsuite/ada/acats/tests/c9/c96005a.ada
 7fad724f14640158cc9929364f0bb44f  gcc/testsuite/ada/acats/tests/c9/c96005b.tst
@@ -6050,7 +5997,7 @@
 99ee5abaa01d4f88e63554c6c77981a8  gcc/testsuite/ada/acats/tests/c9/c97305b.ada
 5a1e95417e5dc56ea2eaa24f2cb98647  gcc/testsuite/ada/acats/tests/c9/c97305c.ada
 fa76b14386e1262d53b830ca97f97d45  gcc/testsuite/ada/acats/tests/c9/c97305d.ada
-25f38b9c358c6c07950ea20a3c358144  gcc/testsuite/ada/acats/tests/c9/c97307a.ada
+6fc73ebaa144622a8c55a755858c8214  gcc/testsuite/ada/acats/tests/c9/c97307a.ada
 3159a203f1d3e85954c526f58a3919f1  gcc/testsuite/ada/acats/tests/c9/c974001.a
 0314ba23ab70ea268178d5697c5a9034  gcc/testsuite/ada/acats/tests/c9/c974002.a
 f748892726b6f9f427e087ed38edff1e  gcc/testsuite/ada/acats/tests/c9/c974003.a
@@ -7263,7 +7210,7 @@
 3b538076c847a3a13644f7a171483749  gcc/testsuite/g++.dg/bprob/bprob.exp
 232269dc2a9b913c19e49f1e7a29bf08  gcc/testsuite/g++.dg/bprob/g++-bprob-1.C
 91292dc36de1287d9de59661dd0c8c78  gcc/testsuite/g++.dg/bprob/g++-bprob-2.C
-fa377271b2c778c1fd51599d9e356ab0  gcc/testsuite/g++.dg/cdce3.C
+851ca254289ea01cac6de77240529935  gcc/testsuite/g++.dg/cdce3.C
 5d6eb1269c8738b70f3d15b9a148001f  gcc/testsuite/g++.dg/charset/asm1.c
 81846053ce82895970a21c9707e171c0  gcc/testsuite/g++.dg/charset/asm2.c
 bd34927c7e8ef0637a91744aa30c8e22  gcc/testsuite/g++.dg/charset/asm3.c
@@ -7458,8 +7405,6 @@
 41dfdfa19c5e84ceb06e83606870ff86  gcc/testsuite/g++.dg/cpp0x/auto1.C
 48f61f18a7cb3cb48d7aa3d0ca0e9653  gcc/testsuite/g++.dg/cpp0x/auto10.C
 fc9eb91216b67d1f8b1342c8b7039163  gcc/testsuite/g++.dg/cpp0x/auto11.C
-f98e26ccc799118e5c38e6b008728fdf  gcc/testsuite/g++.dg/cpp0x/auto12.C
-01cafd9f1aeadd5ffc9bd644563a50b9  gcc/testsuite/g++.dg/cpp0x/auto13.C
 22834457eced7ff0d65e97187ae5a79b  gcc/testsuite/g++.dg/cpp0x/auto14.C
 e3505db416fb041ea0d0db503cc713f1  gcc/testsuite/g++.dg/cpp0x/auto15.C
 6e0e63c1fb979760fac52b1ec3bcc210  gcc/testsuite/g++.dg/cpp0x/auto16.C
@@ -7467,9 +7412,7 @@
 1e03d148c052b37bfdfafeb5db47dee0  gcc/testsuite/g++.dg/cpp0x/auto3.C
 8754523bb1846890e4b8d81b2740ba1e  gcc/testsuite/g++.dg/cpp0x/auto4.C
 fd8b8fe7fe5a5692d13a285ecdb8f37d  gcc/testsuite/g++.dg/cpp0x/auto5.C
-90079c108a8e599c1967a81adc4208dd  gcc/testsuite/g++.dg/cpp0x/auto6.C
 8556d6750a30e8542f3922be9b89a92e  gcc/testsuite/g++.dg/cpp0x/auto7.C
-dff8e484f5ebc462a610d96381bb6352  gcc/testsuite/g++.dg/cpp0x/auto8.C
 91d863ef4cf14690b1a45a8323f2f8f0  gcc/testsuite/g++.dg/cpp0x/auto9.C
 50977a1e531cb1b5874af1663f7aa4f2  gcc/testsuite/g++.dg/cpp0x/bind.C
 8de576619233b452b8827b9ad733a5fd  gcc/testsuite/g++.dg/cpp0x/bracket1.C
@@ -7493,6 +7436,7 @@
 c3ec86cf924ef203f6d25765332c13ec  gcc/testsuite/g++.dg/cpp0x/decltype15.C
 c00e5bacd6ac200e6550fc2d6d4ac73e  gcc/testsuite/g++.dg/cpp0x/decltype16.C
 eaeefa4f782de3fac5fef150f360691b  gcc/testsuite/g++.dg/cpp0x/decltype17.C
+5619cfac0fb1689f9ed6c8d79af2b5ef  gcc/testsuite/g++.dg/cpp0x/decltype18.C
 8e4636150244fc51b5ba40f24e50437c  gcc/testsuite/g++.dg/cpp0x/decltype2.C
 8fc62db200adb5d7fb2b1d4ec897fbe4  gcc/testsuite/g++.dg/cpp0x/decltype3.C
 859540e19d872366f2581f5571ade110  gcc/testsuite/g++.dg/cpp0x/decltype4.C
@@ -7504,6 +7448,7 @@
 60e95eb04b9d3bc3c37ed4c51d444e78  gcc/testsuite/g++.dg/cpp0x/deduce.C
 dcbdd542e2a8c2332e6116fb05995fba  gcc/testsuite/g++.dg/cpp0x/defaulted1.C
 a01a2c278868a00c8a6181355290f624  gcc/testsuite/g++.dg/cpp0x/defaulted10.C
+1ccbd95e1eecd428be260863e35b3b4e  gcc/testsuite/g++.dg/cpp0x/defaulted13.C
 b7f682e20b358418fc847777d5cfd70d  gcc/testsuite/g++.dg/cpp0x/defaulted2.C
 d2ebff8fdd5f889b2f4ed9041465fe49  gcc/testsuite/g++.dg/cpp0x/defaulted3.C
 c163e76b6fe04152df8ad492d1575982  gcc/testsuite/g++.dg/cpp0x/defaulted4.C
@@ -7515,7 +7460,7 @@
 614bd2c770efa2ba339de0abcc46f4cb  gcc/testsuite/g++.dg/cpp0x/elision.C
 3e69649c6ad000bc2903d3e850b8bcb7  gcc/testsuite/g++.dg/cpp0x/elision_neg.C
 af521f07a34d29e505189640746f3ea0  gcc/testsuite/g++.dg/cpp0x/elision_weak.C
-7bec4e9f55ec93a6fc1440125d6d4730  gcc/testsuite/g++.dg/cpp0x/enum1.C
+70fd9fe2b4dfef9ca8221ad6de78a13d  gcc/testsuite/g++.dg/cpp0x/enum1.C
 a8073df4790689eb8b20d4a6f09abde1  gcc/testsuite/g++.dg/cpp0x/enum2.C
 ca04611b041b2ba6bc94522bc78f2a38  gcc/testsuite/g++.dg/cpp0x/enum3.C
 45c8b141454b816a46c885127e76b903  gcc/testsuite/g++.dg/cpp0x/enum4.C
@@ -7528,7 +7473,9 @@
 df498e0efc0a2951008f5bfc084b5d8f  gcc/testsuite/g++.dg/cpp0x/extern_template-1.C
 524d40ced067adb49fe43e140a933167  gcc/testsuite/g++.dg/cpp0x/extern_template-2.C
 a90d02344ce471556a85a9970c53f219  gcc/testsuite/g++.dg/cpp0x/extern_template-3.C
+8a5d5735f0b812bc9599db4a25b80ac5  gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C
 bc7e3a994e00615a61f27328054cd892  gcc/testsuite/g++.dg/cpp0x/implicit-copy.C
+81d19e9429c014cc6fc39082d98b479d  gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C
 92f9edf7e87f0820e6cef61451c12789  gcc/testsuite/g++.dg/cpp0x/initlist1.C
 73fd140acb60b79673309a4e733012ae  gcc/testsuite/g++.dg/cpp0x/initlist10.C
 8dbe19ce3d5e8c97798e92453af88063  gcc/testsuite/g++.dg/cpp0x/initlist11.C
@@ -7543,6 +7490,8 @@
 b07e5a8dc17e52f03c788220d501f892  gcc/testsuite/g++.dg/cpp0x/initlist2.C
 f5ab523f7fe16d4a14ebcb230b425677  gcc/testsuite/g++.dg/cpp0x/initlist20.C
 1a171945afcdcbc357d5fbf41918feb6  gcc/testsuite/g++.dg/cpp0x/initlist21.C
+4bdc8b28203fe557b8c5257e826d9e95  gcc/testsuite/g++.dg/cpp0x/initlist22.C
+8d226b5ec13a739254991dee1a2a148e  gcc/testsuite/g++.dg/cpp0x/initlist23.C
 ebf07d4ed58e4156777e047923969c63  gcc/testsuite/g++.dg/cpp0x/initlist3.C
 6c21352d0299ee0673793ff60fe5bdb4  gcc/testsuite/g++.dg/cpp0x/initlist4.C
 40bb48134a829e97a58bfec1928ca395  gcc/testsuite/g++.dg/cpp0x/initlist5.C
@@ -7592,6 +7541,7 @@
 e21108436dc5ce57312ddc9a096ec2db  gcc/testsuite/g++.dg/cpp0x/pr38795.C
 96e51d00f882d1f43b035d7c6b88a69a  gcc/testsuite/g++.dg/cpp0x/pr39639.C
 2dd310aa31b211b87c38209f2ae84388  gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C
+7cc8ab49b730b1b59574f3e80ad05383  gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C
 502f5ac10c2ab96a80d6c603bdf2cfd2  gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
 5cd3e13f4cef7d25383fdec4ba84fae2  gcc/testsuite/g++.dg/cpp0x/rv10.C
 515c22f2491f2538ef1856d4849193c8  gcc/testsuite/g++.dg/cpp0x/rv1n.C
@@ -7625,6 +7575,11 @@
 84de15e07b6c82c85cd264f1e2e41bb1  gcc/testsuite/g++.dg/cpp0x/temp_default3.C
 73c23f2dae4a3332cdef87694d9b06d5  gcc/testsuite/g++.dg/cpp0x/temp_default4.C
 5dc8f6956bf6c99f9f94a90d119d3dc0  gcc/testsuite/g++.dg/cpp0x/template_deduction.C
+90079c108a8e599c1967a81adc4208dd  gcc/testsuite/g++.dg/cpp0x/trailing1.C
+dff8e484f5ebc462a610d96381bb6352  gcc/testsuite/g++.dg/cpp0x/trailing2.C
+f98e26ccc799118e5c38e6b008728fdf  gcc/testsuite/g++.dg/cpp0x/trailing3.C
+01cafd9f1aeadd5ffc9bd644563a50b9  gcc/testsuite/g++.dg/cpp0x/trailing4.C
+d0d8f484e5d5d333ca0101b985fc1397  gcc/testsuite/g++.dg/cpp0x/trailing5.C
 a460b87cdd4f4e41763d048e0fd1c15b  gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C
 3dcf280a61a31db3b901338f80bd09bb  gcc/testsuite/g++.dg/cpp0x/variadic-bind.C
 09d0cfdb30531a4ad803dbcbe2f0a1cd  gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C
@@ -7748,6 +7703,7 @@
 52ab8919bc0cd7496f7516a7181f8a64  gcc/testsuite/g++.dg/cpp0x/variadic92.C
 761ecd4bd3764522d66074c7008f1879  gcc/testsuite/g++.dg/cpp0x/variadic93.C
 102cfb8090ee7187ab5a236addf1729f  gcc/testsuite/g++.dg/cpp0x/variadic94.C
+e9c1d06fba854d7c75a89def41ba0896  gcc/testsuite/g++.dg/cpp0x/variadic95.C
 af7c2d788ab7151c61d2f6a6acabf230  gcc/testsuite/g++.dg/cpp0x/vt-33964.C
 13506aee1ac7be5174781e30985c4074  gcc/testsuite/g++.dg/cpp0x/vt-34050.C
 0d6427afeff9588163ff9bf8ed7970ea  gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C
@@ -7776,6 +7732,7 @@
 a3ddb240ea5bf754f530e48afeaf5506  gcc/testsuite/g++.dg/cpp0x/vt-35331.C
 21083e5ee0d1039e33bda11cf5e195f3  gcc/testsuite/g++.dg/cpp0x/vt-37737-1.C
 8bc89288f021b015995e462427a20d65  gcc/testsuite/g++.dg/cpp0x/vt-37737-2.C
+ecaa20d9d3a0e2a89e71efe730fd357a  gcc/testsuite/g++.dg/cpp0x/vt-40092.C
 faba28ff035a24c2911b9172d30c3e12  gcc/testsuite/g++.dg/cpp0x/warn_cxx0x.C
 e71a3440857a0df24410cbe91e45c678  gcc/testsuite/g++.dg/debug/anonunion1.C
 e4aee91d21a8cdbd286094f893319c70  gcc/testsuite/g++.dg/debug/const1.C
@@ -7810,6 +7767,7 @@
 2c7aeb6da0718e753892e00c3c8dd6e6  gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C
 9b015014257af56d73a48e0f2e546d29  gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h
 34941d0e46c36878c4c08a907bcce93f  gcc/testsuite/g++.dg/debug/dwarf2/fesd.h
+b899bb3263f62cdedb9ac1f07a21fb7f  gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C
 94ab24c4c92e0025c8c21c00e7088ab9  gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C
 f58bd4092f55525e858e74234f98f1d3  gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
 82a4be36e2c22edb65751c2f29a2ec73  gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C
@@ -7819,7 +7777,9 @@
 9e5623c9c708f6f0753f773b5dc7a354  gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C
 e630666f783fe49a55b1e7fca6a3fa9d  gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C
 a805a39dd25f75a8d917e6036732df72  gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
+5d1ecf7b69c952a27766558b612beac6  gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
 4dd763a2da3747b0fe66e264c50f0b1a  gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C
+cb595d5f076e7eb10a497d05a83c469a  gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
 479930fb5faf8196de02f2765efd234d  gcc/testsuite/g++.dg/debug/enum-1.C
 7ca1d4c7ad1e18f7eebfa4742477778c  gcc/testsuite/g++.dg/debug/enum-2.C
 475a95279bcd0b4ccd6e118ead65e106  gcc/testsuite/g++.dg/debug/minimal1.C
@@ -8018,10 +7978,12 @@
 b908cbd89626f67c64bd034d95994258  gcc/testsuite/g++.dg/expr/static_cast6.C
 d48c1940b3fda25f577c09c3d5b15f9c  gcc/testsuite/g++.dg/expr/stdarg1.C
 e24b5173fba586d4b40f5feb0d41bcf8  gcc/testsuite/g++.dg/expr/stdarg2.C
+b24655387631cb6c6f9225b705349fa4  gcc/testsuite/g++.dg/expr/stmt-expr-1.C
 dba668e593b9fefcc4e6330e8ca89c43  gcc/testsuite/g++.dg/expr/string-1.C
 8a5e6a6573abaebf92bb5a34a119810e  gcc/testsuite/g++.dg/expr/string-2.C
 8f5d773ab2c0fb76d721a88e7936dd2a  gcc/testsuite/g++.dg/expr/unary1.C
 61339fcff4901b417b1fa8ede6e4a521  gcc/testsuite/g++.dg/expr/unary2.C
+50101473c07e54911f512727ba7f6cd4  gcc/testsuite/g++.dg/expr/unary3.C
 e639e926667ce8f9dee4e94ea0269323  gcc/testsuite/g++.dg/expr/volatile1.C
 7dfd2972b1402d4103976b061d5cbcd3  gcc/testsuite/g++.dg/ext/alias-canon.C
 3edd13b80e6278657af7d13a3250a544  gcc/testsuite/g++.dg/ext/alias-canon2.C
@@ -8120,10 +8082,10 @@
 04060e02810f1cd111d917969c46a202  gcc/testsuite/g++.dg/ext/attribute-test-3.C
 8e6e1312959fe9db5e04d5e0bfcacd37  gcc/testsuite/g++.dg/ext/attribute-test-4.C
 923b176668f5084b5c9e372d30ecd044  gcc/testsuite/g++.dg/ext/bitfield1.C
-d92bc812b190bb66060db80c58f45b7b  gcc/testsuite/g++.dg/ext/bitfield2.C
-147f366da38e28b1530b4f1093fdc587  gcc/testsuite/g++.dg/ext/bitfield3.C
-beafe305b11accb14d177e1d0dddc47e  gcc/testsuite/g++.dg/ext/bitfield4.C
-279121db565eb732ad1feefdbedf11c1  gcc/testsuite/g++.dg/ext/bitfield5.C
+e1bd9330b40987e647d1626122d8d489  gcc/testsuite/g++.dg/ext/bitfield2.C
+4f6083c38df859567d6aab1182f8cade  gcc/testsuite/g++.dg/ext/bitfield3.C
+b9dcf1ba56b6782c19ca555e3554c6a3  gcc/testsuite/g++.dg/ext/bitfield4.C
+5ae84e299d858dd174f54056c4a452d1  gcc/testsuite/g++.dg/ext/bitfield5.C
 1371f46aed56d32c7b6433596ea7eacf  gcc/testsuite/g++.dg/ext/boolcomplex-1.c
 2688425f4bb09561395ab602acbbe5c1  gcc/testsuite/g++.dg/ext/builtin1.C
 8e27d5e71c6ca468b0da85a6f69c93ca  gcc/testsuite/g++.dg/ext/builtin10.C
@@ -8157,6 +8119,7 @@
 053ce94c0ccf34dd5d9b0e28fb917d9b  gcc/testsuite/g++.dg/ext/complex5.C
 5163e6d885c069c6cf53f4a8afd5e3c8  gcc/testsuite/g++.dg/ext/complit1.C
 3cf8f5d118ccef5a3e2d44a12df39f35  gcc/testsuite/g++.dg/ext/complit10.C
+cd39637cbec2b2507f9279554da9904c  gcc/testsuite/g++.dg/ext/complit12.C
 7350965e2763a3a6e1d4346deaa1e94e  gcc/testsuite/g++.dg/ext/complit2.C
 7c0cfd2335d61954c46222aa7517e055  gcc/testsuite/g++.dg/ext/complit3.C
 f2a3354acae823d1855d3f7820f78229  gcc/testsuite/g++.dg/ext/complit4.C
@@ -9020,6 +8983,7 @@
 1444086871f0b0607a6cba4f9bcdcf10  gcc/testsuite/g++.dg/lookup/using18.C
 2f7856e44d88c2a8a051c1b70aff3f85  gcc/testsuite/g++.dg/lookup/using19.C
 d90e987aac9e605de005cd0954d5b976  gcc/testsuite/g++.dg/lookup/using2.C
+de5435c6fdaa42a8c943f90be9019ea7  gcc/testsuite/g++.dg/lookup/using21.C
 d56f4b6d96d8a5c73deddb44f985b2b0  gcc/testsuite/g++.dg/lookup/using3.C
 a9f8bb8a4c2ceef1805b242e53567377  gcc/testsuite/g++.dg/lookup/using4.C
 e6b9eddad8d672688c883ca8af446a66  gcc/testsuite/g++.dg/lookup/using5.C
@@ -9192,6 +9156,7 @@
 4f1c59fff71e91fcca07fc5604a22f07  gcc/testsuite/g++.dg/opt/pr36187.C
 cf0bf4d4ab4024bd8b79002f9cfced1e  gcc/testsuite/g++.dg/opt/pr36449.C
 8fad458588ec31543de9506cdbd39461  gcc/testsuite/g++.dg/opt/pr39607.C
+a10d4b77b14c3ef4080f99f298383120  gcc/testsuite/g++.dg/opt/pr40496.C
 ac2356162f00cd5e8804482480f1795a  gcc/testsuite/g++.dg/opt/pr6713.C
 90bdbfd9313461944756a9e9f01ce788  gcc/testsuite/g++.dg/opt/pr7503-1.C
 1451eba24eea82cbd0c1ab87885c0f77  gcc/testsuite/g++.dg/opt/preinc1.C
@@ -9339,6 +9304,7 @@
 32f21e74c5b90dde8aa8adfc0d8ea6f0  gcc/testsuite/g++.dg/other/gc1.C
 bc5371eb8e8dcf79efb0889828991560  gcc/testsuite/g++.dg/other/gc2.C
 710d41055b4bb35ff1473bcd3c776607  gcc/testsuite/g++.dg/other/gc3.C
+88d3ce293bea84b74d7f26a42a8538fb  gcc/testsuite/g++.dg/other/gc4.C
 a4ba2b7b6eafda312857cd7cbde61596  gcc/testsuite/g++.dg/other/i386-1.C
 776484aeaac5f448596bac23197ace79  gcc/testsuite/g++.dg/other/i386-2.C
 fb90694e8cdc0e8e1ac0022c6778f988  gcc/testsuite/g++.dg/other/i386-3.C
@@ -9436,6 +9402,7 @@
 9bae0d01ef429f94e58c536f39c9ca7b  gcc/testsuite/g++.dg/other/synth1.C
 195390f264266be35f2d327ceae6b25a  gcc/testsuite/g++.dg/other/typedef1.C
 2ae83dd33030d45c71b8674e327b61aa  gcc/testsuite/g++.dg/other/typedef2.C
+d4120067ea2a2f801d8e1d6c528e17e6  gcc/testsuite/g++.dg/other/typedef3.C
 257a7ccb9a00dcf8f78b7667d6ccb94f  gcc/testsuite/g++.dg/other/ucnid-1.C
 5c2adc76f21ce8f7182fe1930db8db73  gcc/testsuite/g++.dg/other/unreachable1.C
 cc513aeb7f5663dd2ffdcdfbd13e2aa1  gcc/testsuite/g++.dg/other/unused1.C
@@ -9468,6 +9435,7 @@
 ea18be6006253439171100a797457d19  gcc/testsuite/g++.dg/overload/defarg1.C
 ce3155531a697acb7fd04a7264aa57b2  gcc/testsuite/g++.dg/overload/defarg2.C
 b954eab7456dcde91d0de9d826c7d3aa  gcc/testsuite/g++.dg/overload/defarg3.C
+2a8cf95dfdf16960faebf74cc649807b  gcc/testsuite/g++.dg/overload/defarg4.C
 1ad1044e609c7c71b9d825f8f0c46285  gcc/testsuite/g++.dg/overload/ellipsis1.C
 eb8955b4f4568177f29d90808e350304  gcc/testsuite/g++.dg/overload/error1.C
 e4753bb05dc59e57b5bb60b1877f1fc1  gcc/testsuite/g++.dg/overload/error2.C
@@ -9660,6 +9628,7 @@
 7db35a121c5e06c218be6e74693c8270  gcc/testsuite/g++.dg/parse/enum2.C
 e18f3290f2c72a7f85f3be196324ef9f  gcc/testsuite/g++.dg/parse/enum3.C
 37fc43724f8801d8874bb3001647ef4f  gcc/testsuite/g++.dg/parse/enum4.C
+52d8bf09effe5fa7a9c7ed5cba8a73ca  gcc/testsuite/g++.dg/parse/enum5.C
 a64e620ac0df90a741fe0e470ee25a52  gcc/testsuite/g++.dg/parse/error-column.C
 0f041c482da9fb63f8ffc054da4ca736  gcc/testsuite/g++.dg/parse/error1.C
 9883a8a12e164098ef9f1dd50b77bf2e  gcc/testsuite/g++.dg/parse/error10.C
@@ -10561,6 +10530,7 @@
 9e9322d04add76d1f767de02d143704b  gcc/testsuite/g++.dg/template/restrict1.C
 b8b893e1844c502297d1e4e9591779ef  gcc/testsuite/g++.dg/template/scope1.C
 e98caaa9887061e13fd115d5af2dd146  gcc/testsuite/g++.dg/template/scope2.C
+a7bf058a51ee7236a37311a73bf15c69  gcc/testsuite/g++.dg/template/scope3.C
 d4a6fe33f1456d026d068d25f316aa9c  gcc/testsuite/g++.dg/template/sfinae1.C
 ac71c8a18b81044f2a2076089c448a58  gcc/testsuite/g++.dg/template/sfinae10.C
 52303ab3e71ec37ab5f5099984d9715b  gcc/testsuite/g++.dg/template/sfinae11.C
@@ -10844,10 +10814,20 @@
 505f48097bb932b0861f32000e2c985b  gcc/testsuite/g++.dg/torture/pr39678.C
 d85efea6bf5e227cbfe01031a191490d  gcc/testsuite/g++.dg/torture/pr39713.C
 eaa64cc3e3ed3a9b485164b7d1cd003d  gcc/testsuite/g++.dg/torture/pr39764.C
+3085fa5de27d22da7db3c4cf8f7abfab  gcc/testsuite/g++.dg/torture/pr40321.C
 a7f9b10c8589802dfa8f02f013c7ac2e  gcc/testsuite/g++.dg/torture/pr40335.C
 4035a1e00eace7a7615f43772cc94b78  gcc/testsuite/g++.dg/torture/pr40389.C
 39c666253aab951b3677dc9c7b19514f  gcc/testsuite/g++.dg/torture/pr40460.C
 38eb20fb2c768d3f2d8258601e427a27  gcc/testsuite/g++.dg/torture/pr40492.C
+cc64abdcaba4ecac02a922ed5702c2e2  gcc/testsuite/g++.dg/torture/pr40642.C
+91e7beb2ed0c5925d2d5b5b4bf37f40f  gcc/testsuite/g++.dg/torture/pr40834.C
+fa014de9d87f4833c5c4020ce1b29d2f  gcc/testsuite/g++.dg/torture/pr40924.C
+3d9da63278b38033f55230ad5c32d62f  gcc/testsuite/g++.dg/torture/pr40991.C
+8891afbc518a1af478d823bddfecbe7a  gcc/testsuite/g++.dg/torture/pr41144.C
+4cfbe910579cb6bce1d3683cc1cb4058  gcc/testsuite/g++.dg/torture/pr41257-2.C
+b2bf0f9adca2bf600320f6fbc03908cd  gcc/testsuite/g++.dg/torture/pr41257.C
+9f12519b907a84c635fb7ea8fb8fa7ba  gcc/testsuite/g++.dg/torture/pr41273.C
+e8f19401702ff3d3395f9dcdc0536e04  gcc/testsuite/g++.dg/torture/pr41680.C
 9832be91178ec7c78651fc4d49380a93  gcc/testsuite/g++.dg/torture/predcom-1.C
 a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/g++.dg/torture/stackalign/check.h
 27708882c7594b7b202c329549264ce2  gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C
@@ -10969,6 +10949,7 @@
 33497c20b479b289e6e9a28d4cb6ed0f  gcc/testsuite/g++.dg/tree-ssa/pr37393.C
 6162289afdc8ea2d3d209d49e210373b  gcc/testsuite/g++.dg/tree-ssa/pr38104.C
 02b5ab6fcca95cd2ee0233b9c2227460  gcc/testsuite/g++.dg/tree-ssa/pr38572.C
+88c743ef9121547a2080de9e32812c79  gcc/testsuite/g++.dg/tree-ssa/pr41275.C
 901d1d30e514d3da55d461c1ba6f00b3  gcc/testsuite/g++.dg/tree-ssa/ptrmemfield.C
 4b409387c124f6c52a3b106d015e09fa  gcc/testsuite/g++.dg/tree-ssa/sra-1.C
 393e0408cee76b2ea195f959657d773f  gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C
@@ -11067,6 +11048,7 @@
 0877959d4ff69bc477955ce1ceadb231  gcc/testsuite/g++.dg/warn/Wreturn-type-3.C
 c67eecc224709de2dbabbe0dfa18cef4  gcc/testsuite/g++.dg/warn/Wreturn-type-4.C
 ac4f08dd2a157d7c72adbbb04354e082  gcc/testsuite/g++.dg/warn/Wreturn-type-5.C
+e54502fc6abef190bf580b1fbcf501ac  gcc/testsuite/g++.dg/warn/Wreturn-type-6.C
 78a781a7fee9227b3174b6dee0ac20b3  gcc/testsuite/g++.dg/warn/Wsequence-point-1.C
 8fb4b9a6c1d26c1e9bde7782d85ab4db  gcc/testsuite/g++.dg/warn/Wsequence-point-pr18050.C
 5f3bcedcf90b0a88ec7f6f5dc569ce69  gcc/testsuite/g++.dg/warn/Wshadow-1.C
@@ -11520,7 +11502,7 @@
 a305765b5b9a1e0b319b904df2c4a15d  gcc/testsuite/g++.old-deja/g++.brendan/init13.C
 9af433ccb94c3683185fc8f46ee6f51d  gcc/testsuite/g++.old-deja/g++.brendan/init2.C
 f2652f181d69d7a6744ebc38c4ae83ed  gcc/testsuite/g++.old-deja/g++.brendan/init3.C
-d462c2345c89ced67b04187f9ffe205a  gcc/testsuite/g++.old-deja/g++.brendan/init4.C
+0090f5477144bab60c7846bcc6fd58de  gcc/testsuite/g++.old-deja/g++.brendan/init4.C
 32c57193ecdb3b2c97d578375591d859  gcc/testsuite/g++.old-deja/g++.brendan/init5.C
 ede67b1757812c2a41023760af3a0608  gcc/testsuite/g++.old-deja/g++.brendan/init6.C
 1bbf15c68e29929efce6632eabf580cd  gcc/testsuite/g++.old-deja/g++.brendan/init7.C
@@ -12288,7 +12270,7 @@
 0f465f011856318e4a82bae9e718ca27  gcc/testsuite/g++.old-deja/g++.jason/tempsub.C
 40fcdd9ac5d7df502c6154f385d814a8  gcc/testsuite/g++.old-deja/g++.jason/this.C
 9c846445e2018745dcc34b2f1642858c  gcc/testsuite/g++.old-deja/g++.jason/thunk1.C
-d6d145695c2b3af618c6cb128f2a58a8  gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
+e009d9b91513051053d5ef3a438adbd8  gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
 945476c3cb8f0b60a4e8b09fa58c09c9  gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
 776a6eba4666d06b4325a2d0850afe81  gcc/testsuite/g++.old-deja/g++.jason/tredecl.C
 bed2e0f518532685396e3880a1588ea1  gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C
@@ -12573,7 +12555,7 @@
 f3059608a1f797e501185505c8997b6d  gcc/testsuite/g++.old-deja/g++.law/vtable1.C
 248e82b0d6c1c80f463a405ecdc6ed4a  gcc/testsuite/g++.old-deja/g++.law/vtable2.C
 2ce54c476e19764bdebe4ac6fc7d64f7  gcc/testsuite/g++.old-deja/g++.law/vtable3.C
-a11956e61b48ea284a703b12d115889d  gcc/testsuite/g++.old-deja/g++.law/weak.C
+45930d4d3721ebf9ac343c912cd8760c  gcc/testsuite/g++.old-deja/g++.law/weak.C
 99f229ca2e8b470ed7c34283d8fc4e1a  gcc/testsuite/g++.old-deja/g++.martin/access1.C
 299fcc89ddbeaeba2068539f38eb848c  gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
 bbcf18896f3a1d744cf356a0a66cd95a  gcc/testsuite/g++.old-deja/g++.martin/bitset1.C
@@ -13063,7 +13045,7 @@
 ea73badcef0f5166a559e07a0c263a92  gcc/testsuite/g++.old-deja/g++.ns/using7.C
 e592ac6b9789af1e806b4791c984da05  gcc/testsuite/g++.old-deja/g++.ns/using8.C
 10a3890377e72341f4119f4affe2c8cb  gcc/testsuite/g++.old-deja/g++.ns/using9.C
-10a9f72910df0c935a1ee614621a5432  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
+0dcccf6db8d9f879789ee84c659d9862  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
 c17ab5a5d39a20786219d5cb72e8a956  gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
 d5a79bc5cd269747572d454134bc7e04  gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
 8c0b3f49c2e5d5c224c1e0aae235e1d8  gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
@@ -15222,7 +15204,7 @@
 afe4aef5d3378c3de0bf57047eb44e18  gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c
 5b7186b86538dc952f4c95318fdce09c  gcc/testsuite/gcc.c-torture/compile/limits-externalid.c
 f93709f7ae185e4dd07cfede517e9ab5  gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
-3f5def3dee48a85747efa8d0b0de89e3  gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
+8e49c6924c93756d8f7e4c607a0c519c  gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
 e654525b67ca3025d522d3690364a827  gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c
 8e1beed96cc2ce74ced2ed0fb7ca7126  gcc/testsuite/gcc.c-torture/compile/limits-idinternal.c
 23cd80613f5e759de2773be4b23d4989  gcc/testsuite/gcc.c-torture/compile/limits-pointer.c
@@ -15487,6 +15469,7 @@
 0379b595a66794f4825d5664b3b8e2ea  gcc/testsuite/gcc.c-torture/compile/pr39648.c
 5cb001e49b25082bccac246154f4af4f  gcc/testsuite/gcc.c-torture/compile/pr39673-1.c
 fc0805e512f7c2f452630be53a59aa58  gcc/testsuite/gcc.c-torture/compile/pr39673-2.c
+9b2b24e11ae49b3e43be164c75fd7e9b  gcc/testsuite/gcc.c-torture/compile/pr39779.c
 4bd15e3b71abadeb0582ebb66caf238b  gcc/testsuite/gcc.c-torture/compile/pr39824.c
 58841f58a55e84930904b4db01139a43  gcc/testsuite/gcc.c-torture/compile/pr39845.c
 153f225bbd56b634e278b887ea07fdab  gcc/testsuite/gcc.c-torture/compile/pr39937.c
@@ -15502,8 +15485,25 @@
 d29482a49bd1d35e94e571f0e2a65254  gcc/testsuite/gcc.c-torture/compile/pr40233.c
 a82c0b608e020955ee0f5d8dadc6efb6  gcc/testsuite/gcc.c-torture/compile/pr40252.c
 01ffdedd38a4cfccb5c037add39e0b21  gcc/testsuite/gcc.c-torture/compile/pr40291.c
+58ae350ce482f1d7c7425c1ad1b7c1b8  gcc/testsuite/gcc.c-torture/compile/pr40321.c
+75ba066fd6d91740f27c74bc3f68cb2f  gcc/testsuite/gcc.c-torture/compile/pr40570.c
 7957e78749ebeec8fd39212c7818de8e  gcc/testsuite/gcc.c-torture/compile/pr40582.c
 a7cf6ff5ff5f22579bdd22c04f274166  gcc/testsuite/gcc.c-torture/compile/pr40640.c
+a81eec0913bd0b60cfd8c2cefe3f60e4  gcc/testsuite/gcc.c-torture/compile/pr40676.c
+5fa2d442970678df06a7c3d9112d6c02  gcc/testsuite/gcc.c-torture/compile/pr40692.c
+fe2d1b504037f3b71bfe07c9ac7434fa  gcc/testsuite/gcc.c-torture/compile/pr40753.c
+5a0749e2fbebfde5e84e6d092a1d6041  gcc/testsuite/gcc.c-torture/compile/pr40964.c
+861930559deede7215e9df3e9807bc41  gcc/testsuite/gcc.c-torture/compile/pr41006-1.c
+a70c7b11edd708f7a16d3d6ee67f7d02  gcc/testsuite/gcc.c-torture/compile/pr41006-2.c
+790b88a115358c0a2f2c2d60a1361160  gcc/testsuite/gcc.c-torture/compile/pr41016.c
+5efc15ec6db15d0426441cfc0a1f1c7a  gcc/testsuite/gcc.c-torture/compile/pr41101.c
+19b5bed78115cdc5ec049b3bda2b856b  gcc/testsuite/gcc.c-torture/compile/pr41163.c
+3f15d5aac63539d88f4063e8fe256207  gcc/testsuite/gcc.c-torture/compile/pr41181.c
+675552e85417ccfcb10a0c5d92108242  gcc/testsuite/gcc.c-torture/compile/pr41182-1.c
+68971be1b3a07dafd36a6967684bd97e  gcc/testsuite/gcc.c-torture/compile/pr41282.c
+81c74537eaeb00e0a103b8a0809f4d94  gcc/testsuite/gcc.c-torture/compile/pr41634.c
+72670e4370c1e6875c04a7e99763444c  gcc/testsuite/gcc.c-torture/compile/pr41646.c
+702e420628ea37ef1bc8c3e0acc5dcb1  gcc/testsuite/gcc.c-torture/compile/pr41661.c
 b9e6ce52b90320c1c3803c25113844c5  gcc/testsuite/gcc.c-torture/compile/pta-1.c
 8d869e3426345f0cf8837c5eaafd43b5  gcc/testsuite/gcc.c-torture/compile/simd-1.c
 7249a75cf6b955efed52b5ec5cee3a79  gcc/testsuite/gcc.c-torture/compile/simd-2.c
@@ -17165,7 +17165,7 @@
 c68fe189f4309f431b60e74e80c3c532  gcc/testsuite/gcc.dg/20010516-1.c
 0a64d1b22ab6fdd4e7634f6a2606d7b1  gcc/testsuite/gcc.dg/20010622-1.c
 d6a093b34cae63181747086a916286be  gcc/testsuite/gcc.dg/20010822-1.c
-7e72c6dd66a7d66a67fe4e2f92773e1d  gcc/testsuite/gcc.dg/20010912-1.c
+a9238f59569b844c6009a5d159580af6  gcc/testsuite/gcc.dg/20010912-1.c
 034593bd43958647319a7cd3b9ef55f0  gcc/testsuite/gcc.dg/20011008-1.c
 2c0b6c99d0c00cbda18c2223f2af019b  gcc/testsuite/gcc.dg/20011008-2.c
 d8044904e0b915a7f55dc14b951f2702  gcc/testsuite/gcc.dg/20011015-1.c
@@ -17209,7 +17209,7 @@
 6bc5ce91acb89f79ff5a82549d56756c  gcc/testsuite/gcc.dg/20020919-1.c
 ede74f556652c85db3cb45f485c69289  gcc/testsuite/gcc.dg/20021006-1.c
 a96bfd005cce349b25e30c7a618dae80  gcc/testsuite/gcc.dg/20021014-1.c
-c1a4d1fce02ce0f125054d2d4a5a4137  gcc/testsuite/gcc.dg/20021018-1.c
+e0a338b56ef60f7330376e2cca8ee295  gcc/testsuite/gcc.dg/20021018-1.c
 a80fc1e3c09e8ce28290a89b6310c081  gcc/testsuite/gcc.dg/20021023-1.c
 e767ae90000dbc4d43eceebf48e7b2f7  gcc/testsuite/gcc.dg/20021029-1.c
 dbac8533c2d035b1062c392d57919926  gcc/testsuite/gcc.dg/20021029-2.c
@@ -17217,8 +17217,8 @@
 07edef1f82dbd6b43f28c6f1ca80e69d  gcc/testsuite/gcc.dg/20030107-1.c
 f4ed1bc4268e78f369425b414f93b819  gcc/testsuite/gcc.dg/20030120-1.c
 e98faac86ef11a053960d125e177a549  gcc/testsuite/gcc.dg/20030204-1.c
-a17b19d13dad5530d2dd873c5f0cfbd2  gcc/testsuite/gcc.dg/20030213-1.c
-92bd2937940435eb395aa89a40aa5596  gcc/testsuite/gcc.dg/20030225-1.c
+f6bed1bb3d87d9805b0d834a3537199a  gcc/testsuite/gcc.dg/20030213-1.c
+9dfae2218a8ec3e9efd91718cf27c450  gcc/testsuite/gcc.dg/20030225-1.c
 cbde639b603bc8481f09b366d5af77f1  gcc/testsuite/gcc.dg/20030309-1.c
 aa5307e5f09db838f8029c4749d5b39d  gcc/testsuite/gcc.dg/20030321-1.c
 63be60a223d3a2ddec09968065c4fd69  gcc/testsuite/gcc.dg/20030323-1.c
@@ -17232,7 +17232,7 @@
 7b030115274cda25e38bbfd46a79ac3e  gcc/testsuite/gcc.dg/20030627-1.c
 d9e205acea40c5ad36aaea243db0252b  gcc/testsuite/gcc.dg/20030702-1.c
 5fc6d99324dcfd47c490ca6d16eb7e24  gcc/testsuite/gcc.dg/20030707-1.c
-db7e9498f6dedb88b91fabfb800e9a03  gcc/testsuite/gcc.dg/20030708-1.c
+27ef1cc4029750023fba3b42f83a1423  gcc/testsuite/gcc.dg/20030708-1.c
 bf5358d54e8f3d8779d54f58427f2b42  gcc/testsuite/gcc.dg/20030711-1.c
 ac938414908af64d993e7eb4c23921a8  gcc/testsuite/gcc.dg/20030717-1.c
 4d37c7f496e294a2df11087c63c6b60f  gcc/testsuite/gcc.dg/20030721-1.c
@@ -17299,7 +17299,7 @@
 964311fd8cdd1cfcbd7fef202a610618  gcc/testsuite/gcc.dg/20050307-1.c
 5c0feb305126d48b79b060d427bbb0fd  gcc/testsuite/gcc.dg/20050309-1.c
 794073a0382a8f5c15194266b69dcd3d  gcc/testsuite/gcc.dg/20050321-1.c
-2f86b3f00459c4d41a5499b4b69bf81b  gcc/testsuite/gcc.dg/20050321-2.c
+59646d64504cf906a39c6d5ba82813c5  gcc/testsuite/gcc.dg/20050321-2.c
 604289012d9bbf03c09499948fa042ef  gcc/testsuite/gcc.dg/20050325-1.c
 70e072ce36471d98ebb25d1288d59f4f  gcc/testsuite/gcc.dg/20050330-1.c
 534435c2df2de7adf934e51d8a42f997  gcc/testsuite/gcc.dg/20050330-2.c
@@ -17337,6 +17337,7 @@
 94a021efee25a4085b762720b552cab6  gcc/testsuite/gcc.dg/20080528-1.c
 ff9f5e8ebe8d1491d7b9ee830f0012c5  gcc/testsuite/gcc.dg/20080615-1.c
 8078e123cb63f9b9c81b13faa3d6945e  gcc/testsuite/gcc.dg/20080820.c
+171e18b2e97e6576eae0c250be3be983  gcc/testsuite/gcc.dg/20090902-1.c
 60c0beacbda48e01011c8cd9226edcd9  gcc/testsuite/gcc.dg/920413-1.c
 f0c1e347ff19d725e2d77496718dee0c  gcc/testsuite/gcc.dg/940409-1.c
 271ce8cd1291390c50d2863e1a3e2874  gcc/testsuite/gcc.dg/940510-1.c
@@ -17637,10 +17638,10 @@
 b1d2b185ba79b7d0403b3ef92153dde8  gcc/testsuite/gcc.dg/bitfld-12.c
 2b440b58095a55cda046c99a0accd7f9  gcc/testsuite/gcc.dg/bitfld-13.c
 ac682ee268e8e9e32b659989f39dc121  gcc/testsuite/gcc.dg/bitfld-14.c
-cd5106c7b12a422e67d7a1730862ef19  gcc/testsuite/gcc.dg/bitfld-15.c
-147f366da38e28b1530b4f1093fdc587  gcc/testsuite/gcc.dg/bitfld-16.c
-a67585a5bc4bfb298efb00f65da9db62  gcc/testsuite/gcc.dg/bitfld-17.c
-279121db565eb732ad1feefdbedf11c1  gcc/testsuite/gcc.dg/bitfld-18.c
+af026407688c04de66eb01acd79696c1  gcc/testsuite/gcc.dg/bitfld-15.c
+4f6083c38df859567d6aab1182f8cade  gcc/testsuite/gcc.dg/bitfld-16.c
+c90c75528ba0b1bd5a28bdd1f3c69e5b  gcc/testsuite/gcc.dg/bitfld-17.c
+5ae84e299d858dd174f54056c4a452d1  gcc/testsuite/gcc.dg/bitfld-18.c
 944c0a5046ab04618cc2722199b795c0  gcc/testsuite/gcc.dg/bitfld-2.c
 3c3276324e6faa6cc33175d7f10e4386  gcc/testsuite/gcc.dg/bitfld-3.c
 21c6c879cfb43ec03bf3e0c0be95a676  gcc/testsuite/gcc.dg/bitfld-4.c
@@ -17677,7 +17678,7 @@
 1a34446f1aea445eecbfe56d9f273df4  gcc/testsuite/gcc.dg/builtin-strncat-chk-1.c
 35c590121da633e8f3bebf6707a46ba7  gcc/testsuite/gcc.dg/builtin-strstr.c
 6ebde161046c0cab9641583495be0f84  gcc/testsuite/gcc.dg/builtins-1.c
-236952dd0c1fbd07978bcee83c587a07  gcc/testsuite/gcc.dg/builtins-10.c
+de826bd2faea31ca3887af383ff62b8f  gcc/testsuite/gcc.dg/builtins-10.c
 960461c95930d3d3bd3e2a49ed939d49  gcc/testsuite/gcc.dg/builtins-11.c
 5da18cb2c9d6ce408e877d7434076293  gcc/testsuite/gcc.dg/builtins-12.c
 2e0181c747b63710de3d06b8a54b4a16  gcc/testsuite/gcc.dg/builtins-13.c
@@ -17734,7 +17735,7 @@
 1863267706e2e098673111de96a7b9c7  gcc/testsuite/gcc.dg/builtins-7.c
 467c6e1601c1415e20b67f4540598f61  gcc/testsuite/gcc.dg/builtins-8.c
 6364406d43c3bf3c1af19d21027e1a8a  gcc/testsuite/gcc.dg/builtins-9.c
-2210189081ca4cdebbcdf17f941ef854  gcc/testsuite/gcc.dg/builtins-config.h
+a6efc8305afcaa296ca28e3791dd7437  gcc/testsuite/gcc.dg/builtins-config.h
 7c7922e5dd27a0ab51a1a4dd4712c0b3  gcc/testsuite/gcc.dg/builtins-error.c
 65e495bcc821b0c04c03e8e7c871913c  gcc/testsuite/gcc.dg/c90-array-lval-1.c
 37e70fabb75abb629dd8cb4a643c3b04  gcc/testsuite/gcc.dg/c90-array-lval-2.c
@@ -17749,7 +17750,7 @@
 56da6c120e5bc69321d00b29c42eb01a  gcc/testsuite/gcc.dg/c90-complex-1.c
 b2710b891f3cdc34809e1174bec5b93c  gcc/testsuite/gcc.dg/c90-complit-1.c
 f1a5ae03b392f74106f5baaec9bab1c9  gcc/testsuite/gcc.dg/c90-const-expr-1.c
-4c22f940eb2e656659184b70519fc6fd  gcc/testsuite/gcc.dg/c90-const-expr-2.c
+6477a882daf03cd4520e251e682dd1cc  gcc/testsuite/gcc.dg/c90-const-expr-2.c
 3f8dba81f2d566c33e8fe2929c105748  gcc/testsuite/gcc.dg/c90-const-expr-3.c
 30d113d3c9e064035e3f9dbed7c9792d  gcc/testsuite/gcc.dg/c90-const-expr-4.c
 6b89b7cfcb63159d3380cc63508e46a7  gcc/testsuite/gcc.dg/c90-const-expr-5.c
@@ -17800,7 +17801,7 @@
 9b8722aa4f20535788adbb0315266d00  gcc/testsuite/gcc.dg/c99-complit-2.c
 3f3859641ef282a76f9d385dc673b78f  gcc/testsuite/gcc.dg/c99-condexpr-1.c
 ba2db177292eaaf55d14598ece867f4d  gcc/testsuite/gcc.dg/c99-const-expr-1.c
-7a2f6e1b572ad8ef892bf910e4e6f4ec  gcc/testsuite/gcc.dg/c99-const-expr-2.c
+966f6be319d8c7588e233e750b70a3f7  gcc/testsuite/gcc.dg/c99-const-expr-2.c
 aa7bab141fd666c2a56be04f27bdeff3  gcc/testsuite/gcc.dg/c99-const-expr-3.c
 8a0c3caa2946e119d2ac9291c14b168f  gcc/testsuite/gcc.dg/c99-const-expr-4.c
 dc52082e15cd85711b3b3e43c388d655  gcc/testsuite/gcc.dg/c99-const-expr-5.c
@@ -17874,8 +17875,8 @@
 1034415e9e0336fe063d109c74a55d2c  gcc/testsuite/gcc.dg/cast-pretty-print-1.c
 7cdaaaf3eeef5db1f78cee824ad191e6  gcc/testsuite/gcc.dg/cast-qual-1.c
 dd7758008e0800aefdf053ec6be3d88b  gcc/testsuite/gcc.dg/cast-qual-2.c
-073b918c1b7c074b8fa2558b26808fe8  gcc/testsuite/gcc.dg/cdce1.c
-712da82082c8f7d4bc00ad9dc17ab89c  gcc/testsuite/gcc.dg/cdce2.c
+47d399b7db8c94abb15797fc2611a2ca  gcc/testsuite/gcc.dg/cdce1.c
+ea47403bfa56ebefe8c0f967548df834  gcc/testsuite/gcc.dg/cdce2.c
 c8850be7a0e22bf2e52b8e88bb01c409  gcc/testsuite/gcc.dg/char-compare.c
 9c1af6a5f1547d7888309e68fa1e645e  gcc/testsuite/gcc.dg/charset/asm1.c
 de11a3779b8f68e37026c0989fe00062  gcc/testsuite/gcc.dg/charset/asm2.c
@@ -17895,6 +17896,7 @@
 3caabbe2c04337f3d0724fed0ad26f80  gcc/testsuite/gcc.dg/cleanup-10.c
 3c713ca75f62af1e700ceed20a923682  gcc/testsuite/gcc.dg/cleanup-11.c
 48d31f996ab74e8d06444f001fc336d1  gcc/testsuite/gcc.dg/cleanup-12.c
+f6f9cadb8a5a9827f51bbbbe35e7a5ee  gcc/testsuite/gcc.dg/cleanup-13.c
 78bae3132e2068a254f88515c6bf0640  gcc/testsuite/gcc.dg/cleanup-2.c
 c2a1d7446900f7baf929104c039559f3  gcc/testsuite/gcc.dg/cleanup-3.c
 fc4b23c0fc21775250b7d884eb0fe56e  gcc/testsuite/gcc.dg/cleanup-4.c
@@ -18158,6 +18160,7 @@
 9a8460b2b7be20ec936144c1267fdf4b  gcc/testsuite/gcc.dg/compound-lvalue-1.c
 a391524508e56b407f614b94ad4f54ea  gcc/testsuite/gcc.dg/concat.c
 fe6e67a4e564ca5642810bdf85534463  gcc/testsuite/gcc.dg/concat2.c
+a135e7633aae73af2316d15cec88e40c  gcc/testsuite/gcc.dg/cond-constqual-1.c
 0115b0253f566ae848136edaa8f19b58  gcc/testsuite/gcc.dg/cond-lvalue-1.c
 6ccf395fc674b370645bdd0d50fb25b8  gcc/testsuite/gcc.dg/const-elim-1.c
 cf21c7554a864121ceeea5e07b0972a6  gcc/testsuite/gcc.dg/const-elim-2.c
@@ -18635,7 +18638,7 @@
 7f58a3b9ff8cdfe8d736149d0dfa66b0  gcc/testsuite/gcc.dg/debug/20011223-1.c
 1af02100adce46021605239d654493bd  gcc/testsuite/gcc.dg/debug/20020104-2.c
 227aff7fc19e7d08e02a99c499992947  gcc/testsuite/gcc.dg/debug/20020220-1.c
-b67d0614e72a85cafcb26aad180b3113  gcc/testsuite/gcc.dg/debug/20020224-1.c
+2cc048eb7403af182f4e8fb6ae672b74  gcc/testsuite/gcc.dg/debug/20020224-1.c
 c6f77f8d88b18510ca0131e515414d33  gcc/testsuite/gcc.dg/debug/20020327-1.c
 e1abd0d6f98ece711a3662415457f31b  gcc/testsuite/gcc.dg/debug/20030605-1.c
 e0f4e4120371cf9525caceb014ae14e7  gcc/testsuite/gcc.dg/debug/20031231-1.c
@@ -18690,7 +18693,9 @@
 edbbb96a5ccbd8f612fdc218df1d5136  gcc/testsuite/gcc.dg/debug/dwarf2/fesd-sys.c
 f7dc86f08b2d23f2ec144956f62a155d  gcc/testsuite/gcc.dg/debug/dwarf2/fesd-sys.h
 70fb7d2db15a4cf8bf70176e041f380f  gcc/testsuite/gcc.dg/debug/dwarf2/fesd.h
+aac88d6c23e9450d252e2db142241979  gcc/testsuite/gcc.dg/debug/dwarf2/global-used-types.c
 7ce2572e275afbe85a414a840d975dcb  gcc/testsuite/gcc.dg/debug/dwarf2/inline1.c
+49aa3854a0d88a0175c35b03dc44e091  gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c
 4187ecc22d288ed367fe0cfeab20e1a8  gcc/testsuite/gcc.dg/debug/dwarf2/ipa-cp1.c
 6da301682653520795fb31dd70354bdb  gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-1.c
 45f3c08b87eb8bafcafe3707b771d241  gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-2.c
@@ -18864,8 +18869,9 @@
 c6e869c3d2d821f0329221b715eb9ebf  gcc/testsuite/gcc.dg/dfp/pr37435.c
 adc16f6fe257e86c1d140effab929849  gcc/testsuite/gcc.dg/dfp/pr39034.c
 21baab23897966c6aa205d567c61a479  gcc/testsuite/gcc.dg/dfp/pr39035.c
-1cb40ecbca4213e29e4aea8fe2b0525d  gcc/testsuite/gcc.dg/dfp/pr39902.c
+1073de100aaa71ba3b65c29cb95aca4d  gcc/testsuite/gcc.dg/dfp/pr39902.c
 3e115457eb6cb211a2a72328a090c95c  gcc/testsuite/gcc.dg/dfp/pr39986.c
+9d6ef4ddddc8fb830191e6f9a509a98f  gcc/testsuite/gcc.dg/dfp/pr41049.c
 36499a7fbf882bad5200249d186a9e74  gcc/testsuite/gcc.dg/dfp/signbit-1.c
 1201db4dbb24c6fc7471af481dc80264  gcc/testsuite/gcc.dg/dfp/signbit-2.c
 27be471566ffc869520b7a086edecb1a  gcc/testsuite/gcc.dg/dfp/struct-layout-1.c
@@ -19517,9 +19523,9 @@
 e4cbe6f9c284dbdaaefe3c71a7bb1b04  gcc/testsuite/gcc.dg/label-decl-2.c
 67e47ff7f600b69fc1b0ea32c154cfef  gcc/testsuite/gcc.dg/label-decl-3.c
 8691fc944c79602a9b976d5e5f70053a  gcc/testsuite/gcc.dg/label-decl-4.c
-7b50b2e7ed320758b185c999f0c0c991  gcc/testsuite/gcc.dg/large-size-array-2.c
+c02ed9158a23f71262f4749a23fdc9c0  gcc/testsuite/gcc.dg/large-size-array-2.c
 823f4ba9fb91c6c6baa70aee8fc1a642  gcc/testsuite/gcc.dg/large-size-array-3.c
-5d8febeba9c606524888442569d3be64  gcc/testsuite/gcc.dg/large-size-array-4.c
+5c0c98edb3d62e7e3bd1e5aa0b94d868  gcc/testsuite/gcc.dg/large-size-array-4.c
 4ed539fbb97d3beb5463281fa8698b0d  gcc/testsuite/gcc.dg/large-size-array.c
 a1511014730573ca08fa055a4f00aa75  gcc/testsuite/gcc.dg/lazy-ptr-test.c
 a2385eedd735afde625296ec7c33f79d  gcc/testsuite/gcc.dg/local1.c
@@ -20235,6 +20241,15 @@
 9d6bb1f3256773fc6310d0b8d1933bd7  gcc/testsuite/gcc.dg/pr40550.c
 a5fbef8dc1ac30ffbaa04bb729109b3b  gcc/testsuite/gcc.dg/pr40669.c
 4355b9d97eecc32453e1b9a6a2207fa4  gcc/testsuite/gcc.dg/pr40792.c
+673ce1a4238d31429263d591c75bdd28  gcc/testsuite/gcc.dg/pr40861.c
+5f6a57438d83a786abe3c8ef0f55c9bb  gcc/testsuite/gcc.dg/pr40971.c
+3b0cbc09a7c7f5f18b7d1334db94a3f6  gcc/testsuite/gcc.dg/pr41033.c
+613278cdaf6528aece655f0d29bffa72  gcc/testsuite/gcc.dg/pr41123.c
+70564fcc0dc14b340ad199349421fd67  gcc/testsuite/gcc.dg/pr41232.c
+36150015563bcedc89d2fab0060de5af  gcc/testsuite/gcc.dg/pr41248.c
+bc059809ab4e6daf50b7a02da5cbf86b  gcc/testsuite/gcc.dg/pr41295.c
+a7440be101088a22f8a5d9e279945a7a  gcc/testsuite/gcc.dg/pr41470.c
+84a38326fd86393828d30ef78b78b65d  gcc/testsuite/gcc.dg/pr41573.c
 8b7d73da2d5d78000716492365a85d5a  gcc/testsuite/gcc.dg/pr8715.c
 3d08410b2dd57259aa63f0e1c64b376e  gcc/testsuite/gcc.dg/pr8788-1.c
 be04382a35ebb1cfae1b2168f1693a94  gcc/testsuite/gcc.dg/pr8835-1.c
@@ -20352,7 +20367,7 @@
 20dc171666c91cdac8714a7c5075874e  gcc/testsuite/gcc.dg/special/20000419-2.c
 58b6b7734c2d9522f6acba13d91a557a  gcc/testsuite/gcc.dg/special/alias-1.c
 4b29f93ef3bc27cb9d83fdbc6aaa5b4a  gcc/testsuite/gcc.dg/special/alias-2.c
-9209d81b2511434b20c531a17670f96d  gcc/testsuite/gcc.dg/special/gcsec-1.c
+d7d4289254a30a2d7a36599f413b3f00  gcc/testsuite/gcc.dg/special/gcsec-1.c
 417ff5e87e987a561e63b84beb7036cc  gcc/testsuite/gcc.dg/special/mips-abi.exp
 d41d8cd98f00b204e9800998ecf8427e  gcc/testsuite/gcc.dg/special/mips-abi.s
 77c804b6d8f5454f72d46875b70ebecb  gcc/testsuite/gcc.dg/special/special.exp
@@ -20366,7 +20381,7 @@
 f3746837de836616a2cd4a391fcb8570  gcc/testsuite/gcc.dg/special/wkali-2a.c
 794b522131ab90fbd23b0a0121c65d63  gcc/testsuite/gcc.dg/special/wkali-2b.c
 d5b447904c327f5cfa57b69050822e4f  gcc/testsuite/gcc.dg/spill-1.c
-fc72242d015453fcdf7cb767464886d1  gcc/testsuite/gcc.dg/ssp-1.c
+b695a71f38f4d6774377bab3f330110a  gcc/testsuite/gcc.dg/ssp-1.c
 5498a1d66a7371d14579d8a6c4241699  gcc/testsuite/gcc.dg/ssp-2.c
 cc4c4b4f3d828c816c22793a90c03eb1  gcc/testsuite/gcc.dg/stmt-expr-1.c
 8b47d043f375a5995d83feae8f86a8d3  gcc/testsuite/gcc.dg/stmt-expr-2.c
@@ -20504,11 +20519,12 @@
 0daafbd9114e9e5d0379015564d5aa02  gcc/testsuite/gcc.dg/torture/builtin-noret-1.c
 d94624b72d17342e8c27b3c73c2cfddc  gcc/testsuite/gcc.dg/torture/builtin-noret-2.c
 0ce78c02676402fd793367965e9e2229  gcc/testsuite/gcc.dg/torture/builtin-pow-mpfr-1.c
-41c50b8e46f44dc225f91c27f7357429  gcc/testsuite/gcc.dg/torture/builtin-power-1.c
+7af693344d6a00a2fbf640929bfc74b6  gcc/testsuite/gcc.dg/torture/builtin-power-1.c
 9e1b5d427790f2b01d5620a8b551a56a  gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
 fe01d458fb1e7b307aca4d27de62eff0  gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
 e7178769901acdbdb0b336b54bb6d08a  gcc/testsuite/gcc.dg/torture/builtin-symmetric-1.c
 aa8cb0db7596e9b0e87edb8ba4d89392  gcc/testsuite/gcc.dg/torture/builtin-wctype-1.c
+2444c3fc9e91edb0f19509c8f19dde3f  gcc/testsuite/gcc.dg/torture/calleesave-sse.c
 1d85233c574bede5dbd88eda13c4406b  gcc/testsuite/gcc.dg/torture/complex-alias-1.c
 1df711afa335d9c6b45ecf16769e37d0  gcc/testsuite/gcc.dg/torture/cris-asm-mof-1.c
 4db0a33ee448d1a3cb855abe7fd5dd87  gcc/testsuite/gcc.dg/torture/cris-volatile-1.c
@@ -20554,6 +20570,7 @@
 94fc0573c3e9daef20bed6ed6b450088  gcc/testsuite/gcc.dg/torture/pr25947-1.c
 7470ad4b4627a042cd83994aad7b95cd  gcc/testsuite/gcc.dg/torture/pr26222.c
 7cdcc1be6cfdfe50717906508657e13a  gcc/testsuite/gcc.dg/torture/pr26258.c
+2835c12ff05e9f82100f5a3211ccffaf  gcc/testsuite/gcc.dg/torture/pr26515.c
 540c127154f05ba6c7fdadeb16d87903  gcc/testsuite/gcc.dg/torture/pr26565.c
 615aec9bf267e71706037658204adc5c  gcc/testsuite/gcc.dg/torture/pr26587.c
 0bf60925c13b29fa8f56a0bc19d5bac1  gcc/testsuite/gcc.dg/torture/pr26630.c
@@ -20630,9 +20647,10 @@
 8404336ea1b6831dcfb72587f1a7621f  gcc/testsuite/gcc.dg/torture/pr38271.c
 8e52e2d532e19a78160642ca0ddb091b  gcc/testsuite/gcc.dg/torture/pr38405.c
 5618b42f97260c367287829dc350f0fa  gcc/testsuite/gcc.dg/torture/pr38774.c
+3246996ec4df25d20775715a22f33cfd  gcc/testsuite/gcc.dg/torture/pr38948.c
 987fc75ec01eda716e671301d6c9b230  gcc/testsuite/gcc.dg/torture/pr39074-2.c
 f5556fc19a016272c56be8148ef6baad  gcc/testsuite/gcc.dg/torture/pr39074-3.c
-27c5f807d7338ef07da31afa8f0f235f  gcc/testsuite/gcc.dg/torture/pr39074.c
+2b0b845305562149e8a881f746320d6f  gcc/testsuite/gcc.dg/torture/pr39074.c
 3249cfc8d05d08d1d1266968480d80bd  gcc/testsuite/gcc.dg/torture/pr39132.c
 f8a61f251aa368a38715a6a8dae7d38d  gcc/testsuite/gcc.dg/torture/pr39204.c
 f44d4dc5e20ee22470ba77e35c7ef929  gcc/testsuite/gcc.dg/torture/pr39241.c
@@ -20646,6 +20664,9 @@
 df13691becf75c196daa6bc05c2f2652  gcc/testsuite/gcc.dg/torture/pr40470-2.c
 9e7d5b76787341376d7f5e2483fac8d3  gcc/testsuite/gcc.dg/torture/pr40470-3.c
 4219577e50e82f6fb435ff6c2aca9010  gcc/testsuite/gcc.dg/torture/pr40470-4.c
+831e5b9981da7148c952643f329eaa25  gcc/testsuite/gcc.dg/torture/pr41094.c
+90e4076b92021ee54266282003c1e753  gcc/testsuite/gcc.dg/torture/pr41261.c
+bfe95c052645309c3ee36c305fddcabc  gcc/testsuite/gcc.dg/torture/pr41555.c
 4aa5c6ba57ce4b8ecba813c14459e755  gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
 69d4c2db789443b421badc94aa305fe7  gcc/testsuite/gcc.dg/torture/pta-ptrarith-2.c
 c0cfd51fe6f1e14871c143f73aad0044  gcc/testsuite/gcc.dg/torture/reassoc-1.c
@@ -21132,7 +21153,7 @@
 7752274dfc1bb53592e798a763a08615  gcc/testsuite/gcc.dg/tree-ssa/pr33576.c
 5166164b90676e9a94d6a8ab0125ccc6  gcc/testsuite/gcc.dg/tree-ssa/pr33723.c
 08e6e791fe4acc26c812a737bbe07cf2  gcc/testsuite/gcc.dg/tree-ssa/pr33766.c
-85251f77308e5eb9a95aa442b0d32c2b  gcc/testsuite/gcc.dg/tree-ssa/pr33920.c
+853af4d9d55430ac968ff57ae2e2177a  gcc/testsuite/gcc.dg/tree-ssa/pr33920.c
 b7e4436ac224dc40f7b2fdbc14bbe3af  gcc/testsuite/gcc.dg/tree-ssa/pr33922.c
 393d27c4fc50623bad71c3796f70b9f9  gcc/testsuite/gcc.dg/tree-ssa/pr34017.c
 0422216e25c609d199058c144dcb9bec  gcc/testsuite/gcc.dg/tree-ssa/pr34123.c
@@ -21216,6 +21237,7 @@
 46e82b0ef47e52052afb05e92b5100f1  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-21.c
 8441899cda2e2c328d4487e07192f428  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-22.c
 795714dee730328d35fad79cc745465b  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-23.c
+11ec73c0bbe2f42c2f1bfcac06346257  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-27.c
 6518ea71ba8c6f0b50ee481b91fb9d64  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c
 7b14d21d142f8d504ab3dbc9f415828c  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c
 50fc5d3ff16499c407a1a8136e154928  gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c
@@ -21415,8 +21437,8 @@
 e36b0a4b14063baf6381118a03371e4a  gcc/testsuite/gcc.dg/uninit-4.c
 d65c9c40149db2e0b97a0f8764da0100  gcc/testsuite/gcc.dg/uninit-5-O0.c
 9c9ae385fc71a7c13e5524784cc39d70  gcc/testsuite/gcc.dg/uninit-5.c
-0c4f7e89e0fcf8808397bc8410105d47  gcc/testsuite/gcc.dg/uninit-6-O0.c
-be53a20324050dfff9f189dc7687cea9  gcc/testsuite/gcc.dg/uninit-6.c
+073c4b5537ff4fe23ac0aac8fe41d2c7  gcc/testsuite/gcc.dg/uninit-6-O0.c
+3c151f7c8ccd2ef3938ef0448635a88c  gcc/testsuite/gcc.dg/uninit-6.c
 2e4cdaf71b511448b849dceb36adb62d  gcc/testsuite/gcc.dg/uninit-8-O0.c
 02fd8399336707a49596611f5e0d77ff  gcc/testsuite/gcc.dg/uninit-8.c
 0279b219791439f0c893f80c6b88ced0  gcc/testsuite/gcc.dg/uninit-9-O0.c
@@ -21446,6 +21468,7 @@
 2d4147efbe475619365ab4c5ab0e672f  gcc/testsuite/gcc.dg/uninit-pr19430.c
 1ec74757bfaf18cf92fe090be063377b  gcc/testsuite/gcc.dg/uninit-pr20644-O0.c
 22e9778599baf2fee5cde10cf267d3c4  gcc/testsuite/gcc.dg/uninit-pr20644.c
+fb7fb911814f67c58846323d51173f98  gcc/testsuite/gcc.dg/uninit-pr40943.c
 78c7acd37bc5c230e62db954ee385285  gcc/testsuite/gcc.dg/union-1.c
 19582a249859766163d52754d6531172  gcc/testsuite/gcc.dg/union-2.c
 c637ae15c59019e613281e579d717a84  gcc/testsuite/gcc.dg/union-3.c
@@ -21496,7 +21519,8 @@
 c89f320f0f14a7fa8638f6b38a20ed26  gcc/testsuite/gcc.dg/var-expand2.c
 d8a5f67aea083839afe19b2637f37c09  gcc/testsuite/gcc.dg/var-expand3.c
 38b5f8eb174faf97ec096757a537ba68  gcc/testsuite/gcc.dg/varpool-1.c
-b22fe35efe1542eae60bd4558f8ccc1f  gcc/testsuite/gcc.dg/vect/O1-pr33854.c
+8938cedeb8945eaa4d271008400ebae0  gcc/testsuite/gcc.dg/vect/O1-pr33854.c
+67c5def463039ac78366262aa319f3ea  gcc/testsuite/gcc.dg/vect/O1-pr41008.c
 db1e2ad02ccf5f84f7005aeb5bec9b1e  gcc/testsuite/gcc.dg/vect/O3-pr36098.c
 93f688dbc5f2276637e1a1ecc8564ba1  gcc/testsuite/gcc.dg/vect/O3-pr39675-1.c
 f8b1c53d7fb8142c803a193e00213242  gcc/testsuite/gcc.dg/vect/O3-vect-pr32243.c
@@ -21564,7 +21588,7 @@
 1f64a80337b0e6f288c0e5b44af4dbfc  gcc/testsuite/gcc.dg/vect/no-math-errno-slp-32.c
 6666f2bed2415d21102137362c3240ee  gcc/testsuite/gcc.dg/vect/no-math-errno-vect-pow-1.c
 d81a3a379a84eb9888777f04fcebc228  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c
-e151991edb28af341dfd1d65d1bef45b  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c
+9ae84772a8a7d25fc4f8133a6edcc2df  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c
 db6def81d4b51ca82d4d44c5e8e8abdb  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-3.c
 9083e01e7e3f593f96b076fad70cfcf2  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-4.c
 6b29721987dcef5b6b3c441c40a82d91  gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-5.c
@@ -21674,8 +21698,8 @@
 c55af6b290215a0f6ba873a844c801ca  gcc/testsuite/gcc.dg/vect/pr33373b.c
 ab7c716818a07cf0b147fe00204e6a30  gcc/testsuite/gcc.dg/vect/pr33597.c
 8c554cb07b4e86519b63da94c41ff23e  gcc/testsuite/gcc.dg/vect/pr33804.c
-45e81e5cd30d6064340769dda58bb40c  gcc/testsuite/gcc.dg/vect/pr33833.c
-70108da1608ff6c875e90ad8a126a831  gcc/testsuite/gcc.dg/vect/pr33846.c
+b5937a9184f30e877071be4c94e0ba79  gcc/testsuite/gcc.dg/vect/pr33833.c
+1bc05de6cbb59041cb461872d7f9e337  gcc/testsuite/gcc.dg/vect/pr33846.c
 101dde6d3f5311af9640d96cf1f1e7c1  gcc/testsuite/gcc.dg/vect/pr33866.c
 d17b435b6ebafa61f303784e389e3744  gcc/testsuite/gcc.dg/vect/pr33953.c
 217ec85b87fd959d6ecc664d45e6274a  gcc/testsuite/gcc.dg/vect/pr34005.c
@@ -22290,6 +22314,7 @@
 107f94ad8c13d9c030ae006f60d46ee2  gcc/testsuite/gcc.target/alpha/max-1.c
 2f913e0e9be28e5c0cd8c756bf5bbe18  gcc/testsuite/gcc.target/alpha/max-2.c
 fff402ffde26523392f70a76d0e2b789  gcc/testsuite/gcc.target/alpha/pr19518.c
+f8467590e67b2b5f4718d571a9ba60c0  gcc/testsuite/gcc.target/alpha/pr22093.c
 b36471f8edbf2a11ce23359823ecc10b  gcc/testsuite/gcc.target/alpha/pr24178.c
 07622a1bc137bf2eb36bc820fd987dba  gcc/testsuite/gcc.target/alpha/pr39740.c
 beda6141f6d81202e243e09ed98a701c  gcc/testsuite/gcc.target/arm/20030909-1.c
@@ -22308,6 +22333,7 @@
 1e3a57fe29106814cb9145df4f068827  gcc/testsuite/gcc.target/arm/naked-1.c
 292c423c2aa66b03398c922259527367  gcc/testsuite/gcc.target/arm/naked-2.c
 3684bcef0bcbc4ed68b1ce84db9ebc6b  gcc/testsuite/gcc.target/arm/neon-cond-1.c
+80eee560269177fa4a0712e32c373980  gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
 218e2b46558024f95228ac53a3c55b2b  gcc/testsuite/gcc.target/arm/neon/neon.exp
 133cbe69223766c1053bc0dbc66cbb72  gcc/testsuite/gcc.target/arm/neon/polytypes.c
 14e27db995367b838f5f6593063b22bb  gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
@@ -24791,18 +24817,18 @@
 c4f9e750a47dcc519097bfc51619ab3e  gcc/testsuite/gcc.target/i386/avx-vsubps-256-1.c
 c4da90ad781f1c3aa464337303a21469  gcc/testsuite/gcc.target/i386/avx-vsubsd-1.c
 c59a38db87d6838a40e0a421e45ef8af  gcc/testsuite/gcc.target/i386/avx-vsubss-1.c
-826cc4520e337ec9011d719b176cc77f  gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c
-8a8b1b2f4546076eb8ffcd962c227de4  gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c
-86cb7a462adfc4e414ed2f9d4687590a  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c
-340305e0399bbe041c51dc974beb6208  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c
-482d66de290021fcf05fb01c9588053e  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c
-ef5fd526f3603fa0c88d351e10230dc2  gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c
-b370c6611a1b35cf465154e74fa0ae4a  gcc/testsuite/gcc.target/i386/avx-vtestps-1.c
-a8b047b761b7b2724d12fcfc3f5dba08  gcc/testsuite/gcc.target/i386/avx-vtestps-2.c
-b0e0fc084b0a6e7b18b70ea515bab5e0  gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c
-a0ef550a423cd091702b15f57af1e703  gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c
-02eef047e49c2624e638dcf2e97be08f  gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c
-c139f1b438d7f71a0fab6c60b45da8da  gcc/testsuite/gcc.target/i386/avx-vtestps-3.c
+da81c3e4599f2e16400cd778769af04c  gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c
+ccdd253cef22ca088b87f9c750f34fee  gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c
+e1293229484caf6d455cc5fecd7a32a9  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c
+22ab2bdc727b3bc433507f0b88f11fdb  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c
+07d1ab2ec7b9822f42d543015e8f36de  gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c
+923ffa19bdbecf51207e5396dbbbe78c  gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c
+0a69da3116e1bb9d7e68a7e1cdce50ff  gcc/testsuite/gcc.target/i386/avx-vtestps-1.c
+423bb96dea8c32c3e1edce9f08c87e9e  gcc/testsuite/gcc.target/i386/avx-vtestps-2.c
+88e3fafb8ec7ba648da9ed43a3d2e964  gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c
+9f471b9ca3facebf79abfca92be66e6c  gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c
+17b8b6486c5b3206baf7ec0a4297e548  gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c
+2fba00473fcb41b4fa909e392a55a296  gcc/testsuite/gcc.target/i386/avx-vtestps-3.c
 3792a8cf4b3cd9a55fba016b67522472  gcc/testsuite/gcc.target/i386/avx-vucomisd-1.c
 795630641687f778d81c545ac8e220a2  gcc/testsuite/gcc.target/i386/avx-vucomisd-2.c
 a87a9779ad174289515f380780abbfdd  gcc/testsuite/gcc.target/i386/avx-vucomisd-3.c
@@ -24921,7 +24947,7 @@
 940c5b16fbed7d03f02305b1030c6943  gcc/testsuite/gcc.target/i386/loop-1.c
 7de3145d8a1d87d37fa4c5f8cda209a4  gcc/testsuite/gcc.target/i386/loop-2.c
 545ef6df0239582e83e354cb0abb4e6a  gcc/testsuite/gcc.target/i386/loop-3.c
-729837ee0958bde433193bba076fe559  gcc/testsuite/gcc.target/i386/m128-check.h
+298e2b540982273ea9d37b128ebc1088  gcc/testsuite/gcc.target/i386/m128-check.h
 4bf99318eb20a83c624941a47bfe86ad  gcc/testsuite/gcc.target/i386/m256-1.c
 e259d35e40662e2b47b740df3c6dba01  gcc/testsuite/gcc.target/i386/m256-2.c
 6d4023b76076bd842a144e5d6626622a  gcc/testsuite/gcc.target/i386/m256-check.h
@@ -25092,8 +25118,8 @@
 76bdd32784d8c178aba8815828578d4e  gcc/testsuite/gcc.target/i386/pr37191.c
 0be613d9f543ec7125d4a8f6f53c766a  gcc/testsuite/gcc.target/i386/pr37197.c
 211ddbed14cf4f1b4ac66996f790d0b3  gcc/testsuite/gcc.target/i386/pr37248-1.c
-c7bdc8b990ae409acdb910edf327b1df  gcc/testsuite/gcc.target/i386/pr37248-2.c
-de75bcca975ff500b98f70cad1d96b2c  gcc/testsuite/gcc.target/i386/pr37248-3.c
+989555aaf35b5d1e8c9feb8f8e6ddef2  gcc/testsuite/gcc.target/i386/pr37248-2.c
+cef4cb1e0836d0598c44ff5be3d3bf15  gcc/testsuite/gcc.target/i386/pr37248-3.c
 f4dec02f18e5515760572fa8a57b3b22  gcc/testsuite/gcc.target/i386/pr37275.c
 3c899d0d2dc97700ebe4aaf82bfd8cfd  gcc/testsuite/gcc.target/i386/pr37434-1.c
 c3c7d897c0da2d1e4d3cd87e924d9416  gcc/testsuite/gcc.target/i386/pr37434-2.c
@@ -25126,7 +25152,14 @@
 76971f59dde5fd3a23ed5c836b50b6f8  gcc/testsuite/gcc.target/i386/pr39592-1.c
 66579629d75d59f33fb13cd1143fb092  gcc/testsuite/gcc.target/i386/pr39678.c
 120fd1a41c7db1156c42fcb74ab978e5  gcc/testsuite/gcc.target/i386/pr39804.c
+063e1a0fc57c0617d489448bb3a2817f  gcc/testsuite/gcc.target/i386/pr40718.c
 75e6f28e5f64dbb3c072bf586fb7c2ea  gcc/testsuite/gcc.target/i386/pr40809.c
+110f04ecbff7febf5845915fa56e3551  gcc/testsuite/gcc.target/i386/pr40906-1.c
+8989fb87bbd97ca95493e10881600545  gcc/testsuite/gcc.target/i386/pr40906-2.c
+87625b50b9303c6ca9ee1c08d5825b26  gcc/testsuite/gcc.target/i386/pr40906-3.c
+78473935934f8f9ea9ee6952b28304be  gcc/testsuite/gcc.target/i386/pr40934.c
+e4a2506d3c1d617b0f97ab69192105ad  gcc/testsuite/gcc.target/i386/pr40957.c
+5e38fdd02a4b90c3927596703b556ccf  gcc/testsuite/gcc.target/i386/pr41019.c
 5e93a2c631ad41e334cfdad124bfff8e  gcc/testsuite/gcc.target/i386/pr9771-1.c
 c605ce6b9a51e90fdc02a1a65c4b5130  gcc/testsuite/gcc.target/i386/push-1.c
 267203167ae369a7a0f5d3c309117f35  gcc/testsuite/gcc.target/i386/quad-sse.c
@@ -26128,6 +26161,7 @@
 e568badc378a1ea556b482bc42fe4220  gcc/testsuite/gcc.target/powerpc/pr27158.c
 e7cb34a71318969a14e6e5913d6c9d82  gcc/testsuite/gcc.target/powerpc/pr35907.c
 e183225a8b1a53401796864308b33359  gcc/testsuite/gcc.target/powerpc/pr37168.c
+e9d41c3323b6899f8203c67b2963ca5b  gcc/testsuite/gcc.target/powerpc/pr39902-2.c
 884e97f433f667176d11130d3b031c3c  gcc/testsuite/gcc.target/powerpc/rotate.c
 bf385d7310a8dab90ee44f86832aa03b  gcc/testsuite/gcc.target/powerpc/rs6000-fpint-2.c
 9d573583f65f14f71c9c7e9e2b9a3264  gcc/testsuite/gcc.target/powerpc/rs6000-fpint.c
@@ -26290,7 +26324,7 @@
 231a29c37421f789917dfb39159e85ab  gcc/testsuite/gcc.target/x86_64/abi/README.gcc
 a98bf7ae0b6869a087bd2400515969db  gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp
 4599244d74ba4aabbd69240d86d2fe79  gcc/testsuite/gcc.target/x86_64/abi/args.h
-c83a4f21bf4e2d51b02cbc459ccd8821  gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
+883a90fab4aeed88172f24cf6f04de38  gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
 1820f27caf1d1b1dac300d252360a2a7  gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
 d91513753b8fa7f825e225f75e5c9da6  gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
 f559d61e72669fec3c7c3bb1345a001f  gcc/testsuite/gcc.target/x86_64/abi/avx/args.h
@@ -26690,6 +26724,7 @@
 34e7f2d3f0dfbaabe608c43dd7834c49  gcc/testsuite/gfortran.dg/altreturn_4.f90
 be307b1abc8e98560af0fd64331ba74b  gcc/testsuite/gfortran.dg/altreturn_5.f90
 b62b305299784daeffd8f4575f72fcbe  gcc/testsuite/gfortran.dg/altreturn_6.f90
+e7ca3ffa66d2faf37f66dbf23c32b599  gcc/testsuite/gfortran.dg/altreturn_7.f90
 153b2f930d4c99fe098b853c3fd4615a  gcc/testsuite/gfortran.dg/ambiguous_reference_1.f90
 a8c3edc6591eb6ae1267acca924f7940  gcc/testsuite/gfortran.dg/ambiguous_specific_1.f90
 88e66d2f5092f737eaa2baa97cecefee  gcc/testsuite/gfortran.dg/ambiguous_specific_2.f90
@@ -27030,6 +27065,7 @@
 a2e4ea0a1cb581a538d01d133f3a4d84  gcc/testsuite/gfortran.dg/c_f_pointer_tests.f90
 bcf9cbe8f6dcade38e751db85acbf9b4  gcc/testsuite/gfortran.dg/c_f_pointer_tests_2.f03
 0b35cdf2ad3f64c445a7a02fa6c9c92a  gcc/testsuite/gfortran.dg/c_f_pointer_tests_3.f90
+f8ef64739fd44ab4b2b84a7c0ba4bcbe  gcc/testsuite/gfortran.dg/c_f_pointer_tests_4.f90
 d4987bd92136fbe1dc0dbed4d878bc35  gcc/testsuite/gfortran.dg/c_f_tests_driver.c
 c18f69f13002d9fb351c5f5e94ad662b  gcc/testsuite/gfortran.dg/c_funloc_tests.f03
 37e5906a7d6dfff74c4bf9a3bcc80ac9  gcc/testsuite/gfortran.dg/c_funloc_tests_2.f03
@@ -27110,6 +27146,7 @@
 1ced92f894d6888c37ed36e6404a782a  gcc/testsuite/gfortran.dg/char_length_12.f90
 be23a9639268d1a4a7ee80bb2667ba66  gcc/testsuite/gfortran.dg/char_length_13.f90
 66fed999facbc01566a78ecdb72f4023  gcc/testsuite/gfortran.dg/char_length_14.f90
+93f1eac7f265cbf9f398f76c9323230e  gcc/testsuite/gfortran.dg/char_length_16.f90
 6f4bb1058c91798970e4039779068902  gcc/testsuite/gfortran.dg/char_length_2.f90
 efafa41398836fdaad52dc60f1e334ee  gcc/testsuite/gfortran.dg/char_length_3.f90
 42288e3a6a5e65a93ff263a2699523f8  gcc/testsuite/gfortran.dg/char_length_4.f90
@@ -27212,6 +27249,7 @@
 90e49f402d4f552a68e32f637bcfce28  gcc/testsuite/gfortran.dg/convert_2.f90
 89805cc7a7a8f086823c80a1037d404f  gcc/testsuite/gfortran.dg/convert_implied_open.f90
 f8a4ca21ccf302214564ec0d59e8fd51  gcc/testsuite/gfortran.dg/count_mask_1.f90
+0f69fed692c7480664d7891f27db0443  gcc/testsuite/gfortran.dg/cr_lf.f90
 eeee9d88b6595b9295d02b4f4b784cd5  gcc/testsuite/gfortran.dg/cray_pointers_1.f90
 44a2cac277347fd07616c8228f87d6f7  gcc/testsuite/gfortran.dg/cray_pointers_2.f90
 49ea5999b0fbbd860fa0b8b1e6a01397  gcc/testsuite/gfortran.dg/cray_pointers_3.f90
@@ -27262,8 +27300,8 @@
 42dc43ca59716a600a5d47ef02504fc7  gcc/testsuite/gfortran.dg/default_format_1.inc
 f6dc4af7b069532dcd8676cbcef5d2ac  gcc/testsuite/gfortran.dg/default_format_2.f90
 c286b196507e9ffee9aad5b53cf42fd7  gcc/testsuite/gfortran.dg/default_format_2.inc
-7188ca9f4a4af6d97734f8f5c5fb100c  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
-69923afd288a9e8fafd72ba6c2d25513  gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
+e1eebc3bb011a9ba92237ed596f2b179  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
+b7c031b98068fc277830bcef12f6662e  gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
 f33752f052418657fa360d7fd1e5a00b  gcc/testsuite/gfortran.dg/default_initialization_1.f90
 6379ea9f52715e5223974827dc74eb73  gcc/testsuite/gfortran.dg/default_initialization_2.f90
 06c04a7d5e2b39268688e21e38e5b7ba  gcc/testsuite/gfortran.dg/default_initialization_3.f90
@@ -27320,6 +27358,7 @@
 86d335193c239bb9151aaf9532250c92  gcc/testsuite/gfortran.dg/derived_function_interface_1.f90
 a466fd6c42d7959249200b6a5f8d0976  gcc/testsuite/gfortran.dg/derived_init_1.f90
 bf73e6db93468251d9c745aa3421a903  gcc/testsuite/gfortran.dg/derived_init_2.f90
+fc282adfa584992baca2c49e1159c999  gcc/testsuite/gfortran.dg/derived_init_3.f90
 bfacdce690dd804fd8596a41cca5e1d8  gcc/testsuite/gfortran.dg/derived_name_1.f90
 83e722dbb79574dcea48de4b591f9764  gcc/testsuite/gfortran.dg/derived_name_2.f
 fce84d21ee6ff370ffe985495a21211b  gcc/testsuite/gfortran.dg/derived_pointer_null_1.f90
@@ -27441,6 +27480,7 @@
 81fca82d5cbacf45dab41afd015c381d  gcc/testsuite/gfortran.dg/equiv_5.f90
 aaf9c2e0bb4fa927c2371b1e8454e16b  gcc/testsuite/gfortran.dg/equiv_6.f90
 8ab1d79b7a3a0729aa7b4f7a7ac7630f  gcc/testsuite/gfortran.dg/equiv_7.f90
+1c72610e8ff044e67659c818bbc5dea6  gcc/testsuite/gfortran.dg/equiv_8.f90
 007a185cab4821daf8f77132f4d4a74a  gcc/testsuite/gfortran.dg/equiv_constraint_1.f90
 543301b1a775ea4093061f42a562a5c7  gcc/testsuite/gfortran.dg/equiv_constraint_2.f90
 32446e644beee858829601d92abd132a  gcc/testsuite/gfortran.dg/equiv_constraint_3.f90
@@ -27510,6 +27550,7 @@
 8f4876ceb9140faf8c758775528251de  gcc/testsuite/gfortran.dg/flush_1.f90
 d6f3f64d5a6dc77e985ad2d5e9428cb2  gcc/testsuite/gfortran.dg/fmt_bz_bn.f
 c456de37d47b3e258cc162f7989579db  gcc/testsuite/gfortran.dg/fmt_bz_bn_err.f
+b017df9f92bac8093ea24f861f904231  gcc/testsuite/gfortran.dg/fmt_cache_1.f
 d03bfc790f803c45e2d4540b3b702989  gcc/testsuite/gfortran.dg/fmt_colon.f90
 946db476ae1e2538fc4280f2d25a651e  gcc/testsuite/gfortran.dg/fmt_error.f90
 4007c20cb88f7766c44cda5e2164f46e  gcc/testsuite/gfortran.dg/fmt_error_2.f90
@@ -27846,6 +27887,8 @@
 05278dabff92af27970e0fa0e1acc146  gcc/testsuite/gfortran.dg/gomp/pr36726.f90
 32a9b6847396d8b174946c172e5956b5  gcc/testsuite/gfortran.dg/gomp/pr39152.f90
 1246243eb6baa080a59457a8646d513f  gcc/testsuite/gfortran.dg/gomp/pr39354.f90
+b4570608c9f7bf1bf83b19629ce884db  gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90
+4359c79fda5533d97ee157c4b047f274  gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90
 a0169f3f7b23f97b379a44b2968ddb97  gcc/testsuite/gfortran.dg/gomp/reduction1.f90
 02484261b0434dbaf2709c34db58cd4d  gcc/testsuite/gfortran.dg/gomp/reduction2.f90
 cf9706c950168b12fedcd8bec1221dd2  gcc/testsuite/gfortran.dg/gomp/reduction3.f90
@@ -27996,6 +28039,7 @@
 40a467365121d0e3e31871e299ed3483  gcc/testsuite/gfortran.dg/intent_out_2.f90
 dfc15d0977d9a433c087d7c087b20872  gcc/testsuite/gfortran.dg/intent_out_3.f90
 a4fb1377a7e3fd7d6f3a448f1c020623  gcc/testsuite/gfortran.dg/intent_out_4.f90
+6a89e53d671cdfd24e838a401ca2b323  gcc/testsuite/gfortran.dg/intent_out_5.f90
 45e0645a8062e6313a398058d1926367  gcc/testsuite/gfortran.dg/intent_used_1.f90
 887f0287c03ae099d44de6e71dc9df98  gcc/testsuite/gfortran.dg/interface_1.f90
 90359889a37a4c36cbf0f9570a3b9aaa  gcc/testsuite/gfortran.dg/interface_10.f90
@@ -28045,6 +28089,9 @@
 1307f861e759364c3550be7b5ef0d46c  gcc/testsuite/gfortran.dg/internal_write_1.f90
 a22f6ee7da278c0cde5849117c8c7aa0  gcc/testsuite/gfortran.dg/interop_params.f03
 08c145644fd94559f0ecfdced749fc4c  gcc/testsuite/gfortran.dg/intrinsic.f90
+79a94471caf0acaa2b5edd82df5780f8  gcc/testsuite/gfortran.dg/intrinsic_3.f90
+33e8b5657132a366ba2218b6d18c73d0  gcc/testsuite/gfortran.dg/intrinsic_4.f90
+1377a45af91092f6ecab285fb04e2a4e  gcc/testsuite/gfortran.dg/intrinsic_5.f90
 a8889ae36a75144adaaf39185b202def  gcc/testsuite/gfortran.dg/intrinsic_actual_1.f
 7b6777f1bf3c12d38c270da75ab86b64  gcc/testsuite/gfortran.dg/intrinsic_actual_2.f90
 a6a226971d4ad4c381d2c29e62c9216c  gcc/testsuite/gfortran.dg/intrinsic_actual_3.f90
@@ -28052,6 +28099,7 @@
 6a393f5eb99e093b9217f6ea5f8bb9d0  gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_1.f90
 dea17ca7604ecd99df0033ba0d7aa3bb  gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_2.f90
 8bcd3bf666cb5a7530dc935e55665845  gcc/testsuite/gfortran.dg/intrinsic_char_1.f90
+9d81b3b5bd29cc9db81b575cf5a6a4d5  gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90
 158148c8114ef87230684d4013a74def  gcc/testsuite/gfortran.dg/intrinsic_external_1.f90
 cda7326b348930cf4a6bae1122ef6b01  gcc/testsuite/gfortran.dg/intrinsic_ifunction_1.f90
 fa319bdd335ad2c9c2a50fa4627455cd  gcc/testsuite/gfortran.dg/intrinsic_intkinds_1.f90
@@ -28299,14 +28347,14 @@
 8fd98ae1c1a58eeb0c97b1852d5bb8d7  gcc/testsuite/gfortran.dg/namelist_38.f90
 384e07026b0dcc672fda05bb9b5c99b3  gcc/testsuite/gfortran.dg/namelist_39.f90
 a5467ba5f6a0c9c630618ab5fd141144  gcc/testsuite/gfortran.dg/namelist_4.f90
-73a922cca9795c3743db3a19fa20b787  gcc/testsuite/gfortran.dg/namelist_40.f90
+4b523bc9821a3877afaf80549b91b753  gcc/testsuite/gfortran.dg/namelist_40.f90
 75f6c398fd3c72b8454295e9906b3d2e  gcc/testsuite/gfortran.dg/namelist_41.f90
 103205432d96fcbbd3dba65933fa4d63  gcc/testsuite/gfortran.dg/namelist_42.f90
 a1613bb6affd31f86794634110a5adda  gcc/testsuite/gfortran.dg/namelist_43.f90
 ed11e9c6f9ddd771c69b54a085c662b3  gcc/testsuite/gfortran.dg/namelist_44.f90
 28e2110cc9697415517b0903ecf16a43  gcc/testsuite/gfortran.dg/namelist_45.f90
 35fb26091a69ece339f7ce58b1b55dd1  gcc/testsuite/gfortran.dg/namelist_46.f90
-cb4cde04cdac3eaefa32760d71c27096  gcc/testsuite/gfortran.dg/namelist_47.f90
+6fb484b91e9e81cde2612e5c9ae3bc14  gcc/testsuite/gfortran.dg/namelist_47.f90
 06f1fc338fca326ba6a654df9556cdd4  gcc/testsuite/gfortran.dg/namelist_48.f90
 cf9ce6c87883d5ed421b10c68719526d  gcc/testsuite/gfortran.dg/namelist_49.f90
 739530913990126697f63e6dd4ad79db  gcc/testsuite/gfortran.dg/namelist_5.f90
@@ -28318,6 +28366,7 @@
 101b0ba23408a4627fee90dee33a0974  gcc/testsuite/gfortran.dg/namelist_55.f90
 7ea2b09312b175771248a7d11ab072f8  gcc/testsuite/gfortran.dg/namelist_56.f90
 7cfc8a3cb206eea2addd967abf013624  gcc/testsuite/gfortran.dg/namelist_57.f90
+26decd8a6fe821fa895e83e4777a43f6  gcc/testsuite/gfortran.dg/namelist_58.f90
 138069b06bed4dd2d6e20acb12f17f7c  gcc/testsuite/gfortran.dg/namelist_assumed_char.f90
 73de646ecd69b0bf965fecc1ccd64052  gcc/testsuite/gfortran.dg/namelist_blockdata.f
 83887fdeb898325d2669dfdf819782d4  gcc/testsuite/gfortran.dg/namelist_char_only.f90
@@ -28408,6 +28457,7 @@
 124ff0a0db2974c0a910151063e9ad60  gcc/testsuite/gfortran.dg/parameter_array_init_2.f90
 07e7b5796c1d448f4a403f250d7bfc07  gcc/testsuite/gfortran.dg/parameter_array_init_3.f90
 743f4035acb3ea39dabb3983484b1186  gcc/testsuite/gfortran.dg/parameter_array_init_4.f90
+eae00dc423498aa8440c26545e8a81fa  gcc/testsuite/gfortran.dg/parameter_array_init_5.f90
 32c99065e26b34dfb314fdea08f82fe4  gcc/testsuite/gfortran.dg/parameter_array_ref_1.f90
 ab80e6c2e5a1e29803d4f759d9d401e0  gcc/testsuite/gfortran.dg/parameter_array_section_1.f90
 24a45a5ae4e568e98331d7c7156527a6  gcc/testsuite/gfortran.dg/parameter_array_section_2.f90
@@ -28546,6 +28596,12 @@
 a9b6bd0717cd606ed255a3cc5e3d4343  gcc/testsuite/gfortran.dg/pr39666-1.f90
 eed4619041b3f0547bc890fb10902c2e  gcc/testsuite/gfortran.dg/pr39666-2.f90
 128d1f5873432fbeef9032aaaa925a0a  gcc/testsuite/gfortran.dg/pr40587.f
+ecfd0b4a9534a80a0116f800e59bfe69  gcc/testsuite/gfortran.dg/pr41126.f90
+a7d7af093c8bc9ae9ee2e1f6c7147a31  gcc/testsuite/gfortran.dg/pr41162.f
+1196c643204f2501964b71073ae640a7  gcc/testsuite/gfortran.dg/pr41212.f90
+38ec947ac2565424f1508621f66a31bb  gcc/testsuite/gfortran.dg/pr41225.f90
+b9e2c750274471b80970250d22b1f7dd  gcc/testsuite/gfortran.dg/pr41229.f90
+b0352cfde4ae60cc2b0b0f5e8074caec  gcc/testsuite/gfortran.dg/pr41347.f90
 6ff99f4b0021f30bee039a61db7cba9d  gcc/testsuite/gfortran.dg/predcom-1.f
 20a411a7e5a57891297c4c6a96d92009  gcc/testsuite/gfortran.dg/predcom-2.f
 c1ed4aee35f394f952b49fcdcfc84fba  gcc/testsuite/gfortran.dg/present_1.f90
@@ -28599,6 +28655,7 @@
 91d92db97ac0b90c934b5871e09b29df  gcc/testsuite/gfortran.dg/proc_ptr_12.f90
 da21d5dc1336ac47e1ec19a5a1a5d7c1  gcc/testsuite/gfortran.dg/proc_ptr_13.f90
 3e7b02b00f29e0444ce2a747b5eb5794  gcc/testsuite/gfortran.dg/proc_ptr_2.f90
+a3b679e1fde75f217e3c0ea27c541e4f  gcc/testsuite/gfortran.dg/proc_ptr_25.f90
 201098e426ab60be203f2c6d359003f4  gcc/testsuite/gfortran.dg/proc_ptr_3.f90
 8109d84f58f630a5d29c8b76a38b145c  gcc/testsuite/gfortran.dg/proc_ptr_4.f90
 8315cc72db332168e57edf018a4b8f1f  gcc/testsuite/gfortran.dg/proc_ptr_5.f90
@@ -28821,6 +28878,7 @@
 752992d4e59644ccadc63bdfd527d960  gcc/testsuite/gfortran.dg/string_null_compare_1.f
 230f3ac65d829fdd4d14a340c2dcc070  gcc/testsuite/gfortran.dg/string_pad_trunc.f90
 4682a1485627795a4c59238a19670fbb  gcc/testsuite/gfortran.dg/structure_constructor_1.f03
+8f5f3da698704d4637a14acf7d163c10  gcc/testsuite/gfortran.dg/structure_constructor_10.f90
 337c2b2463c1a46c0e1af9b390db0377  gcc/testsuite/gfortran.dg/structure_constructor_2.f03
 b526cc0f6a02522879bcea5b758e8cbd  gcc/testsuite/gfortran.dg/structure_constructor_3.f03
 4894f7a622b6adbe0471b87dad564584  gcc/testsuite/gfortran.dg/structure_constructor_4.f03
@@ -28867,6 +28925,7 @@
 9ceb6d0cbc45ccee3659aec7e17a8bcd  gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90
 5f8c3382a00823fe2620469344806fa1  gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90
 d68fb0123f87274c2d884716d42b47b9  gcc/testsuite/gfortran.dg/transfer_null_1.f90
+fb06cac22180b4daf49f140f6a9ad4c3  gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
 099850a87aba56ec7cc45b0bd6ddec3c  gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
 3b877f9bc2f664f297baf4b119b92b54  gcc/testsuite/gfortran.dg/transfer_simplify_2.f90
 fec6159228c1b6437be318f47fd24431  gcc/testsuite/gfortran.dg/transfer_simplify_3.f90
@@ -28895,6 +28954,7 @@
 43b8253ee5470caf940be5ea14e14781  gcc/testsuite/gfortran.dg/typebound_generic_4.f03
 a838003b3a19ce3ba2ec70cce00bfdce  gcc/testsuite/gfortran.dg/typebound_generic_5.f03
 27ed58ad04c19c945c2fac5389289016  gcc/testsuite/gfortran.dg/typebound_proc_1.f08
+2de8ed45cb39d33c92dbe3b7e83891a3  gcc/testsuite/gfortran.dg/typebound_proc_12.f90
 82ccdf52980028766f29c0b59cde2014  gcc/testsuite/gfortran.dg/typebound_proc_2.f90
 7889b6115ecb6c8885ed347a5bafe852  gcc/testsuite/gfortran.dg/typebound_proc_3.f03
 26e8411f8001a8ad25ba524da7887b37  gcc/testsuite/gfortran.dg/typebound_proc_4.f03
@@ -28938,6 +28998,7 @@
 d08480d4b71d6ec1c441f849bc732b27  gcc/testsuite/gfortran.dg/use_only_2.f90
 06d80ad028941e23031baf7ada5d944d  gcc/testsuite/gfortran.dg/use_only_3.f90
 7005ad6464486a50c2bc9c94a84af493  gcc/testsuite/gfortran.dg/use_only_3.inc
+af17206ac64ae88864f972ed1140c018  gcc/testsuite/gfortran.dg/use_only_4.f90
 e98102eda4f18c26f99e7e938da4b901  gcc/testsuite/gfortran.dg/use_rename_1.f90
 88a2a4509854e8dd6cf5d2264ae15d8f  gcc/testsuite/gfortran.dg/use_rename_2.f90
 f763becb998a564c8d1bbe5b41be0dca  gcc/testsuite/gfortran.dg/use_rename_3.f90
@@ -29447,6 +29508,7 @@
 f2d6c1b47ec321a0b4da82a9ce3a2538  gcc/testsuite/gnat.dg/alignment4.adb
 7a5def202be769885504dce89385a74e  gcc/testsuite/gnat.dg/alignment5.adb
 e40d8777b3d79cbdb3f34591932c3fe3  gcc/testsuite/gnat.dg/alignment6.adb
+d845359337435f578035928aae3a54a9  gcc/testsuite/gnat.dg/alignment9.adb
 bbc4e723041a85252bdd22da4896f11f  gcc/testsuite/gnat.dg/allocator_maxalign1.adb
 e092999a834f75b4b2227b818a8fa1bd  gcc/testsuite/gnat.dg/allocator_maxalign2.adb
 f9d8770ca5c9726aa3c53cd819807ead  gcc/testsuite/gnat.dg/allocator_maxalign2.ads
@@ -29460,6 +29522,7 @@
 ce95a40ed45efc9a52f92f6d4700acb5  gcc/testsuite/gnat.dg/array3.adb
 b1368ee1737ab5c2b00482e137e1a378  gcc/testsuite/gnat.dg/array4.adb
 3d29182d58b83e2662df3d9534b80184  gcc/testsuite/gnat.dg/array5.adb
+12c52f23c378fd6be0c22806a374e7ac  gcc/testsuite/gnat.dg/array8.adb
 52657f6a50de3dd615f1839a7c6e5b3d  gcc/testsuite/gnat.dg/assert.ads
 80ad90db652eb7009d6b74cdc65a3059  gcc/testsuite/gnat.dg/assert1.adb
 6f97895d623a26408408d6f56c73a050  gcc/testsuite/gnat.dg/assign_from_packed.adb
@@ -29991,7 +30054,7 @@
 9a908bb507989b82eddfeb9d23c66587  gcc/testsuite/lib/scantree.exp
 e491de496275e2c1eaa1010c85de53ca  gcc/testsuite/lib/target-libpath.exp
 ad5e11f87bc4eabf482e6b0c668f1b2b  gcc/testsuite/lib/target-supports-dg.exp
-0d4bb631a91f5aad59dc3a2142e90174  gcc/testsuite/lib/target-supports.exp
+877060f8ceab252f26caf9e81a6cc8cc  gcc/testsuite/lib/target-supports.exp
 3247a569c87014396b4682567b02c72f  gcc/testsuite/lib/timeout-dg.exp
 3b7f74ee8537decb5895ed7a3c008b6e  gcc/testsuite/lib/timeout.exp
 79ac90a6a1627fc40f4be76ee6d3e10a  gcc/testsuite/lib/torture-options.exp
@@ -30471,7 +30534,7 @@
 6197f17446f9c6e19840754bd634cda3  gcc/tree-ssa-dom.c
 93fb1f957a4119cc1827e3090f597c30  gcc/tree-ssa-dse.c
 38571bc8040efcb846a5ab3a8387a533  gcc/tree-ssa-forwprop.c
-bab735bdc2f6f97e48bf776740e66ce2  gcc/tree-ssa-ifcombine.c
+a6562ce11cf9cdf6f140c186b991057d  gcc/tree-ssa-ifcombine.c
 36e1b51008629ccf0945ab931de9c07b  gcc/tree-ssa-live.c
 2d593505d859ddc7fd900dac818186d2  gcc/tree-ssa-live.h
 9734f55b7518dbe2c9aec464add72076  gcc/tree-ssa-loop-ch.c
@@ -30488,7 +30551,7 @@
 24fc49b7c726323b2e249fb01132d683  gcc/tree-ssa-operands.h
 5c471c8182ac31faf8daa0cab1bad55c  gcc/tree-ssa-phiopt.c
 44a7827fe52e476e5aebb0ea4541c8ab  gcc/tree-ssa-phiprop.c
-f8c132e25aba4aa190560a5246ddcd12  gcc/tree-ssa-pre.c
+7405d42ef5387ff9bf33e93468b6d723  gcc/tree-ssa-pre.c
 b3a5cd136577d4d9764860fbb9aa2d70  gcc/tree-ssa-propagate.c
 4e03d85d1b53fca9c060b5d626da09fd  gcc/tree-ssa-propagate.h
 4dcc9d7bbf0cda85c5b8bac32f9cef45  gcc/tree-ssa-reassoc.c
@@ -30501,7 +30564,7 @@
 5a11cf241632bb90fce4bb0d92afb48e  gcc/tree-ssa-threadedge.c
 2ec9d00b15ecb2df80374bca0f06a519  gcc/tree-ssa-threadupdate.c
 cd7c93800e39206abec389fffda8191e  gcc/tree-ssa-uncprop.c
-7cb7766597116bfe6924db4533b66d12  gcc/tree-ssa.c
+acd8ec20ec0a9db6415f00c228c998a3  gcc/tree-ssa.c
 4f0a5ea903e5d35c291a71c8276284a0  gcc/tree-ssanames.c
 6cdde0c031bd687bf601e3edff015a3a  gcc/tree-stdarg.c
 9dc7ea806141e247f0061ebed82e5f57  gcc/tree-stdarg.h
@@ -30510,7 +30573,7 @@
 9c28a083a9e1df74f5571a52a4039966  gcc/tree-vect-analyze.c
 b6d73aea616cb17079714ba502599e66  gcc/tree-vect-generic.c
 e9ea3657041d1e1af4d907315c3bb2a0  gcc/tree-vect-patterns.c
-461c269675e922390dadf5e2d1125a29  gcc/tree-vect-transform.c
+e675feb81815d0d7b1a0fbb8db36993a  gcc/tree-vect-transform.c
 01e02e87728135a58b591cabe4c205e5  gcc/tree-vectorizer.c
 1580a3b3f097344f73bdf67a4ec536b2  gcc/tree-vectorizer.h
 2ed643370044f0bbae65aa767907811c  gcc/tree-vrp.c
@@ -30526,9 +30589,9 @@
 c02caa41af076f93a297e0c237bbd271  gcc/unwind-dw2-fde-compat.c
 7ae40b419b9b0d67d0b9c812bb644075  gcc/unwind-dw2-fde-darwin.c
 a807230c534568fdaf561fddfa24c3ec  gcc/unwind-dw2-fde-glibc.c
-e562d9a986458899239b309f06ba791c  gcc/unwind-dw2-fde.c
+683c181a39a7e6fb2320e63546da34df  gcc/unwind-dw2-fde.c
 81ae22035fc16ea0e482548e56f0cd46  gcc/unwind-dw2-fde.h
-df56628f4774d5c736b458a10d64f3f5  gcc/unwind-dw2.c
+736ca2f83a00bb00f9ae685ef08e126d  gcc/unwind-dw2.c
 0a1db52a2a9f6c6b74676fa7a53f6afa  gcc/unwind-dw2.h
 5de9a1c7aa2399341c79494145dee796  gcc/unwind-generic.h
 5c71e5bf75b8bda4c16eb0331bd2f82a  gcc/unwind-pe.h
@@ -30547,18 +30610,18 @@
 0c67e419fa638edc0d3666bd9b74d636  gcc/version.c
 206ce76c6ce744048f99fdcc938dc713  gcc/version.h
 52fe71035f3563b8c1ab61b4ce6450c3  gcc/vmsdbg.h
-e1ff31ce5ac620ca433c13c38e2c17b6  gcc/vmsdbgout.c
+079b3de2df0e00560d4e2d0830f52ac8  gcc/vmsdbgout.c
 a4c06b5d0ee8f1be4624969690fff2b9  gcc/web.c
 42adadee6c316f624c86e3ccfdeee75c  gcc/xcoff.h
 4bb6c12cfbacc8d214992f0f2f518c35  gcc/xcoffout.c
 26455c95210e49d4944e4cb9c55be072  gcc/xcoffout.h
-60ddb2a246e5f9099ad33ba30bba83ee  gnattools/ChangeLog
+1aed4435e9a1588ee1440b7c22311849  gnattools/ChangeLog
 5c6e51b0ba78687e3e203baf2cb8efee  gnattools/Makefile.in
 a0ff396cebc896665506c2e467585f33  gnattools/configure
 fee7c8fcbc6994c9cc4cdc0f719cc7cc  gnattools/configure.ac
 59530bdf33659b29e73d4adb9f9f6552  include/COPYING
 d32239bcb673463ab874e80d47fae504  include/COPYING3
-1851ad35a47ef4158f8d6b890725d7e0  include/ChangeLog
+763e0826958d1e9e3c25a7182f5ed4ac  include/ChangeLog
 4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
 f7d3e7ee65516643f4847560778a30cf  include/ansidecl.h
 7f56ea1304d016a45770f3989736f181  include/demangle.h
@@ -30583,7 +30646,7 @@
 0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
 06cee0773295c3ade78d4605550102dc  include/xtensa-config.h
 aded5875c5d5830de6653181e8ced19c  install-sh
-65819c501fb44a062b385c31291f50b9  intl/ChangeLog
+23e6199c84e4538d759980f904f16569  intl/ChangeLog
 afcc65eba0b481722fcfcb92bae389b2  intl/Makefile.in
 6ec998bb4716c744bf8185e607f69301  intl/README
 76ca170a525d5b84d90f0478fe788931  intl/VERSION
@@ -30625,11 +30688,11 @@
 b4758a0194e3e41362b939911472ce62  intl/relocatable.c
 bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
 43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
-3934bb00c7756b937310f6a37c835200  libada/ChangeLog
+3be55ceb85b36aa963e7c5e80a2bced8  libada/ChangeLog
 196b74e02f606009c455beeb8a282d26  libada/Makefile.in
 ce135a427cff8d075adaf1df9aa15516  libada/configure
 bf6c68df765fc58bb0c7edd22b994198  libada/configure.ac
-899cb376f277f5744aaf025ddadb3a20  libcpp/ChangeLog
+d45b2a9bb7c2545d9b217151396e39f3  libcpp/ChangeLog
 e4bd42c5b05fa59f0882ee3ae5228ca8  libcpp/Makefile.in
 cdb0d04b305e8a1db0b518b01a50345a  libcpp/aclocal.m4
 0bbe704b181f2d1f34a7ff96797032f1  libcpp/charset.c
@@ -30651,51 +30714,35 @@
 d4193204f65d29d924841522ad9fae5a  libcpp/internal.h
 6bd9343933568a6ba7e6448511d7df48  libcpp/lex.c
 37c1150401bd9917ed54b723a1fad022  libcpp/line-map.c
-e0f25f4303e65d2caf1268e34c9cf11d  libcpp/macro.c
+841b4db6b8f07563266d86b4b769ec1a  libcpp/macro.c
 bd3ad232a81e8a65301172800949c9b8  libcpp/makedepend.c
 2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
 f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
 6093608308bb28f25cb7b6e63ff0cb5b  libcpp/pch.c
-f8491b1bfa3e6062f7a4624fee3be67d  libcpp/po/ChangeLog
-cdcd66d0df860f5c7b87636d71fa289a  libcpp/po/be.gmo
-921c371b15c0ce7940703ba9665c98f8  libcpp/po/be.po
-7a141e3cba1f3f6bd2f24396458798e5  libcpp/po/ca.gmo
-32b51544f9b43229bf4a14f3bdfd8d46  libcpp/po/ca.po
+dbcea2645eca3dd2e6edc5483d0ae6ef  libcpp/po/ChangeLog
+19432f3b20d6c2f0837866cbc06f78e7  libcpp/po/be.po
+b4d569336eab0e4f22070870f276bccf  libcpp/po/ca.po
 36d79af1df9d15de9cd298f392fcd564  libcpp/po/cpplib.pot
-fc553d3ddcbb90087324325913a68e3a  libcpp/po/da.gmo
-6b137754c60c4bf1d6ddc7f9d7028cfe  libcpp/po/da.po
-0f565e7c0bdeb59efb7ce53e22774642  libcpp/po/de.gmo
-8464b951e73f92b7afc9a766ede2c347  libcpp/po/de.po
-c2c4037e21cdc5ed4f0ebfa961927e06  libcpp/po/el.gmo
-7059ad25ddcd569b53228a8422533e9a  libcpp/po/el.po
-67f868c6461e57d7c2fffdb2594eb42b  libcpp/po/es.gmo
-c3ec5b6bceeac8b9dea8326da7c2d550  libcpp/po/es.po
-2966cbb3d8e317e748e52356e7321750  libcpp/po/fr.gmo
-41b7f57fa50f24e5043c498734dad9e9  libcpp/po/fr.po
-2853fd0083a3aa56ed01265dbdca2b11  libcpp/po/id.gmo
-526ecb355f82291df9c7507e9f6a1da7  libcpp/po/id.po
-61967249f096b1aec233bdc08521a6e2  libcpp/po/ja.gmo
-0c92d0f8b8a76533b218561ecdc71b6c  libcpp/po/ja.po
-19072d749f380131c6768e1b0528a75e  libcpp/po/nl.gmo
-15054e995e7ac651c4be45a6245f1a4b  libcpp/po/nl.po
-475d9ad8429928c1c87c5fc1a605d95e  libcpp/po/sv.gmo
-7bb9532fd4f2094e5434c98521c3e39b  libcpp/po/sv.po
-4f476c21056f21a2aaa9da1a7a6144fe  libcpp/po/tr.gmo
-3e908c2e38295365db8197d4ae4a4515  libcpp/po/tr.po
-51043f1e546e3533477e453d01f3391f  libcpp/po/uk.gmo
-26ff1de45784feec0046bc50d4209bab  libcpp/po/uk.po
-b4b47cc29c6cb1f170ca8faf5baabc42  libcpp/po/vi.gmo
-944ecae35c6017e3735c051db08db261  libcpp/po/vi.po
-d0ae5d91052b8da81edd8393913cc303  libcpp/po/zh_CN.gmo
-0276bd9a94b382a2d67a216f0f3f02a1  libcpp/po/zh_CN.po
-dbdf1ac52f1fbdfb18a5a704d5b38917  libcpp/po/zh_TW.gmo
-b04b89cf74257368c59311988bfb74a7  libcpp/po/zh_TW.po
+8ac76d9ba0034bb69dce1ada8e85b529  libcpp/po/da.po
+4e13f8b4d61ae83afdc5623e9d5b0657  libcpp/po/de.po
+bd6950d239d826f04fb613ec62deecb2  libcpp/po/el.po
+9688745dd4272bc6a02512037c5bceed  libcpp/po/es.po
+912cea65f370cc34201190342a1b12a6  libcpp/po/fr.po
+08fa81d6b9a13e9f5d7b6737f206a305  libcpp/po/id.po
+4cc5cd021e483ec50f1851075c157c04  libcpp/po/ja.po
+3127cbdde445b1f1c54a43eacfb78eb0  libcpp/po/nl.po
+4f7d054bf3d2d6ee23bc17eb80c1a723  libcpp/po/sv.po
+a79e6da4c439bac427d7a26b02c9c8ba  libcpp/po/tr.po
+28164bca3e4582e086d1fe9b72aa80da  libcpp/po/uk.po
+d7ff62c8c3c0b6d3fa51487f99fdc6d2  libcpp/po/vi.po
+723cbbdaeb0c3e6d517c8762a0c7462a  libcpp/po/zh_CN.po
+4aa42a22ace50e18bf1c352d046ccec0  libcpp/po/zh_TW.po
 fb521a18156982ce2a50c28291c16622  libcpp/symtab.c
 2273d800e9ff615659962b31233b73da  libcpp/system.h
 67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
 11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
 524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
-323fbe905271f645f443445313757c9f  libdecnumber/ChangeLog
+454e72754707633893c0677262461c2e  libdecnumber/ChangeLog
 db91d69aaa5063f52bcad6e8ffb8edea  libdecnumber/Makefile.in
 fadf2817f83f012f9f3e7dfd466a54aa  libdecnumber/aclocal.m4
 a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
@@ -30719,7 +30766,7 @@
 f044da7cfcc8df54bb4425248b965bd6  libdecnumber/configure.ac
 79063b31d29ff9806b31b6835a3c27a4  libdecnumber/dconfig.h
 663cf4f1b4c2323def32ff377d274129  libdecnumber/decBasic.c
-b29d1198bb8342ab1940ecc0ee68a7fa  libdecnumber/decCommon.c
+eb888ab4184bd10c36a18e3b3866dc44  libdecnumber/decCommon.c
 2f89d012c7a8a2912e7dce02bd4a08dc  libdecnumber/decCommonSymbols.h
 975bf09bc5ecaab214edd445db96ef97  libdecnumber/decContext.c
 34f53a38ab644903166c2aae8c148fbd  libdecnumber/decContext.h
@@ -30757,7 +30804,7 @@
 5659059205f642d272e5f9d4ba943919  libdecnumber/dpd/decimal64.c
 245e62676fd97afc6b66736ed611da97  libdecnumber/dpd/decimal64.h
 0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
-f135435b09f4cef96afde76168e8c922  libffi/ChangeLog
+aa6f1425b7e87c861e56a51c2141ec71  libffi/ChangeLog
 fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
 d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
 085f9917800070e791f49bf4733e23fa  libffi/LICENSE
@@ -30780,7 +30827,7 @@
 ce415c93b22e376157452a7f4c347bf7  libffi/src/alpha/osf.S
 5378400ca904f45ed790e198ee0bd45f  libffi/src/arm/ffi.c
 dbfa53ae32f36a7ab4b800633394e10f  libffi/src/arm/ffitarget.h
-95f4b75f812bdfa83691cd2f1afe927c  libffi/src/arm/sysv.S
+1fab779273259615b72a50dd68e32aae  libffi/src/arm/sysv.S
 90f581b859612117668a5896149ce321  libffi/src/closures.c
 5d7af3480697d2ceab7f4ec35baa9d26  libffi/src/cris/ffi.c
 de1ccbe3822f2bfb4f864ca6867c9d65  libffi/src/cris/ffitarget.h
@@ -30959,7 +31006,7 @@
 92f1548985e720c30797e9e403807475  libffi/testsuite/libffi.special/special.exp
 f66daec7c7f631f03fad7424a605034b  libffi/testsuite/libffi.special/unwindtest.cc
 185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
-fd479b35d9c13a129d365b8bacd26bbd  libgcc/ChangeLog
+f951dc070912bd8e7ddefe3f369fc55c  libgcc/ChangeLog
 ff55ad4dde97e7076aad7016505db695  libgcc/Makefile.in
 f64c32aad25e9b04e007e11b2993e5f0  libgcc/config.host
 4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
@@ -30990,7 +31037,7 @@
 721bfee787d81d97c021d28b97dc3415  libgcc/config/ia64/t-ia64
 53a2b9e67710b0b8f02e3e3316cd4482  libgcc/config/ia64/t-softfp-compat
 45cb97bd14177f2d809994a800675ceb  libgcc/config/ia64/tf-signs.c
-af6d79a8355f36cee55ef90e197207b8  libgcc/config/libbid/ChangeLog
+2ac98a6c07004db5b17ceff561d317e7  libgcc/config/libbid/ChangeLog
 86e150f40ebcb97e568366a5cb38cbbe  libgcc/config/libbid/_addsub_dd.c
 ded9495633ce7c1e30d900eae5f9a599  libgcc/config/libbid/_addsub_sd.c
 d26f72ff45dfd7210a6a33a599274515  libgcc/config/libbid/_addsub_td.c
@@ -31164,7 +31211,7 @@
 c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
 e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
 4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
-2b4fb9b6ce2f958117d6f8518c3dd310  libgfortran/ChangeLog
+342e6fd56d283639e411f1777c34b2e4  libgfortran/ChangeLog
 2c771a7b083f9d4ba381a572d357758a  libgfortran/ChangeLog-2002
 67e64c8bcbf53773807721aeb4785c9e  libgfortran/ChangeLog-2003
 9d1927b41c85e097fe773c06a3229dba  libgfortran/ChangeLog-2004
@@ -31686,7 +31733,7 @@
 08e6009c8b3ce295fe9f7e604d6aa377  libgfortran/intrinsics/ctime.c
 17e9b5313407eea4f18b6fafa3bdc5ca  libgfortran/intrinsics/date_and_time.c
 412c85ea79822c7458e458d04bf498a0  libgfortran/intrinsics/dprod_r8.f90
-b96b34f001fc4c5afa65c7780e116451  libgfortran/intrinsics/dtime.c
+fa3f4ab8b3af7d75f2f3c9e7934632ae  libgfortran/intrinsics/dtime.c
 eebddb07212868789c138d2134ec676a  libgfortran/intrinsics/env.c
 7ca3bddac534af08e6a21354a2e8059f  libgfortran/intrinsics/eoshift0.c
 034f80f302057874df14eb5ffe360e1f  libgfortran/intrinsics/eoshift2.c
@@ -31703,7 +31750,7 @@
 ce68b34b10eada841244e2eb95062e8e  libgfortran/intrinsics/hostnm.c
 1633f4ce87f6a4c88191bb67d55a3ede  libgfortran/intrinsics/ierrno.c
 e594442d76eb2a6a45f67b19a0d2470c  libgfortran/intrinsics/ishftc.c
-d5d9c8ecc9e37864d049f1283ffc002f  libgfortran/intrinsics/iso_c_binding.c
+65c843b97216257b5252dd4f24408a4e  libgfortran/intrinsics/iso_c_binding.c
 be6cb28afe4fb1ff210783883d18e724  libgfortran/intrinsics/iso_c_binding.h
 b8c47ef31df35b2e5134672b9be58a59  libgfortran/intrinsics/iso_c_generated_procs.c
 2d2936445c009704477f4efd3de2aba6  libgfortran/intrinsics/kill.c
@@ -31732,7 +31779,7 @@
 06b6347faafce048843f647422f3144a  libgfortran/intrinsics/system.c
 a22998a89d7f2ebbe44224762f9f0ff3  libgfortran/intrinsics/system_clock.c
 62484d97f8271a3c0923b1d9331907b3  libgfortran/intrinsics/time.c
-8dfdf31c8943baf078c64318bf5bca46  libgfortran/intrinsics/time_1.h
+05c1e6f5dda2ff5cae0f2dd9499541b6  libgfortran/intrinsics/time_1.h
 a82cb923626b39bd662ecbc1a8af077a  libgfortran/intrinsics/transpose_generic.c
 00ca8a1fe0123a041543c322ea21ae3c  libgfortran/intrinsics/umask.c
 35d98e8549ef4090c6832e9679af105d  libgfortran/intrinsics/unlink.c
@@ -31744,12 +31791,12 @@
 56629341bdb78d5778653df168cc73bc  libgfortran/io/inquire.c
 5f04726e70d44c8268cff5f2a9c037f2  libgfortran/io/intrinsics.c
 a3acc5d86125b77cf8e9bb975b6dc236  libgfortran/io/io.h
-d62b096909158d8bccffd3c04d9ce269  libgfortran/io/list_read.c
+8717a7cd0019da960566e428d20a21fe  libgfortran/io/list_read.c
 e3d0222201de41d61352a9382d8d87a6  libgfortran/io/lock.c
 7bc93382a79c7a6ec7499ebbdf333834  libgfortran/io/open.c
 5965e452ed45cc03d1f719b61f94a385  libgfortran/io/read.c
 040e81da2aa94c975d261ab697d7f2d1  libgfortran/io/size_from_kind.c
-9c458e581c3cfb4b31dc52f6be83a2d7  libgfortran/io/transfer.c
+9e038b2fecf56864a3d9c23ccc69447d  libgfortran/io/transfer.c
 2d7cab0c200f88072a76cb9db85307d1  libgfortran/io/unit.c
 a9158466d82612d4b572636ce1af5cf0  libgfortran/io/unix.c
 76a373fbeaa5a92f45721e26a5923299  libgfortran/io/write.c
@@ -31816,7 +31863,7 @@
 7abfa5ebb9488b9ae9fda8bb9aa388e9  libgfortran/runtime/select_inc.c
 167f1718b833039909bb6da7cb5b0dae  libgfortran/runtime/stop.c
 feb49d9c3840163547cc8b4824eff95d  libgfortran/runtime/string.c
-42dae2e6162557cc598ac6718d8f82cb  libgomp/ChangeLog
+e44465ee438a7c07479bbb5d4409802c  libgomp/ChangeLog
 a957fa342ad14a799be6ec12665a02f2  libgomp/Makefile.am
 6582e01473d0fdc94fb3f0e3a602735f  libgomp/Makefile.in
 e271ea66cfb75eb496bd2ab072faf5e2  libgomp/acinclude.m4
@@ -31874,7 +31921,6 @@
 acc3925b8f43fb985313663c30103701  libgomp/iter.c
 cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
 58f614974a58d0fe0d3526f923dfe827  libgomp/libgomp.h
-2c8b7acca798fd1c195cadc83198f5e4  libgomp/libgomp.info
 6d09628d0d1ec45377b20f3e3391395b  libgomp/libgomp.map
 591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
 c6e20f2bcf9c5b57cf8e597f1f11bbf5  libgomp/libgomp.texi
@@ -31884,7 +31930,7 @@
 1f5155adb63a8e1f6b03e7af8e8fa428  libgomp/loop_ull.c
 3705e5a602cd8bc5d31d09e88c41fc0b  libgomp/omp.h.in
 7af70829b35b484770a22a4e918d1e1b  libgomp/omp_lib.f90.in
-56bb562188cb16e10b28e15e607b68ad  libgomp/omp_lib.h.in
+4b6284f036c0d0dafb14edcffb4b9016  libgomp/omp_lib.h.in
 73e6d08403a8e727387e0f1d18cfaf50  libgomp/ordered.c
 673848502297766890ae3ce2c020b2a9  libgomp/parallel.c
 7659f31d2924ffc5391736a98a82634d  libgomp/sections.c
@@ -32211,7 +32257,7 @@
 10994954f2e9828dd2a982c245ff4a59  libgomp/testsuite/libgomp.fortran/workshare1.f90
 66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
 a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
-413dd2e1fddfc61f151516d37366d36e  libiberty/ChangeLog
+0dd2b263ba84f147944ea0c69f678c8a  libiberty/ChangeLog
 5d7d26fcf11db09a97b1dc5814d59dcd  libiberty/Makefile.in
 294191545dc71f5ad13229b0a5bfd7b1  libiberty/README
 8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
@@ -32349,7 +32395,7 @@
 6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
 c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
 94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
-2f6e30157273101c4e402acfd49a0ab5  libjava/ChangeLog
+2780819a068a8fe928a053a715c923de  libjava/ChangeLog
 03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
 691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
 b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
@@ -32385,7 +32431,7 @@
 880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
 efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
 af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
-e6741731725410e15411dc8ac9b08402  libjava/classpath/ChangeLog
+a6f27e5b580de61ae08aa014f192785e  libjava/classpath/ChangeLog
 3418fae58de967afe26d915a4b18d82c  libjava/classpath/ChangeLog-2003
 a5b72adb94a3c362738b0f52e57a82af  libjava/classpath/ChangeLog-2004
 61159c6e0802d0d2a92b3051003db5c5  libjava/classpath/ChangeLog-2005
@@ -32422,21 +32468,8 @@
 b343eec566430e85d1f95c21438aa4ee  libjava/classpath/doc/api/Makefile.am
 179ea612146ae215bc3e7790ab2369e4  libjava/classpath/doc/api/Makefile.in
 063a948da1da1787e5ad8af8cd260ffe  libjava/classpath/doc/cp-hacking.texinfo
-8e1431587cb0d72b1065cac22c9c4cec  libjava/classpath/doc/cp-tools.info
 2f9243a9d8681fb57cfc14ea3839b38e  libjava/classpath/doc/cp-tools.texinfo
 3155d9bd9a7bf4aff2ff0dfe4a2cb878  libjava/classpath/doc/cp-vmintegration.texinfo
-1a9c5fc4d1fef5c11612308467b541db  libjava/classpath/doc/gappletviewer.1
-39fc281bdeacb0fef74ebe9a921e6c25  libjava/classpath/doc/gjar.1
-a4c704bdd124350932a4c3906229ce34  libjava/classpath/doc/gjarsigner.1
-52475ac39395068a20248ea04e4b21bc  libjava/classpath/doc/gjavah.1
-82db8899b1e7899e6e2a965a50229420  libjava/classpath/doc/gjdoc.1
-61d57dbae0b0b2699190bdbfd804da7b  libjava/classpath/doc/gkeytool.1
-bb7da72be7b457bf683e47e120c1a4ad  libjava/classpath/doc/gnative2ascii.1
-b76c373e3bcffa6a9204e1ac7ea3eb2f  libjava/classpath/doc/gorbd.1
-6dd10c665b1f45e329c2bb4edb2ba9e3  libjava/classpath/doc/grmid.1
-7bc806c55a526b74a05d4e18ac99072a  libjava/classpath/doc/grmiregistry.1
-b5b24c3c3f8caedfa5498961e2bf655a  libjava/classpath/doc/gserialver.1
-2f739ffc39355e883b625d85b126bbdc  libjava/classpath/doc/gtnameserv.1
 7e4e31659df1c7e815f9151958dceef2  libjava/classpath/doc/texi2pod.pl
 55dea7a47b6450cdcb103c76295441bd  libjava/classpath/doc/texinfo.tex
 b1e0c0c30547d57d7a09b04d47c70b06  libjava/classpath/examples/.cvsignore
@@ -47676,7 +47709,7 @@
 755dfad0479c8fb61fc187f0317af4e5  libjava/configure.host
 012f2a1247de717e81d230f40da5bd94  libjava/contrib/aot-compile-rpm.in
 3e89d242a7180e4fcb6d15eb171cae47  libjava/contrib/aot-compile.in
-dba53104b1ee583171243fbf56f12981  libjava/contrib/aotcompile.py.in
+87106cfa22f791315a2a576399368d1d  libjava/contrib/aotcompile.py.in
 8cf741b99d149bf0c4ebe2bfcea555d7  libjava/contrib/classfile.py
 abc1d8ed8d5ad26e52afd793d0bd9a35  libjava/contrib/generate-cacerts.pl.in
 a994c221e21615ec21a6204b7ad74f55  libjava/contrib/rebuild-gcj-db.in
@@ -54628,7 +54661,7 @@
 13fc127864a775b5feed8f9c90cef50f  libjava/libgcj.ver
 76464737aa7df6509d1446b5716a4c51  libjava/libgcj_bc.c
 e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
-5db437f31b7389a240ae5722af11e51a  libjava/libltdl/ChangeLog
+2c17d75867fb4b8682f4c8d5abce594f  libjava/libltdl/ChangeLog
 687405b58bc7fffede3a92c2d9d39bcf  libjava/libltdl/Makefile.am
 ac1431b3e2aa810ce3be72c06d06302a  libjava/libltdl/Makefile.in
 36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
@@ -56322,7 +56355,7 @@
 434ac04eb066f5075299583492846410  libjava/verify.cc
 355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
 434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
-7a8de9f7a51880e2ce69e2bf6bb0789c  libmudflap/ChangeLog
+adace5ecf9de0797d6bc90c1a7277ead  libmudflap/ChangeLog
 6d4defe09ae6115619c10f3496c4ab64  libmudflap/Makefile.am
 39b46b84ef49309117e8d0d20e6571f8  libmudflap/Makefile.in
 9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
@@ -56465,7 +56498,7 @@
 9c6e0ee7556df21372ba89fcb2612d17  libmudflap/testsuite/libmudflap.cth/pass40-frag.c
 725a94441658e42a6adf2add0a0a419d  libmudflap/testsuite/libmudflap.cth/pass59-frag.c
 60168171460c9277504005955b1ea1b8  libmudflap/testsuite/mfconfig.exp.in
-adf8ffe118f1ecdc25553feb89666b3b  libobjc/ChangeLog
+0299e4487ecad745975fc4d6fdb00db8  libobjc/ChangeLog
 41023a63330b3f3df8d84a9f53f51144  libobjc/Makefile.in
 c29f84b3cc952e29b58505493f5a83d2  libobjc/NXConstStr.m
 989107befe0f3cbd2cdcf09c37efd3f1  libobjc/Object.m
@@ -56523,7 +56556,7 @@
 c90ce33066aad1708a9e1982519b72e6  libobjc/thr-vxworks.c
 6236bc1c75de340fddb7f419e3b7ec36  libobjc/thr-win32.c
 fde3505ce0d880daddfed519e0f248a8  libobjc/thr.c
-884d4d805149aa54c7bf6755a8228b6b  libssp/ChangeLog
+6cbf06fa7395e41992f6398957bcc39f  libssp/ChangeLog
 8ba45911491ce4f2901104def2a4910b  libssp/Makefile.am
 10621bd0b0e1fc57827c748dc30af8fd  libssp/Makefile.in
 f7d347e8ca11532917d54d715bb150f7  libssp/aclocal.m4
@@ -56552,7 +56585,7 @@
 e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
 5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
 f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
-86be4815fbcd31422a7553544196cafe  libstdc++-v3/ChangeLog
+361452c52976d26ab514ed8bc005a099  libstdc++-v3/ChangeLog
 0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
 2ae7a1f1cc67620a3493cac4ec7a49d4  libstdc++-v3/ChangeLog-1999
 7b42e2258fc86c55d4a1196c3073f514  libstdc++-v3/ChangeLog-2000
@@ -56587,7 +56620,7 @@
 b963453e2903821a8f82674747aab597  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
 19d700b8446c93f44d9d965c4ca08ddc  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
 f4fa1b759d44421a88a2761dadee95d5  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
-545c9d34c2412eed18a36fac4b766542  libstdc++-v3/config/abi/pre/gnu.ver
+bcae7e5acde4da05e39ebc7efa81e5f3  libstdc++-v3/config/abi/pre/gnu.ver
 6f099054f1d75e3e178e42c4d8e4c6e1  libstdc++-v3/config/abi/pre/none.ver
 be84b56290fe55943082b6f459fa4cd6  libstdc++-v3/config/allocator/bitmap_allocator_base.h
 b04641f037e64364add7a92bae5846ed  libstdc++-v3/config/allocator/malloc_allocator_base.h
@@ -56722,8 +56755,8 @@
 7726618e788f380a242653f141c23b2c  libstdc++-v3/config/os/vxworks/ctype_inline.h
 9b42fb577e461d069aaea8260e5587ef  libstdc++-v3/config/os/vxworks/ctype_noninline.h
 08de420b5c703e7c50e2ab596ec76d0f  libstdc++-v3/config/os/vxworks/os_defines.h
-22f554c7d51a93bbb1242e5a61072e9d  libstdc++-v3/configure
-e417c0467975c67e99c747b979aa941c  libstdc++-v3/configure.ac
+004efc26fbe081e063bb83b6f4d8cc95  libstdc++-v3/configure
+efc59b79b73d7572aefcf379b5639547  libstdc++-v3/configure.ac
 b9a1a9c7a51a31b739f3defb9bdd777c  libstdc++-v3/configure.host
 093c37d9a83ba910da5768905e6cead6  libstdc++-v3/crossconfig.m4
 97b3ae21efbaf93b2d019522df84c415  libstdc++-v3/doc/Makefile.am
@@ -57223,8 +57256,8 @@
 feed17ba0713d8502e785d0033cac88a  libstdc++-v3/include/backward/strstream
 121be170ea40bcb05b177ef58655fef8  libstdc++-v3/include/bits/algorithmfwd.h
 9a6a2721fae3eaa7fbe5d67ae3a36bfe  libstdc++-v3/include/bits/allocator.h
-7d9aac5a41f3f428989edac83c136458  libstdc++-v3/include/bits/atomic_0.h
-c6296242368c725644152f9075fe6e3e  libstdc++-v3/include/bits/atomic_2.h
+d00353532a8e75dec2301713f0356a7e  libstdc++-v3/include/bits/atomic_0.h
+9ab5a48f08bdefb07812c987d37de10d  libstdc++-v3/include/bits/atomic_2.h
 d9d31baff2efff4e9818c477ec7436b9  libstdc++-v3/include/bits/atomicfwd_c.h
 ef99e4293c1fcf8536f0e01d1fe50ad4  libstdc++-v3/include/bits/atomicfwd_cxx.h
 8978919ef26198df76b94dd259804d43  libstdc++-v3/include/bits/basic_ios.h
@@ -57332,7 +57365,7 @@
 6188e265a1d44d10996f68914bef3a50  libstdc++-v3/include/c_compatibility/setjmp.h
 c73984ec18c21055209f22e5565a1e23  libstdc++-v3/include/c_compatibility/signal.h
 146f532f136723f40344a69428465b42  libstdc++-v3/include/c_compatibility/stdarg.h
-594c5cb62114ec6f44bce0c2838189b5  libstdc++-v3/include/c_compatibility/stdatomic.h
+74ca72a08902a8f35ab9ff5d0d7fb7ee  libstdc++-v3/include/c_compatibility/stdatomic.h
 5490f8ecf71ad7401874c10821945703  libstdc++-v3/include/c_compatibility/stdbool.h
 4eec4e7e377f83fc89532120be280d7f  libstdc++-v3/include/c_compatibility/stddef.h
 23bc7f2cdecfa15e21387bf7fa570743  libstdc++-v3/include/c_compatibility/stdint.h
@@ -57732,7 +57765,7 @@
 ed79eb2ff6648b2abdef24b3cbbeb36f  libstdc++-v3/include/parallel/losertree.h
 d2c0d31e7efc29841f415837e6bc0278  libstdc++-v3/include/parallel/merge.h
 6263dbfc48d326b37f2a645e0f87d949  libstdc++-v3/include/parallel/multiseq_selection.h
-ecb5c4528ccafaa5ce4671f7c5771ac1  libstdc++-v3/include/parallel/multiway_merge.h
+8e66edf75be54a8554e8d555e3465a68  libstdc++-v3/include/parallel/multiway_merge.h
 bb51f618599616078add29923c065904  libstdc++-v3/include/parallel/multiway_mergesort.h
 8c6272e2dfe51f7cd8f946838f47e170  libstdc++-v3/include/parallel/numeric
 ce01e3639bbd59db8523d1526f6d5b54  libstdc++-v3/include/parallel/numericfwd.h
@@ -57799,7 +57832,7 @@
 782aa401a01ea8a9778bbfbc1bf9af3f  libstdc++-v3/include/std/unordered_map
 0b95dabd9ef47f60040915bc635b1bf7  libstdc++-v3/include/std/unordered_set
 7fefee8b01eda5342d278f21656295cf  libstdc++-v3/include/std/utility
-b031e82195e0fa9b45059396d57367fd  libstdc++-v3/include/std/valarray
+5dbf4c82b3a021dc4a840ff06ab0a680  libstdc++-v3/include/std/valarray
 a34d42999de611741e271eb7916df05b  libstdc++-v3/include/std/vector
 09fa633d4c455120d70f0202d6cd1fc5  libstdc++-v3/include/tr1/array
 34ad5eeb4a66e0dbf50761096ca34c11  libstdc++-v3/include/tr1/bessel_function.tcc
@@ -57956,10 +57989,10 @@
 fad1ceb9368131923eaa9ef631042376  libstdc++-v3/scripts/make_graphs.py
 ab49de83268b091114676c5a574d0c40  libstdc++-v3/scripts/run_doxygen
 df97516e6ab2a726dafb05ae23802e8b  libstdc++-v3/scripts/testsuite_flags.in
-a2e5286757205715038fce4c58f3db52  libstdc++-v3/src/Makefile.am
-a456b6702e7c48b53fc9ce7fcb8ecd2f  libstdc++-v3/src/Makefile.in
+3c393a42355cf0cd230f75abd00df27a  libstdc++-v3/src/Makefile.am
+e8c15b458100c9d2281645d9929777f3  libstdc++-v3/src/Makefile.in
 ed02861948b08578eaabcfb6b0173f67  libstdc++-v3/src/allocator-inst.cc
-53fe8ec35e0ce47b6374c901573abff7  libstdc++-v3/src/atomic.cc
+9b582a4889026be5fee93e8f3f5774a0  libstdc++-v3/src/atomic.cc
 9b44e7bcfe4955cd09e3232ca5918b89  libstdc++-v3/src/bitmap_allocator.cc
 a8fec32706bc04f4e4dcfe9ab9df588c  libstdc++-v3/src/chrono.cc
 02fae1a430575de8df0f6fc038f0d32b  libstdc++-v3/src/codecvt.cc
@@ -60802,6 +60835,9 @@
 519bc251e7eeaa25996ed62c0aed147b  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/single_value.cc
 a5f28da5434be29166bf79ec52b9fe37  libstdc++-v3/testsuite/29_atomics/atomic_address/requirements/standard_layout.cc
 3f4e07f54fa16178fe3367ed898dcedd  libstdc++-v3/testsuite/29_atomics/atomic_address/requirements/trivial.cc
+f28ca3e9f99d245a0e6302992e23f537  libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.c
+929f604903fafa8d12adf11970760080  libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.cc
+bcbb19f8026f80059ca8957b3e552b1b  libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/1.cc
 50dced6c926ae24675bcc19de01063ba  libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/aggregate.cc
 646962bcb7892c1c6204f533feabc967  libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/assign_neg.cc
 26a70db547642d86fab1b7ba36b0f532  libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/copy_neg.cc
@@ -62005,7 +62041,7 @@
 2382fa0397b89cc7f7a385d0a21bd0cd  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
 674a36eec2cb0b41e8d816f023cd0206  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
 1f66b9b9c699627e00645d615a191ea6  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
-5048914a413ebffa6b10c171f211bc80  libstdc++-v3/testsuite/util/testsuite_abi.cc
+a37e6efbbe8588ee6971f2a0a72608b9  libstdc++-v3/testsuite/util/testsuite_abi.cc
 3820160f90fa67ce4ea15c82d3cfba24  libstdc++-v3/testsuite/util/testsuite_abi.h
 060aaa7a7666796aed893bde232a0152  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
 993f83e8f5307d1ad4078f9057d356a4  libstdc++-v3/testsuite/util/testsuite_allocator.cc
@@ -62033,7 +62069,7 @@
 bc2f6032c98896249eadb56177c7d357  ltsugar.m4
 8ad9271cd6f868874ffff4223e2ff0ee  ltversion.m4
 13eeb5a2026d18ffe6428827fc7ab406  lt~obsolete.m4
-c07d4c733d506e4dcf0c73d167c864a2  maintainer-scripts/ChangeLog
+f81b2a88ba23dfd350e25271164a3671  maintainer-scripts/ChangeLog
 9bf52719995189b7572953a25ad202ed  maintainer-scripts/README
 907b1fc4a36a43358b745c52de228fc7  maintainer-scripts/crontab
 118ebfb07a175579a51ec5b1030d7e8d  maintainer-scripts/gcc_release
@@ -62047,7 +62083,7 @@
 a20215c156b06261d944ae7f30a3b75c  move-if-change
 cf2baa0854f564a7785307e79f155efc  symlink-tree
 e0a5f7e59d19edfd4b4d26479a141f02  ylwrap
-7b8c72843c9e9ba6c12ac7c048cdc493  zlib/ChangeLog
+f37c4607573a65c5de4b91bc7882571b  zlib/ChangeLog
 85fcf93ac4aa5b30b63f2f4bb3f654a3  zlib/ChangeLog.gcj
 2f46720fda5ab68a1e495009895d874c  zlib/FAQ
 8851ace55681b1664d97c045d71e339b  zlib/INDEX
--- a/config/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/config/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,7 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/contrib/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/contrib/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,12 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
+2009-08-18  Alexandre Oliva  <aoliva@redhat.com>
+
+	* compare-debug: Don't fail just because of .eh_frame
+	differences.  Drop .eh_frame relocations too.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/contrib/compare-debug	Thu Sep 24 13:21:57 2009 +0900
+++ b/contrib/compare-debug	Tue Dec 22 21:19:31 2009 +0900
@@ -2,7 +2,7 @@
 
 # Compare stripped copies of two given object files.
 
-# Copyright (C) 2007 Free Software Foundation
+# Copyright (C) 2007, 2008, 2009 Free Software Foundation
 # Originally by Alexandre Oliva <aoliva@redhat.com>
 
 # This file is part of GCC.
@@ -67,6 +67,74 @@
   status=0
 else
   status=1
+
+  # Assembler-generated CFI will add an .eh_frame section for -g not
+  # present in -g0.  Try to cope with it by checking that an .eh_frame
+  # section is present in either object file, and then stripping it
+  # off before re-comparing.
+
+  cmd=
+  cmp1=
+  cmp2=
+
+  for t in objdump readelf eu-readelf; do
+    if ($t --help) 2>&1 | grep -e '--\[*section-\]*headers' > /dev/null; then
+      cmd=$t
+
+      $cmd --section-headers "$1.$suf1" | grep '\.eh_frame' > /dev/null
+      cmp1=$?
+
+      $cmd --section-headers "$2.$suf2" | grep '\.eh_frame' > /dev/null
+      cmp2=$?
+
+      break
+    fi
+  done
+
+  # If we found .eh_frame in one but not the other, or if we could not
+  # find a command to tell, try to strip off the .eh_frame section
+  # from both.
+  if test "x$cmp1" != "x$cmp2" || test "x$cmd" = "x"; then
+    suf3=$suf1.
+    while test -f "$1.$suf3"; do
+      suf3=$suf3.
+    done
+
+    suf4=$suf2.
+    while test -f "$2.$suf4"; do
+      suf4=$suf4.
+    done
+
+    trap 'rm -f "$1.$suf1" "$2.$suf2" "$1.$suf3" "$2.$suf4"' 0 1 2 15
+
+    echo stripping off .eh_frame, then retrying >&2
+
+    if (objcopy -v) 2>&1 | grep -e "--remove-section" > /dev/null; then
+      objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf1" "$1.$suf3"
+      mv "$1.$suf3" "$1.$suf1"
+
+      objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$2.$suf2" "$2.$suf4"
+      mv "$2.$suf4" "$2.$suf2"
+    elif (strip --help) 2>&1 | grep -e --remove-section > /dev/null; then
+      cp "$1.$suf1" "$1.$suf3"
+      strip --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf3"
+      mv "$1.$suf3" "$1.$suf1"
+
+      cp "$2.$suf2" "$2.$suf4"
+      strip --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$2.$suf4"
+      mv "$2.$suf4" "$2.$suf2"
+    else
+      echo failed to strip off .eh_frame >&2
+    fi
+
+    trap 'rm -f "$1.$suf1" "$2.$suf2"' 0 1 2 15
+
+    if cmp "$1.$suf1" "$2.$suf2"; then
+      status=0
+    else
+      status=1
+    fi
+  fi
 fi
 
 $rm "$1.$suf1" "$2.$suf2"
--- a/contrib/reghunt/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/contrib/reghunt/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,7 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/contrib/regression/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/contrib/regression/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,7 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/fixincludes/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/fixincludes/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,7 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/gcc/BASE-VER	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/BASE-VER	Tue Dec 22 21:19:31 2009 +0900
@@ -1,1 +1,1 @@
-4.4.1
+4.4.3
--- a/gcc/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,599 @@
+2009-10-20  Joseph Myers  <joseph@codesourcery.com>
+
+	* config/arm/arm.c (output_move_neon): Use DImode in call to
+	adjust_address.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+	* unwind-dw2.c (execute_stack_op): Fix operand order for
+	DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt.
+
+2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares.
+
+2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/s390.c (s390_z10_optimize_cmp): Skip notes and debug
+	insns when investigating previous or next insns.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+	Backport from mainline:
+	2009-10-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/40521
+	* debug.h (struct gcc_debug_hooks): Add assembly_start hook.
+	* cgraphunit.c (cgraph_optimize): Call it.
+	* dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into...
+	(dwarf2out_assembly_start): ... here.  New hook.
+	(dwarf2out_debug_hooks): Add dwarf2out_assembly_start.
+	* debug.c (do_nothing_debug_hooks): Do nothing for assembly_start
+	hook.
+	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
+	* sdbout.c (sdb_debug_hooks): Likewise.
+	* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start.
+	(vmsdbgout_assembly_start): New hook.
+
+	2009-10-09  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/40521
+	* dwarf2out.c (dwarf2out_init): Test whether
+	HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking
+	it is defined.
+
+	2009-10-02  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/40521
+	* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
+	* configure: Regenerated.
+	* config.in: Regenerated.
+	* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
+	!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
+	(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
+	not emitting .eh_frame, emit .cfi_sections .debug_frame
+	directive.
+
+2009-10-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	Backport from mainline
+	2009-09-17  Michael Haubenwallner  <michael.haubenwallner@salomon.at>
+
+	PR target/40913
+	* config/pa/t-hpux-shlib: Set soname in libgcc_s.sl.
+
+	Backport from mainline
+	2009-05-05  Ben Elliston  <bje@au.ibm.com>
+
+	* config/pa/linux-atomic.c: Eliminate conditional include of
+	errno.h on non-LP64 systems to simplify build requirements.
+
+2009-10-15  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-10-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+	PR middle-end/22072
+	* ira-lives.c (check_and_make_def_conflict): Process all operands.
+
+2009-10-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-10-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR target/41665
+	* config/i386/i386.md (addsi_1_zext): Get the proper second
+	operand for lea.
+
+2009-10-15  Jakub Jelinek  <jakub@redhat.com>
+
+	* BASE-VER: Set to 4.4.3.
+	* DEV-PHASE: Set to prerelease.
+
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
+2009-10-14  Hans-Peter Nilsson  <hp@axis.com>
+
+	PR target/38948
+	* config/cris/cris.h (SECONDARY_RELOAD_CLASS): Handle reload
+	requests between special registers.
+
+2009-10-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/s390.c (s390_encode_section_info): Handle BLKmode
+	properly.
+
+2009-10-12  Hans-Peter Nilsson  <hp@axis.com>
+
+	PR target/26515
+	* config/cris/cris.md (andu): Check that operand 1 is one of the
+	general registers.  Fix typo in head comment.
+
+2009-10-12  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/41680
+	* config/i386/i386.md (split after *testqi_ext_3_rex64): Only narrow
+	paradoxical subregs to prevent partial register stalls if the inner
+	mode is integer mode.
+
+	PR rtl-optimization/41646
+	* calls.c (expand_call): For BLKmode types returned in registers
+	avoid likely spilled hard regs in copy_blkmode_from_reg generated
+	insns.
+
+2009-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/s390.md ("prefetch"): Remove stcmh for prefetching.
+
+2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/tpf.h (TARGET_DEFAULT): Remove MASK_HARD_FLOAT and
+	add MASK_HARD_DFP.
+
+2009-10-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+	Backport from mainline.
+	* config/arm/arm.c (arm_override_options): Really initialize
+	flag_dwarf2_cfi_asm to 0.
+
+2009-10-02  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+	Backport from mainline.	
+	2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+	* config/arm/arm.c (arm_override_options): Turn off
+	flag_dwarf2_cfi_asm for AAPCS variants.
+
+2009-09-30  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/22093
+	* config/alpha/alpha.md (unaligned_storehi_be): Force operand
+	of plus RTX into register.
+
+2009-09-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/fixdfdi.h: Add Runtime Library Exception wording to
+	the License text.
+
+2009-09-25  Jakub Jelinek  <jakub@redhat.com>
+
+	* tree-vect-transform.c (vectorizable_call): Call
+	mark_symbols_for_renaming after vect_finish_stmt_generation.
+
+2009-09-25  Alan Modra  <amodra@bigpond.net.au>
+
+	* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
+	form of instruction.
+
+2009-09-24  Kai Tietz  <kai.tietz@onevision.com>
+
+	* libgcc2.c (L_trampoline): Prototype for getpagesize
+	and mprotect in WINNT case.
+
+2009-09-24  Alan Modra  <amodra@bigpond.net.au>
+
+	PR target/40473
+	* config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't
+	call final to emit non-scheduled prologue, instead insert at entry.
+
+2009-09-23  Dodji Seketeli  <dodji@redhat.com>
+
+	PR debug/41065
+	* function.h (types_used_by_vars_hash): Declare new hash table.
+	(types_used_by_vars_eq, types_used_by_var_decl_insert): Declare
+	equality and hash function for the hash table.
+	(types_used_by_cur_var_decl): Declare a new global chained list.
+	(types_used_by_var_decl_insert): Declare new function.
+	* function.c (types_used_by_vars_hash): Define the hashtable ...
+	(types_used_by_vars_eq, types_used_by_vars_do_hash): ... as well as
+	its equality and hash functions.
+	(hash_types_used_by_vars_entry): New hash helper.
+	(types_used_by_cur_var_decl): Define the global chained list.
+	(used_types_insert): Update the list of types used by the global
+	variable being parsed.
+	(types_used_by_var_decl_insert): Define new function.
+	* c-common.h (record_types_used_by_current_var_decl): Declare ...
+	* c-common.c (record_types_used_by_current_var_decl): ... new
+	function.
+	* c-decl.c (finish_decl): Record the types used by the global
+	variable declaration we've just parsed.
+	* dwarf2out.c (premark_used_types): Insert a new line between
+	comment and function.
+	(premark_used_types_helper): Fix comment.
+	(premark_types_used_by_global_vars_helper,
+	premark_types_used_by_global_vars): New functions.
+	(prune_unused_types): Do not prune types used by global variables.
+
+2009-09-23  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR c/39779
+	* c-typeck.c (build_binary_op) <short_shift>: Check that integer
+	constant is more than zero.
+
+2009-09-21  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* config/mips/mips.c (mips_override_options): Force
+	flag_dwarf2_cfi_asm to zero.
+
+2009-09-21  Kai Tietz  <kai.tietz@onevision.com>
+
+	* config/i386/i386.c (ix86_expand_epilogue): Adjust offset for
+	xmm register restore.
+
+2009-09-20  Kai Tietz  <kai.tietz@onevision.com>
+	    Pascal Obry  <obry@adacore.com>
+
+	Backport from mainline
+	* unwind-dw2-fde.c (classify_object_over_fdes):
+	Cast the constant 1 to _Unwind_Ptr.
+	(add_fdes): Likewise.
+	(linear_search_fdes): Likewise.
+
+2009-09-18  Jason Merrill  <jason@redhat.com>
+
+	* c.opt: Add -fno-deduce-init-list.
+
+2009-09-18  Janis Johnson  <janis187@us.ibm.com>
+
+	PR c/41049
+	* real.c decimal_from_integer, decimal_integer_string): New.
+	(real_from_integer): Use them as special case for decimal float.
+	* config/dfp-bit.c (_si_to_sd, _usi_to_sd): Use default rounding.
+	(_di_to_sd, _di_to_dd, _di_to_td, _udi_to_sd, _udi_to_dd, _udi_to_td):
+	Do not append zero after the decimal point in string to convert.
+
+2009-09-16  Richard Guenther  <rguenther@suse.de>
+
+	Backport from mainline
+	2009-09-09  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/41101
+	* tree-ssa-pre.c (maximal_set): Remove.
+	(compute_antic_aux): Treat the maximal set as implicitly all ones.
+	Defer all blocks we didn't visit at least one successor.
+	(add_to_exp_gen): Do not add to the maximal set.
+	(make_values_for_phi): Likewise.
+	(compute_avail): Likewise.
+	(init_pre): Do not allocate the maximal set.
+	(execute_pre): Do not dump it.
+
+2009-09-14  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
+	(sminsf3): Ditto.
+
+2009-09-13  Kai Tietz  <kai.tietz@onevision.com>
+
+	* config.gcc (i?86-*-mingw* and x86_64-*-mingw*): Set
+	need_64bit_hwint for x64 case to yes.
+	* config.host: Set for x64 mingw the option
+	use_long_long_for_widest_fast_int to yes.
+
+2009-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/install.texi (avr): Remove obsolete reference site.
+
+2009-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/install.texi (Binaries): Adjust AIX link.
+
+2009-09-11  Akim Demaille  <demaille@gostai.com>
+
+	* doc/invoke.texi (-fstrict-aliasing): Correct two examples.
+	Use an imperative sentence.
+
+2009-09-09  Kai Tietz  <kai.tietz@onevision.com>
+
+	PR/41315
+	* config/i386.c (ix86_can_use_return_insn_p): Check for
+	padding0, too.
+	(ix86_expand_prologue): Take frame.padding0 into logic of
+	to_allocate checks.
+	(ix86_expand_epilogue): Likewise.
+
+2009-09-07  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-08-27  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR rtl-optimization/40861
+	* simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to
+	extract word from a multi-word subreg for negative byte positions.
+
+2009-09-04  Wolfgang Gellerich  <gellerich@de.ibm.com>
+
+	* config/s390/2097.md: Removed two incorrect bypasses.
+	(z10_fsimpdf): Fixed latency.
+	(z10_fhex): New insn_reservation.
+	(z10_floaddf): Fixed latency.
+	(z10_floadsf): Fixed latency.
+	(z10_ftrunctf): Fixed latency.
+	(z10_ftruncdf): Fixed latency.
+	* config/s390/s390.c (z10_cost): Fixed values.
+	(s390_adjust_priority): Added z10 path.
+	* config/s390/s390.md (type): Added fhex.
+	(*mov<mode>_64dfp): Updated type attribute.
+	(*mov<mode>_64): Updated type attribute.
+	(*mov<mode>_31): Updated type attribute.
+	(*mov<mode>"): Likewise.
+	* config/s390/2084.md (x_fsimpdf): Updated condition.
+
+2009-08-31  Chris Demetriou  <cgd@google.com>
+
+	* config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
+	vectorize if not TARGET_SSE2.
+
+2009-08-31  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/install.texi (Final install): Adjust reference on where to
+	order printed manuals.
+
+2009-08-29  Kai Tietz<kai.tietz@onevision.com>
+
+	PR/41184
+	* config/i386.c (ix86_expand_epilogue): Correct stack adjustment for
+	padding.
+
+2009-08-28  Jan Beulich  <jbeulich@novell.com>
+
+	* config/i386/netware.c: Include langhooks.h.
+	(i386_nlm_encode_section_info): Simplify.
+	(netware_override_options): Delete.
+	* config/i386/netware.h (netware_override_options): Delete
+	declaration.
+	(OVERRIDE_OPTIONS): Delete definition.
+	(SUBTARGET_OVERRIDE_OPTIONS): Define.
+	(ASM_COMMENT_START): Define.
+	* config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define.
+
+2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-08-26  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/alpha/sync.md: Update comment about unpredictable LL/SC lock
+	clearing by a taken branch.
+	(sync_<fetchop_name><mode>): Split when epilogue_completed is set,
+	effectively after bbro pass.
+	(sync_nand<mode>): Ditto.
+	(sync_old_<fetchop_name><mode>): Ditto.
+	(sync_old_nand<mode>): Ditto.
+	(sync_new_<fetchop_name><mode>): Dito.
+	(sync_new_nand<mode>): Ditto.
+	(sync_compare_and_swap<mode>_1): Ditto.
+	(*sync_compare_and_swap<mode>): Ditto.
+	(sync_lock_test_and_set<mode>_1): Ditto.
+	("sync_lock_test_and_set<mode>): Ditto.
+
+	2009-08-25  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove.
+	(*cmpdf_internal): Enable for all ALPHA_FPTM levels.
+	(*movdfcc_ext[1234]): Disable for IEEE mode.
+
+	2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned
+	from prev_active_insn.
+
+2009-08-27  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/service.texi (service directory): Update URL.
+
+2009-08-26  Anatoly Sokolov  <aesok@post.ru>
+
+	* doc/invoke.texi (AVR Options): Remove documentation of -minit-stack
+	switch.
+
+2009-08-25  Anatoly Sokolov  <aesok@post.ru>
+
+	PR target/34412
+	* config/avr/avr.c (expand_epilogue): Use correct QI mode frame
+	pointer for tiny stack.
+
+2009-08-24  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/41094
+	* builtins.c (fold_builtin_pow): Fold pow(pow(x,y),z) to
+	pow(x,y*z) only if x is nonnegative.
+
+2009-08-23  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/40718
+	* config/i386/i386.c (*call_pop_1): Disable for sibling calls.
+	(*call_value_pop_1): Ditto.
+	(*sibcall_pop_1): New insn pattern.
+	(*sibcall_value_pop_1): Ditto.
+
+2009-08-20  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/s390.c (Z10_PREDICT_DISTANCE): New macro.
+	(s390_z10_fix_long_loop_prediction): New function.
+	(s390_z10_optimize_cmp): INSN walk moved to callee - s390_reorg.
+	(s390_reorg): Walk over the INSNs and invoke
+	s390_z10_fix_long_loop_prediction and s390_z10_optimize_cmp.
+
+2009-08-19  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/41123
+	* expr.c (expand_expr_real_1) <normal_inner_ref>: Handle all kinds
+	of CONCAT, not just bitpos 0 bitsize size of the whole CONCAT.
+
+2009-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/40971
+	* config/rs6000/rs6000.c (rs6000_legitimize_address): For
+	[DT][FDI]mode ensure the offset isn't 4/8/12 bytes below 0x8000.
+
+2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/41019
+	* config/i386/sse.md (SSEMODE124C8): New mode iterator.
+	(vcond<SSEMODEF2P:mode>): Assert that operation is supported by
+	ix86_expand_fp_vcond.
+	(vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124.
+	Assert that operation is supported by ix86_expand_int_vcond.
+	(vcondu<SSEMODE124C8:mode>): Ditto.
+
+2009-08-16  Dodji Seketeli  <dodji@redhat.com>
+
+	PR debug/37801
+	* gcc/dwarf2out.c (gen_inlined_subroutine_die): Concentrate on
+	generating inlined subroutine die only. We shouldn't be
+	called for anything else.
+	(gen_block_die): Don't generate inline subroutine debug info for
+	abstract blocks.
+
+2009-08-13  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-08-11  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/8603
+	* config/alpha/alpha.md (addsi3): Remove expander.
+	(addsi3): Rename from *addsi3_internal insn pattern.
+	(subsi3): Remove expander.
+	(subsi3): Rename from *subsi3_internal insn pattern.
+
+2009-08-13  Andrey Belevantsev  <abel@ispras.ru>
+
+	PR rtl-optimization/41033
+	* alias.c (nonoverlapping_component_refs_p): Punt when strict
+	aliasing is disabled.
+
+2009-08-11  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
+
+	Backport from mainline:
+	2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
+
+	PR target/41015
+	* longlong.h [__sh__] (udiv_qrnnd): Add T register to clobber list.
+	(sub_ddmmss): Likewise.
+
+2009-08-10  Andreas Tobler  <a.tobler@schweiz.org>
+
+	PR bootstrap/41018
+	* config/rs6000/freebsd.h: Define SVR4_ASM_SPEC. Adjust copyright
+	year.
+
+2009-08-09  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/41016
+	* tree-ssa-ifcombine.c (get_name_for_bit_test): Fix tuplification bug.
+	(operand_precision): Remove.
+	(integral_operand_p): Likewise.
+	(recognize_single_bit_test): Adjust.
+
+2009-08-05  Uros Bizjak  <ubizjak@gmail.com>
+	    Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>
+
+	PR target/40906
+	* config/i386/i386.c (ix86_split_long_move): Fix push of multi-part
+	source operand.
+
+2009-08-05  Richard Earnshaw  <rearnsha@arm.com>
+
+	* arm.md (movdi2): Copy non-reg values to DImode registers.
+
+2009-08-05  Jakub Jelinek  <jakub@redhat.com>
+
+	PR rtl-optimization/40924
+	* dse.c (canon_address): Before calling cselib_expand_value_rtx
+	make sure canon_rtx (mem_address) isn't simpler than
+	canon_rtx (expanded_mem_address).
+
+2009-08-03  Janis Johnson  <janis187@us.ibm.com>
+
+	PR c/39902
+	* simplify-rtx.c (simplify_binary_operation_1): Disable
+	simplifications for decimal float operations.
+
+2009-08-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40943
+	* tree-ssa.c (warn_uninitialized_var): Even on LHS warn for
+	operand of INDIRECT_REF.
+
+2009-08-03  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/alpha/alpha.c (alpha_legitimate_constant_p): Reject CONST
+	constants referencing TLS symbols.
+
+2009-07-30  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/s390.c (override_options): Default
+	max-unrolled-insns to 100 for z10 tuning.
+
+2009-07-30  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints.
+	(U, W): Constraints are now deprecated and will be removed if we
+	run out of letters.
+	* config/s390/s390.md (U, W): Replaced with ZQZR, ZSZT throughout
+	the file.
+	("prefetch"): Add the stcmh instruction for prefetching.
+	* config/s390/s390.c (s390_symref_operand_p): Function moved. No
+	changes.
+	(s390_short_displacement): Return always true if compiling for
+	machines not providing the long displacement facility.
+	(s390_mem_constraint): Support the new constraint letter Z.
+	(s390_check_qrst_address): New function.
+
+2009-07-30  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/40577
+	* config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src
+	to DImode when generating insq_le insn.
+
+2009-07-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	Backport from mainline:
+	2009-07-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
+	Cast "1" to unsigned HOST_WIDE_INT.
+	(compute_zdepdi_operands): Limit maximum length to 64 bits.  Limit
+	deposit length to the maximum length - lsb.  Extend length if
+	HOST_BITS_PER_WIDE_INT is 32.
+
+2009-07-25  Mark Loeser  <mark@halcy0n.com>
+
+	PR build/40010
+	* Makefile.in (gcc.pod): Depend on gcc-vers.texi.
+
+2009-07-23  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/40832
+	* config/i386/i386.c (output_387_ffreep): Rewrite to use
+	ASM_SHORT instead of .word.
+	* config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
+	instead of .word in asm template.
+
+2009-07-22  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	Backport from mainline:
+	2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR rtl-optimization/40710
+	* resource.c (mark_target_live_regs): Reset DF problem to LR.
+
+2009-07-22  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/40321
+	* tree-ssa-pre.c (add_to_exp_gen): Also add names defined by
+	PHI nodes to the maximal set.
+	(make_values_for_phi): Add PHI arguments to the maximal set.
+	(execute_pre): Dump PHI_GEN and the maximal set.
+
+2009-07-22  Jakub Jelinek  <jakub@redhat.com>
+
+	* BASE-VER: Set to 4.4.2.
+	* DEV-PHASE: Set to prerelease.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
@@ -12,7 +608,7 @@
 
 	Backport from mainline:
 	2009-04-29  Richard Guenther  <rguenther@suse.de>
-  
+
 	PR target/39943
 	* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
 	allow conversion to signed integers.
@@ -99,7 +695,7 @@
 	PR target/40587
 	* ira.c (build_insn_chain): Use DF_LR_OUT instead of
 	df_get_live_out.
-	
+
 2009-07-02  Richard Guenther  <rguenther@suse.de>
 
 	PR middle-end/40585
@@ -110,9 +706,9 @@
 
 	Backport from mainline:
 	2009-05-11 Martin Jambor <mjambor@suse.cz>
-	
+
 	* ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.
-	
+
 2009-06-30  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c++/40566
@@ -1179,7 +1775,7 @@
 2009-03-27  Xinliang David Li  <davidxl@google.com>
 
 	PR tree-optimization/39548
-	* tree-ssa-copy.c (copy_prop_visit_phi_node): Add copy 
+	* tree-ssa-copy.c (copy_prop_visit_phi_node): Add copy
 	candidate check.
 
 2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
@@ -1195,7 +1791,8 @@
 2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
 	PR c++/36799
-	* ginclude/stdarg.h (va_copy): Define also for __GXX_EXPERIMENTAL_CXX0X__.
+	* ginclude/stdarg.h (va_copy): Define also for
+	__GXX_EXPERIMENTAL_CXX0X__.
 
 2009-03-27  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
@@ -1337,7 +1934,7 @@
 
 2009-03-23 Bingfeng Mei  <bmei@broadcom.com>
 
-	* config.gcc (need_64bit_hwint): Make clear that need_64bit_hwint 
+	* config.gcc (need_64bit_hwint): Make clear that need_64bit_hwint
 	should be set true if BITS_PER_WORD of target is bigger than 32
 
 2009-03-22  Hans-Peter Nilsson  <hp@axis.com>
@@ -2062,7 +2659,7 @@
 2009-02-27  Sebastian Pop  <sebastian.pop@amd.com>
 
 	PR middle-end/39308
-	* graphite.c (graphite_loop_normal_form): Do not call 
+	* graphite.c (graphite_loop_normal_form): Do not call
 	number_of_iterations_exit from a gcc_assert.
 
 2009-02-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
@@ -2161,7 +2758,7 @@
 	PR c++/38880
 	* varasm.c (initializer_constant_valid_p) [PLUS_EXPR]: Check
 	narrowing_initializer_constant_valid_p.
-	(narrowing_initializer_constant_valid_p): Don't return 
+	(narrowing_initializer_constant_valid_p): Don't return
 	null_pointer_node for adding a pointer to itself.
 
 2009-02-23  Jan Hubicka  <jh@suse.cz>
@@ -2853,7 +3450,7 @@
 	* c-common.c (handle_tls_model_attribute): Ignore attribute for
 	non-VAR_DECLs without checking DECL_THREAD_LOCAL_P.
 
-2009-02-04  Tobias Grosser  <grosser@fim.uni-passau.de>	
+2009-02-04  Tobias Grosser  <grosser@fim.uni-passau.de>
 
 	* graphite.c (bb_in_sese_p, sese_build_livein_liveouts_use,
 	sese_build_livein_liveouts_bb, sese_build_livein_liveouts,
@@ -3181,7 +3778,7 @@
 	count_spilled_pseudo, find_reg, alter_reg, delete_output_reload):
 	Remove flag_ira.
 	(finish_spills): Ditto.  Remove code for !flag_ira.
-	
+
 2009-01-29  Kenneth Zadeck  <zadeck@naturalbridge.com>
 
 	PR middle-end/35854
@@ -3194,8 +3791,7 @@
 	"eh-ranges" to "eh_ranges".
 	* lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg"
 	to "subreg1".
-		
-	
+
 2009-01-29  Andrey Belevantsev  <abel@ispras.ru>
 	    Alexander Monakov  <amonakov@ispras.ru>
 
@@ -3568,7 +4164,7 @@
 
 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
 
-	* common.opt (fgraphite, fgraphite-identity): Add comment for 
+	* common.opt (fgraphite, fgraphite-identity): Add comment for
 	explaining why these options are not documented.
 
 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
@@ -3690,7 +4286,7 @@
 2009-01-16  Sebastian Pop  <sebastian.pop@amd.com>
 	    Tobias Grosser  <tobi.grosser@amd.com>
 
-	* graphite.c (add_conditions_to_domain): Add the loops to 
+	* graphite.c (add_conditions_to_domain): Add the loops to
 	the dimension of the iteration domain.  Do copy the domain
 	only when it exists.
 	(build_scop_conditions_1): Do not call add_conditions_to_domain.
@@ -3711,7 +4307,7 @@
 
 	* dce.c (delete_unmarked_insns): Reversed the order that insns are
 	examined before deleting them.
-	
+
 2009-01-16  Richard Earnshaw  <rearnsha@arm.com>
 
 	* function.c (aggregate_value_p): Correctly extract the function
@@ -3751,7 +4347,7 @@
 2009-01-15  Kenneth Zadeck  <zadeck@naturalbridge.com>
 
 	* dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments.
-	
+
 2009-01-14  Jakub Jelinek  <jakub@redhat.com>
 
 	PR rtl-optimization/38245
@@ -3786,7 +4382,7 @@
 	* graphite.c (get_vdef_before_scop, scop_adjust_vphi): New.
 	(scop_adjust_phis_for_liveouts): Call scop_adjust_vphi.
 	(gloog): Do not call cleanup_tree_cfg.
-	(graphite_transform_loops): Call cleanup_tree_cfg after all 
+	(graphite_transform_loops): Call cleanup_tree_cfg after all
 	scops have been code generated.
 
 2009-01-14  Basile Starynkevitch  <basile@starynkevitch.net>
@@ -3927,7 +4523,7 @@
 2009-01-11  Laurent GUERBY  <laurent@guerby.net>
 
 	* doc/sourcebuild.texi (Source Tree): Move up intl and fixinc.
-	
+
 2009-01-11  Markus Schoepflin  <markus.schoepflin@comsoft.de>
 
 	PR debug/7055
@@ -4050,7 +4646,7 @@
 
 	PR tree-optimization/37194
 	* tree-vect-transform.c (vect_estimate_min_profitable_iters):
-	Don't add the cost of cost model guard in prologue to scalar 
+	Don't add the cost of cost model guard in prologue to scalar
 	outside cost in case of known number of iterations.
 
 2009-01-07  Nathan Froyd  <froydnj@codesourcery.com>
@@ -4249,9 +4845,9 @@
 	* params.def (ira-max-conflict-table-size): New.
 
 	* doc/invoke.texi (ira-max-conflict-table-size): Decribe.
-	
+
 	* ira.h (ira_conflicts_p): New external definition.
-	
+
 	* ira-conflicts.c (build_conflict_bit_table): Do not build too big
 	table.  Report this.  Return result of building.
 	(ira_build_conflicts): Use ira_conflicts_p.  Check result of
@@ -4259,13 +4855,13 @@
 
 	* ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
 	(ira_color): Use ira_conflicts_p.
-	
+
 	* global.c: Include ira.h.
 	(pseudo_for_reload_consideration_p, build_insn_chain): Use
 	ira_conflicts_p.
 
 	* Makefile.in (global.o): Add ira.h.
-	
+
 	* ira-build.c (mark_all_loops_for_removal,
 	propagate_some_info_from_allocno): New.
 	(remove_unnecessary_allocnos): Call
@@ -4283,7 +4879,7 @@
 	* reload1.c (compute_use_by_pseudos, reload, count_pseudo,
 	count_spilled_pseudo, find_reg, alter_reg, finish_spills,
 	emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
-	
+
 2009-01-06  Ben Elliston  <bje@au.ibm.com>
 
 	* gengtype-lex.l (YY_NO_INPUT): Define.
@@ -4473,7 +5069,7 @@
 	* df-problems.c (df_lr_finalize): Add recursive call to resolve lr
 	problem if fast dce is able to remove any instructions.
 	* dce.c (dce_process_block): Fix dump message.
-	
+
 2009-01-02  Mark Mitchell  <mark@codesourcery.com>
 
 	PR 33649
--- a/gcc/DATESTAMP	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/DATESTAMP	Tue Dec 22 21:19:31 2009 +0900
@@ -1,1 +1,1 @@
-20090722
+20091020
--- a/gcc/DEV-PHASE	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/DEV-PHASE	Tue Dec 22 21:19:31 2009 +0900
@@ -0,0 +1,1 @@
+prerelease
--- a/gcc/Makefile.in	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/Makefile.in	Tue Dec 22 21:19:31 2009 +0900
@@ -3975,7 +3975,7 @@
 # These next rules exist because the output name is not the same as
 # the input name, so our implicit %.pod rule will not work.
 
-gcc.pod: invoke.texi cppenv.texi cppopts.texi
+gcc.pod: invoke.texi cppenv.texi cppopts.texi gcc-vers.texi
 	$(STAMP) $@
 	-$(TEXI2POD) $< > $@
 gfdl.pod: fdl.texi
--- a/gcc/alias.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/alias.c	Tue Dec 22 21:19:31 2009 +0900
@@ -1932,6 +1932,9 @@
 {
   const_tree fieldx, fieldy, typex, typey, orig_y;
 
+  if (!flag_strict_aliasing)
+    return false;
+
   do
     {
       /* The comparison has to be done at a common type, since we don't
--- a/gcc/builtins.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/builtins.c	Tue Dec 22 21:19:31 2009 +0900
@@ -8634,15 +8634,18 @@
 	    }
 	}
 
-      /* Optimize pow(pow(x,y),z) = pow(x,y*z).  */
+      /* Optimize pow(pow(x,y),z) = pow(x,y*z) iff x is nonnegative.  */
       if (fcode == BUILT_IN_POW
 	  || fcode == BUILT_IN_POWF
 	  || fcode == BUILT_IN_POWL)
 	{
 	  tree arg00 = CALL_EXPR_ARG (arg0, 0);
-	  tree arg01 = CALL_EXPR_ARG (arg0, 1);
-	  tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
-	  return build_call_expr (fndecl, 2, arg00, narg1);
+	  if (tree_expr_nonnegative_p (arg00))
+	    {
+	      tree arg01 = CALL_EXPR_ARG (arg0, 1);
+	      tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
+	      return build_call_expr (fndecl, 2, arg00, narg1);
+	    }
 	}
     }
 
--- a/gcc/c-common.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/c-common.c	Tue Dec 22 21:19:31 2009 +0900
@@ -8407,4 +8407,29 @@
     }
 }
 
+/* Record the types used by the current global variable declaration
+   being parsed, so that we can decide later to emit their debug info.
+   Those types are in types_used_by_cur_var_decl, and we are going to
+   store them in the types_used_by_vars_hash hash table.
+   DECL is the declaration of the global variable that has been parsed.  */
+
+void
+record_types_used_by_current_var_decl (tree decl)
+{
+  gcc_assert (decl && DECL_P (decl) && TREE_STATIC (decl));
+
+  if (types_used_by_cur_var_decl)
+    {
+      tree node;
+      for (node = types_used_by_cur_var_decl;
+	   node;
+	   node = TREE_CHAIN (node))
+      {
+	tree type = TREE_PURPOSE (node);
+	types_used_by_var_decl_insert (type, decl);
+      }
+      types_used_by_cur_var_decl = NULL;
+    }
+}
+
 #include "gt-c-common.h"
--- a/gcc/c-common.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/c-common.h	Tue Dec 22 21:19:31 2009 +0900
@@ -1032,6 +1032,7 @@
 /* Not in c-omp.c; provided by the front end.  */
 extern bool c_omp_sharing_predetermined (tree);
 extern tree c_omp_remap_decl (tree, bool);
+extern void record_types_used_by_current_var_decl (tree);
 
 /* In order for the format checking to accept the C frontend
    diagnostic framework extensions, you must include this file before
--- a/gcc/c-decl.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/c-decl.c	Tue Dec 22 21:19:31 2009 +0900
@@ -3381,6 +3381,13 @@
   if (asmspec_tree)
     asmspec = TREE_STRING_POINTER (asmspec_tree);
 
+  if (TREE_CODE (decl) == VAR_DECL
+      && TREE_STATIC (decl)
+      && global_bindings_p ())
+    /* So decl is a global variable. Record the types it uses
+       so that we can decide later to emit debug info for them.  */
+    record_types_used_by_current_var_decl (decl);
+
   /* If `start_decl' didn't like having an initialization, ignore it now.  */
   if (init != 0 && DECL_INITIAL (decl) == 0)
     init = 0;
--- a/gcc/c-typeck.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/c-typeck.c	Tue Dec 22 21:19:31 2009 +0900
@@ -8490,6 +8490,7 @@
 	    unsigned_arg = TYPE_UNSIGNED (TREE_TYPE (op0));
 
 	  if (TYPE_PRECISION (TREE_TYPE (arg0)) < TYPE_PRECISION (result_type)
+	      && tree_int_cst_sgn (op1) > 0
 	      /* We can shorten only if the shift count is less than the
 		 number of bits in the smaller type size.  */
 	      && compare_tree_int (op1, TYPE_PRECISION (TREE_TYPE (arg0))) < 0
--- a/gcc/c.opt	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/c.opt	Tue Dec 22 21:19:31 2009 +0900
@@ -542,6 +542,10 @@
 ObjC ObjC++ Joined
 -fconst-string-class=<name>	Use class <name> for constant strings
 
+fdeduce-init-list
+C++ ObjC++ Var(flag_deduce_init_list) Init(1)
+-fno-deduce-init-list	disable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list
+
 fdefault-inline
 C++ ObjC++
 Inline member functions by default
--- a/gcc/calls.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/calls.c	Tue Dec 22 21:19:31 2009 +0900
@@ -3019,7 +3019,10 @@
 	}
       else if (TYPE_MODE (TREE_TYPE (exp)) == BLKmode)
 	{
-	  target = copy_blkmode_from_reg (target, valreg, TREE_TYPE (exp));
+	  rtx val = valreg;
+	  if (GET_MODE (val) != BLKmode)
+	    val = avoid_likely_spilled_reg (val);
+	  target = copy_blkmode_from_reg (target, val, TREE_TYPE (exp));
 
 	  /* We can not support sibling calls for this case.  */
 	  sibcall_failure = 1;
--- a/gcc/cgraphunit.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/cgraphunit.c	Tue Dec 22 21:19:31 2009 +0900
@@ -1293,6 +1293,7 @@
   timevar_pop (TV_CGRAPHOPT);
 
   /* Output everything.  */
+  (*debug_hooks->assembly_start) ();
   if (!quiet_flag)
     fprintf (stderr, "Assembling functions:\n");
 #ifdef ENABLE_CHECKING
--- a/gcc/config.gcc	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config.gcc	Tue Dec 22 21:19:31 2009 +0900
@@ -1262,6 +1262,13 @@
 i[34567]86-*-mingw* | x86_64-*-mingw*)
 	tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
 	xm_file=i386/xm-mingw32.h
+	case ${target} in
+		x86_64-*-*)
+			need_64bit_hwint=yes
+			;;
+		*)
+			;;
+	esac
 	# This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
 	if test x$sjlj = x0; then
 		tmake_eh_file="i386/t-dw2-eh"
--- a/gcc/config.host	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config.host	Tue Dec 22 21:19:31 2009 +0900
@@ -203,7 +203,14 @@
     host_xmake_file="${host_xmake_file} i386/x-cygwin"
     host_exeext=.exe
     ;;
-  i[34567]86-*-mingw32* | x86_64-*-mingw*)
+  i[34567]86-*-mingw32*)
+    host_xm_file=i386/xm-mingw32.h
+    host_xmake_file="${host_xmake_file} i386/x-mingw32"
+    host_exeext=.exe
+    out_host_hook_obj=host-mingw32.o
+    ;;
+  x86_64-*-mingw*)
+    use_long_long_for_widest_fast_int=yes
     host_xm_file=i386/xm-mingw32.h
     host_xmake_file="${host_xmake_file} i386/x-mingw32"
     host_exeext=.exe
--- a/gcc/config.in	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config.in	Tue Dec 22 21:19:31 2009 +0900
@@ -839,6 +839,12 @@
 #endif
 
 
+/* Define 0/1 if your assembler supports .cfi_sections. */
+#ifndef USED_FOR_TARGET
+#undef HAVE_GAS_CFI_SECTIONS_DIRECTIVE
+#endif
+
+
 /* Define if your assembler uses the new HImode fild and fist notation. */
 #ifndef USED_FOR_TARGET
 #undef HAVE_GAS_FILDS_FISTS
--- a/gcc/config/alpha/alpha.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/alpha/alpha.c	Tue Dec 22 21:19:31 2009 +0900
@@ -2052,11 +2052,22 @@
 
   switch (GET_CODE (x))
     {
-    case CONST:
     case LABEL_REF:
     case HIGH:
       return true;
 
+    case CONST:
+      if (GET_CODE (XEXP (x, 0)) == PLUS
+	  && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT)
+	x = XEXP (XEXP (x, 0), 0);
+      else
+	return true;
+
+      if (GET_CODE (x) != SYMBOL_REF)
+	return true;
+
+      /* FALLTHRU */
+
     case SYMBOL_REF:
       /* TLS symbols are never valid.  */
       return SYMBOL_REF_TLS_MODEL (x) == 0;
@@ -3542,7 +3553,7 @@
 	      emit_insn (gen_insll_le (insl, gen_lowpart (SImode, src), addr));
 	      break;
 	    case 8:
-	      emit_insn (gen_insql_le (insl, src, addr));
+	      emit_insn (gen_insql_le (insl, gen_lowpart (DImode, src), addr));
 	      break;
 	    }
 	}
@@ -8279,7 +8290,7 @@
   insn = get_last_insn ();
   if (!INSN_P (insn))
     insn = prev_active_insn (insn);
-  if (GET_CODE (insn) == CALL_INSN)
+  if (insn && GET_CODE (insn) == CALL_INSN)
     output_asm_insn (get_insn_template (CODE_FOR_nop, NULL), NULL);
 
 #if TARGET_ABI_OSF
--- a/gcc/config/alpha/alpha.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/alpha/alpha.md	Tue Dec 22 21:19:31 2009 +0900
@@ -256,16 +256,7 @@
 	(sign_extend:DI (match_dup 1)))]
   "")
 
-;; Don't say we have addsi3 if optimizing.  This generates better code.  We
-;; have the anonymous addsi3 pattern below in case combine wants to make it.
-(define_expand "addsi3"
-  [(set (match_operand:SI 0 "register_operand" "")
-	(plus:SI (match_operand:SI 1 "reg_or_0_operand" "")
-		 (match_operand:SI 2 "add_operand" "")))]
-  "! optimize"
-  "")
-
-(define_insn "*addsi_internal"
+(define_insn "addsi3"
   [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
 	(plus:SI (match_operand:SI 1 "reg_or_0_operand" "%rJ,rJ,rJ,rJ")
 		 (match_operand:SI 2 "add_operand" "rI,O,K,L")))]
@@ -619,14 +610,7 @@
   ""
   "subqv $31,%1,%0")
 
-(define_expand "subsi3"
-  [(set (match_operand:SI 0 "register_operand" "")
-	(minus:SI (match_operand:SI 1 "reg_or_0_operand" "")
-		  (match_operand:SI 2 "reg_or_8bit_operand" "")))]
-  "! optimize"
-  "")
-
-(define_insn "*subsi_internal"
+(define_insn "subsi3"
   [(set (match_operand:SI 0 "register_operand" "=r")
 	(minus:SI (match_operand:SI 1 "reg_or_0_operand" "rJ")
 		  (match_operand:SI 2 "reg_or_8bit_operand" "rI")))]
@@ -3716,19 +3700,7 @@
 	(match_operator:DF 1 "alpha_fp_comparison_operator"
 			   [(match_operand:DF 2 "reg_or_0_operand" "fG")
 			    (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
-  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
-  "cmp%-%C1%/ %R2,%R3,%0"
-  [(set_attr "type" "fadd")
-   (set_attr "trap" "yes")
-   (set_attr "trap_suffix" "su")])
-
-(define_insn "*cmpdf_ieee_ext1"
-  [(set (match_operand:DF 0 "register_operand" "=&f")
-	(match_operator:DF 1 "alpha_fp_comparison_operator"
-			   [(float_extend:DF
-			     (match_operand:SF 2 "reg_or_0_operand" "fG"))
-			    (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+  "TARGET_FP"
   "cmp%-%C1%/ %R2,%R3,%0"
   [(set_attr "type" "fadd")
    (set_attr "trap" "yes")
@@ -3746,18 +3718,6 @@
    (set_attr "trap" "yes")
    (set_attr "trap_suffix" "su")])
 
-(define_insn "*cmpdf_ieee_ext2"
-  [(set (match_operand:DF 0 "register_operand" "=&f")
-	(match_operator:DF 1 "alpha_fp_comparison_operator"
-			   [(match_operand:DF 2 "reg_or_0_operand" "fG")
-			    (float_extend:DF
-			     (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
-  "cmp%-%C1%/ %R2,%R3,%0"
-  [(set_attr "type" "fadd")
-   (set_attr "trap" "yes")
-   (set_attr "trap_suffix" "su")])
-
 (define_insn "*cmpdf_ext2"
   [(set (match_operand:DF 0 "register_operand" "=f")
 	(match_operator:DF 1 "alpha_fp_comparison_operator"
@@ -3770,19 +3730,6 @@
    (set_attr "trap" "yes")
    (set_attr "trap_suffix" "su")])
 
-(define_insn "*cmpdf_ieee_ext3"
-  [(set (match_operand:DF 0 "register_operand" "=&f")
-	(match_operator:DF 1 "alpha_fp_comparison_operator"
-			   [(float_extend:DF
-			     (match_operand:SF 2 "reg_or_0_operand" "fG"))
-			    (float_extend:DF
-			     (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
-  "cmp%-%C1%/ %R2,%R3,%0"
-  [(set_attr "type" "fadd")
-   (set_attr "trap" "yes")
-   (set_attr "trap_suffix" "su")])
-
 (define_insn "*cmpdf_ext3"
   [(set (match_operand:DF 0 "register_operand" "=f")
 	(match_operator:DF 1 "alpha_fp_comparison_operator"
@@ -3832,7 +3779,7 @@
 			  (match_operand:DF 2 "const0_operand" "G,G")])
 	 (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
   "@
    fcmov%C3 %R4,%R1,%0
    fcmov%D3 %R4,%R5,%0"
@@ -3847,7 +3794,7 @@
 			  (match_operand:DF 2 "const0_operand" "G,G")])
 	 (match_operand:DF 1 "reg_or_0_operand" "fG,0")
 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
   "@
    fcmov%C3 %R4,%R1,%0
    fcmov%D3 %R4,%R5,%0"
@@ -3862,7 +3809,7 @@
 			  (match_operand:DF 2 "const0_operand" "G,G")])
 	 (match_operand:SF 1 "reg_or_0_operand" "fG,0")
 	 (match_operand:SF 5 "reg_or_0_operand" "0,fG")))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
   "@
    fcmov%C3 %R4,%R1,%0
    fcmov%D3 %R4,%R5,%0"
@@ -3877,7 +3824,7 @@
 			  (match_operand:DF 2 "const0_operand" "G,G")])
 	 (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
   "@
    fcmov%C3 %R4,%R1,%0
    fcmov%D3 %R4,%R5,%0"
@@ -3916,7 +3863,7 @@
    (set (match_operand:SF 0 "register_operand" "")
 	(if_then_else:SF (eq (match_dup 3) (match_dup 4))
 			 (match_dup 1) (match_dup 2)))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
 {
   operands[3] = gen_reg_rtx (DFmode);
   operands[4] = CONST0_RTX (DFmode);
@@ -3929,7 +3876,7 @@
    (set (match_operand:SF 0 "register_operand" "")
 	(if_then_else:SF (ne (match_dup 3) (match_dup 4))
 		      (match_dup 1) (match_dup 2)))]
-  "TARGET_FP"
+  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
 {
   operands[3] = gen_reg_rtx (DFmode);
   operands[4] = CONST0_RTX (DFmode);
@@ -6052,7 +5999,7 @@
 	(mem:DI (and:DI (match_operand:DI 0 "address_operand" "")
 			(const_int -8))))
    (set (match_operand:DI 2 "register_operand" "")
-	(plus:DI (match_dup 0) (const_int 1)))
+	(plus:DI (match_dup 5) (const_int 1)))
    (set (match_dup 3)
 	(and:DI (not:DI (ashift:DI
 			  (const_int 65535)
@@ -6067,7 +6014,7 @@
    (set (mem:DI (and:DI (match_dup 0) (const_int -8)))
 	(match_dup 4))]
   "WORDS_BIG_ENDIAN"
-  "")
+  "operands[5] = force_reg (DImode, operands[0]);")
 
 ;; Here are the define_expand's for QI and HI moves that use the above
 ;; patterns.  We have the normal sets, plus the ones that need scratch
--- a/gcc/config/alpha/sync.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/alpha/sync.md	Tue Dec 22 21:19:31 2009 +0900
@@ -62,11 +62,8 @@
   [(set_attr "type" "st_c")])
 
 ;; The Alpha Architecture Handbook says that it is UNPREDICTABLE whether
-;; the lock is cleared by a TAKEN branch.  If we were to honor that, it
-;; would mean that we could not expand a ll/sc sequence until after the
-;; final basic-block reordering pass.  Fortunately, it appears that no
-;; Alpha implementation ever built actually clears the lock on branches,
-;; taken or not.
+;; the lock is cleared by a TAKEN branch.  This means that we can not
+;; expand a ll/sc sequence until after the final basic-block reordering pass.
 
 (define_insn_and_split "sync_<fetchop_name><mode>"
   [(set (match_operand:I48MODE 0 "memory_operand" "+m")
@@ -77,7 +74,7 @@
    (clobber (match_scratch:I48MODE 2 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (<CODE>, operands[0], operands[1],
@@ -96,7 +93,7 @@
    (clobber (match_scratch:I48MODE 2 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (NOT, operands[0], operands[1],
@@ -116,7 +113,7 @@
    (clobber (match_scratch:I48MODE 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
@@ -137,7 +134,7 @@
    (clobber (match_scratch:I48MODE 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (NOT, operands[1], operands[2],
@@ -158,7 +155,7 @@
    (clobber (match_scratch:I48MODE 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
@@ -179,7 +176,7 @@
    (clobber (match_scratch:I48MODE 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_atomic_op (NOT, operands[1], operands[2],
@@ -214,7 +211,7 @@
    (clobber (match_scratch:DI 6 "=X,&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_compare_and_swap_12 (<MODE>mode, operands[0], operands[1],
@@ -251,7 +248,7 @@
    (clobber (match_scratch:I48MODE 4 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_compare_and_swap (operands[0], operands[1], operands[2],
@@ -282,7 +279,7 @@
    (clobber (match_scratch:DI 4 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_lock_test_and_set_12 (<MODE>mode, operands[0], operands[1],
@@ -301,7 +298,7 @@
    (clobber (match_scratch:I48MODE 3 "=&r"))]
   ""
   "#"
-  "reload_completed"
+  "epilogue_completed"
   [(const_int 0)]
 {
   alpha_split_lock_test_and_set (operands[0], operands[1],
--- a/gcc/config/arm/arm.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/arm/arm.c	Tue Dec 22 21:19:31 2009 +0900
@@ -1651,6 +1651,13 @@
         max_insns_skipped = 3;
     }
 
+  /* Ideally we would want to use CFI directives to generate
+     debug info.  However this also creates the .eh_frame
+     section, so disable them until GAS can handle
+     this properly.  See PR40521. */
+  if (TARGET_AAPCS_BASED)
+    flag_dwarf2_cfi_asm = 0;
+
   /* Register global variables with the garbage collector.  */
   arm_add_gc_roots ();
 }
@@ -10968,7 +10975,7 @@
 	  {
 	    /* We're only using DImode here because it's a convenient size.  */
 	    ops[0] = gen_rtx_REG (DImode, REGNO (reg) + 2 * i);
-	    ops[1] = adjust_address (mem, SImode, 8 * i);
+	    ops[1] = adjust_address (mem, DImode, 8 * i);
 	    if (reg_overlap_mentioned_p (ops[0], mem))
 	      {
 		gcc_assert (overlap == -1);
--- a/gcc/config/arm/arm.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/arm/arm.md	Tue Dec 22 21:19:31 2009 +0900
@@ -472,9 +472,9 @@
   if (TARGET_THUMB1)
     {
       if (GET_CODE (operands[1]) != REG)
-        operands[1] = force_reg (SImode, operands[1]);
+        operands[1] = force_reg (DImode, operands[1]);
       if (GET_CODE (operands[2]) != REG)
-        operands[2] = force_reg (SImode, operands[2]);
+        operands[2] = force_reg (DImode, operands[2]);
      }
   "
 )
--- a/gcc/config/avr/avr.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/avr/avr.c	Tue Dec 22 21:19:31 2009 +0900
@@ -996,7 +996,7 @@
 	      start_sequence ();
 
 	      emit_move_insn (myfp,
-			      gen_rtx_PLUS (HImode, myfp,
+			      gen_rtx_PLUS (GET_MODE (myfp), myfp,
 					    gen_int_mode (size, 
 							  GET_MODE(myfp))));
 
--- a/gcc/config/cris/cris.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/cris/cris.h	Tue Dec 22 21:19:31 2009 +0900
@@ -644,12 +644,17 @@
   ? GENERAL_REGS : (CLASS))
 
 /* We can't move special registers to and from memory in smaller than
-   word_mode.  */
-#define SECONDARY_RELOAD_CLASS(CLASS, MODE, X)		\
-  (((CLASS) != SPECIAL_REGS && (CLASS) != MOF_REGS)	\
-   || GET_MODE_SIZE (MODE) == 4				\
-   || !MEM_P (X)					\
-   ? NO_REGS : GENERAL_REGS)
+   word_mode.  We also can't move between special registers.  Luckily,
+   -1, as returned by true_regnum for non-sub/registers, is valid as a
+   parameter to our REGNO_REG_CLASS, returning GENERAL_REGS, so we get
+   the effect that any X that isn't a special-register is treated as
+   a non-empty intersection with GENERAL_REGS.  */
+#define SECONDARY_RELOAD_CLASS(CLASS, MODE, X)				\
+ ((((CLASS) == SPECIAL_REGS || (CLASS) == MOF_REGS)			\
+   && ((GET_MODE_SIZE (MODE) < 4 && MEM_P (X))				\
+       || !reg_classes_intersect_p (REGNO_REG_CLASS (true_regnum (X)),	\
+				    GENERAL_REGS)))			\
+   ? GENERAL_REGS : NO_REGS)
 
 /* FIXME: Fix regrename.c; it should check validity of replacements,
    not just with a silly pass-specific macro.  We may miss some
--- a/gcc/config/cris/cris.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/cris/cris.md	Tue Dec 22 21:19:31 2009 +0900
@@ -4918,7 +4918,7 @@
 ;; It should be:
 ;;   movu.b some_byte,reg_32
 ;;   and.b const,reg_32
-;; but is turns into:
+;; but it turns into:
 ;;   move.b some_byte,reg_32
 ;;   and.d const,reg_32
 ;; Fix it here.
@@ -4935,7 +4935,9 @@
   "REGNO (operands[2]) == REGNO (operands[0])
    && INTVAL (operands[3]) <= 65535 && INTVAL (operands[3]) >= 0
    && !CRIS_CONST_OK_FOR_LETTER_P (INTVAL (operands[3]), 'I')
-   && !side_effects_p (operands[1])"
+   && !side_effects_p (operands[1])
+   && (!REG_P (operands[1])
+       || REGNO (operands[1]) <= CRIS_LAST_GENERAL_REGISTER)"
   ;; FIXME: CC0 valid except for M (i.e. CC_NOT_NEGATIVE).
   [(set (match_dup 0) (match_dup 4))
    (set (match_dup 5) (match_dup 6))]
--- a/gcc/config/dfp-bit.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/dfp-bit.c	Tue Dec 22 21:19:31 2009 +0900
@@ -568,7 +568,6 @@
   decContext context;
 
   decContextDefault (&context, DEC_INIT_DECIMAL128);
-  context.round = DEC_ROUND_DOWN;
   f64 = *DEC_FLOAT_FROM_INT (&f64, i);
   u32.f = *decSingleFromWider (&u32.f, &f64, &context);
   if (DFP_EXCEPTIONS_ENABLED && context.status != 0)
@@ -593,7 +592,7 @@
   DFP_INIT_ROUNDMODE (context.round);
 
   /* Use a C library function to get a floating point string.  */
-  sprintf (buf, INT_FMT ".0", CAST_FOR_FMT(i));
+  sprintf (buf, INT_FMT ".", CAST_FOR_FMT(i));
   /* Convert from the floating point string to a decimal* type.  */
   FROM_STRING (&s, buf, &context);
   IEEE_TO_HOST (s, &f);
--- a/gcc/config/i386/i386.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/i386.c	Tue Dec 22 21:19:31 2009 +0900
@@ -7340,7 +7340,8 @@
     return 0;
 
   ix86_compute_frame_layout (&frame);
-  return frame.to_allocate == 0 && (frame.nregs + frame.nsseregs) == 0;
+  return frame.to_allocate == 0 && frame.padding0 == 0
+         && (frame.nregs + frame.nsseregs) == 0;
 }
 
 /* Value should be nonzero if functions must have frame pointers.
@@ -8328,7 +8329,7 @@
          && (! TARGET_STACK_PROBE || allocate < CHECK_STACK_LIMIT)))
     {
       if (!frame_pointer_needed
-	  || !frame.to_allocate
+	  || !(frame.to_allocate + frame.padding0)
 	  || crtl->stack_realign_needed)
         ix86_emit_save_regs_using_mov (stack_pointer_rtx,
 				       frame.to_allocate
@@ -8338,7 +8339,7 @@
 				       -frame.nregs * UNITS_PER_WORD);
     }
   if (!frame_pointer_needed
-      || !frame.to_allocate
+      || !(frame.to_allocate + frame.padding0)
       || crtl->stack_realign_needed)
     ix86_emit_save_sse_regs_using_mov (stack_pointer_rtx,
 				       frame.to_allocate);
@@ -8524,8 +8525,10 @@
   if ((!sp_valid && (frame.nregs + frame.nsseregs) <= 1)
       || (TARGET_EPILOGUE_USING_MOVE
 	  && cfun->machine->use_fast_prologue_epilogue
-	  && ((frame.nregs + frame.nsseregs) > 1 || frame.to_allocate))
-      || (frame_pointer_needed && !(frame.nregs + frame.nsseregs) && frame.to_allocate)
+	  && ((frame.nregs + frame.nsseregs) > 1
+	      || (frame.to_allocate + frame.padding0) != 0))
+      || (frame_pointer_needed && !(frame.nregs + frame.nsseregs)
+          && (frame.to_allocate + frame.padding0) != 0)
       || (frame_pointer_needed && TARGET_USE_LEAVE
 	  && cfun->machine->use_fast_prologue_epilogue
 	  && (frame.nregs + frame.nsseregs) == 1)
@@ -8535,13 +8538,13 @@
 	 locations.  If both are available, default to ebp, since offsets
 	 are known to be small.  Only exception is esp pointing directly
 	 to the end of block of saved registers, where we may simplify
-	 addressing mode.  
+	 addressing mode.
 
 	 If we are realigning stack with bp and sp, regs restore can't
 	 be addressed by bp. sp must be used instead.  */
 
       if (!frame_pointer_needed
-	  || (sp_valid && !frame.to_allocate) 
+	  || (sp_valid && !(frame.to_allocate + frame.padding0))
 	  || stack_realign_fp)
 	{
 	  ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
@@ -8628,11 +8631,12 @@
 				     hard_frame_pointer_rtx,
 				     GEN_INT (offset), style);
           ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
-					        frame.to_allocate, style == 2);
+					        0, style == 2);
 	  pro_epilogue_adjust_stack (stack_pointer_rtx, stack_pointer_rtx,
-				     GEN_INT (frame.nsseregs * 16), style);
-	}
-      else if (frame.to_allocate || frame.nsseregs)
+				     GEN_INT (frame.nsseregs * 16 +
+				       frame.padding0), style);
+	}
+      else if (frame.to_allocate || frame.padding0 || frame.nsseregs)
 	{
           ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
 					        frame.to_allocate,
@@ -12090,16 +12094,18 @@
 output_387_ffreep (rtx *operands ATTRIBUTE_UNUSED, int opno)
 {
   if (TARGET_USE_FFREEP)
-#if HAVE_AS_IX86_FFREEP
+#ifdef HAVE_AS_IX86_FFREEP
     return opno ? "ffreep\t%y1" : "ffreep\t%y0";
 #else
     {
-      static char retval[] = ".word\t0xc_df";
+      static char retval[32];
       int regno = REGNO (operands[opno]);
 
       gcc_assert (FP_REGNO_P (regno));
 
-      retval[9] = '0' + (regno - FIRST_STACK_REG);
+      regno -= FIRST_STACK_REG;
+
+      snprintf (retval, sizeof (retval), ASM_SHORT "0xc%ddf", regno);
       return retval;
     }
 #endif
@@ -16307,10 +16313,20 @@
   /* When emitting push, take care for source operands on the stack.  */
   if (push && MEM_P (operands[1])
       && reg_overlap_mentioned_p (stack_pointer_rtx, operands[1]))
-    for (i = 0; i < nparts - 1; i++)
-      part[1][i] = change_address (part[1][i],
-				   GET_MODE (part[1][i]),
-				   XEXP (part[1][i + 1], 0));
+    {
+      rtx src_base = XEXP (part[1][nparts - 1], 0);
+
+      /* Compensate for the stack decrement by 4.  */
+      if (!TARGET_64BIT && nparts == 3
+	  && mode == XFmode && TARGET_128BIT_LONG_DOUBLE)
+	src_base = plus_constant (src_base, 4);
+
+      /* src_base refers to the stack pointer and is
+	 automatically decreased by emitted push.  */
+      for (i = 0; i < nparts; i++)
+	part[1][i] = change_address (part[1][i],
+				     GET_MODE (part[1][i]), src_base);
+    }
 
   /* We need to do copy in the right order in case an address register
      of the source overlaps the destination.  */
@@ -16380,7 +16396,8 @@
 	  if (nparts == 3)
 	    {
 	      if (TARGET_128BIT_LONG_DOUBLE && mode == XFmode)
-                emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, GEN_INT (-4)));
+                emit_insn (gen_addsi3 (stack_pointer_rtx,
+				       stack_pointer_rtx, GEN_INT (-4)));
 	      emit_move_insn (part[0][2], part[1][2]);
 	    }
 	  else if (nparts == 4)
@@ -25306,7 +25323,7 @@
 static tree
 ix86_vectorize_builtin_conversion (unsigned int code, tree type)
 {
-  if (TREE_CODE (type) != VECTOR_TYPE
+  if (!TARGET_SSE2 || TREE_CODE (type) != VECTOR_TYPE
       /* There are only conversions from/to signed integers.  */
       || TYPE_UNSIGNED (TREE_TYPE (type)))
     return NULL_TREE;
--- a/gcc/config/i386/i386.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/i386.md	Tue Dec 22 21:19:31 2009 +0900
@@ -6487,7 +6487,7 @@
   switch (get_attr_type (insn))
     {
     case TYPE_LEA:
-      operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
+      operands[2] = XEXP (SET_SRC (XVECEXP (PATTERN (insn), 0, 0)), 0);
       return "lea{l}\t{%a2, %k0|%k0, %a2}";
 
     case TYPE_INCDEC:
@@ -9019,7 +9019,8 @@
   else if (GET_CODE (val) == SUBREG
 	   && (submode = GET_MODE (SUBREG_REG (val)),
 	       GET_MODE_BITSIZE (mode) > GET_MODE_BITSIZE (submode))
-	   && pos + len <= GET_MODE_BITSIZE (submode))
+	   && pos + len <= GET_MODE_BITSIZE (submode)
+	   && GET_MODE_CLASS (submode) == MODE_INT)
     {
       /* Narrow a paradoxical subreg to prevent partial register stalls.  */
       mode = submode;
@@ -14973,20 +14974,23 @@
 	 (match_operand:SI 1 "" ""))
    (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
 			    (match_operand:SI 2 "immediate_operand" "i")))]
-  "!TARGET_64BIT"
+  "!SIBLING_CALL_P (insn) && !TARGET_64BIT"
 {
   if (constant_call_address_operand (operands[0], Pmode))
-    {
-      if (SIBLING_CALL_P (insn))
-	return "jmp\t%P0";
-      else
-	return "call\t%P0";
-    }
-  if (SIBLING_CALL_P (insn))
-    return "jmp\t%A0";
-  else
-    return "call\t%A0";
-}
+    return "call\t%P0";
+  return "call\t%A0";
+}
+  [(set_attr "type" "call")])
+
+(define_insn "*sibcall_pop_1"
+  [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U"))
+	 (match_operand:SI 1 "" ""))
+   (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
+			    (match_operand:SI 2 "immediate_operand" "i,i")))]
+  "SIBLING_CALL_P (insn) && !TARGET_64BIT"
+  "@
+   jmp\t%P0
+   jmp\t%A0"
   [(set_attr "type" "call")])
 
 (define_expand "call"
@@ -15920,7 +15924,7 @@
    (unspec:DI [(match_operand:DI 1 "tls_symbolic_operand" "")]
 	      UNSPEC_TLS_GD)]
   "TARGET_64BIT"
-  ".byte\t0x66\;lea{q}\t{%a1@TLSGD(%%rip), %%rdi|rdi, %a1@TLSGD[rip]}\;.word\t0x6666\;rex64\;call\t%P2"
+  { return ".byte\t0x66\n\tlea{q}\t{%a1@TLSGD(%%rip), %%rdi|rdi, %a1@TLSGD[rip]}\n" ASM_SHORT "0x6666\n\trex64\n\tcall\t%P2"; }
   [(set_attr "type" "multi")
    (set_attr "length" "16")])
 
@@ -21469,20 +21473,24 @@
 	      (match_operand:SI 2 "" "")))
    (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
 			    (match_operand:SI 3 "immediate_operand" "i")))]
-  "!TARGET_64BIT"
+  "!SIBLING_CALL_P (insn) && !TARGET_64BIT"
 {
   if (constant_call_address_operand (operands[1], Pmode))
-    {
-      if (SIBLING_CALL_P (insn))
-	return "jmp\t%P1";
-      else
-	return "call\t%P1";
-    }
-  if (SIBLING_CALL_P (insn))
-    return "jmp\t%A1";
-  else
-    return "call\t%A1";
-}
+    return "call\t%P1";
+  return "call\t%A1";
+}
+  [(set_attr "type" "callv")])
+
+(define_insn "*sibcall_value_pop_1"
+  [(set (match_operand 0 "" "")
+	(call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U"))
+	      (match_operand:SI 2 "" "")))
+   (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
+			    (match_operand:SI 3 "immediate_operand" "i,i")))]
+  "SIBLING_CALL_P (insn) && !TARGET_64BIT"
+  "@
+   jmp\t%P1
+   jmp\t%A1"
   [(set_attr "type" "callv")])
 
 (define_insn "*call_value_0"
--- a/gcc/config/i386/netware.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/netware.c	Tue Dec 22 21:19:31 2009 +0900
@@ -30,6 +30,7 @@
 #include "flags.h"
 #include "tm_p.h"
 #include "toplev.h"
+#include "langhooks.h"
 #include "ggc.h"
 
 /* Return string which is the function name, identified by ID, modified
@@ -179,16 +180,15 @@
 {
   default_encode_section_info (decl, rtl, first);
 
-  if (first
-      && TREE_CODE (decl) == FUNCTION_DECL
+  if (TREE_CODE (decl) == FUNCTION_DECL
       /* Do not change the identifier if a verbatim asmspec
 	 or if stdcall suffix already added.  */
       && *IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)) != '*'
-      && !strchr (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), '@'))
+      && !strchr (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), '@')
+      /* FIXME:  Imported stdcall names are not modified by the Ada frontend.
+	 Check and decorate the RTL name now.  */
+      && strcmp (lang_hooks.name, "GNU Ada") == 0)
     {
-      /* FIXME: In Ada, and perhaps other language frontends,
-	 imported stdcall names may not yet have been modified.
-	 Check and do it know.  */
       rtx symbol = XEXP (rtl, 0);
       tree new_id;
       tree old_id = DECL_ASSEMBLER_NAME (decl);
@@ -196,14 +196,7 @@
       gcc_assert (GET_CODE (symbol) == SYMBOL_REF);
 
       if ((new_id = i386_nlm_maybe_mangle_decl_assembler_name (decl, old_id)))
-	{
-	  /* These attributes must be present on first declaration,
-	     change_decl_assembler_name will warn if they are added
-	     later and the decl has been referenced, but duplicate_decls
-	     should catch the mismatch first.  */
-	  change_decl_assembler_name (decl, new_id);
-	  XSTR (symbol, 0) = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
-	}
+	XSTR (symbol, 0) = IDENTIFIER_POINTER (new_id);
     }
 }
 
@@ -233,24 +226,3 @@
     }
   return name;
 }
-
-/* Sometimes certain combinations of command options do not make
-   sense on a particular target machine.  You can define a macro
-   `OVERRIDE_OPTIONS' to take account of this.  This macro, if
-   defined, is executed once just after all the command options have
-   been parsed.
-
-   Don't use this macro to turn on various extra optimizations for
-   `-O'.  That is what `OPTIMIZATION_OPTIONS' is for.  */
-
-void
-netware_override_options (void)
-{
-  override_options ();
-
-  if (flag_pic)
-    {
-      error ("-fPIC and -fpic are not supported for this target");
-      flag_pic = 0;
-    }
-}
--- a/gcc/config/i386/netware.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/netware.h	Tue Dec 22 21:19:31 2009 +0900
@@ -72,17 +72,16 @@
 #define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | \
 	MASK_FLOAT_RETURNS | MASK_ALIGN_DOUBLE | MASK_MS_BITFIELD_LAYOUT)
 
-/* Sometimes certain combinations of command options do not make
-   sense on a particular target machine.  You can define a macro
-   `OVERRIDE_OPTIONS' to take account of this.  This macro, if
-   defined, is executed once just after all the command options have
-   been parsed.
-
-   Don't use this macro to turn on various extra optimizations for
-   `-O'.  That is what `OPTIMIZATION_OPTIONS' is for.  */
-#undef  OVERRIDE_OPTIONS
-extern void netware_override_options (void);
-#define OVERRIDE_OPTIONS netware_override_options ()
+/* Don't allow flag_pic to propagate since invalid relocations will
+   result otherwise.  */
+#define SUBTARGET_OVERRIDE_OPTIONS					\
+do {									\
+  if (flag_pic)								\
+    {									\
+      error ("-fPIC and -fpic are not supported for this target");	\
+      flag_pic = 0;							\
+    }									\
+} while (0)
 
 #undef MATH_LIBRARY
 #define MATH_LIBRARY ""
@@ -99,6 +98,9 @@
 #undef KEEP_AGGREGATE_RETURN_POINTER
 #define KEEP_AGGREGATE_RETURN_POINTER 1
 
+#undef ASM_COMMENT_START
+#define ASM_COMMENT_START "#"
+
 #undef DBX_REGISTER_NUMBER
 #define DBX_REGISTER_NUMBER(n) (svr4_dbx_register_map[n])
 
--- a/gcc/config/i386/nwld.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/nwld.h	Tue Dec 22 21:19:31 2009 +0900
@@ -55,6 +55,13 @@
 #define TARGET_ASM_CONSTRUCTOR nwld_named_section_asm_out_constructor
 #define TARGET_ASM_DESTRUCTOR  nwld_named_section_asm_out_destructor
 
+#define SUBSUBTARGET_OVERRIDE_OPTIONS					\
+do {									\
+  /* XXX This can be enabled once gas output meets nwld's needs. */	\
+  /* if (!flag_unwind_tables && !flag_exceptions) */			\
+    flag_dwarf2_cfi_asm = 0;						\
+} while (0)
+
 #undef  EH_FRAME_SECTION_NAME
 #define EH_FRAME_SECTION_NAME ".eh_frame"TARGET_SUB_SECTION_SEPARATOR
 
--- a/gcc/config/i386/sse.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/i386/sse.md	Tue Dec 22 21:19:31 2009 +0900
@@ -64,6 +64,10 @@
 (define_mode_iterator SSEMODE4S [V4SF V4SI])
 (define_mode_iterator SSEMODE2D [V2DF V2DI])
 
+;; Modes handled by integer vcond pattern
+(define_mode_iterator SSEMODE124C8 [V16QI V8HI V4SI
+				    (V2DI "TARGET_SSE4_2 || TARGET_SSE5")])
+
 ;; Mapping from float mode to required SSE level
 (define_mode_attr sse [(SF "sse") (DF "sse2") (V4SF "sse") (V2DF "sse2")])
 
@@ -1493,10 +1497,9 @@
           (match_operand:SSEMODEF2P 2 "general_operand" "")))]
   "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
 {
-  if (ix86_expand_fp_vcond (operands))
-    DONE;
-  else
-    FAIL;
+  bool ok = ix86_expand_fp_vcond (operands);
+  gcc_assert (ok);
+  DONE;
 })
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -5837,35 +5840,33 @@
    (set_attr "mode" "TI")])
 
 (define_expand "vcond<mode>"
-  [(set (match_operand:SSEMODEI 0 "register_operand" "")
-        (if_then_else:SSEMODEI
+  [(set (match_operand:SSEMODE124C8 0 "register_operand" "")
+        (if_then_else:SSEMODE124C8
           (match_operator 3 ""
-            [(match_operand:SSEMODEI 4 "nonimmediate_operand" "")
-             (match_operand:SSEMODEI 5 "nonimmediate_operand" "")])
-          (match_operand:SSEMODEI 1 "general_operand" "")
-          (match_operand:SSEMODEI 2 "general_operand" "")))]
-  "TARGET_SSE2"
-{
-  if (ix86_expand_int_vcond (operands))
-    DONE;
-  else
-    FAIL;
+            [(match_operand:SSEMODE124C8 4 "nonimmediate_operand" "")
+             (match_operand:SSEMODE124C8 5 "nonimmediate_operand" "")])
+          (match_operand:SSEMODE124C8 1 "general_operand" "")
+          (match_operand:SSEMODE124C8 2 "general_operand" "")))]
+  "TARGET_SSE2"
+{
+  bool ok = ix86_expand_int_vcond (operands);
+  gcc_assert (ok);
+  DONE;
 })
 
 (define_expand "vcondu<mode>"
-  [(set (match_operand:SSEMODEI 0 "register_operand" "")
-        (if_then_else:SSEMODEI
+  [(set (match_operand:SSEMODE124C8 0 "register_operand" "")
+        (if_then_else:SSEMODE124C8
           (match_operator 3 ""
-            [(match_operand:SSEMODEI 4 "nonimmediate_operand" "")
-             (match_operand:SSEMODEI 5 "nonimmediate_operand" "")])
-          (match_operand:SSEMODEI 1 "general_operand" "")
-          (match_operand:SSEMODEI 2 "general_operand" "")))]
-  "TARGET_SSE2"
-{
-  if (ix86_expand_int_vcond (operands))
-    DONE;
-  else
-    FAIL;
+            [(match_operand:SSEMODE124C8 4 "nonimmediate_operand" "")
+             (match_operand:SSEMODE124C8 5 "nonimmediate_operand" "")])
+          (match_operand:SSEMODE124C8 1 "general_operand" "")
+          (match_operand:SSEMODE124C8 2 "general_operand" "")))]
+  "TARGET_SSE2"
+{
+  bool ok = ix86_expand_int_vcond (operands);
+  gcc_assert (ok);
+  DONE;
 })
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
--- a/gcc/config/mips/mips.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/mips/mips.c	Tue Dec 22 21:19:31 2009 +0900
@@ -13984,26 +13984,46 @@
   if (TARGET_DSPR2)
     target_flags |= MASK_DSP;
 
-  /* .eh_frame addresses should be the same width as a C pointer.
-     Most MIPS ABIs support only one pointer size, so the assembler
-     will usually know exactly how big an .eh_frame address is.
-
-     Unfortunately, this is not true of the 64-bit EABI.  The ABI was
-     originally defined to use 64-bit pointers (i.e. it is LP64), and
-     this is still the default mode.  However, we also support an n32-like
-     ILP32 mode, which is selected by -mlong32.  The problem is that the
-     assembler has traditionally not had an -mlong option, so it has
-     traditionally not known whether we're using the ILP32 or LP64 form.
-
-     As it happens, gas versions up to and including 2.19 use _32-bit_
-     addresses for EABI64 .cfi_* directives.  This is wrong for the
-     default LP64 mode, so we can't use the directives by default.
-     Moreover, since gas's current behavior is at odds with gcc's
-     default behavior, it seems unwise to rely on future versions
-     of gas behaving the same way.  We therefore avoid using .cfi
-     directives for -mlong32 as well.  */
-  if (mips_abi == ABI_EABI && TARGET_64BIT)
-    flag_dwarf2_cfi_asm = 0;
+  /* Use the traditional method of generating .eh_frames.
+     We need this for two reasons:
+
+     - .eh_frame addresses should be the same width as a C pointer.
+       Most MIPS ABIs support only one pointer size, so the assembler
+       will usually know exactly how big an .eh_frame address is.
+
+       Unfortunately, this is not true of the 64-bit EABI.  The ABI was
+       originally defined to use 64-bit pointers (i.e. it is LP64), and
+       this is still the default mode.  However, we also support an n32-like
+       ILP32 mode, which is selected by -mlong32.  The problem is that the
+       assembler has traditionally not had an -mlong option, so it has
+       traditionally not known whether we're using the ILP32 or LP64 form.
+
+       As it happens, gas versions up to and including 2.19 use _32-bit_
+       addresses for EABI64 .cfi_* directives.  This is wrong for the
+       default LP64 mode, so we can't use the directives by default.
+       Moreover, since gas's current behavior is at odds with gcc's
+       default behavior, it seems unwise to rely on future versions
+       of gas behaving the same way.  We therefore avoid using .cfi
+       directives for -mlong32 as well.
+
+     - .cfi* directives generate read-only .eh_frame sections.
+       However, MIPS has traditionally not allowed directives like:
+
+	    .long   x-.
+
+       in cases where "x" is in a different section, or is not defined
+       in the same assembly file.  We have therefore traditionally
+       used absolute addresses and a writable .eh_frame instead.
+
+       The linker is able to convert most of these absolute addresses
+       into PC-relative form where doing so is necessary to avoid
+       relocations.  However, until 2.21, it wasn't able to do this
+       for indirect encodings or personality routines.
+
+       GNU ld 2.21 and GCC 4.5 have support for read-only .eh_frames,
+       but for the time being, we should stick to the approach used
+       in 4.3 and earlier.  */
+  flag_dwarf2_cfi_asm = 0;
 
   mips_init_print_operand_punct ();
 
--- a/gcc/config/pa/linux-atomic.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/pa/linux-atomic.c	Tue Dec 22 21:19:31 2009 +0900
@@ -24,14 +24,9 @@
 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */
 
-/* FIXME: work around build failure for hppa64-linux-gnu target. */
-#ifndef _LP64
-#include <errno.h>
-#else 
 #define EFAULT  14 
 #define EBUSY   16
 #define ENOSYS 251 
-#endif 
 
 /* All PA-RISC implementations supported by linux have strongly
    ordered loads and stores.  Only cache flushes and purges can be
--- a/gcc/config/pa/pa.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/pa/pa.c	Tue Dec 22 21:19:31 2009 +0900
@@ -2217,9 +2217,9 @@
   else
     {
       /* Find the width of the bitstring in IMM.  */
-      for (len = 5; len < 32; len++)
-	{
-	  if ((imm & (1 << len)) == 0)
+      for (len = 5; len < 32 - lsb; len++)
+	{
+	  if ((imm & ((unsigned HOST_WIDE_INT) 1 << len)) == 0)
 	    break;
 	}
 
@@ -2238,10 +2238,12 @@
 void
 compute_zdepdi_operands (unsigned HOST_WIDE_INT imm, unsigned *op)
 {
-  HOST_WIDE_INT lsb, len;
+  int lsb, len, maxlen;
+
+  maxlen = MIN (HOST_BITS_PER_WIDE_INT, 64);
 
   /* Find the least significant set bit in IMM.  */
-  for (lsb = 0; lsb < HOST_BITS_PER_WIDE_INT; lsb++)
+  for (lsb = 0; lsb < maxlen; lsb++)
     {
       if ((imm & 1) != 0)
         break;
@@ -2250,17 +2252,20 @@
 
   /* Choose variants based on *sign* of the 5-bit field.  */
   if ((imm & 0x10) == 0)
-    len = ((lsb <= HOST_BITS_PER_WIDE_INT - 4)
-	   ? 4 : HOST_BITS_PER_WIDE_INT - lsb);
+    len = (lsb <= maxlen - 4) ? 4 : maxlen - lsb;
   else
     {
       /* Find the width of the bitstring in IMM.  */
-      for (len = 5; len < HOST_BITS_PER_WIDE_INT; len++)
+      for (len = 5; len < maxlen - lsb; len++)
 	{
 	  if ((imm & ((unsigned HOST_WIDE_INT) 1 << len)) == 0)
 	    break;
 	}
 
+      /* Extend length if host is narrow and IMM is negative.  */
+      if (HOST_BITS_PER_WIDE_INT == 32 && len == maxlen - lsb)
+	len += 32;
+
       /* Sign extend IMM as a 5-bit value.  */
       imm = (imm & 0xf) - 0x10;
     }
--- a/gcc/config/pa/t-hpux-shlib	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/pa/t-hpux-shlib	Tue Dec 22 21:19:31 2009 +0900
@@ -8,6 +8,7 @@
 SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
 
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared  -nodefaultlibs \
+	-Wl,+h -Wl,$(SHLIB_SONAME) \
 	-o $(SHLIB_DIR)/$(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) && \
         rm -f $(SHLIB_DIR)/$(SHLIB_SONAME) && \
 	if [ -f $(SHLIB_DIR)/$(SHLIB_NAME) ]; then \
--- a/gcc/config/rs6000/freebsd.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/rs6000/freebsd.h	Tue Dec 22 21:19:31 2009 +0900
@@ -1,5 +1,5 @@
 /* Definitions for PowerPC running FreeBSD using the ELF format
-   Copyright (C) 2001, 2003, 2007 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2003, 2007, 2009 Free Software Foundation, Inc.
    Contributed by David E. O'Brien <obrien@FreeBSD.org> and BSDi.
 
    This file is part of GCC.
@@ -69,3 +69,6 @@
 /* Override rs6000.h definition.  */
 #undef  ASM_APP_OFF
 #define ASM_APP_OFF "#NO_APP\n"
+/* Define SVR4_ASM_SPEC, we use GAS by default. See svr4.h for details.  */
+#define SVR4_ASM_SPEC \
+  "%{v:-V} %{Wa,*:%*}"
--- a/gcc/config/rs6000/rs6000.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/rs6000/rs6000.c	Tue Dec 22 21:19:31 2009 +0900
@@ -3808,6 +3808,8 @@
 rs6000_legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED,
 			   enum machine_mode mode)
 {
+  unsigned int extra = 0;
+
   if (GET_CODE (x) == SYMBOL_REF)
     {
       enum tls_model model = SYMBOL_REF_TLS_MODEL (x);
@@ -3815,10 +3817,32 @@
 	return rs6000_legitimize_tls_address (x, model);
     }
 
+  switch (mode)
+    {
+    case DFmode:
+    case DDmode:
+      extra = 4;
+      break;
+    case DImode:
+      if (!TARGET_POWERPC64)
+	extra = 4;
+      break;
+    case TFmode:
+    case TDmode:
+      extra = 12;
+      break;
+    case TImode:
+      extra = TARGET_POWERPC64 ? 8 : 12;
+      break;
+    default:
+      break;
+    }
+
   if (GET_CODE (x) == PLUS
       && GET_CODE (XEXP (x, 0)) == REG
       && GET_CODE (XEXP (x, 1)) == CONST_INT
-      && (unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 1)) + 0x8000) >= 0x10000
+      && ((unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 1)) + 0x8000)
+	  >= 0x10000 - extra)
       && !((TARGET_POWERPC64
 	    && (mode == DImode || mode == TImode)
 	    && (INTVAL (XEXP (x, 1)) & 3) != 0)
@@ -3831,10 +3855,12 @@
       HOST_WIDE_INT high_int, low_int;
       rtx sum;
       low_int = ((INTVAL (XEXP (x, 1)) & 0xffff) ^ 0x8000) - 0x8000;
+      if (low_int >= 0x8000 - extra)
+	low_int = 0;
       high_int = INTVAL (XEXP (x, 1)) - low_int;
       sum = force_operand (gen_rtx_PLUS (Pmode, XEXP (x, 0),
 					 GEN_INT (high_int)), 0);
-      return gen_rtx_PLUS (Pmode, sum, GEN_INT (low_int));
+      return plus_constant (sum, low_int);
     }
   else if (GET_CODE (x) == PLUS
 	   && GET_CODE (XEXP (x, 0)) == REG
@@ -16790,6 +16816,8 @@
 
   if (! HAVE_prologue)
     {
+      rtx prologue;
+
       start_sequence ();
 
       /* A NOTE_INSN_DELETED is supposed to be at the start and end of
@@ -16809,10 +16837,14 @@
 	  }
       }
 
+      prologue = get_insns ();
+      end_sequence ();
+
       if (TARGET_DEBUG_STACK)
-	debug_rtx_list (get_insns (), 100);
-      final (get_insns (), file, FALSE);
-      end_sequence ();
+	debug_rtx_list (prologue, 100);
+
+      emit_insn_before_noloc (prologue, BB_HEAD (ENTRY_BLOCK_PTR->next_bb),
+			      ENTRY_BLOCK_PTR);
     }
 
   rs6000_pic_labelno++;
--- a/gcc/config/rs6000/rs6000.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/rs6000/rs6000.md	Tue Dec 22 21:19:31 2009 +0900
@@ -10749,7 +10749,7 @@
 		   (minus:SI (match_operand:SI 2 "symbol_ref_operand" "s")
 			     (match_operand:SI 3 "symbol_ref_operand" "s"))))]
   "TARGET_ELF && TARGET_SECURE_PLT && DEFAULT_ABI != ABI_AIX && flag_pic"
-  "{cal|addi} %0,%1,%2-%3@l")
+  "{cal %0,%2-%3@l(%1)|addi %0,%1,%2-%3@l}")
 
 ;; If the TOC is shared over a translation unit, as happens with all
 ;; the kinds of PIC that we support, we need to restore the TOC
--- a/gcc/config/s390/2084.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/2084.md	Tue Dec 22 21:19:31 2009 +0900
@@ -163,17 +163,17 @@
 
 (define_insn_reservation "x_fsimptf" 7 
   (and (eq_attr "cpu" "z990,z9_109")
-       (eq_attr "type" "fsimptf"))
+       (eq_attr "type" "fsimptf,fhex"))
   "x_e1_t*2,x-wr-fp") 
 
 (define_insn_reservation "x_fsimpdf" 6 
   (and (eq_attr "cpu" "z990,z9_109")
-       (eq_attr "type" "fsimpdf,fmuldf"))
+       (eq_attr "type" "fsimpdf,fmuldf,fhex"))
   "x_e1_t,x-wr-fp") 
 
 (define_insn_reservation "x_fsimpsf" 6 
   (and (eq_attr "cpu" "z990,z9_109")
-       (eq_attr "type" "fsimpsf,fmulsf"))
+       (eq_attr "type" "fsimpsf,fmulsf,fhex"))
   "x_e1_t,x-wr-fp") 
 
 
--- a/gcc/config/s390/2097.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/2097.md	Tue Dec 22 21:19:31 2009 +0900
@@ -463,29 +463,34 @@
 
 ; BFP multiplication and general instructions
 
-(define_insn_reservation "z10_fsimpdf" 12
+(define_insn_reservation "z10_fsimpdf" 6
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "fsimpdf,fmuldf"))
   "z10_e1_BOTH, z10_Gate_FP")
-; Wg "z10_e1_T, z10_Gate_FP")
 
-(define_insn_reservation "z10_fsimpsf" 12
+; LOAD ZERO produces a hex value but we need bin. Using the stage 7
+; bypass causes an exception for format conversion which is very
+; expensive. So, make sure subsequent instructions only get the zero
+; in the normal way.
+(define_insn_reservation "z10_fhex" 12
+  (and (eq_attr "cpu" "z10")
+       (eq_attr "type" "fhex"))
+  "z10_e1_BOTH, z10_Gate_FP")
+
+(define_insn_reservation "z10_fsimpsf" 6
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "fsimpsf,fmulsf"))
   "z10_e1_BOTH, z10_Gate_FP")
-; Wg "z10_e1_T, z10_Gate_FP")
 
 (define_insn_reservation "z10_fmultf" 52
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "fmultf"))
   "z10_e1_BOTH*4, z10_Gate_FP")
-; Wg  "z10_e1_T*4, z10_Gate_FP")
 
 (define_insn_reservation "z10_fsimptf" 14
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "fsimptf"))
   "z10_e1_BOTH*2, z10_Gate_FP")
-; Wg  "z10_e1_T*2, z10_Gate_FP")
 
 
 ; BFP division
@@ -531,12 +536,12 @@
        (eq_attr "type" "floadtf"))
   "z10_e1_T, z10_Gate_FP")
 
-(define_insn_reservation "z10_floaddf" 12
+(define_insn_reservation "z10_floaddf" 1
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "floaddf"))
   "z10_e1_T, z10_Gate_FP")
 
-(define_insn_reservation "z10_floadsf" 12
+(define_insn_reservation "z10_floadsf" 1
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "floadsf"))
   "z10_e1_T, z10_Gate_FP")
@@ -553,12 +558,12 @@
 
 
 ; BFP truncate
-(define_insn_reservation "z10_ftrunctf" 12
+(define_insn_reservation "z10_ftrunctf" 16
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "ftrunctf"))
   "z10_e1_T, z10_Gate_FP")
 
-(define_insn_reservation "z10_ftruncdf" 16
+(define_insn_reservation "z10_ftruncdf" 12
   (and (eq_attr "cpu" "z10")
        (eq_attr "type" "ftruncdf"))
   "z10_e1_T, z10_Gate_FP")
@@ -585,8 +590,8 @@
 ; BFP-related bypasses.  There is no bypass for extended mode.
 (define_bypass 1 "z10_fsimpdf" "z10_fstoredf")
 (define_bypass 1 "z10_fsimpsf" "z10_fstoresf")
-(define_bypass 1 "z10_floaddf" "z10_fsimpdf, z10_fstoredf, z10_floaddf")
-(define_bypass 1 "z10_floadsf" "z10_fsimpsf, z10_fstoresf, z10_floadsf")
+(define_bypass 1 "z10_floaddf" "z10_fsimpdf, z10_fstoredf")
+(define_bypass 1 "z10_floadsf" "z10_fsimpsf, z10_fstoresf")
 
 
 ;
--- a/gcc/config/s390/constraints.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/constraints.md	Tue Dec 22 21:19:31 2009 +0900
@@ -66,9 +66,14 @@
 ;;    B -- Multiple letter constraint followed by Q, R, S, or T:
 ;;         Memory reference of the type specified by second letter that
 ;;         does *not* refer to a literal pool entry.
-;;    U -- Pointer with short displacement.
-;;    W -- Pointer with long displacement.
+;;    U -- Pointer with short displacement. (deprecated - use ZQZR)
+;;    W -- Pointer with long displacement. (deprecated - use ZSZT)
 ;;    Y -- Shift count operand.
+;;    ZQ -- Pointer without index register and with short displacement.
+;;    ZR -- Pointer with index register and short displacement.
+;;    ZS -- Pointer without index register but with long displacement.
+;;    ZT -- Pointer with index register and long displacement.
+;;
 ;;
 
 
@@ -462,11 +467,26 @@
 
 
 (define_address_constraint "U"
-  "Pointer with short displacement"
+  "Pointer with short displacement. (deprecated - use ZQZR)"
   (match_test "s390_mem_constraint (\"U\", op)"))
 
+(define_address_constraint "W"
+  "Pointer with long displacement. (deprecated - use ZSZT)"
+  (match_test "s390_mem_constraint (\"W\", op)"))
+
 
+(define_address_constraint "ZQ"
+  "Pointer without index register and with short displacement."
+  (match_test "s390_mem_constraint (\"ZQ\", op)"))
 
-(define_address_constraint "W"
-  "Pointer with long displacement"
-  (match_test "s390_mem_constraint (\"W\", op)"))
+(define_address_constraint "ZR"
+  "Pointer with index register and short displacement."
+  (match_test "s390_mem_constraint (\"ZR\", op)"))
+
+(define_address_constraint "ZS"
+  "Pointer without index register but with long displacement."
+  (match_test "s390_mem_constraint (\"ZS\", op)"))
+
+(define_address_constraint "ZT"
+  "Pointer with index register and long displacement."
+  (match_test "s390_mem_constraint (\"ZT\", op)"))
--- a/gcc/config/s390/fixdfdi.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/fixdfdi.h	Tue Dec 22 21:19:31 2009 +0900
@@ -1,5 +1,6 @@
 /* Definitions of target machine for GNU compiler, for IBM S/390
-   Copyright (C) 1999, 2000, 2001, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000, 2001, 2007, 2008 and 2009
+   Free Software Foundation, Inc.
    Contributed by Hartmut Penner (hpenner@de.ibm.com) and
                   Ulrich Weigand (uweigand@de.ibm.com).
 
@@ -15,8 +16,13 @@
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 for more details.
 
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */
 
 #ifdef L_fixunstfdi
--- a/gcc/config/s390/s390.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/s390.c	Tue Dec 22 21:19:31 2009 +0900
@@ -52,6 +52,7 @@
 #include "optabs.h"
 #include "gimple.h"
 #include "df.h"
+#include "params.h"
 
 
 /* Define the specific costs for a given cpu.  */
@@ -204,13 +205,13 @@
   COSTS_N_INSNS (10),    /* MSGFR */
   COSTS_N_INSNS (10),    /* MSGR  */
   COSTS_N_INSNS (10),    /* MSR   */
-  COSTS_N_INSNS (10),    /* multiplication in DFmode */
+  COSTS_N_INSNS (1) ,    /* multiplication in DFmode */
   COSTS_N_INSNS (50),    /* MXBR */
   COSTS_N_INSNS (120),   /* SQXBR */
   COSTS_N_INSNS (52),    /* SQDBR */
   COSTS_N_INSNS (38),    /* SQEBR */
-  COSTS_N_INSNS (10),    /* MADBR */
-  COSTS_N_INSNS (10),    /* MAEBR */
+  COSTS_N_INSNS (1),     /* MADBR */
+  COSTS_N_INSNS (1),     /* MAEBR */
   COSTS_N_INSNS (111),   /* DXBR */
   COSTS_N_INSNS (39),    /* DDBR */
   COSTS_N_INSNS (32),    /* DEBR */
@@ -352,6 +353,10 @@
 #define REGNO_PAIR_OK(REGNO, MODE)                               \
   (HARD_REGNO_NREGS ((REGNO), (MODE)) == 1 || !((REGNO) & 1))
 
+/* That's the read ahead of the dynamic branch prediction unit in
+   bytes on a z10 CPU.  */
+#define Z10_PREDICT_DISTANCE 384
+
 static enum machine_mode
 s390_libgcc_cmp_return_mode (void)
 {
@@ -1641,6 +1646,10 @@
   if (!(target_flags_explicit & MASK_LONG_DOUBLE_128))
     target_flags |= MASK_LONG_DOUBLE_128;
 #endif
+
+  if (s390_tune == PROCESSOR_2097_Z10
+      && !PARAM_SET_P (PARAM_MAX_UNROLLED_INSNS))
+    set_param_value ("max-unrolled-insns", 100);
 }
 
 /* Map for smallest class containing reg regno.  */
@@ -1678,6 +1687,11 @@
   if (!disp)
     return true;
 
+  /* Without the long displacement facility we don't need to
+     distingiush between long and short displacement.  */
+  if (!TARGET_LONG_DISPLACEMENT)
+    return true;
+
   /* Integer displacement in range.  */
   if (GET_CODE (disp) == CONST_INT)
     return INTVAL (disp) >= 0 && INTVAL (disp) < 4096;
@@ -2046,79 +2060,93 @@
 }
 
 
-/* Evaluates constraint strings described by the regular expression
-   ([A|B](Q|R|S|T))|U|W and returns 1 if OP is a valid operand for the
-   constraint given in STR, or 0 else.  */
-
-int
-s390_mem_constraint (const char *str, rtx op)
+/* Return true if ADDR is of kind symbol_ref or symbol_ref + const_int
+   and return these parts in SYMREF and ADDEND.  You can pass NULL in
+   SYMREF and/or ADDEND if you are not interested in these values.  */
+
+static bool
+s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
+{
+  HOST_WIDE_INT tmpaddend = 0;
+
+  if (GET_CODE (addr) == CONST)
+    addr = XEXP (addr, 0);
+
+  if (GET_CODE (addr) == PLUS)
+    {
+      if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
+	  && CONST_INT_P (XEXP (addr, 1)))
+	{
+	  tmpaddend = INTVAL (XEXP (addr, 1));
+	  addr = XEXP (addr, 0);
+	}
+      else
+	return false;
+    }
+  else
+    if (GET_CODE (addr) != SYMBOL_REF)
+	return false;
+
+  if (symref)
+    *symref = addr;
+  if (addend)
+    *addend = tmpaddend;
+
+  return true;
+}
+
+
+/* Return true if the address in OP is valid for constraint letter C
+   if wrapped in a MEM rtx.  Set LIT_POOL_OK to true if it literal
+   pool MEMs should be accepted.  Only the Q, R, S, T constraint
+   letters are allowed for C.  */
+
+static int
+s390_check_qrst_address (char c, rtx op, bool lit_pool_ok)
 {
   struct s390_address addr;
-  char c = str[0];
-
-  /* Check for offsettable variants of memory constraints.  */
-  if (c == 'A')
-    {
-      /* Only accept non-volatile MEMs.  */
-      if (!MEM_P (op) || MEM_VOLATILE_P (op))
-	return 0;
-
-      if ((reload_completed || reload_in_progress)
-	  ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
+  bool decomposed = false;
+
+  /* This check makes sure that no symbolic address (except literal
+     pool references) are accepted by the R or T constraints.  */
+  if (s390_symref_operand_p (op, NULL, NULL))
+    {
+      if (!lit_pool_ok)
 	return 0;
-
-      c = str[1];
-    }
-
-  /* Check for non-literal-pool variants of memory constraints.  */
-  else if (c == 'B')
-    {
-      if (GET_CODE (op) != MEM)
+      if (!s390_decompose_address (op, &addr))
 	return 0;
-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+      if (!addr.literal_pool)
 	return 0;
-      if (addr.literal_pool)
-	return 0;
-
-      c = str[1];
+      decomposed = true;
     }
 
   switch (c)
     {
-    case 'Q':
-      if (GET_CODE (op) != MEM)
-	return 0;
-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+    case 'Q': /* no index short displacement */
+      if (!decomposed && !s390_decompose_address (op, &addr))
 	return 0;
       if (addr.indx)
 	return 0;
-
-      if (TARGET_LONG_DISPLACEMENT)
-	{
-	  if (!s390_short_displacement (addr.disp))
-	    return 0;
-	}
+      if (!s390_short_displacement (addr.disp))
+	return 0;
       break;
 
-    case 'R':
-      if (GET_CODE (op) != MEM)
-	return 0;
-
+    case 'R': /* with index short displacement */
       if (TARGET_LONG_DISPLACEMENT)
 	{
-	  if (!s390_decompose_address (XEXP (op, 0), &addr))
+	  if (!decomposed && !s390_decompose_address (op, &addr))
 	    return 0;
 	  if (!s390_short_displacement (addr.disp))
 	    return 0;
 	}
+      /* Any invalid address here will be fixed up by reload,
+	 so accept it for the most generic constraint.  */
       break;
 
-    case 'S':
+    case 'S': /* no index long displacement */
       if (!TARGET_LONG_DISPLACEMENT)
 	return 0;
-      if (GET_CODE (op) != MEM)
-	return 0;
-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+      if (!decomposed && !s390_decompose_address (op, &addr))
 	return 0;
       if (addr.indx)
 	return 0;
@@ -2126,52 +2154,74 @@
 	return 0;
       break;
 
-    case 'T':
+    case 'T': /* with index long displacement */
       if (!TARGET_LONG_DISPLACEMENT)
 	return 0;
-      if (GET_CODE (op) != MEM)
-	return 0;
-      if (!s390_decompose_address (XEXP (op, 0), &addr))
-	return 0;
-      if (s390_short_displacement (addr.disp))
+      /* Any invalid address here will be fixed up by reload,
+	 so accept it for the most generic constraint.  */
+      if ((decomposed || s390_decompose_address (op, &addr))
+	  && s390_short_displacement (addr.disp))
 	return 0;
       break;
-
+    default:
+      return 0;
+    }
+  return 1;
+}
+
+
+/* Evaluates constraint strings described by the regular expression
+   ([A|B|Z](Q|R|S|T))|U|W|Y and returns 1 if OP is a valid operand for
+   the constraint given in STR, or 0 else.  */
+
+int
+s390_mem_constraint (const char *str, rtx op)
+{
+  char c = str[0];
+
+  switch (c)
+    {
+    case 'A':
+      /* Check for offsettable variants of memory constraints.  */
+      if (!MEM_P (op) || MEM_VOLATILE_P (op))
+	return 0;
+      if ((reload_completed || reload_in_progress)
+	  ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
+	return 0;
+      return s390_check_qrst_address (str[1], XEXP (op, 0), true);
+    case 'B':
+      /* Check for non-literal-pool variants of memory constraints.  */
+      if (!MEM_P (op))
+	return 0;
+      return s390_check_qrst_address (str[1], XEXP (op, 0), false);
+    case 'Q':
+    case 'R':
+    case 'S':
+    case 'T':
+      if (GET_CODE (op) != MEM)
+	return 0;
+      return s390_check_qrst_address (c, XEXP (op, 0), true);
     case 'U':
-      if (TARGET_LONG_DISPLACEMENT)
-	{
-	  if (!s390_decompose_address (op, &addr))
-	    return 0;
-	  if (!s390_short_displacement (addr.disp))
-	    return 0;
-	}
-      break;
-
+      return (s390_check_qrst_address ('Q', op, true)
+	      || s390_check_qrst_address ('R', op, true));
     case 'W':
-      if (!TARGET_LONG_DISPLACEMENT)
-	return 0;
-      if (!s390_decompose_address (op, &addr))
-	return 0;
-      if (s390_short_displacement (addr.disp))
-	return 0;
-      break;
-
+      return (s390_check_qrst_address ('S', op, true)
+	      || s390_check_qrst_address ('T', op, true));
     case 'Y':
       /* Simply check for the basic form of a shift count.  Reload will
 	 take care of making sure we have a proper base register.  */
       if (!s390_decompose_shift_count (op, NULL, NULL))
 	return 0;
       break;
-
+    case 'Z':
+      return s390_check_qrst_address (str[1], op, true);
     default:
       return 0;
     }
-
   return 1;
 }
 
 
-
 /* Evaluates constraint strings starting with letter O.  Input
    parameter C is the second letter following the "O" in the constraint
    string. Returns 1 if VALUE meets the respective constraint and 0
@@ -2789,41 +2839,6 @@
   return rclass;
 }
 
-/* Return true if ADDR is of kind symbol_ref or symbol_ref + const_int
-   and return these parts in SYMREF and ADDEND.  You can pass NULL in
-   SYMREF and/or ADDEND if you are not interested in these values.  */
-
-static bool
-s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
-{
-  HOST_WIDE_INT tmpaddend = 0;
-
-  if (GET_CODE (addr) == CONST)
-    addr = XEXP (addr, 0);
-
-  if (GET_CODE (addr) == PLUS)
-    {
-      if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
-	  && CONST_INT_P (XEXP (addr, 1)))
-	{
-	  tmpaddend = INTVAL (XEXP (addr, 1));
-	  addr = XEXP (addr, 0);
-	}
-      else
-	return false;
-    }
-  else
-    if (GET_CODE (addr) != SYMBOL_REF)
-	return false;
-
-  if (symref)
-    *symref = addr;
-  if (addend)
-    *addend = tmpaddend;
-
-  return true;
-}
-
 /* Return true if ADDR is SYMBOL_REF + addend with addend being a
    multiple of ALIGNMENT and the SYMBOL_REF being naturally
    aligned.  */
@@ -5276,6 +5291,7 @@
    A STD instruction should be scheduled earlier,
    in order to use the bypass.  */
 
+
 static int
 s390_adjust_priority (rtx insn ATTRIBUTE_UNUSED, int priority)
 {
@@ -5283,7 +5299,8 @@
     return priority;
 
   if (s390_tune != PROCESSOR_2084_Z990
-      && s390_tune != PROCESSOR_2094_Z9_109)
+      && s390_tune != PROCESSOR_2094_Z9_109
+      && s390_tune != PROCESSOR_2097_Z10)
     return priority;
 
   switch (s390_safe_attr_type (insn))
@@ -5302,6 +5319,7 @@
   return priority;
 }
 
+
 /* The number of instructions that can be issued per cycle.  */
 
 static int
@@ -8920,6 +8938,7 @@
       && GET_CODE (XEXP (rtl, 0)) == SYMBOL_REF
       && TREE_CONSTANT_POOL_ADDRESS_P (XEXP (rtl, 0))
       && (MEM_ALIGN (rtl) == 0
+	  || GET_MODE_BITSIZE (GET_MODE (rtl)) == 0
 	  || MEM_ALIGN (rtl) < GET_MODE_BITSIZE (GET_MODE (rtl))))
     SYMBOL_REF_FLAGS (XEXP (rtl, 0)) |= SYMBOL_FLAG_NOT_NATURALLY_ALIGNED;
 }
@@ -9589,6 +9608,66 @@
     }
 }
 
+/* On z10 the dynamic branch prediction must see the backward jump in
+   a window of 384 bytes. If not it falls back to the static
+   prediction.  This function rearranges the loop backward branch in a
+   way which makes the static prediction always correct.  The function
+   returns true if it added an instruction.  */
+static bool
+s390_z10_fix_long_loop_prediction (rtx insn)
+{
+  rtx set = single_set (insn);
+  rtx code_label, label_ref, new_label;
+  rtx uncond_jump;
+  rtx cur_insn;
+  rtx tmp;
+  int distance;
+
+  /* This will exclude branch on count and branch on index patterns
+     since these are correctly statically predicted.  */
+  if (!set
+      || SET_DEST (set) != pc_rtx
+      || GET_CODE (SET_SRC(set)) != IF_THEN_ELSE)
+    return false;
+
+  label_ref = (GET_CODE (XEXP (SET_SRC (set), 1)) == LABEL_REF ?
+	       XEXP (SET_SRC (set), 1) : XEXP (SET_SRC (set), 2));
+
+  gcc_assert (GET_CODE (label_ref) == LABEL_REF);
+
+  code_label = XEXP (label_ref, 0);
+
+  if (INSN_ADDRESSES (INSN_UID (code_label)) == -1
+      || INSN_ADDRESSES (INSN_UID (insn)) == -1
+      || (INSN_ADDRESSES (INSN_UID (insn))
+	  - INSN_ADDRESSES (INSN_UID (code_label)) < Z10_PREDICT_DISTANCE))
+    return false;
+
+  for (distance = 0, cur_insn = PREV_INSN (insn);
+       distance < Z10_PREDICT_DISTANCE - 6;
+       distance += get_attr_length (cur_insn), cur_insn = PREV_INSN (cur_insn))
+    if (!cur_insn || JUMP_P (cur_insn) || LABEL_P (cur_insn))
+      return false;
+
+  new_label = gen_label_rtx ();
+  uncond_jump = emit_jump_insn_after (
+		  gen_rtx_SET (VOIDmode, pc_rtx,
+			       gen_rtx_LABEL_REF (VOIDmode, code_label)),
+		  insn);
+  emit_label_after (new_label, uncond_jump);
+
+  tmp = XEXP (SET_SRC (set), 1);
+  XEXP (SET_SRC (set), 1) = XEXP (SET_SRC (set), 2);
+  XEXP (SET_SRC (set), 2) = tmp;
+  INSN_CODE (insn) = -1;
+
+  XEXP (label_ref, 0) = new_label;
+  JUMP_LABEL (insn) = new_label;
+  JUMP_LABEL (uncond_jump) = code_label;
+
+  return true;
+}
+
 /* Returns 1 if INSN reads the value of REG for purposes not related
    to addressing of memory, and 0 otherwise.  */
 static int
@@ -9671,96 +9750,89 @@
    if that register's value is delivered via a bypass, then the
    pipeline recycles, thereby causing significant performance decline.
    This function locates such situations and exchanges the two
-   operands of the compare.  */
-static void
-s390_z10_optimize_cmp (void)
-{
-  rtx insn, prev_insn, next_insn;
-  int added_NOPs = 0;
-
-  for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
-    {
-      rtx cond, *op0, *op1;
-
-      if (!INSN_P (insn) || INSN_CODE (insn) <= 0)
-	continue;
-
-      if (GET_CODE (PATTERN (insn)) == PARALLEL)
-	{
-	  /* Handle compare and branch and branch on count
-	     instructions.  */
-	  rtx pattern = single_set (insn);
-
-	  if (!pattern
-	      || SET_DEST (pattern) != pc_rtx
-	      || GET_CODE (SET_SRC (pattern)) != IF_THEN_ELSE)
-	    continue;
-
-	  cond = XEXP (SET_SRC (pattern), 0);
-	  op0 = &XEXP (cond, 0);
-	  op1 = &XEXP (cond, 1);
-	}
-      else if (GET_CODE (PATTERN (insn)) == SET)
-	{
-	  rtx src, dest;
-
-	  /* Handle normal compare instructions.  */
-	  src = SET_SRC (PATTERN (insn));
-	  dest = SET_DEST (PATTERN (insn));
-
-	  if (!REG_P (dest)
-	      || !CC_REGNO_P (REGNO (dest))
-	      || GET_CODE (src) != COMPARE)
-	    continue;
-
-	  /* s390_swap_cmp will try to find the conditional
-	     jump when passing NULL_RTX as condition.  */
-	  cond = NULL_RTX;
-	  op0 = &XEXP (src, 0);
-	  op1 = &XEXP (src, 1);
+   operands of the compare.  The function return true whenever it
+   added an insn.  */
+static bool
+s390_z10_optimize_cmp (rtx insn)
+{
+  rtx prev_insn, next_insn;
+  bool insn_added_p = false;
+  rtx cond, *op0, *op1;
+
+  if (GET_CODE (PATTERN (insn)) == PARALLEL)
+    {
+      /* Handle compare and branch and branch on count
+	 instructions.  */
+      rtx pattern = single_set (insn);
+
+      if (!pattern
+	  || SET_DEST (pattern) != pc_rtx
+	  || GET_CODE (SET_SRC (pattern)) != IF_THEN_ELSE)
+	return false;
+
+      cond = XEXP (SET_SRC (pattern), 0);
+      op0 = &XEXP (cond, 0);
+      op1 = &XEXP (cond, 1);
+    }
+  else if (GET_CODE (PATTERN (insn)) == SET)
+    {
+      rtx src, dest;
+
+      /* Handle normal compare instructions.  */
+      src = SET_SRC (PATTERN (insn));
+      dest = SET_DEST (PATTERN (insn));
+
+      if (!REG_P (dest)
+	  || !CC_REGNO_P (REGNO (dest))
+	  || GET_CODE (src) != COMPARE)
+	return false;
+
+      /* s390_swap_cmp will try to find the conditional
+	 jump when passing NULL_RTX as condition.  */
+      cond = NULL_RTX;
+      op0 = &XEXP (src, 0);
+      op1 = &XEXP (src, 1);
+    }
+  else
+    return false;
+
+  if (!REG_P (*op0) || !REG_P (*op1))
+    return false;
+
+  if (GET_MODE_CLASS (GET_MODE (*op0)) != MODE_INT)
+    return false;
+
+  /* Swap the COMPARE arguments and its mask if there is a
+     conflicting access in the previous insn.  */
+  prev_insn = prev_active_insn (insn);
+  if (prev_insn != NULL_RTX && INSN_P (prev_insn)
+      && reg_referenced_p (*op1, PATTERN (prev_insn)))
+    s390_swap_cmp (cond, op0, op1, insn);
+
+  /* Check if there is a conflict with the next insn. If there
+     was no conflict with the previous insn, then swap the
+     COMPARE arguments and its mask.  If we already swapped
+     the operands, or if swapping them would cause a conflict
+     with the previous insn, issue a NOP after the COMPARE in
+     order to separate the two instuctions.  */
+  next_insn = next_active_insn (insn);
+  if (next_insn != NULL_RTX && INSN_P (next_insn)
+      && s390_non_addr_reg_read_p (*op1, next_insn))
+    {
+      if (prev_insn != NULL_RTX && INSN_P (prev_insn)
+	  && s390_non_addr_reg_read_p (*op0, prev_insn))
+	{
+	  if (REGNO (*op1) == 0)
+	    emit_insn_after (gen_nop1 (), insn);
+	  else
+	    emit_insn_after (gen_nop (), insn);
+	  insn_added_p = true;
 	}
       else
-	continue;
-
-      if (!REG_P (*op0) || !REG_P (*op1))
-	continue;
-
-      /* Swap the COMPARE arguments and its mask if there is a
-	 conflicting access in the previous insn.  */
-      prev_insn = PREV_INSN (insn);
-      if (prev_insn != NULL_RTX && INSN_P (prev_insn)
-	  && reg_referenced_p (*op1, PATTERN (prev_insn)))
 	s390_swap_cmp (cond, op0, op1, insn);
-
-      /* Check if there is a conflict with the next insn. If there
-	 was no conflict with the previous insn, then swap the
-	 COMPARE arguments and its mask.  If we already swapped
-	 the operands, or if swapping them would cause a conflict
-	 with the previous insn, issue a NOP after the COMPARE in
-	 order to separate the two instuctions.  */
-      next_insn = NEXT_INSN (insn);
-      if (next_insn != NULL_RTX && INSN_P (next_insn)
-	  && s390_non_addr_reg_read_p (*op1, next_insn))
-	{
-	  if (prev_insn != NULL_RTX && INSN_P (prev_insn)
-	      && s390_non_addr_reg_read_p (*op0, prev_insn))
-	    {
-	      if (REGNO (*op1) == 0)
-		emit_insn_after (gen_nop1 (), insn);
-	      else
-		emit_insn_after (gen_nop (), insn);
-	      added_NOPs = 1;
-	    }
-	  else
-	    s390_swap_cmp (cond, op0, op1, insn);
-	}
-    }
-
-  /* Adjust branches if we added new instructions.  */
-  if (added_NOPs)
-    shorten_branches (get_insns ());
-}
-
+    }
+  return insn_added_p;
+}
 
 /* Perform machine-dependent processing.  */
 
@@ -9872,10 +9944,33 @@
   /* Try to optimize prologue and epilogue further.  */
   s390_optimize_prologue ();
 
-  /* Eliminate z10-specific pipeline recycles related to some compare
-     instructions.  */
+  /* Walk over the insns and do some z10 specific changes.  */
   if (s390_tune == PROCESSOR_2097_Z10)
-    s390_z10_optimize_cmp ();
+    {
+      rtx insn;
+      bool insn_added_p = false;
+
+      /* The insn lengths and addresses have to be up to date for the
+	 following manipulations.  */
+      shorten_branches (get_insns ());
+
+      for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
+	{
+	  if (!INSN_P (insn) || INSN_CODE (insn) <= 0)
+	    continue;
+
+	  if (JUMP_P (insn))
+	    insn_added_p |= s390_z10_fix_long_loop_prediction (insn);
+
+	  if (GET_CODE (PATTERN (insn)) == PARALLEL
+	      || GET_CODE (PATTERN (insn)) == SET)
+	    insn_added_p |= s390_z10_optimize_cmp (insn);
+	}
+
+      /* Adjust branches if we added new instructions.  */
+      if (insn_added_p)
+	shorten_branches (get_insns ());
+    }
 }
 
 
--- a/gcc/config/s390/s390.md	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/s390.md	Tue Dec 22 21:19:31 2009 +0900
@@ -202,7 +202,7 @@
 (define_attr "type" "none,integer,load,lr,la,larl,lm,stm,
 	             cs,vs,store,sem,idiv,
                      imulhi,imulsi,imuldi,
-		     branch,jsr,fsimptf,fsimpdf,fsimpsf,
+		     branch,jsr,fsimptf,fsimpdf,fsimpsf,fhex,
 		     floadtf,floaddf,floadsf,fstoredf,fstoresf,
 		     fmultf,fmuldf,fmulsf,fdivtf,fdivdf,fdivsf,
 		     ftoi,fsqrttf,fsqrtdf,fsqrtsf,
@@ -1076,6 +1076,64 @@
                       (const_int 6) (const_int 12)))]) ; 8 byte for clr/jg
                                                        ; 10 byte for clgr/jg
 
+; And now the same two patterns as above but with a negated CC mask.
+
+; cij, cgij, crj, cgrj, cfi, cgfi, cr, cgr
+; The following instructions do a complementary access of their second
+; operand (z01 only): crj_c, cgrjc, cr, cgr
+(define_insn "*icmp_and_br_signed_<mode>"
+  [(set (pc)
+	(if_then_else (match_operator 0 "s390_signed_integer_comparison"
+			[(match_operand:GPR 1 "register_operand"  "d,d")
+			 (match_operand:GPR 2 "nonmemory_operand" "d,C")])
+		      (pc)
+		      (label_ref (match_operand 3 "" ""))))
+   (clobber (reg:CC CC_REGNUM))]
+  "TARGET_Z10"
+{
+  if (get_attr_length (insn) == 6)
+    return which_alternative ?
+      "c<g>ij%D0\t%1,%c2,%l3" : "c<g>rj%D0\t%1,%2,%l3";
+  else
+    return which_alternative ?
+      "c<g>fi\t%1,%c2\;jg%D0\t%l3" : "c<g>r\t%1,%2\;jg%D0\t%l3";
+}
+  [(set_attr "op_type" "RIE")
+   (set_attr "type"    "branch")
+   (set_attr "z10prop" "z10_super_c,z10_super")
+   (set (attr "length")
+        (if_then_else (lt (abs (minus (pc) (match_dup 3))) (const_int 60000))
+                      (const_int 6) (const_int 12)))]) ; 8 byte for cr/jg
+                                                       ; 10 byte for cgr/jg
+
+; clij, clgij, clrj, clgrj, clfi, clgfi, clr, clgr
+; The following instructions do a complementary access of their second
+; operand (z10 only): clrj, clgrj, clr, clgr
+(define_insn "*icmp_and_br_unsigned_<mode>"
+  [(set (pc)
+	(if_then_else (match_operator 0 "s390_unsigned_integer_comparison"
+			[(match_operand:GPR 1 "register_operand"  "d,d")
+			 (match_operand:GPR 2 "nonmemory_operand" "d,I")])
+		      (pc)
+		      (label_ref (match_operand 3 "" ""))))
+   (clobber (reg:CC CC_REGNUM))]
+  "TARGET_Z10"
+{
+  if (get_attr_length (insn) == 6)
+    return which_alternative ?
+      "cl<g>ij%D0\t%1,%b2,%l3" : "cl<g>rj%D0\t%1,%2,%l3";
+  else
+    return which_alternative ?
+      "cl<g>fi\t%1,%b2\;jg%D0\t%l3" : "cl<g>r\t%1,%2\;jg%D0\t%l3";
+}
+  [(set_attr "op_type" "RIE")
+   (set_attr "type"    "branch")
+   (set_attr "z10prop" "z10_super_c,z10_super")
+   (set (attr "length")
+        (if_then_else (lt (abs (minus (pc) (match_dup 3))) (const_int 60000))
+                      (const_int 6) (const_int 12)))]) ; 8 byte for clr/jg
+                                                       ; 10 byte for clgr/jg
+
 ;;
 ;;- Move instructions.
 ;;
@@ -1470,7 +1528,7 @@
 
 (define_insn "*la_64"
   [(set (match_operand:DI 0 "register_operand" "=d,d")
-        (match_operand:QI 1 "address_operand" "U,W"))]
+        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))]
   "TARGET_64BIT"
   "@
    la\t%0,%a1
@@ -1653,7 +1711,7 @@
 
 (define_insn "*la_31"
   [(set (match_operand:SI 0 "register_operand" "=d,d")
-        (match_operand:QI 1 "address_operand" "U,W"))]
+        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))]
   "!TARGET_64BIT && legitimate_la_operand_p (operands[1])"
   "@
    la\t%0,%a1
@@ -1688,7 +1746,7 @@
 
 (define_insn "*la_31_and"
   [(set (match_operand:SI 0 "register_operand" "=d,d")
-        (and:SI (match_operand:QI 1 "address_operand" "U,W")
+        (and:SI (match_operand:QI 1 "address_operand" "ZQZR,ZSZT")
                 (const_int 2147483647)))]
   "!TARGET_64BIT"
   "@
@@ -1714,7 +1772,7 @@
 
 (define_insn "force_la_31"
   [(set (match_operand:SI 0 "register_operand" "=d,d")
-        (match_operand:QI 1 "address_operand" "U,W"))
+        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))
    (use (const_int 0))]
   "!TARGET_64BIT"
   "@
@@ -1909,7 +1967,7 @@
    #
    #"
   [(set_attr "op_type" "RRE,RRE,*,*,RSY,RSY,*,*")
-   (set_attr "type"    "fsimptf,fsimptf,*,*,lm,stm,*,*")])
+   (set_attr "type"    "fhex,fsimptf,*,*,lm,stm,*,*")])
 
 (define_insn "*mov<mode>_31"
   [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o")
@@ -1921,7 +1979,7 @@
    #
    #"
   [(set_attr "op_type" "RRE,RRE,*,*")
-   (set_attr "type"    "fsimptf,fsimptf,*,*")])
+   (set_attr "type"    "fhex,fsimptf,*,*")])
 
 ; TFmode in GPRs splitters
 
@@ -2029,7 +2087,7 @@
    lg\t%0,%1
    stg\t%1,%0"
   [(set_attr "op_type" "RRE,RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
-   (set_attr "type" "fsimpdf,floaddf,floaddf,floaddf,floaddf,floaddf,
+   (set_attr "type" "fhex,floaddf,floaddf,floaddf,floaddf,floaddf,
                      fstoredf,fstoredf,lr,load,store")
    (set_attr "z10prop" "*,
                         *,
@@ -2059,7 +2117,7 @@
    lg\t%0,%1
    stg\t%1,%0"
   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
+   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
                      fstore<mode>,fstore<mode>,lr,load,store")
    (set_attr "z10prop" "*,
                         *,
@@ -2091,7 +2149,7 @@
    #
    #"
   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
+   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
                      fstore<mode>,fstore<mode>,lm,lm,stm,stm,*,*")])
 
 (define_split
@@ -2158,7 +2216,7 @@
    st\t%1,%0
    sty\t%1,%0"
   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
+   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
                      fstore<mode>,fstore<mode>,lr,load,load,store,store")
    (set_attr "z10prop" "*,
                         *,
@@ -7407,7 +7465,7 @@
   [(set (pc)
         (if_then_else
           (match_operator 1 "s390_comparison" [(reg CC_REGNUM) (const_int 0)])
-          (match_operand 0 "address_operand" "U")
+          (match_operand 0 "address_operand" "ZQZR")
           (pc)))]
   ""
 {
@@ -7471,7 +7529,7 @@
         (if_then_else
           (match_operator 1 "s390_comparison" [(reg CC_REGNUM) (const_int 0)])
           (pc)
-          (match_operand 0 "address_operand" "U")))]
+          (match_operand 0 "address_operand" "ZQZR")))]
   ""
 {
   if (get_attr_op_type (insn) == OP_TYPE_RR)
@@ -7660,7 +7718,7 @@
         (if_then_else
           (ne (match_operand:SI 1 "register_operand" "d")
               (const_int 1))
-          (match_operand 0 "address_operand" "U")
+          (match_operand 0 "address_operand" "ZQZR")
           (pc)))
    (set (match_operand:SI 2 "register_operand" "=1")
         (plus:SI (match_dup 1) (const_int -1)))
@@ -7771,7 +7829,7 @@
 ;
 
 (define_insn "indirect_jump"
- [(set (pc) (match_operand 0 "address_operand" "U"))]
+ [(set (pc) (match_operand 0 "address_operand" "ZQZR"))]
   ""
 {
   if (get_attr_op_type (insn) == OP_TYPE_RR)
@@ -7790,7 +7848,7 @@
 ;
 
 (define_insn "casesi_jump"
- [(set (pc) (match_operand 0 "address_operand" "U"))
+ [(set (pc) (match_operand 0 "address_operand" "ZQZR"))
    (use (label_ref (match_operand 1 "" "")))]
   ""
 {
@@ -8012,7 +8070,7 @@
    (set_attr "type"    "jsr")])
 
 (define_insn "*basr"
-  [(call (mem:QI (match_operand 0 "address_operand" "U"))
+  [(call (mem:QI (match_operand 0 "address_operand" "ZQZR"))
          (match_operand 1 "const_int_operand" "n"))
    (clobber (match_operand 2 "register_operand" "=r"))]
   "!SIBLING_CALL_P (insn) && GET_MODE (operands[2]) == Pmode"
@@ -8070,7 +8128,7 @@
 
 (define_insn "*basr_r"
   [(set (match_operand 0 "" "")
-        (call (mem:QI (match_operand 1 "address_operand" "U"))
+        (call (mem:QI (match_operand 1 "address_operand" "ZQZR"))
               (match_operand 2 "const_int_operand" "n")))
    (clobber (match_operand 3 "register_operand" "=r"))]
   "!SIBLING_CALL_P (insn) && GET_MODE (operands[3]) == Pmode"
@@ -8170,7 +8228,7 @@
 
 (define_insn "*basr_tls"
   [(set (match_operand 0 "" "")
-        (call (mem:QI (match_operand 1 "address_operand" "U"))
+        (call (mem:QI (match_operand 1 "address_operand" "ZQZR"))
               (match_operand 2 "const_int_operand" "n")))
    (clobber (match_operand 3 "register_operand" "=r"))
    (use (match_operand 4 "" ""))]
@@ -8720,23 +8778,25 @@
 ;
 
 (define_insn "prefetch"
-  [(prefetch (match_operand 0 "address_operand" "UW,X")
-	     (match_operand:SI 1 "const_int_operand" "n,n")
-	     (match_operand:SI 2 "const_int_operand" "n,n"))]
+  [(prefetch (match_operand 0    "address_operand"   "ZQZRZSZT,X")
+	     (match_operand:SI 1 "const_int_operand" "       n,n")
+	     (match_operand:SI 2 "const_int_operand" "       n,n"))]
   "TARGET_Z10"
 {
-  if (larl_operand (operands[0], Pmode))
-    return INTVAL (operands[1]) == 1 ? "pfdrl\t2,%a0" : "pfdrl\t1,%a0";
-
-  if (s390_mem_constraint ("W", operands[0])
-      || s390_mem_constraint ("U", operands[0]))
-    return INTVAL (operands[1]) == 1 ? "pfd\t2,%a0" : "pfd\t1,%a0";
-
-  /* This point might be reached if op0 is a larl operand with an
-     uneven addend.  In this case we simply omit issuing a prefetch
-     instruction.  */
-
-  return "";
+  switch (which_alternative)
+    {
+      case 0:
+        return INTVAL (operands[1]) == 1 ? "pfd\t2,%a0" : "pfd\t1,%a0";
+      case 1:
+        if (larl_operand (operands[0], Pmode))
+	  return INTVAL (operands[1]) == 1 ? "pfdrl\t2,%a0" : "pfdrl\t1,%a0";
+      default:
+
+        /* This might be reached for symbolic operands with an odd
+           addend.  We simply omit the prefetch for such rare cases.  */
+
+        return "";
+     }
 }
   [(set_attr "type" "load,larl")
    (set_attr "op_type" "RXY,RIL")
--- a/gcc/config/s390/tpf.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/config/s390/tpf.h	Tue Dec 22 21:19:31 2009 +0900
@@ -55,7 +55,7 @@
    enable TPF profiling support and the standard backchain by default.  */
 #undef TARGET_DEFAULT
 #define TARGET_DEFAULT (MASK_TPF_PROFILING | MASK_64BIT | MASK_ZARCH \
-			| MASK_HARD_FLOAT | MASK_BACKCHAIN)
+			| MASK_HARD_DFP | MASK_BACKCHAIN)
 
 /* Exception handling.  */
 
--- a/gcc/configure	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/configure	Tue Dec 22 21:19:31 2009 +0900
@@ -21680,6 +21680,42 @@
 _ACEOF
 
 
+echo "$as_me:$LINENO: checking assembler for cfi sections directive" >&5
+echo $ECHO_N "checking assembler for cfi sections directive... $ECHO_C" >&6
+if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gcc_cv_as_cfi_sections_directive=no
+  if test x$gcc_cv_as != x; then
+    echo '	.text
+	.cfi_sections .debug_frame, .eh_frame
+	.cfi_startproc
+	.cfi_endproc' > conftest.s
+    if { ac_try='$gcc_cv_as  -o conftest.o conftest.s >&5'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }
+    then
+	gcc_cv_as_cfi_sections_directive=yes
+    else
+      echo "configure: failed program was" >&5
+      cat conftest.s >&5
+    fi
+    rm -f conftest.o conftest.s
+  fi
+fi
+echo "$as_me:$LINENO: result: $gcc_cv_as_cfi_sections_directive" >&5
+echo "${ECHO_T}$gcc_cv_as_cfi_sections_directive" >&6
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes;
+    then echo 1; else echo 0; fi`
+_ACEOF
+
+
 # GAS versions up to and including 2.11.0 may mis-optimize
 # .eh_frame data.
 echo "$as_me:$LINENO: checking assembler for eh_frame optimization" >&5
--- a/gcc/configure.ac	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/configure.ac	Tue Dec 22 21:19:31 2009 +0900
@@ -2297,6 +2297,17 @@
     then echo 1; else echo 0; fi`],
   [Define 0/1 if your assembler supports .cfi_personality.])
 
+gcc_GAS_CHECK_FEATURE([cfi sections directive],
+  gcc_cv_as_cfi_sections_directive, ,,
+[	.text
+	.cfi_sections .debug_frame, .eh_frame
+	.cfi_startproc
+	.cfi_endproc])
+AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
+  [`if test $gcc_cv_as_cfi_sections_directive = yes;
+    then echo 1; else echo 0; fi`],
+  [Define 0/1 if your assembler supports .cfi_sections.])
+
 # GAS versions up to and including 2.11.0 may mis-optimize
 # .eh_frame data.
 gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,
--- a/gcc/dbxout.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/dbxout.c	Tue Dec 22 21:19:31 2009 +0900
@@ -349,6 +349,7 @@
 {
   dbxout_init,
   dbxout_finish,
+  debug_nothing_void,
   debug_nothing_int_charstar,
   debug_nothing_int_charstar,
   dbxout_start_source_file,
@@ -385,6 +386,7 @@
 {
   dbxout_init,
   dbxout_finish,
+  debug_nothing_void,
   debug_nothing_int_charstar,
   debug_nothing_int_charstar,
   dbxout_start_source_file,
--- a/gcc/debug.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/debug.c	Tue Dec 22 21:19:31 2009 +0900
@@ -27,6 +27,7 @@
 {
   debug_nothing_charstar,
   debug_nothing_charstar,
+  debug_nothing_void,
   debug_nothing_int_charstar,
   debug_nothing_int_charstar,
   debug_nothing_int_charstar,
--- a/gcc/debug.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/debug.h	Tue Dec 22 21:19:31 2009 +0900
@@ -31,6 +31,10 @@
   /* Output debug symbols.  */
   void (* finish) (const char *main_filename);
 
+  /* Called from cgraph_optimize before starting to assemble
+     functions/variables/toplevel asms.  */
+  void (* assembly_start) (void);
+
   /* Macro defined on line LINE with name and expansion TEXT.  */
   void (* define) (unsigned int line, const char *text);
 
--- a/gcc/doc/install.texi	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/doc/install.texi	Tue Dec 22 21:19:31 2009 +0900
@@ -2463,7 +2463,7 @@
 @samp{make pdf} in place of @samp{make dvi}, you can create documentation
 in the form of @file{.pdf} files; this requires @command{texi2pdf}, which
 is included with Texinfo version 4.8 and later.  You can also
-@uref{http://www.gnu.org/order/order.html,,buy printed manuals from the
+@uref{http://shop.fsf.org/,,buy printed manuals from the
 Free Software Foundation}, though such manuals may not be for the most
 recent version of GCC@.
 
@@ -2512,7 +2512,7 @@
 @uref{http://pware.hvcc.edu,,Hudson Valley Community College Open Source Software for IBM System p};
 
 @item
-@uref{http://www.perzl.org/aix,,AIX 5L and 6 Open Source Packages}.
+@uref{http://www.perzl.org/aix/,,AIX 5L and 6 Open Source Packages}.
 @end itemize
 
 @item
@@ -2887,8 +2887,6 @@
 @item
 @uref{http://www.nongnu.org/avr/,,http://www.nongnu.org/avr/}
 @item
-@uref{http://home.overta.ru/users/denisc/,,http://home.overta.ru/users/denisc/}
-@item
 @uref{http://www.amelek.gda.pl/avr/,,http://www.amelek.gda.pl/avr/}
 @end itemize
 
--- a/gcc/doc/invoke.texi	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/doc/invoke.texi	Tue Dec 22 21:19:31 2009 +0900
@@ -456,7 +456,7 @@
 -mfix-cortex-m3-ldrd}
 
 @emph{AVR Options}
-@gccoptlist{-mmcu=@var{mcu}  -msize  -minit-stack=@var{n}  -mno-interrupts @gol
+@gccoptlist{-mmcu=@var{mcu}  -msize  -mno-interrupts @gol
 -mcall-prologues  -mno-tablejump  -mtiny-stack  -mint8}
 
 @emph{Blackfin Options}
@@ -1734,6 +1734,27 @@
 This option is no longer useful on most targets, now that support has
 been added for putting variables into BSS without making them common.
 
+@item -fno-deduce-init-list
+@opindex fno-deduce-init-list
+Disable deduction of a template type parameter as
+std::initializer_list from a brace-enclosed initializer list, i.e.
+
+@smallexample
+template <class T> auto forward(T t) -> decltype (realfn (t))
+@{
+  return realfn (t);
+@}
+
+void f()
+@{
+  forward(@{1,2@}); // call forward<std::initializer_list<int>>
+@}
+@end smallexample
+
+This option is present because this deduction is an extension to the
+current specification in the C++0x working draft, and there was
+some concern about potential overload resolution problems.
+
 @item -ffriend-injection
 @opindex ffriend-injection
 Inject friend functions into the enclosing namespace, so that they are
@@ -6513,7 +6534,7 @@
 
 @item -fstrict-aliasing
 @opindex fstrict-aliasing
-Allows the compiler to assume the strictest aliasing rules applicable to
+Allow the compiler to assume the strictest aliasing rules applicable to
 the language being compiled.  For C (and C++), this activates
 optimizations based on the type of expressions.  In particular, an
 object of one type is assumed never to reside at the same address as an
@@ -6530,7 +6551,7 @@
 @};
 
 int f() @{
-  a_union t;
+  union a_union t;
   t.d = 3.0;
   return t.i;
 @}
@@ -6543,7 +6564,7 @@
 implementation}.  However, this code might not:
 @smallexample
 int f() @{
-  a_union t;
+  union a_union t;
   int* ip;
   t.d = 3.0;
   ip = &t.i;
@@ -9277,11 +9298,6 @@
 @opindex msize
 Output instruction sizes to the asm file.
 
-@item -minit-stack=@var{N}
-@opindex minit-stack
-Specify the initial stack address, which may be a symbol or numeric value,
-@samp{__stack} is the default.
-
 @item -mno-interrupts
 @opindex mno-interrupts
 Generated code is not compatible with hardware interrupts.
--- a/gcc/doc/service.texi	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/doc/service.texi	Tue Dec 22 21:19:31 2009 +0900
@@ -21,7 +21,7 @@
 @item
 Look in the service directory for someone who might help you for a fee.
 The service directory is found at
-@uref{http://www.gnu.org/prep/service.html}.
+@uref{http://www.fsf.org/resources/service}.
 @end itemize
 
 For further information, see
--- a/gcc/dse.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/dse.c	Tue Dec 22 21:19:31 2009 +0900
@@ -1070,6 +1070,8 @@
 {
   rtx mem_address = XEXP (mem, 0);
   rtx expanded_address, address;
+  int expanded;
+
   /* Make sure that cselib is has initialized all of the operands of
      the address before asking it to do the subst.  */
 
@@ -1114,72 +1116,88 @@
       fprintf (dump_file, "\n");
     }
 
-  /* Use cselib to replace all of the reg references with the full
-     expression.  This will take care of the case where we have 
-
-     r_x = base + offset;
-     val = *r_x;
+  /* First see if just canon_rtx (mem_address) is const or frame,
+     if not, try cselib_expand_value_rtx and call canon_rtx on that.  */
+  address = NULL_RTX;
+  for (expanded = 0; expanded < 2; expanded++)
+    {
+      if (expanded)
+	{
+	  /* Use cselib to replace all of the reg references with the full
+	     expression.  This will take care of the case where we have 
+
+	     r_x = base + offset;
+	     val = *r_x;
    
-     by making it into 
-
-     val = *(base + offset);  
-  */
-
-  expanded_address = cselib_expand_value_rtx (mem_address, scratch, 5);
-
-  /* If this fails, just go with the mem_address.  */
-  if (!expanded_address)
-    expanded_address = mem_address;
-
-  /* Split the address into canonical BASE + OFFSET terms.  */
-  address = canon_rtx (expanded_address);
-
-  *offset = 0;
-
-  if (dump_file)
-    {
-      fprintf (dump_file, "\n   after cselib_expand address: ");
-      print_inline_rtx (dump_file, expanded_address, 0);
-      fprintf (dump_file, "\n");
-
-      fprintf (dump_file, "\n   after canon_rtx address: ");
-      print_inline_rtx (dump_file, address, 0);
-      fprintf (dump_file, "\n");
-    }
-
-  if (GET_CODE (address) == CONST)
-    address = XEXP (address, 0);
-
-  if (GET_CODE (address) == PLUS && GET_CODE (XEXP (address, 1)) == CONST_INT)
-    {
-      *offset = INTVAL (XEXP (address, 1));
-      address = XEXP (address, 0);
-    }
-
-  if (const_or_frame_p (address))
-    {
-      group_info_t group = get_group_info (address);
+	     by making it into 
+
+	     val = *(base + offset);  */
+
+	  expanded_address = cselib_expand_value_rtx (mem_address,
+						      scratch, 5);
+
+	  /* If this fails, just go with the address from first
+	     iteration.  */
+	  if (!expanded_address)
+	    break;
+	}
+      else
+	expanded_address = mem_address;
+
+      /* Split the address into canonical BASE + OFFSET terms.  */
+      address = canon_rtx (expanded_address);
+
+      *offset = 0;
 
       if (dump_file)
-	fprintf (dump_file, "  gid=%d offset=%d \n", group->id, (int)*offset);
-      *base = NULL;
-      *group_id = group->id;
+	{
+	  if (expanded)
+	    {
+	      fprintf (dump_file, "\n   after cselib_expand address: ");
+	      print_inline_rtx (dump_file, expanded_address, 0);
+	      fprintf (dump_file, "\n");
+	    }
+
+	  fprintf (dump_file, "\n   after canon_rtx address: ");
+	  print_inline_rtx (dump_file, address, 0);
+	  fprintf (dump_file, "\n");
+	}
+
+      if (GET_CODE (address) == CONST)
+	address = XEXP (address, 0);
+
+      if (GET_CODE (address) == PLUS
+	  && GET_CODE (XEXP (address, 1)) == CONST_INT)
+	{
+	  *offset = INTVAL (XEXP (address, 1));
+	  address = XEXP (address, 0);
+	}
+
+      if (const_or_frame_p (address))
+	{
+	  group_info_t group = get_group_info (address);
+
+	  if (dump_file)
+	    fprintf (dump_file, "  gid=%d offset=%d \n",
+		     group->id, (int)*offset);
+	  *base = NULL;
+	  *group_id = group->id;
+	  return true;
+	}
     }
-  else
+
+  *base = cselib_lookup (address, Pmode, true);
+  *group_id = -1;
+
+  if (*base == NULL)
     {
-      *base = cselib_lookup (address, Pmode, true);
-      *group_id = -1;
-
-      if (*base == NULL)
-	{
-	  if (dump_file)
-	    fprintf (dump_file, " no cselib val - should be a wild read.\n");
-	  return false;
-	}
       if (dump_file)
-	fprintf (dump_file, "  varying cselib base=%d offset = %d\n", 
-		 (*base)->value, (int)*offset);
+	fprintf (dump_file, " no cselib val - should be a wild read.\n");
+      return false;
     }
+  if (dump_file)
+    fprintf (dump_file, "  varying cselib base=%d offset = %d\n", 
+	     (*base)->value, (int)*offset);
   return true;
 }
 
--- a/gcc/dwarf2out.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/dwarf2out.c	Tue Dec 22 21:19:31 2009 +0900
@@ -145,7 +145,18 @@
 #endif
   if (!flag_dwarf2_cfi_asm || !dwarf2out_do_frame ())
     return false;
-  if (saved_do_cfi_asm || !eh_personality_libfunc)
+  if (saved_do_cfi_asm)
+    return true;
+  if (!HAVE_GAS_CFI_SECTIONS_DIRECTIVE)
+    {
+#ifdef TARGET_UNWIND_INFO
+      return false;
+#else
+      if (USING_SJLJ_EXCEPTIONS || (!flag_unwind_tables && !flag_exceptions))
+	return false;
+#endif
+    }
+  if (!eh_personality_libfunc)
     return true;
   if (!HAVE_GAS_CFI_PERSONALITY_DIRECTIVE)
     return false;
@@ -4583,6 +4594,7 @@
 
 static void dwarf2out_init (const char *);
 static void dwarf2out_finish (const char *);
+static void dwarf2out_assembly_start (void);
 static void dwarf2out_define (unsigned int, const char *);
 static void dwarf2out_undef (unsigned int, const char *);
 static void dwarf2out_start_source_file (unsigned, const char *);
@@ -4605,6 +4617,7 @@
 {
   dwarf2out_init,
   dwarf2out_finish,
+  dwarf2out_assembly_start,
   dwarf2out_define,
   dwarf2out_undef,
   dwarf2out_start_source_file,
@@ -13505,10 +13518,11 @@
 }
 
 /* Helper function of premark_used_types() which gets called through
-   htab_traverse_resize().
+   htab_traverse.
 
    Marks the DIE of a given type in *SLOT as perennial, so it never gets
    marked as unused by prune_unused_types.  */
+
 static int
 premark_used_types_helper (void **slot, void *data ATTRIBUTE_UNUSED)
 {
@@ -13522,7 +13536,42 @@
   return 1;
 }
 
+/* Helper function of premark_types_used_by_global_vars which gets called
+   through htab_traverse.
+
+   Marks the DIE of a given type in *SLOT as perennial, so it never gets
+   marked as unused by prune_unused_types. The DIE of the type is marked
+   only if the global variable using the type will actually be emitted.  */
+
+static int
+premark_types_used_by_global_vars_helper (void **slot,
+					  void *data ATTRIBUTE_UNUSED)
+{
+  struct types_used_by_vars_entry *entry;
+  dw_die_ref die;
+
+  entry = (struct types_used_by_vars_entry *) *slot;
+  gcc_assert (entry->type != NULL
+	      && entry->var_decl != NULL);
+  die = lookup_type_die (entry->type);
+  if (die)
+    {
+      /* Ask cgraph if the global variable really is to be emitted.
+         If yes, then we'll keep the DIE of ENTRY->TYPE.  */
+      struct varpool_node *node = varpool_node (entry->var_decl);
+      if (node->needed)
+	{
+	  die->die_perennial_p = 1;
+	  /* Keep the parent DIEs as well.  */
+	  while ((die = die->die_parent) && die->die_perennial_p == 0)
+	    die->die_perennial_p = 1;
+	}
+    }
+  return 1;
+}
+
 /* Mark all members of used_types_hash as perennial.  */
+
 static void
 premark_used_types (void)
 {
@@ -13530,6 +13579,16 @@
     htab_traverse (cfun->used_types_hash, premark_used_types_helper, NULL);
 }
 
+/* Mark all members of types_used_by_vars_entry as perennial.  */
+
+static void
+premark_types_used_by_global_vars (void)
+{
+  if (types_used_by_vars_hash)
+    htab_traverse (types_used_by_vars_hash,
+		   premark_types_used_by_global_vars_helper, NULL);
+}
+
 /* Generate a DIE to represent a declared function (either file-scope or
    block-local).  */
 
@@ -14260,7 +14319,13 @@
 static void
 gen_inlined_subroutine_die (tree stmt, dw_die_ref context_die, int depth)
 {
-  tree decl = block_ultimate_origin (stmt);
+  tree decl;
+
+  /* The instance of function that is effectively being inlined shall not
+     be abstract.  */
+  gcc_assert (! BLOCK_ABSTRACT (stmt));
+
+  decl = block_ultimate_origin (stmt);
 
   /* Emit info for the abstract instance first, if we haven't yet.  We
      must emit this even if the block is abstract, otherwise when we
@@ -14281,20 +14346,6 @@
       decls_for_scope (stmt, subr_die, depth);
       current_function_has_inlines = 1;
     }
-  else
-    /* We may get here if we're the outer block of function A that was
-       inlined into function B that was inlined into function C.  When
-       generating debugging info for C, dwarf2out_abstract_function(B)
-       would mark all inlined blocks as abstract, including this one.
-       So, we wouldn't (and shouldn't) expect labels to be generated
-       for this one.  Instead, just emit debugging info for
-       declarations within the block.  This is particularly important
-       in the case of initializers of arguments passed from B to us:
-       if they're statement expressions containing declarations, we
-       wouldn't generate dies for their abstract variables, and then,
-       when generating dies for the real variables, we'd die (pun
-       intended :-)  */
-    gen_lexical_block_die (stmt, context_die, depth);
 }
 
 /* Generate a DIE for a field in a record, or structure.  */
@@ -14921,7 +14972,23 @@
   if (must_output_die)
     {
       if (inlined_func)
-	gen_inlined_subroutine_die (stmt, context_die, depth);
+	{
+	  /* If STMT block is abstract, that means we have been called
+	     indirectly from dwarf2out_abstract_function.
+	     That function rightfully marks the descendent blocks (of
+	     the abstract function it is dealing with) as being abstract,
+	     precisely to prevent us from emitting any
+	     DW_TAG_inlined_subroutine DIE as a descendent
+	     of an abstract function instance. So in that case, we should
+	     not call gen_inlined_subroutine_die.
+
+	     Later though, when cgraph asks dwarf2out to emit info
+	     for the concrete instance of the function decl into which
+	     the concrete instance of STMT got inlined, the later will lead
+	     to the generation of a DW_TAG_inlined_subroutine DIE.  */
+	  if (! BLOCK_ABSTRACT (stmt))
+	    gen_inlined_subroutine_die (stmt, context_die, depth);
+	}
       else
 	gen_lexical_block_die (stmt, context_die, depth);
     }
@@ -16133,6 +16200,22 @@
       switch_to_section (cold_text_section);
       ASM_OUTPUT_LABEL (asm_out_file, cold_text_section_label);
     }
+
+}
+
+/* Called before cgraph_optimize starts outputtting functions, variables
+   and toplevel asms into assembly.  */
+
+static void
+dwarf2out_assembly_start (void)
+{
+  if (HAVE_GAS_CFI_SECTIONS_DIRECTIVE && dwarf2out_do_cfi_asm ())
+    {
+#ifndef TARGET_UNWIND_INFO
+      if (USING_SJLJ_EXCEPTIONS || (!flag_unwind_tables && !flag_exceptions))
+#endif
+	fprintf (asm_out_file, "\t.cfi_sections\t.debug_frame\n");
+    }
 }
 
 /* A helper function for dwarf2out_finish called through
@@ -16438,6 +16521,9 @@
     verify_marks_clear (node->die);
 #endif /* ENABLE_ASSERT_CHECKING */
 
+  /* Mark types that are used in global variables.  */
+  premark_types_used_by_global_vars ();
+
   /* Set the mark on nodes that are actually used.  */
   prune_unused_types_walk (comp_unit_die);
   for (node = limbo_die_list; node; node = node->next)
--- a/gcc/expr.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/expr.c	Tue Dec 22 21:19:31 2009 +0900
@@ -7806,6 +7806,33 @@
 			  || mode1 == BLKmode
 			  || bitpos + bitsize > GET_MODE_BITSIZE (mode2));
 
+	/* Handle CONCAT first.  */
+	if (GET_CODE (op0) == CONCAT && !must_force_mem)
+	  {
+	    if (bitpos == 0
+		&& bitsize == GET_MODE_BITSIZE (GET_MODE (op0)))
+	      return op0;
+	    if (bitpos == 0
+		&& bitsize == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 0)))
+		&& bitsize)
+	      {
+		op0 = XEXP (op0, 0);
+		mode2 = GET_MODE (op0);
+	      }
+	    else if (bitpos == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 0)))
+		     && bitsize == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 1)))
+		     && bitpos
+		     && bitsize)
+	      {
+		op0 = XEXP (op0, 1);
+		bitpos = 0;
+		mode2 = GET_MODE (op0);
+	      }
+	    else
+	      /* Otherwise force into memory.  */
+	      must_force_mem = 1;
+	  }
+
 	/* If this is a constant, put it in a register if it is a legitimate
 	   constant and we don't need a memory reference.  */
 	if (CONSTANT_P (op0)
@@ -7879,16 +7906,6 @@
 	    MEM_VOLATILE_P (op0) = 1;
 	  }
 
-	/* The following code doesn't handle CONCAT.
-	   Assume only bitpos == 0 can be used for CONCAT, due to
-	   one element arrays having the same mode as its element.  */
-	if (GET_CODE (op0) == CONCAT)
-	  {
-	    gcc_assert (bitpos == 0
-			&& bitsize == GET_MODE_BITSIZE (GET_MODE (op0)));
-	    return op0;
-	  }
-
 	/* In cases where an aligned union has an unaligned object
 	   as a field, we might be extracting a BLKmode value from
 	   an integer-mode (e.g., SImode) object.  Handle this case
--- a/gcc/function.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/function.c	Tue Dec 22 21:19:31 2009 +0900
@@ -132,6 +132,10 @@
    in this function.  */
 static VEC(int,heap) *sibcall_epilogue;
 
+
+htab_t types_used_by_vars_hash = NULL;
+tree types_used_by_cur_var_decl = NULL;
+
 /* Forward declarations.  */
 
 static struct temp_slot *find_temp_slot_from_address (rtx);
@@ -5372,6 +5376,7 @@
 }
 
 /* Insert a TYPE into the used types hash table of CFUN.  */
+
 static void
 used_types_insert_helper (tree type, struct function *func)
 {
@@ -5396,7 +5401,81 @@
     t = TREE_TYPE (t);
   t = TYPE_MAIN_VARIANT (t);
   if (debug_info_level > DINFO_LEVEL_NONE)
-    used_types_insert_helper (t, cfun);
+    {
+      if (cfun)
+	used_types_insert_helper (t, cfun);
+      else
+	/* So this might be a type referenced by a global variable.
+	   Record that type so that we can later decide to emit its debug
+	   information.  */
+	types_used_by_cur_var_decl =
+	  tree_cons (t, NULL, types_used_by_cur_var_decl);
+
+    }
+}
+
+/* Helper to Hash a struct types_used_by_vars_entry.  */
+
+static hashval_t
+hash_types_used_by_vars_entry (const struct types_used_by_vars_entry *entry)
+{
+  gcc_assert (entry && entry->var_decl && entry->type);
+
+  return iterative_hash_object (entry->type,
+				iterative_hash_object (entry->var_decl, 0));
+}
+
+/* Hash function of the types_used_by_vars_entry hash table.  */
+
+hashval_t
+types_used_by_vars_do_hash (const void *x)
+{
+  const struct types_used_by_vars_entry *entry =
+    (const struct types_used_by_vars_entry *) x;
+
+  return hash_types_used_by_vars_entry (entry);
+}
+
+/*Equality function of the types_used_by_vars_entry hash table.  */
+
+int
+types_used_by_vars_eq (const void *x1, const void *x2)
+{
+  const struct types_used_by_vars_entry *e1 =
+    (const struct types_used_by_vars_entry *) x1;
+  const struct types_used_by_vars_entry *e2 =
+    (const struct types_used_by_vars_entry *)x2;
+
+  return (e1->var_decl == e2->var_decl && e1->type == e2->type);
+}
+
+/* Inserts an entry into the types_used_by_vars_hash hash table. */
+
+void
+types_used_by_var_decl_insert (tree type, tree var_decl)
+{
+  if (type != NULL && var_decl != NULL)
+    {
+      void **slot;
+      struct types_used_by_vars_entry e;
+      e.var_decl = var_decl;
+      e.type = type;
+      if (types_used_by_vars_hash == NULL)
+	types_used_by_vars_hash =
+	  htab_create_ggc (37, types_used_by_vars_do_hash,
+			   types_used_by_vars_eq, NULL);
+      slot = htab_find_slot_with_hash (types_used_by_vars_hash, &e,
+				       hash_types_used_by_vars_entry (&e), INSERT);
+      if (*slot == NULL)
+	{
+	  struct types_used_by_vars_entry *entry;
+	  entry = (struct types_used_by_vars_entry*) ggc_alloc
+		    (sizeof (struct types_used_by_vars_entry));
+	  entry->type = type;
+	  entry->var_decl = var_decl;
+	  *slot = entry;
+	}
+    }
 }
 
 struct rtl_opt_pass pass_leaf_regs =
--- a/gcc/function.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/function.h	Tue Dec 22 21:19:31 2009 +0900
@@ -621,6 +621,28 @@
 /* Nonzero if at least one trampoline has been created.  */
 extern int trampolines_created;
 
+struct types_used_by_vars_entry GTY(()) {
+  tree type;
+  tree var_decl;
+};
+
+/* Hash table making the relationship between a global variable
+   and the types it references in its initializer. The key of the
+   entry is a referenced type, and the value is the DECL of the global
+   variable. types_use_by_vars_do_hash and types_used_by_vars_eq below are
+   the hash and equality functions to use for this hash table.  */
+extern GTY((param_is (struct types_used_by_vars_entry))) htab_t
+  types_used_by_vars_hash;
+
+hashval_t types_used_by_vars_do_hash (const void*);
+int types_used_by_vars_eq (const void *, const void *);
+void types_used_by_var_decl_insert (tree type, tree var_decl);
+
+/* During parsing of a global variable, this linked list points to
+   the list of types referenced by the global variable.  */
+extern GTY(()) tree types_used_by_cur_var_decl;
+
+
 /* cfun shouldn't be set directly; use one of these functions instead.  */
 extern void set_cfun (struct function *new_cfun);
 extern void push_cfun (struct function *new_cfun);
--- a/gcc/ira-lives.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/ira-lives.c	Tue Dec 22 21:19:31 2009 +0900
@@ -500,7 +500,7 @@
   for (use = 0; use < recog_data.n_operands; use++)
     {
       if (use == def || recog_data.operand_type[use] == OP_OUT)
-	return;
+	continue;
       
       if (recog_op_alt[use][alt].anything_ok)
 	use_cl = ALL_REGS;
@@ -513,7 +513,7 @@
       if ((use_match = recog_op_alt[use][alt].matches) >= 0)
 	{
 	  if (use_match == def)
-	    return;
+	    continue;
 	  
 	  if (recog_op_alt[use_match][alt].anything_ok)
 	    use_cl = ALL_REGS;
--- a/gcc/libgcc2.c	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/libgcc2.c	Tue Dec 22 21:19:31 2009 +0900
@@ -2049,6 +2049,8 @@
 /* Jump to a trampoline, loading the static chain address.  */
 
 #if defined(WINNT) && ! defined(__CYGWIN__)
+int getpagesize (void);
+int mprotect (char *,int, int);
 
 int
 getpagesize (void)
--- a/gcc/longlong.h	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/longlong.h	Tue Dec 22 21:19:31 2009 +0900
@@ -982,7 +982,7 @@
 "	or r1,%0"							\
 	: "=r" (q), "=&z" (r)						\
 	: "1" (n1), "r" (n0), "rm" (d), "r" (&__udiv_qrnnd_16)		\
-	: "r1", "r2", "r4", "r5", "r6", "pr");				\
+	: "r1", "r2", "r4", "r5", "r6", "pr", "t");			\
   } while (0)
 
 #define UDIV_TIME 80
@@ -990,7 +990,7 @@
 #define sub_ddmmss(sh, sl, ah, al, bh, bl)				\
   __asm__ ("clrt;subc %5,%1; subc %4,%0"				\
 	   : "=r" (sh), "=r" (sl)					\
-	   : "0" (ah), "1" (al), "r" (bh), "r" (bl))
+	   : "0" (ah), "1" (al), "r" (bh), "r" (bl) : "t")
 
 #endif /* __sh__ */
 
--- a/gcc/po/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/po/ChangeLog	Tue Dec 22 21:19:31 2009 +0900
@@ -1,3 +1,28 @@
+2009-10-15  Release Manager
+
+	* GCC 4.4.2 released.
+
+2009-09-03  Joseph Myers  <joseph@codesourcery.com>
+
+	* fi.po: Update.
+
+2009-08-31  Joseph Myers  <joseph@codesourcery.com>
+
+	* sv.po: Update.
+
+2009-08-06  Joseph Myers  <joseph@codesourcery.com>
+
+	* es.po: Update.
+
+2009-07-29  Joseph Myers  <joseph@codesourcery.com>
+
+	* sv.po: Update.
+
+2009-07-23  Joseph Myers  <joseph@codesourcery.com>
+
+	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
+	nl.po, ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
+
 2009-07-22  Release Manager
 
 	* GCC 4.4.1 released.
--- a/gcc/po/be.po	Thu Sep 24 13:21:57 2009 +0900
+++ b/gcc/po/be.po	Tue Dec 22 21:19:31 2009 +0900
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gcc 3.1\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+"POT-Creation-Date: 2009-07-15 13:37+0200\n"
 "PO-Revision-Date: 2002-05-17 15:54+0200\n"
 "Last-Translator: Ales Nyakhaychyk <nyakhaychyk@i18n.linux.by>\n"
 "Language-Team: Belarusian <i18n@tut.by>\n"
@@ -14,7 +14,7 @@
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: c-decl.c:3815
+#: c-decl.c:3819
 msgid "<anonymous>"
 msgstr ""
 
@@ -292,58 +292,58 @@
 msgid "field precision"
 msgstr ""
 
-#: c-opts.c:1459 fortran/cpp.c:548
+#: c-opts.c:1468 fortran/cpp.c:552
 msgid "<built-in>"
 msgstr ""
 
 #. Handle deferred options from command-line.
-#: c-opts.c:1477 fortran/cpp.c:553
+#: c-opts.c:1486 fortran/cpp.c:557
 msgid "<command-line>"
 msgstr ""
 
-#: c-typeck.c:2473 c-typeck.c:4943 c-typeck.c:4946 c-typeck.c:4954
-#: c-typeck.c:4984 c-typeck.c:6354
+#: c-typeck.c:2491 c-typeck.c:4965 c-typeck.c:4968 c-typeck.c:4976
+#: c-typeck.c:5006 c-typeck.c:6392
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:4733
+#: c-typeck.c:4755
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4795 cp/typeck2.c:757
+#: c-typeck.c:4817 cp/typeck2.c:757
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4803
+#: c-typeck.c:4825
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4809
+#: c-typeck.c:4831
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c-typeck.c:4827 cp/typeck2.c:785
+#: c-typeck.c:4849 cp/typeck2.c:785
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4833
+#: c-typeck.c:4855
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:4900 c-typeck.c:4403 cp/typeck.c:1631
+#: c-typeck.c:4922 c-typeck.c:4425 cp/typeck.c:1653
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:4926
+#: c-typeck.c:4948
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4991 c-typeck.c:6359
+#: c-typeck.c:5013 c-typeck.c:6397
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
@@ -352,125 +352,125 @@
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c-typeck.c:5002 c-decl.c:3220 c-decl.c:3235
+#: c-typeck.c:5024 c-decl.c:3224 c-decl.c:3239
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-typeck.c:5006
+#: c-typeck.c:5028
 msgid "invalid initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c-typeck.c:5480
+#: c-typeck.c:5502
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:5500
+#: c-typeck.c:5522
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:5561
+#: c-typeck.c:5583
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5618
+#: c-typeck.c:5640
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:5621
+#: c-typeck.c:5643
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:5649
+#: c-typeck.c:5671
 msgid "missing initializer"
 msgstr "прапушчан ініцыялізатар"
 
-#: c-typeck.c:5671
+#: c-typeck.c:5693
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5676
+#: c-typeck.c:5698
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5773 c-typeck.c:5833
+#: c-typeck.c:5795 c-typeck.c:5855
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5778 c-typeck.c:5886
+#: c-typeck.c:5800 c-typeck.c:5908
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5824
+#: c-typeck.c:5846
 #, fuzzy
 msgid "array index in initializer not of integer type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c-typeck.c:5829 c-typeck.c:5831
+#: c-typeck.c:5851 c-typeck.c:5853
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5835 c-typeck.c:5838
+#: c-typeck.c:5857 c-typeck.c:5860
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5849
+#: c-typeck.c:5871
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5858
+#: c-typeck.c:5880
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5933 c-typeck.c:5956 c-typeck.c:6423
+#: c-typeck.c:5962 c-typeck.c:5988 c-typeck.c:6464
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5935 c-typeck.c:5958 c-typeck.c:6425
+#: c-typeck.c:5964 c-typeck.c:5990 c-typeck.c:6466
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c-typeck.c:6633
+#: c-typeck.c:6680
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:6640 c-typeck.c:6687
+#: c-typeck.c:6687 c-typeck.c:6734
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:6702
+#: c-typeck.c:6749
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6771
+#: c-typeck.c:6818
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6859
+#: c-typeck.c:6906
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6890
+#: c-typeck.c:6937
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6915
+#: c-typeck.c:6962
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: cfgrtl.c:1920
+#: cfgrtl.c:1935
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2049
+#: cfgrtl.c:2064
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2105
+#: cfgrtl.c:2120
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2112
+#: cfgrtl.c:2127
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -496,146 +496,146 @@
 msgid "mismatched arguments"
 msgstr "няма аргументаў"
 
-#: collect2.c:395 gcc.c:6987
+#: collect2.c:396 gcc.c:7008
 #, fuzzy, c-format
 msgid "internal gcc abort in %s, at %s:%d"
 msgstr "спынена ў %s, ля %s:%d"
 
-#: collect2.c:909
+#: collect2.c:910
 #, c-format
 msgid "no arguments"
 msgstr "няма аргументаў"
 
-#: collect2.c:1283 collect2.c:1431 collect2.c:1466
+#: collect2.c:1284 collect2.c:1432 collect2.c:1467
 #, c-format
 msgid "fopen %s"
 msgstr ""
 
-#: collect2.c:1286 collect2.c:1436 collect2.c:1469
+#: collect2.c:1287 collect2.c:1437 collect2.c:1470
 #, c-format
 msgid "fclose %s"
 msgstr ""
 
-#: collect2.c:1295
+#: collect2.c:1296
 #, c-format
 msgid "collect2 version %s"
 msgstr ""
 
-#: collect2.c:1385
+#: collect2.c:1386
 #, c-format
 msgid "%d constructor(s) found\n"
 msgstr "%d канструктар(аў) знойдзен(а)\n"
 
-#: collect2.c:1386
+#: collect2.c:1387
 #, c-format
 msgid "%d destructor(s)  found\n"
 msgstr "%d дэструктар(аў) знойдзен(а)\n"
 
-#: collect2.c:1387
+#: collect2.c:1388
 #, c-format
 msgid "%d frame table(s) found\n"
 msgstr ""
 
-#: collect2.c:1524
+#: collect2.c:1525
 #, c-format
 msgid "can't get program status"
 msgstr ""
 
-#: collect2.c:1593
+#: collect2.c:1594
 #, fuzzy, c-format
 msgid "could not open response file %s"
 msgstr "не магу знайсці крыніцу %s\n"
 
-#: collect2.c:1598
+#: collect2.c:1599
 #, fuzzy, c-format
 msgid "could not write to response file %s"
 msgstr "не магу знайсці крыніцу %s\n"
 
-#: collect2.c:1603
+#: collect2.c:1604
 #, fuzzy, c-format
 msgid "could not close response file %s"
 msgstr "не магу знайсці крыніцу %s\n"
 
-#: collect2.c:1621
+#: collect2.c:1622
 #, c-format
 msgid "[cannot find %s]"
 msgstr "[нельга знайсці %s]"
 
-#: collect2.c:1636
+#: collect2.c:1637
 #, fuzzy, c-format
 msgid "cannot find '%s'"
 msgstr "нельга знайсці \"%s\""
 
-#: collect2.c:1640 collect2.c:2131 collect2.c:2286 gcc.c:2994
+#: collect2.c:1641 collect2.c:2132 collect2.c:2287 gcc.c:2994
 #, c-format
 msgid "pex_init failed"
 msgstr ""
 
-#: collect2.c:1678
+#: collect2.c:1679
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.c:1899
+#: collect2.c:1900
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.c:2105
+#: collect2.c:2106
 #, fuzzy, c-format
 msgid "cannot find 'nm'"
 msgstr "нельга знайсці \"nm\""
 
-#: collect2.c:2152
+#: collect2.c:2153
 #, fuzzy, c-format
 msgid "can't open nm output"
 msgstr "немагчыма адчыніць файл уводу `%s'"
 
-#: collect2.c:2196
+#: collect2.c:2197
 #, c-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.c:2204
+#: collect2.c:2205
 #, c-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.c:2307
+#: collect2.c:2308
 #, fuzzy, c-format
 msgid "can't open ldd output"
 msgstr "немагчыма адчыніць файл уводу `%s'"
 
-#: collect2.c:2310
+#: collect2.c:2311
 #, c-format
 msgid ""
 "\n"
 "ldd output with constructors/destructors.\n"
 msgstr ""
 
-#: collect2.c:2325
+#: collect2.c:2326
 #, c-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.c:2337
+#: collect2.c:2338
 #, c-format
 msgid "unable to open dynamic dependency '%s'"
 msgstr ""
 
-#: collect2.c:2493
+#: collect2.c:2494
 #, c-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.c:2613
+#: collect2.c:2614
 #, c-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.c:2671
+#: collect2.c:2672
 #, fuzzy, c-format
 msgid "library lib%s not found"
 msgstr "Бібліятэка lib%s не знойдзена"
@@ -727,13 +727,13 @@
 #. handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3481 vmsdbgout.c:487 config/i386/i386.c:9865
+#: final.c:3493 vmsdbgout.c:487 config/i386/i386.c:10259
 #: config/pdp11/pdp11.c:1710
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3543 vmsdbgout.c:544 config/i386/i386.c:9952
+#: final.c:3555 vmsdbgout.c:544 config/i386/i386.c:10346
 #: config/pdp11/pdp11.c:1757
 #, c-format
 msgid "invalid expression as operand"
@@ -808,7 +808,7 @@
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.c:2615 gcc.c:4824
+#: gcc.c:2615 gcc.c:4842
 #, c-format
 msgid "%s\n"
 msgstr "%s\n"
@@ -874,7 +874,7 @@
 msgstr ""
 
 #: gcc.c:3231
-msgid "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
+msgid "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
 msgstr ""
 
 #: gcc.c:3232
@@ -887,149 +887,154 @@
 msgstr ""
 
 #: gcc.c:3235
-msgid "  -dumpspecs               Display all of the built in spec strings\n"
-msgstr ""
+#, fuzzy
+msgid "  --version                Display compiler version information\n"
+msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
 #: gcc.c:3236
+msgid "  -dumpspecs               Display all of the built in spec strings\n"
+msgstr ""
+
+#: gcc.c:3237
 msgid "  -dumpversion             Display the version of the compiler\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.c:3237
+#: gcc.c:3238
 msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgstr ""
 
-#: gcc.c:3238
-msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
-msgstr ""
-
 #: gcc.c:3239
-msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
+msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
 msgstr ""
 
 #: gcc.c:3240
-msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
+msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
 msgstr ""
 
 #: gcc.c:3241
-msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
+msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgstr ""
 
 #: gcc.c:3242
-msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
+msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
 msgstr ""
 
 #: gcc.c:3243
+msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
+msgstr ""
+
+#: gcc.c:3244
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories\n"
 msgstr ""
 
-#: gcc.c:3246
+#: gcc.c:3247
 msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgstr ""
 
-#: gcc.c:3247
+#: gcc.c:3248
 #, fuzzy
 msgid "  -print-sysroot           Display the target libraries directory\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.c:3248
+#: gcc.c:3249
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
 msgstr ""
 
-#: gcc.c:3249
-msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
-msgstr ""
-
 #: gcc.c:3250
-msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
+msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
 msgstr ""
 
 #: gcc.c:3251
-msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
+msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
 msgstr ""
 
 #: gcc.c:3252
-msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
+msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgstr ""
 
 #: gcc.c:3253
-msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
+msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgstr ""
 
 #: gcc.c:3254
-msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
+msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgstr ""
 
 #: gcc.c:3255
+msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
+msgstr ""
+
+#: gcc.c:3256
 #, fuzzy
 msgid "  -combine                 Pass multiple source files to compiler at once\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.c:3256
+#: gcc.c:3257
 msgid "  -save-temps              Do not delete intermediate files\n"
 msgstr ""
 
-#: gcc.c:3257
-msgid "  -pipe                    Use pipes rather than intermediate files\n"
-msgstr ""
-
 #: gcc.c:3258
-msgid "  -time                    Time the execution of each subprocess\n"
+msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgstr ""
 
 #: gcc.c:3259
+msgid "  -time                    Time the execution of each subprocess\n"
+msgstr ""
+
+#: gcc.c:3260
 #, fuzzy
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.c:3260
+#: gcc.c:3261
 msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgstr ""
 
-#: gcc.c:3261
+#: gcc.c:3262
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries\n"
 msgstr ""
 
-#: gcc.c:3264
+#: gcc.c:3265
 msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgstr ""
 
-#: gcc.c:3265
-msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
-msgstr ""
-
 #: gcc.c:3266
-msgid "  -V <version>             Run gcc version number <version>, if installed\n"
+msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
 msgstr ""
 
 #: gcc.c:3267
-msgid "  -v                       Display the programs invoked by the compiler\n"
+msgid "  -V <version>             Run gcc version number <version>, if installed\n"
 msgstr ""
 
 #: gcc.c:3268
-msgid "  -###                     Like -v but options quoted and commands not executed\n"
+msgid "  -v                       Display the programs invoked by the compiler\n"
 msgstr ""
 
 #: gcc.c:3269
-msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
+msgid "  -###                     Like -v but options quoted and commands not executed\n"
 msgstr ""
 
 #: gcc.c:3270
-msgid "  -S                       Compile only; do not assemble or link\n"
+msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
 msgstr ""
 
 #: gcc.c:3271
-msgid "  -c                       Compile and assemble, but do not link\n"
+msgid "  -S                       Compile only; do not assemble or link\n"
 msgstr ""
 
 #: gcc.c:3272
+msgid "  -c                       Compile and assemble, but do not link\n"
+msgstr ""
+
+#: gcc.c:3273
 msgid "  -o <file>                Place the output into <file>\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.c:3273
+#: gcc.c:3274
 msgid ""
 "  -x <language>            Specify the language of the following input files\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -1037,7 +1042,7 @@
 "                           guessing the language based on the file's extension\n"
 msgstr ""
 
-#: gcc.c:3280
+#: gcc.c:3281
 #, c-format
 msgid ""
 "\n"
@@ -1046,27 +1051,32 @@
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.c:3403
+#: gcc.c:3411
 #, c-format
 msgid "'-%c' option must have argument"
 msgstr ""
 
-#: gcc.c:3424
+#: gcc.c:3437
 #, c-format
 msgid "couldn't run '%s': %s"
 msgstr ""
 
+#: gcc.c:3439
+#, c-format
+msgid "couldn't run '%s': %s: %s"
+msgstr ""
+
 #. translate_options () has turned --version into -fversion.
-#: gcc.c:3625
+#: gcc.c:3643
 #, fuzzy, c-format
 msgid "%s %s%s\n"
 msgstr "%s: %s: "
 
-#: gcc.c:3628 gcov.c:430 fortran/gfortranspec.c:383 java/jcf-dump.c:1170
+#: gcc.c:3646 gcov.c:430 fortran/gfortranspec.c:383 java/jcf-dump.c:1170
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:3629 java/jcf-dump.c:1171
+#: gcc.c:3647 java/jcf-dump.c:1171
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -1074,165 +1084,165 @@
 "\n"
 msgstr ""
 
-#: gcc.c:3743
+#: gcc.c:3761
 #, fuzzy, c-format
 msgid "argument to '-Xlinker' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:3751
+#: gcc.c:3769
 #, fuzzy, c-format
 msgid "argument to '-Xpreprocessor' is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
-#: gcc.c:3758
+#: gcc.c:3776
 #, fuzzy, c-format
 msgid "argument to '-Xassembler' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:3765
+#: gcc.c:3783
 #, fuzzy, c-format
 msgid "argument to '-l' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:3786
+#: gcc.c:3804
 #, fuzzy, c-format
 msgid "argument to '-specs' is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
-#: gcc.c:3800
+#: gcc.c:3818
 #, fuzzy, c-format
 msgid "argument to '-specs=' is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
-#: gcc.c:3822
+#: gcc.c:3840
 #, fuzzy, c-format
 msgid "argument to '-wrapper' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:3850
+#: gcc.c:3868
 #, c-format
 msgid "'-%c' must come at the start of the command line"
 msgstr ""
 
-#: gcc.c:3859
+#: gcc.c:3877
 #, fuzzy, c-format
 msgid "argument to '-B' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:4213
+#: gcc.c:4231
 #, fuzzy, c-format
 msgid "argument to '-x' is missing"
 msgstr "аргумент для \"-x\" прапушчан"
 
-#: gcc.c:4241
+#: gcc.c:4259
 #, fuzzy, c-format
 msgid "argument to '-%s' is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
-#: gcc.c:4614
+#: gcc.c:4632
 #, c-format
 msgid "switch '%s' does not start with '-'"
 msgstr ""
 
-#: gcc.c:4758
+#: gcc.c:4776
 #, c-format
 msgid "spec '%s' invalid"
 msgstr ""
 
-#: gcc.c:4897
+#: gcc.c:4915
 #, fuzzy, c-format
 msgid "spec '%s' has invalid '%%0%c'"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: gcc.c:5126
+#: gcc.c:5144
 #, fuzzy, c-format
 msgid "could not open temporary response file %s"
 msgstr "Немагчыма адчыніць файл з дадзенымі %s.\n"
 
-#: gcc.c:5132
+#: gcc.c:5150
 #, fuzzy, c-format
 msgid "could not write to temporary response file %s"
 msgstr "немагчыма стварыць часовы файл"
 
-#: gcc.c:5138
+#: gcc.c:5156
 #, fuzzy, c-format
 msgid "could not close temporary response file %s"
 msgstr "немагчыма стварыць часовы файл"
 
-#: gcc.c:5172
+#: gcc.c:5190
 #, fuzzy, c-format
 msgid "spec '%s' has invalid '%%W%c"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: gcc.c:5192
+#: gcc.c:5210
 #, fuzzy, c-format
 msgid "spec '%s' has invalid '%%x%c'"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: gcc.c:5414
+#: gcc.c:5432
 #, c-format
 msgid "Processing spec %c%s%c, which is '%s'\n"
 msgstr ""
 
-#: gcc.c:5538
+#: gcc.c:5556
 #, fuzzy, c-format
 msgid "unknown spec function '%s'"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: gcc.c:5557
+#: gcc.c:5575
 #, fuzzy, c-format
 msgid "error in args to spec function '%s'"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: gcc.c:5605
+#: gcc.c:5623
 #, c-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.c:5608
+#: gcc.c:5626
 #, fuzzy, c-format
 msgid "no arguments for spec function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: gcc.c:5627
+#: gcc.c:5645
 #, c-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.c:5873
+#: gcc.c:5891
 #, c-format
 msgid "braced spec '%s' is invalid at '%c'"
 msgstr ""
 
-#: gcc.c:5961
+#: gcc.c:5979
 #, c-format
 msgid "braced spec body '%s' is invalid"
 msgstr ""
 
-#: gcc.c:6499
+#: gcc.c:6517
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.c:6502
+#: gcc.c:6520
 #, c-format
 msgid "programs: %s\n"
 msgstr "праграмы: %s\n"
 
-#: gcc.c:6504
+#: gcc.c:6522
 #, c-format
 msgid "libraries: %s\n"
 msgstr "бібліятэкі: %s\n"
 
 #. The error status indicates that only one set of fixed
 #. headers should be built.
-#: gcc.c:6570
+#: gcc.c:6588
 #, c-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.c:6579
+#: gcc.c:6597
 #, c-format
 msgid ""
 "\n"
@@ -1241,47 +1251,47 @@
 "\n"
 "Інструкцыі для паведамленняў аб памылках глядзіце тут:\n"
 
-#: gcc.c:6595
+#: gcc.c:6616
 #, fuzzy, c-format
 msgid "Target: %s\n"
 msgstr "бібліятэкі: %s\n"
 
-#: gcc.c:6596
+#: gcc.c:6617
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.c:6610
+#: gcc.c:6631
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.c:6621
+#: gcc.c:6642
 #, fuzzy, c-format
 msgid "gcc version %s %s\n"
 msgstr "версія gcc %s\n"
 
-#: gcc.c:6623
+#: gcc.c:6644
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6631
+#: gcc.c:6652
 #, fuzzy, c-format
 msgid "no input files"
 msgstr "няма ўваходзячых файлаў"
 
-#: gcc.c:6680
+#: gcc.c:6701
 #, c-format
 msgid "cannot specify -o with -c or -S with multiple files"
 msgstr ""
 
-#: gcc.c:6714
+#: gcc.c:6735
 #, fuzzy, c-format
 msgid "spec '%s' is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: gcc.c:6850
+#: gcc.c:6871
 #, c-format
 msgid ""
 "\n"
@@ -1290,59 +1300,59 @@
 "\n"
 msgstr ""
 
-#: gcc.c:6851
+#: gcc.c:6872
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.c:7203
+#: gcc.c:7224
 #, fuzzy, c-format
 msgid "multilib spec '%s' is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: gcc.c:7394
+#: gcc.c:7415
 #, c-format
 msgid "multilib exclusions '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7452 gcc.c:7593
+#: gcc.c:7473 gcc.c:7614
 #, fuzzy, c-format
 msgid "multilib select '%s' is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: gcc.c:7631
+#: gcc.c:7652
 #, c-format
 msgid "multilib exclusion '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7837
+#: gcc.c:7858
 #, c-format
 msgid "environment variable \"%s\" not defined"
 msgstr ""
 
-#: gcc.c:7928 gcc.c:7933
+#: gcc.c:7949 gcc.c:7954
 #, fuzzy, c-format
 msgid "invalid version number `%s'"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: gcc.c:7976
+#: gcc.c:7997
 #, fuzzy, c-format
 msgid "too few arguments to %%:version-compare"
 msgstr "не хапае аргументаў у функцыі"
 
-#: gcc.c:7982
+#: gcc.c:8003
 #, fuzzy, c-format
 msgid "too many arguments to %%:version-compare"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: gcc.c:8023
+#: gcc.c:8044
 #, c-format
 msgid "unknown operator '%s' in %%:version-compare"
 msgstr ""
 
-#: gcc.c:8057
+#: gcc.c:8078
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -1350,7 +1360,7 @@
 "\n"
 msgstr ""
 
-#: gcc.c:8058
+#: gcc.c:8079
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -1690,12 +1700,12 @@
 msgstr ""
 
 #. Opening quotation mark.
-#: intl.c:57
+#: intl.c:58
 msgid "`"
 msgstr ""
 
 #. Closing quotation mark.
-#: intl.c:60
+#: intl.c:61
 msgid "'"
 msgstr ""
 
@@ -1775,19 +1785,19 @@
 msgid "    inlined from %qs"
 msgstr "У файле уключаным з %s:%d"
 
-#: loop-iv.c:2806 tree-ssa-loop-niter.c:1845
+#: loop-iv.c:2823 tree-ssa-loop-niter.c:1874
 msgid "assuming that the loop is not infinite"
 msgstr ""
 
-#: loop-iv.c:2807 tree-ssa-loop-niter.c:1846
+#: loop-iv.c:2824 tree-ssa-loop-niter.c:1875
 msgid "cannot optimize possibly infinite loops"
 msgstr ""
 
-#: loop-iv.c:2815 tree-ssa-loop-niter.c:1850
+#: loop-iv.c:2832 tree-ssa-loop-niter.c:1879
 msgid "assuming that the loop counter does not overflow"
 msgstr ""
 
-#: loop-iv.c:2816 tree-ssa-loop-niter.c:1851
+#: loop-iv.c:2833 tree-ssa-loop-niter.c:1880
 msgid "cannot optimize loop, the loop counter may overflow"
 msgstr ""
 
@@ -1795,71 +1805,79 @@
 msgid "This switch lacks documentation"
 msgstr ""
 
-#: opts.c:1288
+#: opts.c:1268
 msgid "[enabled]"
 msgstr ""
 
-#: opts.c:1288
+#: opts.c:1268
 msgid "[disabled]"
 msgstr ""
 
-#: opts.c:1303
+#: opts.c:1283
 #, c-format
 msgid " No options with the desired characteristics were found\n"
 msgstr ""
 
-#: opts.c:1312
+#: opts.c:1292
 #, c-format
 msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
 msgstr ""
 
-#: opts.c:1318
+#: opts.c:1298
 #, c-format
 msgid " All options with the desired characteristics have already been displayed\n"
 msgstr ""
 
+#: opts.c:1352
+msgid "The following options are target specific"
+msgstr ""
+
+#: opts.c:1355
+msgid "The following options control compiler warning messages"
+msgstr ""
+
+#: opts.c:1358
+msgid "The following options control optimizations"
+msgstr ""
+
+#: opts.c:1361 opts.c:1400
+msgid "The following options are language-independent"
+msgstr ""
+
+#: opts.c:1364
+msgid "The --param option recognizes the following as parameters"
+msgstr ""
+
+#: opts.c:1370
+msgid "The following options are specific to just the language "
+msgstr ""
+
 #: opts.c:1372
-msgid "The following options are target specific"
-msgstr ""
-
-#: opts.c:1375
-msgid "The following options control compiler warning messages"
-msgstr ""
-
-#: opts.c:1378
-msgid "The following options control optimizations"
-msgstr ""
-
-#: opts.c:1381 opts.c:1416
-msgid "The following options are language-independent"
-msgstr ""
-
-#: opts.c:1384
-msgid "The --param option recognizes the following as parameters"
-msgstr ""
-
-#: opts.c:1390
-msgid "The following options are specific to just the language "
-msgstr ""
-
-#: opts.c:1392
 msgid "The following options are supported by the language "
 msgstr ""
 
-#: opts.c:1403
+#: opts.c:1383
 msgid "The following options are not documented"
 msgstr ""
 
-#: opts.c:1414
+#: opts.c:1385
+msgid "The following options take separate arguments"
+msgstr ""
+
+#: opts.c:1387
+msgid "The following options take joined arguments"
+msgstr ""
+
+#: opts.c:1398
 msgid "The following options are language-related"
 msgstr ""
 
-#: opts.c:1567
+#: opts.c:1558
 #, c-format
 msgid "warning: --help argument %.*s is ambiguous, please be more specific\n"
 msgstr ""
 
-#: opts.c:1575
+#: opts.c:1566
 #, c-format
 msgid "warning: unrecognized argument to --help= option: %.*s\n"
 msgstr ""
@@ -2175,7 +2193,7 @@
 msgid "%s: input file names must have .c suffixes: %s\n"
 msgstr "%s: файл уводу павінен мець суфікс .c: %s\n"
 
-#: reload.c:3785
+#: reload.c:3781
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -2184,17 +2202,17 @@
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:5611
+#: reload1.c:5627
 #, fuzzy
 msgid "could not find a spill register"
 msgstr "Не выкарыстоўваць рэгістра sb"
 
 #. It's the compiler's fault.
-#: reload1.c:7564
+#: reload1.c:7582
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:8319
+#: reload1.c:8337
 msgid "Failure trying to reload:"
 msgstr ""
 
@@ -2223,42 +2241,42 @@
 msgid "time in %s: %ld.%06ld (%ld%%)\n"
 msgstr ""
 
-#: tlink.c:382
+#: tlink.c:383
 #, c-format
 msgid "collect: reading %s\n"
 msgstr ""
 
-#: tlink.c:476
+#: tlink.c:477
 #, c-format
 msgid "removing .rpo file"
 msgstr ""
 
-#: tlink.c:478
+#: tlink.c:479
 #, c-format
 msgid "renaming .rpo file"
 msgstr ""
 
-#: tlink.c:532
+#: tlink.c:533
 #, c-format
 msgid "collect: recompiling %s\n"
 msgstr ""
 
-#: tlink.c:739
+#: tlink.c:740
 #, c-format
 msgid "collect: tweaking %s in %s\n"
 msgstr ""
 
-#: tlink.c:789
+#: tlink.c:790
 #, c-format
 msgid "collect: relinking\n"
 msgstr ""
 
-#: toplev.c:595
+#: toplev.c:597
 #, fuzzy, c-format
 msgid "unrecoverable error"
 msgstr "унутраная памылка"
 
-#: toplev.c:1108
+#: toplev.c:1110
 #, fuzzy, c-format
 msgid ""
 "%s%s%s %sversion %s (%s)\n"
@@ -2268,60 +2286,60 @@
 "%s\tзкампілявана GNU C версія %s.\n"
 "%s%s%s версія %s (%s) зкампілявана CC.\n"
 
-#: toplev.c:1110
+#: toplev.c:1112
 #, c-format
 msgid "%s%s%s %sversion %s (%s) compiled by CC, "
 msgstr ""
 
-#: toplev.c:1114
-#, c-format
-msgid "GMP version %s, MPFR version %s.\n"
-msgstr ""
-
 #: toplev.c:1116
 #, c-format
-msgid "%s%swarning: %s header version %s differs from library version %s.\n"
+msgid "GMP version %s, MPFR version %s.\n"
 msgstr ""
 
 #: toplev.c:1118
 #, c-format
+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
+msgstr ""
+
+#: toplev.c:1120
+#, c-format
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:1270
+#: toplev.c:1276
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:1304
+#: toplev.c:1310
 msgid "options enabled: "
 msgstr "выбары ўключаны:"
 
-#: toplev.c:1439
+#: toplev.c:1445
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: toplev.c:1441
+#: toplev.c:1447
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:1456
+#: toplev.c:1462
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1458
+#: toplev.c:1464
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
-#: tree-inline.c:3139
+#: tree-inline.c:3221
 msgid "originally indirect function call not considered for inlining"
 msgstr ""
 
-#: tree-vrp.c:6383
+#: tree-vrp.c:6517
 msgid "assuming signed overflow does not occur when simplifying && or || to & or |"
 msgstr ""
 
-#: tree-vrp.c:6387
+#: tree-vrp.c:6521
 msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^"
 msgstr ""
 
@@ -2799,99 +2817,103 @@
 msgid "Maximum size of a SCC before SCCVN stops processing a function"
 msgstr ""
 
-#: params.def:751
-msgid "Multiplier used for determining the double-queueing threshold"
-msgstr ""
-
-#: params.def:756
+#: params.def:750
 msgid "max loops number for regional RA"
 msgstr ""
 
-#: params.def:764
+#: params.def:755
+msgid "max size of conflict table in MB"
+msgstr ""
+
+#: params.def:763
 msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
 msgstr ""
 
-#: config/alpha/alpha.c:5025
+#: params.def:771
+msgid "max basic blocks number in loop for loop invariant motion"
+msgstr ""
+
+#: config/alpha/alpha.c:5039
 #, c-format
 msgid "invalid %%H value"
 msgstr "нерэчаіснае значэньне %%H"
 
-#: config/alpha/alpha.c:5046 config/bfin/bfin.c:1646
+#: config/alpha/alpha.c:5060 config/bfin/bfin.c:1646
 #, fuzzy, c-format
 msgid "invalid %%J value"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4754
+#: config/alpha/alpha.c:5090 config/ia64/ia64.c:4759
 #, c-format
 msgid "invalid %%r value"
 msgstr "нерэчаіснае значэньне %%r"
 
-#: config/alpha/alpha.c:5086 config/ia64/ia64.c:4708
-#: config/rs6000/rs6000.c:12215 config/xtensa/xtensa.c:2238
+#: config/alpha/alpha.c:5100 config/ia64/ia64.c:4713
+#: config/rs6000/rs6000.c:12236 config/xtensa/xtensa.c:2238
 #, c-format
 msgid "invalid %%R value"
 msgstr "нерэчаіснае значэньне %%R"
 
-#: config/alpha/alpha.c:5092 config/rs6000/rs6000.c:12134
+#: config/alpha/alpha.c:5106 config/rs6000/rs6000.c:12155
 #: config/xtensa/xtensa.c:2205
 #, c-format
 msgid "invalid %%N value"
 msgstr "нерэчаіснае значэньне %%N"
 
-#: config/alpha/alpha.c:5100 config/rs6000/rs6000.c:12162
+#: config/alpha/alpha.c:5114 config/rs6000/rs6000.c:12183
 #, c-format
 msgid "invalid %%P value"
 msgstr "нерэчаіснае значэньне %%P"
 
-#: config/alpha/alpha.c:5108
+#: config/alpha/alpha.c:5122
 #, c-format
 msgid "invalid %%h value"
 msgstr "нерэчаіснае значэньне %%h"
 
-#: config/alpha/alpha.c:5116 config/xtensa/xtensa.c:2231
+#: config/alpha/alpha.c:5130 config/xtensa/xtensa.c:2231
 #, c-format
 msgid "invalid %%L value"
 msgstr "нерэчаіснае значэньне %%L"
 
-#: config/alpha/alpha.c:5155 config/rs6000/rs6000.c:12116
+#: config/alpha/alpha.c:5169 config/rs6000/rs6000.c:12137
 #, c-format
 msgid "invalid %%m value"
 msgstr "нерэчаіснае значэньне %%m"
 
-#: config/alpha/alpha.c:5163 config/rs6000/rs6000.c:12124
+#: config/alpha/alpha.c:5177 config/rs6000/rs6000.c:12145
 #, c-format
 msgid "invalid %%M value"
 msgstr "нерэчаіснае значэньне %%M"
 
-#: config/alpha/alpha.c:5207
+#: config/alpha/alpha.c:5221
 #, c-format
 msgid "invalid %%U value"
 msgstr "нерэчаіснае значэньне %%U"
 
-#: config/alpha/alpha.c:5219 config/alpha/alpha.c:5233
-#: config/rs6000/rs6000.c:12223
+#: config/alpha/alpha.c:5233 config/alpha/alpha.c:5247
+#: config/rs6000/rs6000.c:12244
 #, c-format
 msgid "invalid %%s value"
 msgstr "нерэчаіснае значэньне %%v"
 
-#: config/alpha/alpha.c:5256
+#: config/alpha/alpha.c:5270
 #, c-format
 msgid "invalid %%C value"
 msgstr "нерэчаіснае значэньне %%C"
 
-#: config/alpha/alpha.c:5293 config/rs6000/rs6000.c:11951
-#: config/rs6000/rs6000.c:11970
+#: config/alpha/alpha.c:5307 config/rs6000/rs6000.c:11972
+#: config/rs6000/rs6000.c:11991
 #, c-format
 msgid "invalid %%E value"
 msgstr "нерэчаіснае значэньне %%E"
 
-#: config/alpha/alpha.c:5318 config/alpha/alpha.c:5366
+#: config/alpha/alpha.c:5332 config/alpha/alpha.c:5380
 #, c-format
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:5327 config/crx/crx.c:1081
-#: config/rs6000/rs6000.c:12554 config/spu/spu.c:1535
+#: config/alpha/alpha.c:5341 config/crx/crx.c:1081
+#: config/rs6000/rs6000.c:12575 config/spu/spu.c:1603
 #, c-format
 msgid "invalid %%xn code"
 msgstr "нерэчаіснае значэньне %%xn"
@@ -2923,26 +2945,26 @@
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:12852 config/arm/arm.c:12870
+#: config/arm/arm.c:13300 config/arm/arm.c:13318
 #, fuzzy, c-format
 msgid "predicated Thumb instruction"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/arm/arm.c:12858
+#: config/arm/arm.c:13306
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:13028
+#: config/arm/arm.c:13476
 #, fuzzy, c-format
 msgid "invalid shift operand"
 msgstr "нерэчаісны %%f аперанд"
 
-#: config/arm/arm.c:13075 config/arm/arm.c:13085 config/arm/arm.c:13095
-#: config/arm/arm.c:13105 config/arm/arm.c:13115 config/arm/arm.c:13154
-#: config/arm/arm.c:13172 config/arm/arm.c:13207 config/arm/arm.c:13226
-#: config/arm/arm.c:13241 config/arm/arm.c:13269 config/arm/arm.c:13276
-#: config/arm/arm.c:13284 config/arm/arm.c:13305 config/arm/arm.c:13312
+#: config/arm/arm.c:13523 config/arm/arm.c:13533 config/arm/arm.c:13543
+#: config/arm/arm.c:13553 config/arm/arm.c:13563 config/arm/arm.c:13602
+#: config/arm/arm.c:13620 config/arm/arm.c:13655 config/arm/arm.c:13674
+#: config/arm/arm.c:13689 config/arm/arm.c:13717 config/arm/arm.c:13724
+#: config/arm/arm.c:13732 config/arm/arm.c:13753 config/arm/arm.c:13760
 #: config/bfin/bfin.c:1659 config/bfin/bfin.c:1666 config/bfin/bfin.c:1673
 #: config/bfin/bfin.c:1680 config/bfin/bfin.c:1689 config/bfin/bfin.c:1696
 #: config/bfin/bfin.c:1703 config/bfin/bfin.c:1710
@@ -2950,58 +2972,58 @@
 msgid "invalid operand for code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/arm/arm.c:13167
+#: config/arm/arm.c:13615
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
-#: config/arm/arm.c:13379
+#: config/arm/arm.c:13827
 #, fuzzy, c-format
 msgid "missing operand"
 msgstr "прапушчан ініцыялізатар"
 
-#: config/avr/avr.c:1186
+#: config/avr/avr.c:1209
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:1298
+#: config/avr/avr.c:1321
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1305
+#: config/avr/avr.c:1328
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1316
+#: config/avr/avr.c:1339
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1329
+#: config/avr/avr.c:1352
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1924 config/avr/avr.c:2612
+#: config/avr/avr.c:1947 config/avr/avr.c:2635
 #, fuzzy
 msgid "invalid insn:"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/avr/avr.c:1963 config/avr/avr.c:2049 config/avr/avr.c:2098
-#: config/avr/avr.c:2126 config/avr/avr.c:2221 config/avr/avr.c:2390
-#: config/avr/avr.c:2651 config/avr/avr.c:2763
+#: config/avr/avr.c:1986 config/avr/avr.c:2072 config/avr/avr.c:2121
+#: config/avr/avr.c:2149 config/avr/avr.c:2244 config/avr/avr.c:2413
+#: config/avr/avr.c:2674 config/avr/avr.c:2786
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:2145 config/avr/avr.c:2306 config/avr/avr.c:2461
-#: config/avr/avr.c:2829
+#: config/avr/avr.c:2168 config/avr/avr.c:2329 config/avr/avr.c:2484
+#: config/avr/avr.c:2852
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:3059
+#: config/avr/avr.c:3082
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:3175 config/avr/avr.c:3595 config/avr/avr.c:3953
+#: config/avr/avr.c:3198 config/avr/avr.c:3618 config/avr/avr.c:3976
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
@@ -3015,9 +3037,9 @@
 msgid "invalid const_double operand"
 msgstr "нерэчаісны %%c аперанд"
 
-#: config/cris/cris.c:504 c-typeck.c:4682 c-typeck.c:4698 c-typeck.c:4715
-#: final.c:3000 final.c:3002 gcc.c:4810 loop-iv.c:2808 loop-iv.c:2817
-#: rtl-error.c:105 toplev.c:599 tree-ssa-loop-niter.c:1856 cp/typeck.c:4657
+#: config/cris/cris.c:504 c-typeck.c:4704 c-typeck.c:4720 c-typeck.c:4737
+#: final.c:3000 final.c:3002 gcc.c:4828 loop-iv.c:2825 loop-iv.c:2834
+#: rtl-error.c:105 toplev.c:601 tree-ssa-loop-niter.c:1885 cp/typeck.c:4733
 #: java/expr.c:411
 #, gcc-internal-format
 msgid "%s"
@@ -3255,27 +3277,47 @@
 msgid " (frv)"
 msgstr ""
 
-#: config/i386/i386.c:9946
+#: config/i386/i386.c:10340
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:10747
+#: config/i386/i386.c:11065 config/i386/i386.c:11104 config/i386/i386.c:11278
+#, c-format
+msgid "operand is not a condition code, invalid operand code 'D'"
+msgstr ""
+
+#: config/i386/i386.c:11129
+#, c-format
+msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
+msgstr ""
+
+#: config/i386/i386.c:11139
+#, c-format
+msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
+msgstr ""
+
+#: config/i386/i386.c:11157
 #, c-format
 msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:10872
+#: config/i386/i386.c:11167
+#, c-format
+msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
+msgstr ""
+
+#: config/i386/i386.c:11292
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/i386/i386.c:10921
+#: config/i386/i386.c:11341
 #, fuzzy, c-format
 msgid "invalid constraints for operand"
 msgstr "нерэчаісны %%c аперанд"
 
-#: config/i386/i386.c:18332
+#: config/i386/i386.c:19022
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "невядомы рэжым машыны \"%s\""
@@ -3297,37 +3339,37 @@
 msgid "environment variable DJGPP points to corrupt file '%s'"
 msgstr ""
 
-#: config/ia64/ia64.c:4806
+#: config/ia64/ia64.c:4811
 #, c-format
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:10410
+#: config/ia64/ia64.c:10485
 #, fuzzy
 msgid "invalid conversion from %<__fpreg%>"
 msgstr "нерэчаісны рэжым для gen_tst_reg"
 
-#: config/ia64/ia64.c:10413
+#: config/ia64/ia64.c:10488
 #, fuzzy
 msgid "invalid conversion to %<__fpreg%>"
 msgstr "нерэчаісны %%-код"
 
-#: config/ia64/ia64.c:10426 config/ia64/ia64.c:10437
+#: config/ia64/ia64.c:10501 config/ia64/ia64.c:10512
 #, fuzzy
 msgid "invalid operation on %<__fpreg%>"
 msgstr "нерэчаісны %%-код"
 
-#: config/iq2000/iq2000.c:3121
+#: config/iq2000/iq2000.c:3122
 #, fuzzy, c-format
 msgid "invalid %%P operand"
 msgstr "нерэчаісны %%-код"
 
-#: config/iq2000/iq2000.c:3129 config/rs6000/rs6000.c:12152
+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:12173
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3185
+#: config/iq2000/iq2000.c:3186
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
@@ -3369,7 +3411,7 @@
 msgstr ""
 
 #: config/m32r/m32r.c:2031 config/m32r/m32r.c:2045
-#: config/rs6000/rs6000.c:20951
+#: config/rs6000/rs6000.c:20952
 msgid "bad address"
 msgstr "дрэнны адрас"
 
@@ -3418,18 +3460,18 @@
 msgid "invalid Z register replacement for insn"
 msgstr ""
 
-#: config/mips/mips.c:7065 config/mips/mips.c:7086 config/mips/mips.c:7198
+#: config/mips/mips.c:7068 config/mips/mips.c:7089 config/mips/mips.c:7201
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: config/mips/mips.c:7135 config/mips/mips.c:7142 config/mips/mips.c:7149
-#: config/mips/mips.c:7156 config/mips/mips.c:7216
+#: config/mips/mips.c:7138 config/mips/mips.c:7145 config/mips/mips.c:7152
+#: config/mips/mips.c:7159 config/mips/mips.c:7219
 #, fuzzy, c-format
 msgid "invalid use of '%%%c'"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: config/mips/mips.c:7464
+#: config/mips/mips.c:7467
 msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
@@ -3474,19 +3516,19 @@
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
-#: config/picochip/picochip.c:2398
+#: config/picochip/picochip.c:2406
 msgid "picochip_print_memory_address - Operand isn't memory based"
 msgstr ""
 
-#: config/picochip/picochip.c:2657
+#: config/picochip/picochip.c:2665
 msgid "Unknown mode in print_operand (CONST_DOUBLE) :"
 msgstr ""
 
-#: config/picochip/picochip.c:2703 config/picochip/picochip.c:2735
+#: config/picochip/picochip.c:2711 config/picochip/picochip.c:2743
 msgid "Bad address, not (reg+disp):"
 msgstr ""
 
-#: config/picochip/picochip.c:2749
+#: config/picochip/picochip.c:2757
 msgid "Bad address, not register:"
 msgstr ""
 
@@ -3500,77 +3542,77 @@
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11979
+#: config/rs6000/rs6000.c:12000
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11988
+#: config/rs6000/rs6000.c:12009
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11997
+#: config/rs6000/rs6000.c:12018
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12032
+#: config/rs6000/rs6000.c:12053
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12042
+#: config/rs6000/rs6000.c:12063
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12052
+#: config/rs6000/rs6000.c:12073
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12072 config/xtensa/xtensa.c:2224
+#: config/rs6000/rs6000.c:12093 config/xtensa/xtensa.c:2224
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12142
+#: config/rs6000/rs6000.c:12163
 #, c-format
 msgid "invalid %%O value"
 msgstr "нерэчаіснае значэньне %%O"
 
-#: config/rs6000/rs6000.c:12189
+#: config/rs6000/rs6000.c:12210
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12233
+#: config/rs6000/rs6000.c:12254
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12273
+#: config/rs6000/rs6000.c:12294
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12283
+#: config/rs6000/rs6000.c:12304
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12292 config/xtensa/xtensa.c:2194
+#: config/rs6000/rs6000.c:12313 config/xtensa/xtensa.c:2194
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12513
+#: config/rs6000/rs6000.c:12534
 #, fuzzy, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/rs6000/rs6000.c:22816
+#: config/rs6000/rs6000.c:22817
 #, fuzzy
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "не хапае аргументаў у функцыі"
@@ -3600,15 +3642,15 @@
 msgid "invalid operand to %%S"
 msgstr "нерэчаісны %%-код"
 
-#: config/sh/sh.c:8379
+#: config/sh/sh.c:8383
 msgid "created and used with different architectures / ABIs"
 msgstr ""
 
-#: config/sh/sh.c:8381
+#: config/sh/sh.c:8385
 msgid "created and used with different ABIs"
 msgstr ""
 
-#: config/sh/sh.c:8383
+#: config/sh/sh.c:8387
 msgid "created and used with different endianness"
 msgstr ""
 
@@ -3657,22 +3699,22 @@
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1750 config/stormy16/stormy16.c:1821
+#: config/stormy16/stormy16.c:1746 config/stormy16/stormy16.c:1817
 #, fuzzy, c-format
 msgid "'B' operand is not constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: config/stormy16/stormy16.c:1777
+#: config/stormy16/stormy16.c:1773
 #, c-format
 msgid "'B' operand has multiple bits set"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1803
+#: config/stormy16/stormy16.c:1799
 #, fuzzy, c-format
 msgid "'o' operand is not constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: config/stormy16/stormy16.c:1835
+#: config/stormy16/stormy16.c:1831
 #, c-format
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
@@ -3727,23 +3769,23 @@
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:2602
+#: cp/call.c:2632
 msgid "candidates are:"
 msgstr ""
 
-#: cp/call.c:6779
+#: cp/call.c:6945
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6780
+#: cp/call.c:6946
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl2.c:671
+#: cp/decl2.c:676
 msgid "candidates are: %+#D"
 msgstr ""
 
-#: cp/decl2.c:673
+#: cp/decl2.c:678
 msgid "candidate is: %+#D"
 msgstr ""
 
@@ -3785,52 +3827,52 @@
 msgid "Integer outside symmetric range implied by Standard Fortran at %L"
 msgstr ""
 
-#: fortran/arith.c:1481
+#: fortran/arith.c:1482
 #, fuzzy
 msgid "elemental binary operation"
 msgstr "прапушчан ініцыялізатар"
 
-#: fortran/arith.c:2059
+#: fortran/arith.c:2060
 #, no-c-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:2063
+#: fortran/arith.c:2064
 #, no-c-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/arith.c:2068
+#: fortran/arith.c:2069
 #, no-c-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/arith.c:2073
+#: fortran/arith.c:2074
 #, no-c-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/arith.c:2078
+#: fortran/arith.c:2079
 #, no-c-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:2082
+#: fortran/arith.c:2083
 #, no-c-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:2086
+#: fortran/arith.c:2087
 #, no-c-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:2419
+#: fortran/arith.c:2420
 #, fuzzy, no-c-format
 msgid "The Hollerith constant at %L is too long to convert to %s"
 msgstr "сімвальная канстанта вельмі доўгая"
 
-#: fortran/arith.c:2578
+#: fortran/arith.c:2579
 #, no-c-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
@@ -3960,7 +4002,7 @@
 msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
 msgstr ""
 
-#: fortran/check.c:101 fortran/check.c:825 fortran/check.c:835
+#: fortran/check.c:101 fortran/check.c:830 fortran/check.c:840
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
 msgstr ""
@@ -4025,265 +4067,270 @@
 msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
 msgstr ""
 
-#: fortran/check.c:356
+#: fortran/check.c:361
 #, no-c-format
 msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:426
-#, no-c-format
-msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
-msgstr ""
-
-#: fortran/check.c:532 fortran/check.c:2025 fortran/check.c:2040
+#: fortran/check.c:431
+#, no-c-format
+msgid "Unequal character lengths (%ld/%ld) in %s at %L"
+msgstr ""
+
+#: fortran/check.c:537 fortran/check.c:2039 fortran/check.c:2054
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgstr ""
 
-#: fortran/check.c:556 fortran/check.c:3885
+#: fortran/check.c:561 fortran/check.c:3908
 #, no-c-format
 msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgstr ""
 
-#: fortran/check.c:565 fortran/check.c:1197 fortran/check.c:1340
-#: fortran/check.c:1414 fortran/check.c:1703
+#: fortran/check.c:570 fortran/check.c:1202 fortran/check.c:1345
+#: fortran/check.c:1419 fortran/check.c:1708
 #, no-c-format
 msgid "Extension: Different type kinds at %L"
 msgstr ""
 
-#: fortran/check.c:605 fortran/check.c:2109
+#: fortran/check.c:610 fortran/check.c:2123
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgstr ""
 
-#: fortran/check.c:625
+#: fortran/check.c:630
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
 msgstr ""
 
-#: fortran/check.c:633
+#: fortran/check.c:638
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
 msgstr ""
 
-#: fortran/check.c:649
+#: fortran/check.c:654
 #, no-c-format
 msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
 msgstr ""
 
-#: fortran/check.c:660
+#: fortran/check.c:665
 #, no-c-format
 msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
 msgstr ""
 
-#: fortran/check.c:806 fortran/check.c:930
+#: fortran/check.c:811 fortran/check.c:935
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
 msgstr ""
 
-#: fortran/check.c:856 fortran/check.c:1259 fortran/check.c:1362
-#: fortran/check.c:1521 fortran/check.c:1538 fortran/check.c:2413
-#: fortran/check.c:2555 fortran/check.c:2898 fortran/check.c:2959
+#: fortran/check.c:861 fortran/check.c:1264 fortran/check.c:1367
+#: fortran/check.c:1526 fortran/check.c:1543 fortran/check.c:2427
+#: fortran/check.c:2569 fortran/check.c:2912 fortran/check.c:2973
 #, no-c-format
 msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
 msgstr ""
 
-#: fortran/check.c:881
+#: fortran/check.c:886
 #, no-c-format
 msgid "SHIFT argument at %L of CSHIFT must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.c:979 fortran/check.c:1799 fortran/check.c:1807
+#: fortran/check.c:984 fortran/check.c:1804 fortran/check.c:1812
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:993
+#: fortran/check.c:998
 #, no-c-format
 msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgstr ""
 
-#: fortran/check.c:1012 fortran/check.c:1020
+#: fortran/check.c:1017 fortran/check.c:1025
 #, fuzzy, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be default real"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: fortran/check.c:1047
+#: fortran/check.c:1052
 #, no-c-format
 msgid "SHIFT argument at %L of EOSHIFT must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.c:1067
+#: fortran/check.c:1072
 #, no-c-format
 msgid "BOUNDARY argument at %L of EOSHIFT must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.c:1078
+#: fortran/check.c:1083
 #, no-c-format
 msgid "Different shape in dimension %d for SHIFT and BOUNDARY arguments of EOSHIFT at %L"
 msgstr ""
 
-#: fortran/check.c:1310
+#: fortran/check.c:1315
 #, fuzzy, no-c-format
 msgid "Argument of %s at %L must be of length one"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: fortran/check.c:1369
+#: fortran/check.c:1374
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
 msgstr ""
 
-#: fortran/check.c:1494
+#: fortran/check.c:1499
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgstr ""
 
-#: fortran/check.c:1676
+#: fortran/check.c:1681
 #, no-c-format
 msgid "Intrinsic '%s' at %L must have at least two arguments"
 msgstr ""
 
-#: fortran/check.c:1709
+#: fortran/check.c:1714
 #, no-c-format
 msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
 msgstr ""
 
-#: fortran/check.c:1742
+#: fortran/check.c:1747
 #, no-c-format
 msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
 msgstr ""
 
-#: fortran/check.c:1749
+#: fortran/check.c:1754
 #, no-c-format
 msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
 msgstr ""
 
 #: fortran/check.c:1821
 #, no-c-format
+msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
+msgstr ""
+
+#: fortran/check.c:1835
+#, no-c-format
 msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
 msgstr ""
 
-#: fortran/check.c:1840
+#: fortran/check.c:1854
 #, no-c-format
 msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
 msgstr ""
 
-#: fortran/check.c:1849
+#: fortran/check.c:1863
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
 msgstr ""
 
-#: fortran/check.c:2051
+#: fortran/check.c:2065
 #, no-c-format
 msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
 msgstr ""
 
-#: fortran/check.c:2060
+#: fortran/check.c:2074
 #, no-c-format
 msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
 msgstr ""
 
-#: fortran/check.c:2156
+#: fortran/check.c:2170
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
 msgstr ""
 
-#: fortran/check.c:2177
+#: fortran/check.c:2191
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
 msgstr ""
 
-#: fortran/check.c:2185
+#: fortran/check.c:2199
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
 msgstr ""
 
-#: fortran/check.c:2201
+#: fortran/check.c:2215
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
 msgstr ""
 
-#: fortran/check.c:2326
+#: fortran/check.c:2340
 #, no-c-format
 msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
 msgstr ""
 
-#: fortran/check.c:2336
+#: fortran/check.c:2350
 #, no-c-format
 msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
 msgstr ""
 
-#: fortran/check.c:2374
+#: fortran/check.c:2388
 #, no-c-format
 msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
 msgstr ""
 
-#: fortran/check.c:2475
+#: fortran/check.c:2489
 #, fuzzy, no-c-format
 msgid "Missing arguments to %s intrinsic at %L"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: fortran/check.c:2516
+#: fortran/check.c:2530
 #, no-c-format
 msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
 msgstr ""
 
-#: fortran/check.c:2590
+#: fortran/check.c:2604
 #, fuzzy, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: fortran/check.c:2850
+#: fortran/check.c:2864
 #, no-c-format
 msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
 msgstr ""
 
-#: fortran/check.c:2924
+#: fortran/check.c:2938
 #, no-c-format
 msgid "FIELD argument at %L of UNPACK must have the same rank as MASK or be a scalar"
 msgstr ""
 
-#: fortran/check.c:2935
+#: fortran/check.c:2949
 #, no-c-format
 msgid "Different shape in dimension %d for MASK and FIELD arguments of UNPACK at %L"
 msgstr ""
 
-#: fortran/check.c:3175
-#, no-c-format
-msgid "Array PUT of intrinsic %s is too small (%i/%i) at %L"
-msgstr ""
-
-#: fortran/check.c:3207
+#: fortran/check.c:3190 fortran/check.c:3222
+#, no-c-format
+msgid "Size of '%s' argument of '%s' intrinsic at %L too small (%i/%i)"
+msgstr ""
+
+#: fortran/check.c:3230
 #, fuzzy, no-c-format
 msgid "Too many arguments to %s at %L"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: fortran/check.c:3319 fortran/check.c:3796 fortran/check.c:3820
+#: fortran/check.c:3342 fortran/check.c:3819 fortran/check.c:3843
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
 msgstr ""
 
-#: fortran/check.c:3502
+#: fortran/check.c:3525
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
 msgstr ""
 
-#: fortran/check.c:3869 fortran/check.c:3877
+#: fortran/check.c:3892 fortran/check.c:3900
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
 msgstr ""
 
-#: fortran/cpp.c:374 c-opts.c:891
+#: fortran/cpp.c:378 c-opts.c:891
 #, fuzzy, gcc-internal-format
 msgid "output filename specified twice"
 msgstr "не зададзены ўваходзячыя файлы"
 
-#: fortran/cpp.c:432
+#: fortran/cpp.c:436
 #, no-c-format
 msgid "To enable preprocessing, use -cpp"
 msgstr ""
 
-#: fortran/cpp.c:521 fortran/cpp.c:531
+#: fortran/cpp.c:525 fortran/cpp.c:535
 #, fuzzy, no-c-format
 msgid "opening output file %s: %s"
 msgstr "немагчыма адчыніць файл уводу `%s'"
@@ -4318,7 +4365,7 @@
 msgid "Data element above array upper bound at %L"
 msgstr ""
 
-#: fortran/data.c:432
+#: fortran/data.c:436
 #, fuzzy, no-c-format
 msgid "Extension: re-initialization of '%s' at %L"
 msgstr "ініцыялізацыя"
@@ -4493,7 +4540,7 @@
 msgid "NULL() initialization at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:1646 fortran/decl.c:5534
+#: fortran/decl.c:1646 fortran/decl.c:5523
 #, no-c-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
@@ -4513,17 +4560,17 @@
 msgid "Extension: Old-style initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:1753 fortran/decl.c:4237
+#: fortran/decl.c:1753 fortran/decl.c:4226
 #, no-c-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
 
-#: fortran/decl.c:1761 fortran/decl.c:4245
+#: fortran/decl.c:1761 fortran/decl.c:4234
 #, no-c-format
 msgid "Pointer initialization requires a NULL() at %C"
 msgstr ""
 
-#: fortran/decl.c:1767 fortran/decl.c:4251
+#: fortran/decl.c:1767 fortran/decl.c:4240
 #, no-c-format
 msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
 msgstr ""
@@ -4533,7 +4580,7 @@
 msgid "Pointer initialization at %C requires '=>', not '='"
 msgstr ""
 
-#: fortran/decl.c:1789 fortran/decl.c:6620
+#: fortran/decl.c:1789 fortran/decl.c:6609
 #, no-c-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -4558,17 +4605,17 @@
 msgid "Nonstandard type declaration %s*%d at %C"
 msgstr ""
 
-#: fortran/decl.c:1927 fortran/decl.c:1992
+#: fortran/decl.c:1927 fortran/decl.c:2003
 #, no-c-format
 msgid "Missing right parenthesis at %C"
 msgstr ""
 
-#: fortran/decl.c:1940 fortran/decl.c:2037
+#: fortran/decl.c:1940 fortran/decl.c:2048
 #, no-c-format
 msgid "Expected initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:1948 fortran/decl.c:2043
+#: fortran/decl.c:1948 fortran/decl.c:2054
 #, no-c-format
 msgid "Expected scalar initialization expression at %C"
 msgstr ""
@@ -4578,831 +4625,830 @@
 msgid "Kind %d not supported for type %s at %C"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: fortran/decl.c:1990
+#: fortran/decl.c:1992
+#, no-c-format
+msgid "C kind type parameter is for type %s but type at %L is %s"
+msgstr ""
+
+#: fortran/decl.c:2001
 #, no-c-format
 msgid "Missing right parenthesis or comma at %C"
 msgstr ""
 
-#: fortran/decl.c:2063
+#: fortran/decl.c:2074
 #, no-c-format
 msgid "Kind %d is not supported for CHARACTER at %C"
 msgstr ""
 
-#: fortran/decl.c:2192
+#: fortran/decl.c:2203
 #, no-c-format
 msgid "Syntax error in CHARACTER declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:2277
+#: fortran/decl.c:2288
 #, no-c-format
 msgid "Extension: BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.c:2283
+#: fortran/decl.c:2294
 #, no-c-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.c:2332
+#: fortran/decl.c:2343
 #, no-c-format
 msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
 msgstr ""
 
-#: fortran/decl.c:2372 fortran/decl.c:2381 fortran/decl.c:2696
-#: fortran/decl.c:2704
+#: fortran/decl.c:2383 fortran/decl.c:2392 fortran/decl.c:2707
+#: fortran/decl.c:2715
 #, fuzzy, no-c-format
 msgid "Type name '%s' at %C is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: fortran/decl.c:2457
+#: fortran/decl.c:2468
 #, no-c-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.c:2503
+#: fortran/decl.c:2514
 #, no-c-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2559
+#: fortran/decl.c:2570
 #, no-c-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2662
+#: fortran/decl.c:2673
 #, no-c-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.c:2667
+#: fortran/decl.c:2678
 #, no-c-format
 msgid "Fortran 2003: IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2682
+#: fortran/decl.c:2693
 #, no-c-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.c:2710
+#: fortran/decl.c:2721
 #, no-c-format
 msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.c:2717
+#: fortran/decl.c:2728
 #, no-c-format
 msgid "'%s' is already IMPORTed from host scoping unit at %C."
 msgstr ""
 
-#: fortran/decl.c:2746
+#: fortran/decl.c:2757
 #, no-c-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2995
+#: fortran/decl.c:3006
 #, no-c-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:3069
+#: fortran/decl.c:3080
 #, no-c-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.c:3088
+#: fortran/decl.c:3099
 #, no-c-format
 msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:3098
+#: fortran/decl.c:3109
 #, no-c-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:3116
-#, no-c-format
-msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
-msgstr ""
-
 #: fortran/decl.c:3127
 #, no-c-format
+msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
+msgstr ""
+
+#: fortran/decl.c:3138
+#, no-c-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:3179 fortran/decl.c:5774
+#: fortran/decl.c:3190 fortran/decl.c:5763
 #, no-c-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:3185
+#: fortran/decl.c:3196
 #, no-c-format
 msgid "Fortran 2003: PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:3216
+#: fortran/decl.c:3227
 #, no-c-format
 msgid "Fortran 2003: VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:3226
+#: fortran/decl.c:3237
 #, no-c-format
 msgid "Fortran 2003: VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:3266
+#: fortran/decl.c:3277
 #, no-c-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#. Print an error, but continue parsing line.
-#: fortran/decl.c:3315
-#, no-c-format
-msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
-msgstr ""
-
-#: fortran/decl.c:3383
+#: fortran/decl.c:3373
 #, no-c-format
 msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:3405
+#: fortran/decl.c:3394
 #, no-c-format
 msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:3414
+#: fortran/decl.c:3403
 #, no-c-format
 msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:3418
+#: fortran/decl.c:3407
 #, no-c-format
 msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
 msgstr ""
 
-#: fortran/decl.c:3430
+#: fortran/decl.c:3419
 #, no-c-format
 msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.c:3444
+#: fortran/decl.c:3433
 #, no-c-format
 msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:3452
+#: fortran/decl.c:3441
 #, no-c-format
 msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:3464
+#: fortran/decl.c:3453
 #, no-c-format
 msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.c:3472
+#: fortran/decl.c:3461
 #, no-c-format
 msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
 msgstr ""
 
 #. Use gfc_warning_now because we won't say that the symbol fails
 #. just because of this.
-#: fortran/decl.c:3483
+#: fortran/decl.c:3472
 #, no-c-format
 msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
 msgstr ""
 
-#: fortran/decl.c:3558
+#: fortran/decl.c:3547
 #, no-c-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3605
+#: fortran/decl.c:3594
 #, no-c-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
 #. Now we have an error, which we signal, and then fix up
 #. because the knock-on is plain and simple confusing.
-#: fortran/decl.c:3712
+#: fortran/decl.c:3701
 #, no-c-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.c:3744
+#: fortran/decl.c:3733
 #, no-c-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:3901
+#: fortran/decl.c:3890
 #, no-c-format
 msgid "Name '%s' at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.c:3913
+#: fortran/decl.c:3902
 #, no-c-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:3930
+#: fortran/decl.c:3919
 #, no-c-format
 msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:3981
+#: fortran/decl.c:3970
 #, no-c-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.c:4059
+#: fortran/decl.c:4047
 #, fuzzy, no-c-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: fortran/decl.c:4069 fortran/decl.c:4869
+#: fortran/decl.c:4057 fortran/decl.c:4858
 #, no-c-format
 msgid "Fortran 2008: BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.c:4137
+#: fortran/decl.c:4126
 #, no-c-format
 msgid "Interface '%s' at %C may not be generic"
 msgstr ""
 
-#: fortran/decl.c:4142
+#: fortran/decl.c:4131
 #, no-c-format
 msgid "Interface '%s' at %C may not be a statement function"
 msgstr ""
 
-#: fortran/decl.c:4155
+#: fortran/decl.c:4144
 #, no-c-format
 msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4191
+#: fortran/decl.c:4180
 #, no-c-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:4198
+#: fortran/decl.c:4187
 #, no-c-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4204
+#: fortran/decl.c:4193
 #, no-c-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.c:4274 fortran/decl.c:4322
+#: fortran/decl.c:4263 fortran/decl.c:4311
 #, no-c-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4296
+#: fortran/decl.c:4285
 #, no-c-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.c:4349
+#: fortran/decl.c:4338
 #, no-c-format
 msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
 msgstr ""
 
-#: fortran/decl.c:4362
+#: fortran/decl.c:4351
 #, no-c-format
 msgid "Fortran 2003: PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4426
+#: fortran/decl.c:4415
 #, no-c-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.c:4450 fortran/decl.c:4454 fortran/decl.c:4655
-#: fortran/decl.c:4659 fortran/decl.c:4837 fortran/decl.c:4841
-#: fortran/symbol.c:1467
+#: fortran/decl.c:4439 fortran/decl.c:4443 fortran/decl.c:4644
+#: fortran/decl.c:4648 fortran/decl.c:4826 fortran/decl.c:4830
+#: fortran/symbol.c:1472
 #, no-c-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.c:4486
+#: fortran/decl.c:4475
 #, no-c-format
 msgid "Function '%s' at %C already has a type of %s"
 msgstr ""
 
-#: fortran/decl.c:4577
+#: fortran/decl.c:4566
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
+#: fortran/decl.c:4569
+#, no-c-format
+msgid "ENTRY statement at %C cannot appear within a MODULE"
+msgstr ""
+
+#: fortran/decl.c:4572
+#, no-c-format
+msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
+msgstr ""
+
+#: fortran/decl.c:4576
+#, no-c-format
+msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+msgstr ""
+
 #: fortran/decl.c:4580
 #, no-c-format
-msgid "ENTRY statement at %C cannot appear within a MODULE"
-msgstr ""
-
-#: fortran/decl.c:4583
-#, no-c-format
-msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
-msgstr ""
-
-#: fortran/decl.c:4587
-#, no-c-format
-msgid "ENTRY statement at %C cannot appear within an INTERFACE"
-msgstr ""
-
-#: fortran/decl.c:4591
-#, no-c-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.c:4595
+#: fortran/decl.c:4584
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.c:4599
+#: fortran/decl.c:4588
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.c:4603
+#: fortran/decl.c:4592
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.c:4607
+#: fortran/decl.c:4596
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.c:4611
+#: fortran/decl.c:4600
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.c:4615
+#: fortran/decl.c:4604
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.c:4633
+#: fortran/decl.c:4622
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.c:4687 fortran/decl.c:4877
+#: fortran/decl.c:4676 fortran/decl.c:4866
 #, no-c-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:4939 fortran/decl.c:4955
+#: fortran/decl.c:4928 fortran/decl.c:4944
 #, no-c-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:4970
+#: fortran/decl.c:4959
 #, no-c-format
 msgid "Missing closing quote '\"' for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:4979
+#: fortran/decl.c:4968
 #, no-c-format
 msgid "Missing closing quote ''' for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:4989
+#: fortran/decl.c:4978
 #, no-c-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:4995
+#: fortran/decl.c:4984
 #, no-c-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:5001
+#: fortran/decl.c:4990
 #, no-c-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:5032
+#: fortran/decl.c:5021
 #, no-c-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.c:5205
+#: fortran/decl.c:5194
 #, no-c-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.c:5214
+#: fortran/decl.c:5203
 #, no-c-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.c:5225
+#: fortran/decl.c:5214
 #, no-c-format
 msgid "Expecting %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5240
+#: fortran/decl.c:5229
 #, no-c-format
 msgid "Expected block name of '%s' in %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5257
+#: fortran/decl.c:5246
 #, no-c-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.c:5266
+#: fortran/decl.c:5255
 #, no-c-format
 msgid "Expected label '%s' for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5320
+#: fortran/decl.c:5309
 #, no-c-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:5328
+#: fortran/decl.c:5317
 #, no-c-format
 msgid "Dimensions specified for %s at %L after its initialisation"
 msgstr ""
 
-#: fortran/decl.c:5337
+#: fortran/decl.c:5326
 #, no-c-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.c:5414
+#: fortran/decl.c:5403
 #, no-c-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.c:5451
+#: fortran/decl.c:5440
 #, no-c-format
 msgid "Expected '(' at %C"
 msgstr ""
 
-#: fortran/decl.c:5465 fortran/decl.c:5505
+#: fortran/decl.c:5454 fortran/decl.c:5494
 #, no-c-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.c:5481
+#: fortran/decl.c:5470
 #, no-c-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.c:5485
+#: fortran/decl.c:5474
 #, no-c-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.c:5491
+#: fortran/decl.c:5480
 #, no-c-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.c:5554
+#: fortran/decl.c:5543
 #, no-c-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.c:5566
+#: fortran/decl.c:5555
 #, no-c-format
 msgid "Expected \",\" or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5630
+#: fortran/decl.c:5619
 #, no-c-format
 msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgstr ""
 
-#: fortran/decl.c:5725
+#: fortran/decl.c:5714
 #, no-c-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:5742
+#: fortran/decl.c:5731
 #, no-c-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:5780
+#: fortran/decl.c:5769
 #, no-c-format
 msgid "Fortran 2003: PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5820
+#: fortran/decl.c:5809
 #, no-c-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5844
+#: fortran/decl.c:5833
 #, no-c-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:5881
+#: fortran/decl.c:5870
 #, no-c-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:5908
+#: fortran/decl.c:5897
 #, no-c-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:5915
+#: fortran/decl.c:5904
 #, no-c-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5921
+#: fortran/decl.c:5910
 #, no-c-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:5941
+#: fortran/decl.c:5930
 #, no-c-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
-#: fortran/decl.c:6003
+#: fortran/decl.c:5992
 #, no-c-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6027
+#: fortran/decl.c:6016
 #, no-c-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:6039
+#: fortran/decl.c:6028
 #, no-c-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
+#: fortran/decl.c:6075
+#, no-c-format
+msgid "Syntax error in SAVE statement at %C"
+msgstr ""
+
 #: fortran/decl.c:6086
 #, no-c-format
-msgid "Syntax error in SAVE statement at %C"
-msgstr ""
-
-#: fortran/decl.c:6097
-#, no-c-format
 msgid "Fortran 2003: VALUE statement at %C"
 msgstr ""
 
+#: fortran/decl.c:6126
+#, no-c-format
+msgid "Syntax error in VALUE statement at %C"
+msgstr ""
+
 #: fortran/decl.c:6137
 #, no-c-format
-msgid "Syntax error in VALUE statement at %C"
-msgstr ""
-
-#: fortran/decl.c:6148
-#, no-c-format
 msgid "Fortran 2003: VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6190
+#: fortran/decl.c:6179
 #, no-c-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6213
+#: fortran/decl.c:6202
 #, no-c-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.c:6295
+#: fortran/decl.c:6284
 #, no-c-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:6301
+#: fortran/decl.c:6290
 #, no-c-format
 msgid "No such symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:6307
+#: fortran/decl.c:6296
 #, no-c-format
 msgid "'%s' in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.c:6314
+#: fortran/decl.c:6303
 #, no-c-format
 msgid "'%s' cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:6321
+#: fortran/decl.c:6310
 #, no-c-format
 msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.c:6344
+#: fortran/decl.c:6333
 #, no-c-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:6356
+#: fortran/decl.c:6345
 #, no-c-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:6377
+#: fortran/decl.c:6366
 #, no-c-format
 msgid "Fortran 2003: ABSTRACT type at %C"
 msgstr ""
 
+#: fortran/decl.c:6430
+#, no-c-format
+msgid "Expected :: in TYPE definition at %C"
+msgstr ""
+
 #: fortran/decl.c:6441
 #, no-c-format
-msgid "Expected :: in TYPE definition at %C"
-msgstr ""
-
-#: fortran/decl.c:6452
-#, no-c-format
 msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:6462
+#: fortran/decl.c:6451
 #, no-c-format
 msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:6478
+#: fortran/decl.c:6467
 #, no-c-format
 msgid "Derived type definition of '%s' at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.c:6545
+#: fortran/decl.c:6534
 #, no-c-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.c:6565
+#: fortran/decl.c:6554
 #, no-c-format
 msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.c:6637
+#: fortran/decl.c:6626
 #, no-c-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.c:6686
+#: fortran/decl.c:6675
 #, no-c-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.c:6719
+#: fortran/decl.c:6708
 #, no-c-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.c:6765 fortran/decl.c:6780
+#: fortran/decl.c:6754 fortran/decl.c:6769
 #, no-c-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:6800
+#: fortran/decl.c:6789
 #, no-c-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.c:6818
+#: fortran/decl.c:6807
 #, no-c-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.c:6833
+#: fortran/decl.c:6822
 #, no-c-format
 msgid "DEFERRED not yet implemented at %C"
 msgstr ""
 
-#: fortran/decl.c:6847
+#: fortran/decl.c:6836
 #, no-c-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.c:6868
+#: fortran/decl.c:6857
 #, no-c-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:6870
+#: fortran/decl.c:6859
 #, no-c-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:6910
+#: fortran/decl.c:6899
 #, no-c-format
 msgid "PROCEDURE(interface) at %C is not yet implemented"
 msgstr ""
 
-#: fortran/decl.c:6932
+#: fortran/decl.c:6921
 #, no-c-format
 msgid "Expected '::' after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.c:6942
+#: fortran/decl.c:6931
 #, no-c-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:6955
+#: fortran/decl.c:6944
 #, no-c-format
 msgid "'::' needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.c:6965
+#: fortran/decl.c:6954
 #, no-c-format
 msgid "Expected binding target after '=>' at %C"
 msgstr ""
 
-#: fortran/decl.c:6977
+#: fortran/decl.c:6966
 #, no-c-format
 msgid "Junk after PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:6995
+#: fortran/decl.c:6984
 #, no-c-format
 msgid "There's already a procedure with binding name '%s' for the derived type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:7028
+#: fortran/decl.c:7017
 #, no-c-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.c:7045
+#: fortran/decl.c:7034
 #, no-c-format
 msgid "Expected '::' at %C"
 msgstr ""
 
+#: fortran/decl.c:7044
+#, no-c-format
+msgid "Expected generic name at %C"
+msgstr ""
+
 #: fortran/decl.c:7055
 #, no-c-format
-msgid "Expected generic name at %C"
-msgstr ""
-
-#: fortran/decl.c:7066
-#, no-c-format
 msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:7075
+#: fortran/decl.c:7064
 #, no-c-format
 msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgstr ""
 
+#: fortran/decl.c:7092
+#, no-c-format
+msgid "Expected specific binding name at %C"
+msgstr ""
+
 #: fortran/decl.c:7103
 #, no-c-format
-msgid "Expected specific binding name at %C"
-msgstr ""
-
-#: fortran/decl.c:7114
-#, no-c-format
 msgid "'%s' already defined as specific binding for the generic '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:7132
+#: fortran/decl.c:7121
 #, no-c-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
+#: fortran/decl.c:7146
+#, no-c-format
+msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
+msgstr ""
+
 #: fortran/decl.c:7157
 #, no-c-format
-msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
-msgstr ""
-
<