Mercurial > hg > CbC > CbC_gcc
changeset 20:9de9dad105d4
update gcc from 4.4.0 to 4.4.1.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 24 Sep 2009 14:29:28 +0900 |
parents | 1572d6553fb6 (current diff) 58ad6c70ea60 (diff) |
children | 959d4c8c8abc |
files | gcc/Makefile.in gcc/c-parser.c gcc/cfgexpand.c gcc/function.c gcc/gimple.h gcc/gimplify.c gcc/tree-ssa-operands.c gcc/tree.c gcc/tree.h |
diffstat | 158 files changed, 8557 insertions(+), 6754 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,15 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + +2009-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + PR bootstrap/39739 + * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST. + * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags. + + * configure, Makefile.in: Regenerate. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/INSTALL/binaries.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/binaries.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Binaries</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Binaries"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/build.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/build.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Building</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Building"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/configure.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/configure.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Configuration</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Configuration"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/download.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/download.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Downloading GCC</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Downloading GCC"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/finalinstall.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/finalinstall.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Final installation</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Final installation"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/gfdl.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/gfdl.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: GNU Free Documentation License</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: GNU Free Documentation License"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/index.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/index.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/old.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/old.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Old documentation</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Old documentation"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/prerequisites.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/prerequisites.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Prerequisites for GCC</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Prerequisites for GCC"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/specific.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/specific.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Host/Target specific installation notes for GCC</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Host/Target specific installation notes for GCC"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/INSTALL/test.html Thu Sep 24 14:18:23 2009 +0900 +++ b/INSTALL/test.html Thu Sep 24 14:29:28 2009 +0900 @@ -3,7 +3,7 @@ <title>Installing GCC: Testing</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Installing GCC: Testing"> -<meta name="generator" content="makeinfo 4.12"> +<meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!--
--- a/LAST_UPDATED Thu Sep 24 14:18:23 2009 +0900 +++ b/LAST_UPDATED Thu Sep 24 14:29:28 2009 +0900 @@ -1,1 +1,1 @@ -Obtained from SVN: tags/gcc_4_4_0_release revision 146514 +Obtained from SVN: tags/gcc_4_4_1_release revision 149916
--- a/MD5SUMS Thu Sep 24 14:18:23 2009 +0900 +++ b/MD5SUMS Thu Sep 24 14:29:28 2009 +0900 @@ -1,5 +1,5 @@ # This file contains the MD5 checksums of the files in the -# gcc-4.4.0.tar.bz2 tarball. +# gcc-4.4.1.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,30 @@ fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB -d7322747aa0cec506971a7439f2b5294 ChangeLog +8a6db1b7f55fa6e4c901fb8ebde829d6 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README -efc27da75602e92ecc136a53600c8f1c INSTALL/binaries.html -18ce70e38a018b9a8216e0eb404b2642 INSTALL/build.html -20a03b224bbd3cda0ee1a82cf455167a INSTALL/configure.html -ae96bffca9b01c1b904710cd84254ab9 INSTALL/download.html -747556a85925a8db65e1a59c596b8a18 INSTALL/finalinstall.html -3b2d1b68b9933e7bd6c03eb05d0d27a3 INSTALL/gfdl.html -83cb2800ec36462596db35884c4d757d INSTALL/index.html -89841801bc1d0bba3e97bb7397b0549e INSTALL/old.html -42fa773f758a7e82a71866ec4cb773d8 INSTALL/prerequisites.html -680f3267960262f20a0de72bcdc674e9 INSTALL/specific.html -39dd9d72f974a07f2180e71491016c70 INSTALL/test.html -dc13e02114489cbd3a695a4678fe0c0a LAST_UPDATED +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 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS -537d9b68eab3ee03ac27a67fe40a6bb8 Makefile.def -900b8ee0286b7eb168e04284f9621ad1 Makefile.in +e7c586243a1211c8c2f1b88871d84b86 Makefile.def +042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl -8d9a833364230b395d6d5adfb375e653 NEWS +f3fe95bb42f17d682b87d21f459448e2 NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE -24854ae1cf7b3935ea1bc4a1d28d844e boehm-gc/ChangeLog +01bec19fcf4cb3e1ddfa910dba90ac7c boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx @@ -67,8 +67,8 @@ a2ed02a22235b4f27ab644ce4f3a9268 boehm-gc/blacklst.c b19b7b67bff97d0bceba827fedb07d32 boehm-gc/callprocs 32e4857b7b4dbc4bc68e321f70f65dd4 boehm-gc/checksums.c -1966dd31e7ca6592e0f0da13ef343b10 boehm-gc/configure -eba51eaf146087069dcf6cb09b4aa320 boehm-gc/configure.ac +6f47b08aacfc95be3acedd41c296c94c boehm-gc/configure +df90ab8157ba7e530f479e12f007d56c boehm-gc/configure.ac 56328341fbfbe66715779252aa61943e boehm-gc/configure.host 61ccb6486d45cc6d99201cc19f3c579c boehm-gc/cord/cordbscs.c a055ef9f1010ad5759ff5c71630d6b50 boehm-gc/cord/cordprnt.c @@ -208,7 +208,7 @@ 750ac5e3ea012afd503db973cb076f70 config.guess 6df093e787b282178d1a49a18425857d config.rpath 21e1bf1c3580193cf0906851326a0d64 config.sub -69f385e3354c9adbea6b3517f2e160a5 config/ChangeLog +de44c40b5aa91d617af4cddcd8e250f2 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 @@ -278,9 +278,9 @@ 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 -11e9133d39d8f0e2c827acf4149018f1 configure -e715076e96076703632798ce74896abf configure.ac -4d6d8566b687c0b3814d8224feec0d54 contrib/ChangeLog +2763239b0a35057fe58042b53c90bbf8 configure +e6c1ca217ddfca2559508e2706dc00a4 configure.ac +b880d190a1280afcecd8439052dd9b22 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh @@ -289,7 +289,7 @@ bc8bc1290a409ac41a763005f95b5758 contrib/compareSumTests3 8890cc897abd8f02950ea71ffab4c203 contrib/compare_tests f2ca7b2fcab4618447996996322c174f contrib/dg-cmp-results.sh -d605509ac1d3b7aca3730adf494e8c6c contrib/dg-extract-results.sh +56bb6fbe1fd2ee60f92dd861fde75ae4 contrib/dg-extract-results.sh 87ae17b353cdce921324af084ec6dcb1 contrib/dglib.pm 174a1f43dfb4bc58a4fb430af65fec44 contrib/download_ecj 1630984090f8c7ed66e5a977c20664cf contrib/filter_gcc_for_doxygen @@ -305,7 +305,7 @@ b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc a710b8024ed1edced07e764add76de05 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh -99c845d89c1a7cd564fb57c7a5e69878 contrib/reghunt/ChangeLog +303effc87db183e69896014fc7356013 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 +364,7 @@ e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall -889ceafac24a52ba195082c87622b9f3 contrib/regression/ChangeLog +c6af9612ef68de7afd5ae82cb145a29b 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 @@ -378,12 +378,12 @@ 0896a4641e99b786e0e793cb239d65bd contrib/regression/objs-gcc.sh dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp 3045d5f9c709a524c01686e1f93dc276 contrib/test_installed -d6602a74dd4cda0fc05f5a37db50bda9 contrib/test_summary +dcf330d02baecb44538243b4050d14e0 contrib/test_summary 9d30c537e2146ca357569fb83141f2c4 contrib/texi2pod.pl e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp -aa108e6bd29b3fe25c7b240a3cfe3bc4 fixincludes/ChangeLog +cd9f01e53dc3ad4b7e0e878211e5ea28 fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc @@ -494,12 +494,12 @@ c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS -c45ff1afed5aa42ead92c8341e4510ac gcc/BASE-VER +e77ea813ec0cf6c5f46eaf0052e0dee0 gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB -0038eff35e2cff4c7913806956c9d154 gcc/ChangeLog +7d8d5f44a81793bc6a7e368c74e671b7 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 @@ -517,19 +517,27 @@ 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples -34ae7e0ece656c9eef3810fe17c0960a gcc/DATESTAMP +6abbfb2e7b6fd7c16b61d1bdc4d81c09 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES -6abaf0de13a1b0bb9a9e24cec109e657 gcc/Makefile.in +ea5c0a68c4973720e650e728eb36f0c6 gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb -ab36026df2db7e9484564d0194c84818 gcc/ada/ChangeLog +79d7d7053f4cd078d6a51281f2c08519 gcc/ada/ChangeLog +683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 +7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 +cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 +cb7b55329c6efc06473bf414beb7ac60 gcc/ada/ChangeLog-2004 +99c131848e3e968482f31f118b634221 gcc/ada/ChangeLog-2005 +5b2e9dc0c3493205148172656759b49c gcc/ada/ChangeLog-2006 +0d802541b203f36d11d9d9b080dada52 gcc/ada/ChangeLog-2007 +40ca30763624aff456a048be21d9842e gcc/ada/ChangeLog-2008 db29b806fe4875216261833e56bcbf1d gcc/ada/ChangeLog.ptr ea6b5429aa670cb6f1b4f72087be2656 gcc/ada/ChangeLog.tree-ssa 6c9c3b4249e781ed48c7ae55e8ef9999 gcc/ada/Makefile.in @@ -1336,7 +1344,7 @@ fb0c8300c1287e0479a602875413c13b gcc/ada/g-zspche.ads 698b837b776abdf33504479af8506a50 gcc/ada/g-zstspl.ads f51ff3b37fc6a26618f904ec4faf010a gcc/ada/gcc-interface/Make-lang.in -151bfa35bbc5db64c0ccab803e01daf6 gcc/ada/gcc-interface/Makefile.in +889df618da39da34512b0ba6006735c6 gcc/ada/gcc-interface/Makefile.in 395fb3fdf2c15b8c180940f68870ff52 gcc/ada/gcc-interface/ada-tree.def f787729e107c1757229904ce41ae8e1e gcc/ada/gcc-interface/ada-tree.h 6e4d7699715a5948b527b9ffece68c40 gcc/ada/gcc-interface/ada.h @@ -1349,8 +1357,8 @@ a5a161d60d3b6f9fd6590c2e74febecd gcc/ada/gcc-interface/misc.c 22c0fbc7c6f003f49e4710380b11fcc2 gcc/ada/gcc-interface/targtyps.c 17eda214ba4cd1706653c6365230994d gcc/ada/gcc-interface/trans.c -bfb2fa12b8973fc73f6f88b51f613708 gcc/ada/gcc-interface/utils.c -5639ee6ec8f60c3a4b5fb68aa8084421 gcc/ada/gcc-interface/utils2.c +5d453db131d2b59b3a84a0510e42194f gcc/ada/gcc-interface/utils.c +4cf0a82aed99d54871873dc42f76635e gcc/ada/gcc-interface/utils2.c 47436d8aaf47b28b04899c6d42794e4e gcc/ada/get_targ.adb 7e7871c208508781fd7045b646e11029 gcc/ada/get_targ.ads 8f033ce759159389215ca7ee4a48bc02 gcc/ada/gmem.c @@ -2302,6 +2310,7 @@ dd11d29e6b3041d09a7ab042071b6e17 gcc/ada/symbols.ads 86fd4e364eb6400f45581dee20c4e70b gcc/ada/sysdep.c 5bd34c878329d14bd57ca81c8ada2f0b gcc/ada/system-aix.ads +30b8e8826a7e29c74bce38438183aae9 gcc/ada/system-aix64.ads db20c3abb12463cd0510c54d7fa6df05 gcc/ada/system-darwin-ppc.ads fbcd8160c5738de851dccab00c214619 gcc/ada/system-darwin-x86.ads 0b197251af7790c7d8be0c30d497a479 gcc/ada/system-darwin-x86_64.ads @@ -2411,7 +2420,7 @@ 259475fd05cfa434a3df9b232287b8bd gcc/ada/xutil.adb f793c0fc3ad8d56b2f810ef22a2a1bae gcc/ada/xutil.ads c3fbd4434fd5a2fe96e64055b2d4a6df gcc/addresses.h -c3f5dc0d4035712163ca43154773033c gcc/alias.c +ccc3b677eb71ccc269d51244560459dc gcc/alias.c 9edada9175e31ecb4cbe278f573ed02a gcc/alias.h ba003d4e037d1469834e33e7dfa0bddb gcc/alloc-pool.c f8232afc6d7363b97fafb1dd6776af76 gcc/alloc-pool.h @@ -2424,7 +2433,7 @@ b9c01436528929db1abeacb959495701 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 3d3ef75b8105df8cc219eaf5644f9fff gcc/builtin-types.def -6c847c9c75b24af7619a7b6d1f43e880 gcc/builtins.c +d22e2b12f0922542ae2181a50a7c42b2 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c 475b357edd9e1a06d491de53577d11dd gcc/c-common.c @@ -2445,7 +2454,7 @@ 11eddfdc59a24de964125718c1ef7161 gcc/c-objc-common.h f8b20b5f283358ca9da1a48ade34e3d4 gcc/c-omp.c 862e74f9b1ff844572190a219461a683 gcc/c-opts.c -2d5dd1c4e6a14b21a56494308cf39917 gcc/c-parser.c +9184a376b51a416e5a0609636795b50a gcc/c-parser.c 76c4fd60dc01ae080aafef8f4dfc8686 gcc/c-pch.c fba6ef29ec98bac7054b7e56ca68baa0 gcc/c-ppoutput.c b74a9fa59bf5c763b3d7df4732c77a54 gcc/c-pragma.c @@ -2462,7 +2471,7 @@ cd05048afad409e6c12b47c5aae01538 gcc/cfganal.c c3fa1dc2919fc5e43bce5bb6da791ba3 gcc/cfgbuild.c e1f5dfc5e952ea80ab629d2934ed92d2 gcc/cfgcleanup.c -f488176d2f251ff36ca2e971603422d0 gcc/cfgexpand.c +149467f5f90b6c762e16afe7d6e83c5c gcc/cfgexpand.c 1c33442424e3f0450a6e8c5dc9fabede gcc/cfghooks.c 56a338efdcf6fc90c65d811ea5945ae4 gcc/cfghooks.h 4c4db0af7c7fffab033314cbc9bc7908 gcc/cfglayout.c @@ -2471,7 +2480,7 @@ 392ddb58d1f2231ac2250b81393a35d9 gcc/cfgloop.h 4d5a0f9465bd5dd7404978d2d035e2e6 gcc/cfgloopanal.c a10689a1459ddefd7d28989bfacb3d71 gcc/cfgloopmanip.c -c05ebc5adc79c5d8ff2ff8322fe4305d gcc/cfgrtl.c +6d6c4b5861c7ac3689bacdddc4ee8e41 gcc/cfgrtl.c cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h a54c6129173f86ca06c644872a147a08 gcc/cgraphbuild.c @@ -2554,9 +2563,9 @@ 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md -d6615ffebaa559714ad918493950b7d8 gcc/config/arm/arm.c -70e9fa913ebd7ef06eac53ae450e7260 gcc/config/arm/arm.h -f6c820bf9df4c2e31c9ba6d058a2f74d gcc/config/arm/arm.md +e219d2b8f21853c778fc06a3864b712a gcc/config/arm/arm.c +623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h +91197761b4466618b9a22cd6983ff83f gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt 3e100a448539aab31c3af8bb0d9f5c8f gcc/config/arm/arm1020e.md 05d26f1a7cb64c1fc879e7a8040a1171 gcc/config/arm/arm1026ejs.md @@ -2798,7 +2807,7 @@ 502227a7eef62f0d772fc38171f8152b gcc/config/i386/biarch64.h bea8c7960472016c19536b5db1a004d1 gcc/config/i386/bmmintrin.h 8fc4ce60d47221bf7e129bc5544c15a8 gcc/config/i386/bsd.h -634a7a5039ede1b56f010f4c29ed809e gcc/config/i386/constraints.md +d6833268df8cac9a81e4a17d8c0a52fa gcc/config/i386/constraints.md 808057768c726b2b0e668f41db051e00 gcc/config/i386/cpuid.h 905921837900244ece0f0c1814e76cf4 gcc/config/i386/cross-stdarg.h 960cca0dc0c3df8c6ea4ff2792453c12 gcc/config/i386/crtdll.h @@ -2806,7 +2815,7 @@ 7ba449b1d6ba00bda5d570d7f697aeb8 gcc/config/i386/crtprec.c 91c238c5ce01111f141ffc02b33f4ea6 gcc/config/i386/cygming-crtbegin.c 300d149aa9b373f3b00f36bff6e0dabd gcc/config/i386/cygming-crtend.c -6a9496d722694be6f915df920508cefd gcc/config/i386/cygming.h +c6f2b3fb54dbeabc32cf41c2a208e94a gcc/config/i386/cygming.h 8c4b95330e9dd213dd91f769a52357e3 gcc/config/i386/cygming.opt c521b701644e32f454fbf14f5cf36118 gcc/config/i386/cygwin.asm 2f160855511e74df56b2166e8149f809 gcc/config/i386/cygwin.h @@ -2818,7 +2827,7 @@ 690375e0b274dbbc10fa0e085e73cf9c gcc/config/i386/darwin64.h ee31756c9d90bc91a4442f55a3074f78 gcc/config/i386/djgpp.h fce27d1975ee7b2919e4426ae0001452 gcc/config/i386/djgpp.opt -0140828ae66fe2d02a1c384ef1e04e45 gcc/config/i386/driver-i386.c +ed293ba2d61ebc7ba916b7a1c3ccb8b8 gcc/config/i386/driver-i386.c 85cd1ff971725d951aac58ddd23e4298 gcc/config/i386/emmintrin.h 52db53cf5d98ae0bb8cd318225e82f2b gcc/config/i386/freebsd.h 49d7fe5ffb8749f9463703fbc27e2ff8 gcc/config/i386/freebsd64.h @@ -2838,10 +2847,10 @@ a5e3cd858e5d81aa77c49851af121053 gcc/config/i386/i386-interix.h f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def -c236ace1989cf49dded7f2525b493321 gcc/config/i386/i386-protos.h -3bafb983173af76e489d42be853b300d gcc/config/i386/i386.c -cc47aab28b6b7707336a4b3e74d790b8 gcc/config/i386/i386.h -93dd273e297e907a3bbe7c3c0f0b28f2 gcc/config/i386/i386.md +85f8badc238af7d3e39112d0fb7ae468 gcc/config/i386/i386-protos.h +d78843abd4a718d891faeca17ad1c4b9 gcc/config/i386/i386.c +1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h +b2bd104e84bd76fa6675269ad4d2a54c gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h @@ -2851,7 +2860,7 @@ 8b897e418568db935c00c3b8226e387b gcc/config/i386/kopensolaris-gnu.h 9ad858b4351a83c1cda90616a0aa9039 gcc/config/i386/libgcc-glibc.ver e669284cd7e990200abedc4ddff6ed1e gcc/config/i386/linux-unwind.h -7456963599aaa8c12f70c4d608f2a932 gcc/config/i386/linux.h +a45423aabde01f2a6ab9d724f48c6bd3 gcc/config/i386/linux.h 3546589f9fd523fe26be5d59b9458b54 gcc/config/i386/linux64.h f5e2e46419a7ffd908068d3aeb143861 gcc/config/i386/lynx.h 5e895df4995c0489965107367377218a gcc/config/i386/mach.h @@ -2890,8 +2899,8 @@ 6dffd719ed5e6996abc35c625b7af020 gcc/config/i386/sol2-ci.asm a7c56b573f7954c790824437069b36fc gcc/config/i386/sol2-cn.asm 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm -fa657f171e585bae469290af8d11879f gcc/config/i386/sol2.h -1917fe13b04d96e0f8101b093273ff34 gcc/config/i386/sse.md +ba54e99b242a3b186b050da8de7bb72c gcc/config/i386/sol2.h +74b23f8c89ca952d9607b0459dc934e1 gcc/config/i386/sse.md e4d06a9cea6c8fa19a844b5a96822934 gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm @@ -2938,7 +2947,7 @@ dc7aa97cab61e662767f4474ff8d4837 gcc/config/i386/x-darwin 44539400c6df985bbced750c27b7ac29 gcc/config/i386/x-i386 4e102ca2d05b85b5d0aa9c65874559f1 gcc/config/i386/x-mingw32 -72d9cbab277d746928993a17a1e90c53 gcc/config/i386/x86-64.h +5d652f1b0e61188757a57145547d1a81 gcc/config/i386/x86-64.h 95ff3a3b396d85518b7736c8321a60b9 gcc/config/i386/x86intrin.h 9ea48fc77fedd273b47b8088df427734 gcc/config/i386/xm-cygwin.h 9ce57f1d31de0e52748eead7af1dfb31 gcc/config/i386/xm-djgpp.h @@ -3015,7 +3024,7 @@ 9c61ae3b3dd02e34bbffa61214df7ccf gcc/config/m32c/m32c-pragma.c 5257843173e634952dd0d0c4b1213dd9 gcc/config/m32c/m32c-protos.h 1e91fffb8491fe4cd488b2d1c83a32fe gcc/config/m32c/m32c.abi -20d62defdaf1ea5afb566eec155ceeeb gcc/config/m32c/m32c.c +283073dc72b59ce700ec0ec6899d03de gcc/config/m32c/m32c.c e2c3a38f623da60e7784048c30ddf033 gcc/config/m32c/m32c.h 2af6dc1df030ba785c405fac55895811 gcc/config/m32c/m32c.md 3a6e4a40550d2b28344fc6d516e1cbd5 gcc/config/m32c/m32c.opt @@ -3408,7 +3417,7 @@ 99e334b8b1a5205a2e1e85861e204fc0 gcc/config/rs6000/predicates.md 1cd80ddbd208289e6d901c14e173bae3 gcc/config/rs6000/rios1.md e207df51fd4bff35bb0857b68ea176c5 gcc/config/rs6000/rios2.md -ad9c7b132f80f761ef3fb116153f7ca9 gcc/config/rs6000/rs6000-c.c +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 @@ -3466,7 +3475,7 @@ 9fd2f11c227089207172fd188d2c29af gcc/config/s390/2064.md 3f32fa3c4a8e22ac2952384a35c705e5 gcc/config/s390/2084.md c95d281dcc1cbebc7f265a600aa3b357 gcc/config/s390/2097.md -c2019824b1e4c64ff728d3905cac8608 gcc/config/s390/constraints.md +c4145f3253d8745225baf12a3f180f4c gcc/config/s390/constraints.md 857b28c09549848ddce433eb66e43cfd gcc/config/s390/fixdfdi.h 7b5e807ad596c64b0fa8dccd83b57812 gcc/config/s390/libgcc-glibc.ver 3c71284e3ab0abdc695e453e57e4d454 gcc/config/s390/linux-unwind.h @@ -3476,7 +3485,7 @@ b5dfe80ee7b40a7dde47132e44df71ed gcc/config/s390/s390-protos.h f2985b395414b2964f458a9cc4d210dd gcc/config/s390/s390.c 35bb8f1c40f4eca8d2481ff838847811 gcc/config/s390/s390.h -b22102f0bdb2be81f496455d44d1284f gcc/config/s390/s390.md +22d820c2212eb9260f21038b9cea1fb9 gcc/config/s390/s390.md 6f9250d15fa7fb4dbac18744755f8634 gcc/config/s390/s390.opt 0f3debf41179406f77530d752d92ad9a gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff @@ -3534,9 +3543,9 @@ 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def fa1083ace6e7486da8661c57722c9b57 gcc/config/sh/sh-protos.h -d93f79d366cb501b67c909edba2193cf gcc/config/sh/sh.c +e2edd3e395e0fe884bb2e675b2ff4e81 gcc/config/sh/sh.c 378b75cefcab061c4d651b82f9fff7fe gcc/config/sh/sh.h -f3135f43cf2d8277e286e5799b3051b0 gcc/config/sh/sh.md +498109a90851512882899bf7733be034 gcc/config/sh/sh.md ae9ef8347fab74648bbdc3113e4ef223 gcc/config/sh/sh.opt d3f5c6e2b4a3620817b14d8dd55128b1 gcc/config/sh/sh1.md edae695e2c740a39c2253e67bda533b8 gcc/config/sh/sh4-300.md @@ -3748,20 +3757,19 @@ 04e3ddad1c366ff0f7dc1e8f15f451aa gcc/config/spu/multi3.c 8a53e295fa9d920b33b6059c5e8bbf2e gcc/config/spu/predicates.md 0c2c205648dd9defb7780c8df1ae92e6 gcc/config/spu/spu-builtins.def -d8efa5388fc6be83addfeadc17cb0154 gcc/config/spu/spu-builtins.h 6a6209e8253504a826c88d9c1f17aabe gcc/config/spu/spu-builtins.md -331999645ffddab22fd207143b4732df gcc/config/spu/spu-c.c +4e032bdc17a4d5c58a5d6ef32f034d69 gcc/config/spu/spu-c.c 15e1f2ec75f5c3729c8b1e87e9ee5946 gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def e822ad84f76e8c4c4532f90b13ba3190 gcc/config/spu/spu-protos.h -c4175639f3a2a99a23ac6e390c0801b3 gcc/config/spu/spu.c -bab140ca2a1d5f1c30a74d0a27ff756b gcc/config/spu/spu.h +5ece16c8357035ffb7d13ae6fecebfa5 gcc/config/spu/spu.c +20b3ec6101bd559aa2d568e0b327b24c gcc/config/spu/spu.h c5cda62be76de9dac8feb0b85c0ca85e gcc/config/spu/spu.md c51a5ff6ee29035296427a61a5034ced gcc/config/spu/spu.opt 83d94e03e7d59518cdb25c97de0f0d14 gcc/config/spu/spu_internals.h be4dc0a7131c5429659481e534971def gcc/config/spu/spu_intrinsics.h d0378285eea8c0c93dda19d9112742b4 gcc/config/spu/spu_mfcio.h -a897a4698a696d729c0c4f0225f9625b gcc/config/spu/t-spu-elf +bf4a445d11da08ecdf3e7aabdc53705e gcc/config/spu/t-spu-elf d8071b4228bde8aa629aee41db9fe63d gcc/config/spu/vec_types.h cba5383dffcc09742f1c6be16e8c985d gcc/config/spu/vmx2spu.h 8d9bb33dfe3929e8e671ae327b6e3c12 gcc/config/stormy16/predicates.md @@ -3819,7 +3827,7 @@ 86c330ed64d251a008e1e25d121c9735 gcc/config/vax/openbsd1.h 6a835ca45a6e97904db536ee730a0795 gcc/config/vax/vax-modes.def 9ba12fce1483de4f43fcd0b3b419dba2 gcc/config/vax/vax-protos.h -5d7c1d795753bd8831938dc52e775c76 gcc/config/vax/vax.c +403f4633a5574aa7d050439ce74c6597 gcc/config/vax/vax.c a1e2d03ecccaf20fbd4f1f244da6a444 gcc/config/vax/vax.h 3cf574d6b8cef2c5c2a46246a5fb4f62 gcc/config/vax/vax.md 09034331111ac6ed06d52147617e3f22 gcc/config/vax/vax.opt @@ -3860,12 +3868,12 @@ 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt 3a176051b2b9260bb88e760415f50c5a gcc/configure 2c24a86f5c83cf222fe028af7665b85f gcc/configure.ac -5ffed5656ca03a1da662ce5ceb800001 gcc/convert.c +0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h -46b323d125be5b4367b58c2f373fa598 gcc/cp/ChangeLog +41583b7b1be56bc9e32044b199b2f475 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 @@ -3886,30 +3894,30 @@ df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa d42c1b818af91f814182be7113df83a6 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS -16f932115103c5307dfda0f2a7439229 gcc/cp/call.c +607da45c42fb339f9368bacb8597c447 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf da2a64cda03f17f34340b758f89bed5f gcc/cp/cfns.h -aeea81d2c9bb0f455ba4babe79f4c0c0 gcc/cp/class.c +9ec4cdff74c72d4deb10ef60069d1484 gcc/cp/class.c 36b0868e986cc5fdaefa0015a23212df gcc/cp/config-lang.in dd40eb73c25594d69a223ee1a0f36bb3 gcc/cp/cp-gimplify.c 6dee4851f7d14b23fe931b150a8842a3 gcc/cp/cp-lang.c 60966d39b5286a9168e823a9669219b2 gcc/cp/cp-objcp-common.c 36e4953bbfee985290b6878d024d200f gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def -a02643c2275f39c01b3b5064ce4207c5 gcc/cp/cp-tree.h -d5eb38e1cf20da122f2f77a352577833 gcc/cp/cvt.c +617faaaa1bc9d7e422f90444bbe180ab gcc/cp/cp-tree.h +5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h -d815012c9a78994c11c9bd1c0f460002 gcc/cp/decl.c +0d5f98f5c589b130f2c790c48a2f6fd6 gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h -65bc53518e281b7072b5e7885cf84817 gcc/cp/decl2.c +84a86613743237711b8d5f10fe61b968 gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c -5f2fe47a885ef094a05704c1a0303ced gcc/cp/error.c +c88c03277ac7665f911cc099297508df 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 -a531a4d0c4efbc43c4c3d5168af6f497 gcc/cp/init.c +3beb4ca42728e9c903d78663eb8df5a3 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c 619e3335a13175101756cf0d9422b1f9 gcc/cp/mangle.c @@ -3918,28 +3926,28 @@ 37b55918cd6cc874e2c6153e30b55f62 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c -a3f7278f8882d8aa41039bdb96618015 gcc/cp/parser.c -90472c4268cccc86c806ba5ccd72b84d gcc/cp/pt.c +825ae4a9c358ca9d5418de671dcde2f1 gcc/cp/parser.c +ebfc8ad21f12c0d7f8da072c2ece32ea gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c -215cad6946e77aa7859c8f1c8f5eb6dd gcc/cp/semantics.c -011c6a1b5833684a9623d8823013723f gcc/cp/tree.c -a8d2497390397aac6e79e9ec906ff60b gcc/cp/typeck.c -e0412af93ef875ecf66194fd65965baa gcc/cp/typeck2.c +7ca34f15dfe2da9d6c4cb5ce5a0053fc gcc/cp/semantics.c +1280d9cf57285501bc96c99f6f2d5243 gcc/cp/tree.c +60ac6e5faa9d6a530770dd3401ae1b47 gcc/cp/typeck.c +e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c 8cbfd0935964cec15954e2b50ffd92c9 gcc/cppdefault.h 57c8f8ad9f87402b1eb67179406c858e gcc/cppspec.c 12d80e730aa8a28ceeb8d25492c5b444 gcc/crtstuff.c -9e9292bf452044a6610c5cde520001fe gcc/cse.c -9d130cc0c6c6a7c5875393e4f2e85815 gcc/cselib.c +deb510247f79c8b20d765fd44e70dc64 gcc/cse.c +e325c400e374e2aa5b13b36ed539adf7 gcc/cselib.c e0043fc29770d2c37db4af7aaa09cc3f gcc/cselib.h 1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in 5ac4d3926dbbd01c10d130eaf9c5ca50 gcc/dbgcnt.c 29a0b4c5691dfb2cb531a38b22e277ff gcc/dbgcnt.def e1c4e1f2c1dc649ac373e700eefc95cd gcc/dbgcnt.h -1644cebd50017dbfed9993ed54d5b737 gcc/dbxout.c +41096b90cd0f98489f483950fccc0eee gcc/dbxout.c 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h cadedebd308d7043805c7f2364618320 gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h @@ -3947,18 +3955,18 @@ 2c9de43c41933786c4f1675bcffd9fe8 gcc/ddg.h a7ffe6b47dbd472b3a7e781c2100d345 gcc/debug.c 0a6d4aa8d71aaac29021e5d079b4a573 gcc/debug.h -e6b6f499dacf1e97e4067823ec7da301 gcc/defaults.h +a6aa0cd8a984f8a49d8fdf4a7a02524c gcc/defaults.h c1e3dadb783bfedd79c3d4c4d62cbb24 gcc/df-byte-scan.c 6e6284b2b0b6d1d8ae0ad08118f44f9a gcc/df-core.c 8eebee2f43f38b989f7eb0e26db2fa2b gcc/df-problems.c 528606fcb93516ae7a894f77057e8484 gcc/df-scan.c 4e5bd79c9b1ca1e026a0b3da6d5510e1 gcc/df.h -d53ebe7f8d46a73f52871e08615ed6a8 gcc/dfp.c +a068025293fde475bf00e1fb5d05923d gcc/dfp.c 348ca5583aa3bdcb1d4790a2284d86d7 gcc/dfp.h 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h -c3b1a56eaa8816e3747dcebfd7072ec3 gcc/doc/aot-compile.1 +3e5c195d71be0ff6801017699d4d18c9 gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi @@ -3969,38 +3977,38 @@ 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi -bff0b9de7f6ed030ff308c3fd6475daa gcc/doc/cpp.1 -b335b21930fbf8945732d80ed8a6c38e gcc/doc/cpp.info +db5bc30df470860d2e46c697967176f9 gcc/doc/cpp.1 +6182a53def6142b345001ea3827ef465 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi -8fe54c8c1bf3fbbe1f3333e8ad174156 gcc/doc/cppinternals.info +46e6b946e27483bfe6bcaff8ecd4db8b gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi -337f7fcf8ee2cc6f9082734a88b63cf1 gcc/doc/extend.texi +ce2f84bca5ea14dcd5d5fc4d68b6d4ff gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi -e960da8a1798085adaf9077741349db7 gcc/doc/fsf-funding.7 -38fa08610513848078be47f77bc89607 gcc/doc/g++.1 -840f81263bc5aeb6a8926711d4a6cb7d gcc/doc/gc-analyze.1 -38fa08610513848078be47f77bc89607 gcc/doc/gcc.1 -4304ce8a5644392dec4afa2d59fb0747 gcc/doc/gcc.info +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 -ccee0b7a21dc06cf10f3489d08707811 gcc/doc/gccinstall.info -905a0a0ae6eb9904d99a4a01bf9aa093 gcc/doc/gccint.info -80082234fbf4d7bf9a5ee40b4daa0947 gcc/doc/gccint.texi -27bc5d5de9d5a671dedda9e5704c2576 gcc/doc/gcj-dbtool.1 -753c20bc5fafea4cfda53c27d2642a64 gcc/doc/gcj.1 -76197bcba331a4a3b8faa8b042d6e53c gcc/doc/gcj.info -e7bde59f2d1f49237f75340bada84bde gcc/doc/gcov.1 +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 -f79367b296ac3f6f76d771af4e68f62a gcc/doc/gfdl.7 -d679b098e6224716f05e47b2ff27c1ff gcc/doc/gfortran.1 -8d5f74cebb65f5018124b22db44996bf gcc/doc/gij.1 +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 -d43d21b848ca6329d2da2a0e11c526c3 gcc/doc/gpl.7 -9e1c57d7290bce62e98ec823b0c78fbe gcc/doc/grmic.1 +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 @@ -4016,45 +4024,45 @@ 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi 9078b24649d840b526e0069e29acd4b2 gcc/doc/invoke.texi -cf1c7a8059f0c0aa425c8e70d2bead2e gcc/doc/jcf-dump.1 -a6a6be884902e3407f9f1d5b578364fd gcc/doc/jv-convert.1 +37e147b79e6924ee83d561438d5814e9 gcc/doc/jcf-dump.1 +789829659d398dba9c0f1760d3fe4fed gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi b07adddd8f6f4eeb877a1d5df2f00aa7 gcc/doc/makefile.texi -381f81b875d1d95e507476bb30587ce6 gcc/doc/md.texi +9ea66dd8ee58ff50acb9ebb62cb3b746 gcc/doc/md.texi 917011c981ebab7db6bbb9fa79e0d941 gcc/doc/objc.texi a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi -e51e65d4adc4f555ff9d11c30a3dc523 gcc/doc/passes.texi +935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi -6fe9bf002b38beb347c15482edb62daf gcc/doc/rebuild-gcj-db.1 -bd33049720b4da3235d6087f21b8a544 gcc/doc/rtl.texi +8edf124ca00b2fe304aa9f5cd1a06cf4 gcc/doc/rebuild-gcj-db.1 +c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d57122b80f1dd7815e0cf707c38d0170 gcc/doc/service.texi e7293f1df3af714324f8d1eeab23d902 gcc/doc/sourcebuild.texi 730fa18f95591a7df439f3a796948687 gcc/doc/standards.texi -e7422df97b4eeca4ea431684f4328eb6 gcc/doc/tm.texi +fcc870235863d347c88ea12854a7fc58 gcc/doc/tm.texi 7db47935a7b0df964f4b7c6a3eab6f29 gcc/doc/tree-ssa.texi 37ec9518ff7f2e37eb431bbefd0c8527 gcc/doc/trouble.texi -70895df1590e61bef7c4466af4eb50ba gcc/dojump.c +4ff8e8a1f08050947183863591739e56 gcc/dojump.c 3636b17b6a008bcdda01c1320b612bf6 gcc/dominance.c afa46db989ea6b01a731a149cff22fca gcc/domwalk.c 02d43105ea062e83755863ae8a412ff2 gcc/domwalk.h 0046d7e734e0bb46ca747bb01e6b1288 gcc/double-int.c adbee3675698940e3f91ab31c4590b57 gcc/double-int.h -ae834bd4076987d3ce86d94cc1335c5f gcc/dse.c +80a7d8a0f9c9b519a1f6c0ef342657f3 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 -a351ef166789b04b828db5308191618c gcc/dwarf2out.c +b76de7d20d05a81d8c233bc8c2e4e268 gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h 5ed1fa92d8d9a4c5dd5c87c0750d16ae gcc/ebitmap.c c093e9b997a278d8daae58eada0f3ec9 gcc/ebitmap.h -fa23c508e44b8caa629f217a9b05eac3 gcc/emit-rtl.c +fa32b60c3a23227ad8cc983676f6f2f8 gcc/emit-rtl.c 9b0a5bacf7e3a482c9e354f028c15b2b gcc/emit-rtl.h -0dea5992a87de82877fde13e3e4c45f0 gcc/emutls.c +f9b1d37caab740408c8f31c5073b6db0 gcc/emutls.c c521d063fa7bfedec96d086bc99e8081 gcc/errors.c 47d9e7c34c811db49cd9ffb51d77e20d gcc/errors.h ebee74b78650be24fc9c4af72cedc18c gcc/et-forest.c @@ -4064,7 +4072,7 @@ f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c 7bbb9254a631bc91aa1c96366590342f gcc/expmed.c -8dfb6bd0ef4873a74922249c3a294e24 gcc/expr.c +fdab017ee7190e3ee9b4b11fefb19d2b gcc/expr.c d2b705f062a566ec8e1c3369bf827521 gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c @@ -4072,8 +4080,8 @@ 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h -256d8f8e9d4d6b13e206649ae42ba294 gcc/fold-const.c -df8718db2630951f7beebbafb72f0c7d gcc/fortran/ChangeLog +09b8fccffc3c4b21840d19c32107f95a gcc/fold-const.c +b64aece460cde8b4f499d8dad436ffcc gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 @@ -4092,21 +4100,21 @@ 634bca5f415d68980b2793df6b88b2e2 gcc/fortran/convert.c cbc6032b4645662885302b80ba0b91df gcc/fortran/cpp.c e32cf5fa33da12f16a34a345c4aab0c7 gcc/fortran/cpp.h -185250364195c5b63a9cad8cf805fd1f gcc/fortran/data.c +1c6328f889abcb320aaf40a7255a5cc7 gcc/fortran/data.c 0aa9443da916c0d6fdee7f808f5778ac gcc/fortran/data.h e422837322b00ec6d320d5f9e6858d90 gcc/fortran/decl.c -ea55cfcd33093ab63a95a11123a8fa86 gcc/fortran/dependency.c -4c3ae08c20a39ff71734d7b73e166c7a gcc/fortran/dependency.h +573528414f988468e59628dcca742c7e gcc/fortran/dependency.c +e115b5c303a340fdb41109a739622308 gcc/fortran/dependency.h da6312570ea8006796301d02fea994b3 gcc/fortran/dump-parse-tree.c fa89ce8ce39f0895be37b20edad0fa6b gcc/fortran/error.c bf097af32a43814abc5b8c3001306fde gcc/fortran/expr.c -6496cd0339581ea84f1687046f8846e5 gcc/fortran/f95-lang.c +4e16e66307c24a4180f16eeb6e384f2b gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 22f34c5d0c72a1b23c5defeecd07d480 gcc/fortran/gfortran.h -003266d0b8548b34eea27410498b6572 gcc/fortran/gfortran.info +527de16a661a150ec0e892fd33cc6c96 gcc/fortran/gfortran.info 9219ab11c3db90d477079bc786e27191 gcc/fortran/gfortran.texi 8f302ff52473b4c94bf0ca930eb614f8 gcc/fortran/gfortranspec.c -8b69cd56c06dc2928399b0bb9eb8500c gcc/fortran/interface.c +304aad78fba0dfd3e4aa255008ef283c gcc/fortran/interface.c 5205dc3ce5b5903e91dedfca277c2be5 gcc/fortran/intrinsic.c f60d6a021a936d18e15f9eb3a2bd3423 gcc/fortran/intrinsic.h cf442205ede5a46876ef60d2141e60f6 gcc/fortran/intrinsic.texi @@ -4124,40 +4132,40 @@ 7f57f6028a9fe976526c175bbc2419b6 gcc/fortran/matchexp.c 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def 66bc72b499f7c53d559cb00aad80f3c9 gcc/fortran/misc.c -6307d899c43626095632dd400475e544 gcc/fortran/module.c +101298caea3361ad79ab7bff29bd6f6f gcc/fortran/module.c 84964bc52d95af2debaba850700db344 gcc/fortran/openmp.c f1982ab6691fad627a7f60d69f63dea0 gcc/fortran/options.c 9da86a28036897697d90064c39559a42 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h bca377342737ee6c625764f53da04bed gcc/fortran/primary.c -ad4fe61b0c41afa5fee6dc0889c5509c gcc/fortran/resolve.c +f189fd1a42c1675cf6f7d98807ca1e35 gcc/fortran/resolve.c b5e56e0b94899d7a5678f301e4fc076a gcc/fortran/scanner.c -821140a5f21457e51338ac0a05881d06 gcc/fortran/simplify.c +4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c 72c7cd432dc6a7256d5e28dbcae683ac gcc/fortran/symbol.c d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h -9f66a13e22daed7574ff6465c1948f04 gcc/fortran/trans-array.c +357c4fecf9dce9c145bb8c7f10d0a866 gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h 7e3f4fd2f985618ee4aa5b1d3f9f871b gcc/fortran/trans-common.c 46bbae6ac88e665943340cab9bd5f98e gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h -09607996a3bd0e89f316bb1cd15fcd87 gcc/fortran/trans-decl.c -6dea3f04bcf9565f7ab5053e6596f673 gcc/fortran/trans-expr.c -f60c9a1ed3d0fbf3acb15341fd5e1d12 gcc/fortran/trans-intrinsic.c -40589f0b82a2acaaa60bdc83379ce0ea gcc/fortran/trans-io.c +a4ba80d6fc2fb4c727e302266a14edcf gcc/fortran/trans-decl.c +b7e309d562398c39c81f91e3b521e0ae gcc/fortran/trans-expr.c +1c9dc5bed699d5292f9c2dc36d377e79 gcc/fortran/trans-intrinsic.c +e795a7733a7281050b9f6d0aa954de5f gcc/fortran/trans-io.c e3c69846cdc9f333e12f4dae1ac4884b gcc/fortran/trans-openmp.c -3c163aff22aa0224d172f291e12de2c1 gcc/fortran/trans-stmt.c -960c505d8d7e54237985f9cc8c13326e gcc/fortran/trans-stmt.h -973ccbaef8618f12e9f2bcf6247b1e68 gcc/fortran/trans-types.c -169796fe130b024be61710ff85a4efd9 gcc/fortran/trans-types.h -256bd23f25ca84900385d84f0f5cb76e gcc/fortran/trans.c -785fbf7fc2a044660289196d3b569b95 gcc/fortran/trans.h +8ae7ad30c99fa4762bdcce168627d29d gcc/fortran/trans-stmt.c +23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h +854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c +e00df4bca357ed3a2a55df0f4cccf181 gcc/fortran/trans-types.h +ca8e9e91068fcb4cd2bf97c1cc50f5e3 gcc/fortran/trans.c +75c0b94fdeb9d7fc54497d708830ff39 gcc/fortran/trans.h e83cc8321fe62c08e6d975eaece78b64 gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c -1d207c37b3b1dc4acbded97e8484491d gcc/function.c +f97365995f4e3f8a49fe517aa13b868d gcc/function.c 08f033fb6d8405c8bc0a540d8befdc40 gcc/function.h -653a169d7afef4df9a23889226a26c9e gcc/fwprop.c +6eeeb28677c110262d147c3551f5260d gcc/fwprop.c f4a32f1bb7c588ee3336df3c519c89e1 gcc/gbl-ctors.h 21d0aba44b0c1bdfe2a071d0e36ecded gcc/gcc.c fc4f169f90b3170d87bc335a2b4d29e5 gcc/gcc.h @@ -4168,7 +4176,7 @@ 61b92fb90eacbdd488c9631a2ca2ffd9 gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c 1abf691d63ed08a4cfe571bc2ef4124f gcc/gcov.c -6b99fc55609c1afe3e71117bc5a2a48d gcc/gcse.c +6f5e2ce7be05756ea47db26db5d308c9 gcc/gcse.c 4bd9f68380e1d07a91fcfb41253ee105 gcc/gdbinit.in 539302f9b895528d6055280376d380fb gcc/gen-protos.c 0f4dbdae0142f8743cef02ef1601cbbb gcc/genattr.c @@ -4184,7 +4192,7 @@ 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c -4da38d886aa9067ce9efaa2edb170d24 gcc/gengtype-lex.c +406973607d71685a186447677d1b052d gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c @@ -4209,8 +4217,8 @@ 12fffccd8bdc1a56fb395b7dd4b3339d gcc/gimple-pretty-print.c 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def -d0beb0322e6dd8877ec3036b47d4c3d3 gcc/gimple.h -0afc0dcfcd210eabb76526cc33b839c8 gcc/gimplify.c +b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h +6f80800a144d5f3370148aa4bb1ecadd gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h @@ -4266,7 +4274,7 @@ 8c1a1ef836cfeaba499b3620b9d76955 gcc/integrate.h 0e9c89e6dfe2424607d2e469a1c3dabf gcc/intl.c 8dde55af4a3be4115b75414868850544 gcc/intl.h -b219b443717c7d4d22c838f67a6ddbd8 gcc/ipa-cp.c +96a79fe1d0ca1e6b20210747d6e92143 gcc/ipa-cp.c 5b091e899973ef6ee4bd666abc792b43 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h @@ -4278,18 +4286,18 @@ bccc57f99ba939a2c92d3b5f41504689 gcc/ipa-type-escape.c 7e515fb9c5eeb4fea5f951e2834af758 gcc/ipa-type-escape.h 7821bd60301fe135009f8b4c7abacd67 gcc/ipa-utils.c -15c1b8d1e88098ba46d86b0189cb7429 gcc/ipa-utils.h +017073f8caef914b5ff479648a205a50 gcc/ipa-utils.h 80e6acc22af87e7599412199be89076d gcc/ipa.c 46551f6e0bbf0e0204c0e903a3df2f14 gcc/ira-build.c -e8e1c3a569bc5275ff745928723213c2 gcc/ira-color.c -29f5d3bd5a4ab8f07d2d60082cb3fb31 gcc/ira-conflicts.c -1442fe0edae647387dabb5eb33cd9423 gcc/ira-costs.c -426f3bf00dba634661a8c3682b2f54c9 gcc/ira-emit.c -24772e7e4de8713b53f97aead9b7bbb9 gcc/ira-int.h -49a58e8b0e7cd894a6e24abca208c2df gcc/ira-lives.c -2e5716d8fea574603edd9166beacd9e0 gcc/ira.c +0e92f4870003b6f59cc35df4ac7ee580 gcc/ira-color.c +563aaec12680777f4d864836fff19a9a gcc/ira-conflicts.c +3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c +88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c +3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h +c283daefcb69bb9c4a262dda845f3863 gcc/ira-lives.c +522fb5c925b7eed9276541a9f4938362 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h -780845a83f34d398c15e3eaa6ef6b3e3 gcc/java/ChangeLog +fabdb7bea55952eab23eff4528b76d34 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in @@ -4370,16 +4378,16 @@ 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c -d003165f77ecd8259737803a1e4828af gcc/objc/ChangeLog +128b33f605491efca62cc0437654d44b gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in 12b74b3e3d404886e2425d13369d58c3 gcc/objc/lang-specs.h -149fdd9e9a9921031d4f62e9055ef1c1 gcc/objc/objc-act.c +7aea3143902e018f9ffc501194a3eb15 gcc/objc/objc-act.c 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def -1ace7cd981cba1521e61a1186970b76a gcc/objcp/ChangeLog +8eb2a05bb145761416ea9144821c6ce3 gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h @@ -4404,7 +4412,7 @@ fce38dd43bc377d6079adcc197d2b7b7 gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c -75431ddeef2e94829c08953c797c62f7 gcc/po/ChangeLog +32d8ed194dcca149361b07e76817c161 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES cf00b4791c6802e18cf0f906ab35930b gcc/po/be.gmo 5f435276f1d773ff1820560023f87732 gcc/po/be.po @@ -4416,12 +4424,12 @@ 6471b952215b76c1edc738e3ccc41db2 gcc/po/el.po 6174fdfb54c27a500d0258e867275733 gcc/po/es.gmo 05efb6c17a01b45690f28ae455370f13 gcc/po/es.po -fcd211ff6bb17fbdb6cfec3429ce683e gcc/po/exgettext +a16799fa0b0e4a780fdce277f3119ac1 gcc/po/exgettext 39413c43315781177cece572032c7734 gcc/po/fi.gmo 87d1f56d26b8fad146f53bed0f0a51e5 gcc/po/fi.po ea5c5f518540bfe9ba34e5f75ef82cdd gcc/po/fr.gmo f7f6e0fe248d3b734d601f3132eefc09 gcc/po/fr.po -9d2872cce1b1cc0d4136369b29522e5d gcc/po/gcc.pot +b58744f5370df20490ed225a99381046 gcc/po/gcc.pot 82f43274051209d223913f9a8ad537d8 gcc/po/id.gmo f1fb2029e3455df1c7df6f633e7df72d gcc/po/id.po 0453b9d236b2da8421ebcb8c3b945269 gcc/po/ja.gmo @@ -4462,7 +4470,7 @@ f56f15c3e0e79210253dfe668b1ca28b gcc/recog.c 3209bbbe30e61efabe7ef8361318c6d8 gcc/recog.h 253d10a5dc55738274fc51fa2fd759b9 gcc/reg-notes.def -208051301c4214eee3c7490e4dc4c5a7 gcc/reg-stack.c +c6a4cd620bb24b0622f9af5c3b1e98ab gcc/reg-stack.c 67dd86ca2b672094f639561c2ddbe9d0 gcc/reginfo.c 0b6bcdd1e61d4a15270ad73220bf2069 gcc/regmove.c db556cefd6fbad5a901646e1653a7557 gcc/regrename.c @@ -4472,13 +4480,13 @@ 3844576d99e09792a897790da9a7db1d gcc/reload.h 05df02ccb9f86104abb446accc33b0fa gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c -19fa03884166f05bdf9d01d0eab564e0 gcc/resource.c +a157e61add7fa51fe400e76b4fa3e26d gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h ff8319b1fdf1fc359d7d75b3ca90bbb8 gcc/rtl-error.c 51892db3058b92278eddad9bc7d4a41e gcc/rtl-factoring.c 7f4b13486225bf7e528082bfebbf91a2 gcc/rtl.c 12bcacdc0bb486aeb6726b8b6ed20987 gcc/rtl.def -ab6c983807375d322a1f3b28bb34f4ca gcc/rtl.h +012d0c2beea869b1350978e50d3e9f19 gcc/rtl.h 35417f008cb8cec33405776787a02da6 gcc/rtlanal.c 2f69f037cee3a42b47d82c4811253b8b gcc/rtlhooks-def.h 6b940bf7f9cbf0b990ade2012b4f1651 gcc/rtlhooks.c @@ -4512,7 +4520,7 @@ 9574236a020481ac722cd45287658b5a gcc/stack-ptr-mod.c 147ff0930cebba529dbc7dba56524550 gcc/statistics.c c8abb3f3323eac8780b7df9a60294b16 gcc/statistics.h -54ccf3a262a4978c7403acd3bd4970cf gcc/stmt.c +2e83465a505ed2a0c97312afe51df5c2 gcc/stmt.c c21883147932ccec0975429a509fd2ca gcc/stor-layout.c 208d3e34b0e60459a400ef1991cfb041 gcc/stringpool.c cd9f672baf86c6aba6e4918701259bcc gcc/stub-objc.c @@ -4524,7 +4532,7 @@ ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h -7c529ef11872e19884246a2cfb988240 gcc/testsuite/ChangeLog +f26f04c1f39873064ac4448fb925cb4a gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr @@ -7452,6 +7460,9 @@ 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 90322be779600bd8fc9d131b0465b7a3 gcc/testsuite/g++.dg/cpp0x/auto2.C 1e03d148c052b37bfdfafeb5db47dee0 gcc/testsuite/g++.dg/cpp0x/auto3.C 8754523bb1846890e4b8d81b2740ba1e gcc/testsuite/g++.dg/cpp0x/auto4.C @@ -7481,6 +7492,7 @@ 4ec2723baddfc9d905467688b0a93e32 gcc/testsuite/g++.dg/cpp0x/decltype14.C c3ec86cf924ef203f6d25765332c13ec gcc/testsuite/g++.dg/cpp0x/decltype15.C c00e5bacd6ac200e6550fc2d6d4ac73e gcc/testsuite/g++.dg/cpp0x/decltype16.C +eaeefa4f782de3fac5fef150f360691b gcc/testsuite/g++.dg/cpp0x/decltype17.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 @@ -7491,6 +7503,7 @@ 2918e2a5d66ef09c7eb73237e6fa3b6e gcc/testsuite/g++.dg/cpp0x/decltype9.C 60e95eb04b9d3bc3c37ed4c51d444e78 gcc/testsuite/g++.dg/cpp0x/deduce.C dcbdd542e2a8c2332e6116fb05995fba gcc/testsuite/g++.dg/cpp0x/defaulted1.C +a01a2c278868a00c8a6181355290f624 gcc/testsuite/g++.dg/cpp0x/defaulted10.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 @@ -7504,6 +7517,11 @@ af521f07a34d29e505189640746f3ea0 gcc/testsuite/g++.dg/cpp0x/elision_weak.C 7bec4e9f55ec93a6fc1440125d6d4730 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 +8d128943842c7e12ad8c1ea017f3fb14 gcc/testsuite/g++.dg/cpp0x/enum5.C +5a96d9ee2ceb86e0a460ce4cb00b069b gcc/testsuite/g++.dg/cpp0x/enum6.C +ec6b0bf4b17fabec5ae1aaf79db31e6f gcc/testsuite/g++.dg/cpp0x/enum7.C 0da5e64b4ad2e2d41e648440cc17438b gcc/testsuite/g++.dg/cpp0x/enum_base.C bf868bae8ff5bad206ff223cb32f9072 gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C 609d70ad463c19840a3dde6aff121c32 gcc/testsuite/g++.dg/cpp0x/error1.C @@ -7515,9 +7533,16 @@ 73fd140acb60b79673309a4e733012ae gcc/testsuite/g++.dg/cpp0x/initlist10.C 8dbe19ce3d5e8c97798e92453af88063 gcc/testsuite/g++.dg/cpp0x/initlist11.C 88ca216d97a186e8c3400a3591c5b88d gcc/testsuite/g++.dg/cpp0x/initlist12.C -ce8348b9272eed8d6b34f52c0e15ee88 gcc/testsuite/g++.dg/cpp0x/initlist13.C +63773513594757c4c4161676c5af7468 gcc/testsuite/g++.dg/cpp0x/initlist13.C a0b38c8d622f08dce2118eb927a56b1f gcc/testsuite/g++.dg/cpp0x/initlist14.C +3864f9848076d8d646afb07c367c806b gcc/testsuite/g++.dg/cpp0x/initlist15.C +43443b363fe198a344770e0821a7e356 gcc/testsuite/g++.dg/cpp0x/initlist16.C +d1ed66853d8a6eaa9eb8d3d0438f5752 gcc/testsuite/g++.dg/cpp0x/initlist17.C +c3eb0f3f2e3ddb5cea52a3aba9ff584b gcc/testsuite/g++.dg/cpp0x/initlist18.C +10876066cecb1e10ba6a97a0f2ed4d91 gcc/testsuite/g++.dg/cpp0x/initlist19.C b07e5a8dc17e52f03c788220d501f892 gcc/testsuite/g++.dg/cpp0x/initlist2.C +f5ab523f7fe16d4a14ebcb230b425677 gcc/testsuite/g++.dg/cpp0x/initlist20.C +1a171945afcdcbc357d5fbf41918feb6 gcc/testsuite/g++.dg/cpp0x/initlist21.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 @@ -7565,8 +7590,10 @@ e4082204afdcaeccf1c498832e48bf59 gcc/testsuite/g++.dg/cpp0x/pr34060.C fa9fefbf49d938e0bb7bc95e80a16b94 gcc/testsuite/g++.dg/cpp0x/pr34061.C 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 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 18338cd95adbf6caae8732e735474beb gcc/testsuite/g++.dg/cpp0x/rv1p.C 2e4634a4536f9a33b503f1c17c37e809 gcc/testsuite/g++.dg/cpp0x/rv2n.C @@ -7720,6 +7747,7 @@ e837ebebcf5da91989eb888432453fbc gcc/testsuite/g++.dg/cpp0x/variadic91.C 52ab8919bc0cd7496f7516a7181f8a64 gcc/testsuite/g++.dg/cpp0x/variadic92.C 761ecd4bd3764522d66074c7008f1879 gcc/testsuite/g++.dg/cpp0x/variadic93.C +102cfb8090ee7187ab5a236addf1729f gcc/testsuite/g++.dg/cpp0x/variadic94.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 @@ -7790,6 +7818,7 @@ 237e50ca0346c070ed29dd1d894fc812 gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C 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 4dd763a2da3747b0fe66e264c50f0b1a gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C 479930fb5faf8196de02f2765efd234d gcc/testsuite/g++.dg/debug/enum-1.C 7ca1d4c7ad1e18f7eebfa4742477778c gcc/testsuite/g++.dg/debug/enum-2.C @@ -7868,6 +7897,7 @@ 643f583ec9ab3b01f4f467ba058c591a gcc/testsuite/g++.dg/eh/init-temp2.C 8c375c2c927706fd09f5bb467654b648 gcc/testsuite/g++.dg/eh/loop1.C 741a6b9a2519e96d9a6a3d7503d9cdfa gcc/testsuite/g++.dg/eh/loop2.C +c8f6f4459095bf15bd799a6d96061277 gcc/testsuite/g++.dg/eh/nested-try.C 85b9081854ce258c515f0bcfcd1b89c6 gcc/testsuite/g++.dg/eh/new1.C 02bc77a36c6c86bb6c3fa9d05ed2ca11 gcc/testsuite/g++.dg/eh/nrv1.C ee5fb539eb5e41ab9f5aa0028f011fce gcc/testsuite/g++.dg/eh/omit-frame-pointer.C @@ -7926,6 +7956,7 @@ f7feef6eca2fd890a8914fedc2a62ddf gcc/testsuite/g++.dg/expr/bitfield9.C 6b31d632588060d56a7701a0a12216c8 gcc/testsuite/g++.dg/expr/bool1.C 863ab5de11960b6302468e16665e31ec gcc/testsuite/g++.dg/expr/bool2.C +959fb0cad7f85400707a33296f113cce gcc/testsuite/g++.dg/expr/bound-mem-fun.C ce7b6234ca0490c5f395644574322ca2 gcc/testsuite/g++.dg/expr/call1.C 11d589082fe10f4614aafaae41200569 gcc/testsuite/g++.dg/expr/call2.C c152b77836f794103fb606dea43e77d1 gcc/testsuite/g++.dg/expr/call3.C @@ -8005,7 +8036,7 @@ ce4ff2095f5aadd1429d75f9964e3068 gcc/testsuite/g++.dg/ext/altivec-12.C 8269af4690723c041adba936c4db6226 gcc/testsuite/g++.dg/ext/altivec-13.C 35f5233dc3266b57653c840644e9cbd2 gcc/testsuite/g++.dg/ext/altivec-14.C -a3d296532a78bd12dc9951c4ebe35c7b gcc/testsuite/g++.dg/ext/altivec-15.C +4fe6a72aa2023afeaf712490baff1723 gcc/testsuite/g++.dg/ext/altivec-15.C 1f347fa1c57370132e750e4fb8b77f9d gcc/testsuite/g++.dg/ext/altivec-16.C beb7314f5c356790a9a69fcdbb977f7b gcc/testsuite/g++.dg/ext/altivec-2.C d3261ef497bef041056bc7661e3a3686 gcc/testsuite/g++.dg/ext/altivec-3.C @@ -8252,7 +8283,7 @@ 238ffa2ee564d6bf5c854871d9a259dd gcc/testsuite/g++.dg/ext/packed3.C bcf9b6873e48870b8f6014b5da708cd3 gcc/testsuite/g++.dg/ext/packed4.C 16a931c57f92231bf11258bf8610b8ca gcc/testsuite/g++.dg/ext/packed5.C -ae7890414c5bc0a5814823b6bca9beb4 gcc/testsuite/g++.dg/ext/packed6.C +54fc351826d44abec62c9c7f09228d06 gcc/testsuite/g++.dg/ext/packed6.C 2e29b33d9b093b6a30a0e49d1b42c6c8 gcc/testsuite/g++.dg/ext/packed7.C 9cc672b535d8f71fe730d74c00807d76 gcc/testsuite/g++.dg/ext/packed8.C 0932ad5ce3e0455a61e5bd35e5ed587a gcc/testsuite/g++.dg/ext/packed9.C @@ -8282,6 +8313,7 @@ 7e2b298f25a70913e3a563f97e4cf5b7 gcc/testsuite/g++.dg/ext/stmtexpr7.C c24c0fb32082543dfc7b57bd392ba008 gcc/testsuite/g++.dg/ext/stmtexpr8.C 1a8af85002e8ca32cf0c099dd5920e54 gcc/testsuite/g++.dg/ext/stmtexpr9.C +e3ce25bc3f909c6ae86361551870e667 gcc/testsuite/g++.dg/ext/strncpy-chk1.C e4a78d4631d98dda8d34b1baf828c158 gcc/testsuite/g++.dg/ext/sync-1.C 7d2ab13d9258d8fc570367eacc626bf6 gcc/testsuite/g++.dg/ext/sync-2.C b8a7bc7b0dc38a84a435cecd41d9f4c3 gcc/testsuite/g++.dg/ext/tmplattr1.C @@ -8417,6 +8449,7 @@ 96ef8e77465b89de054095f26955d054 gcc/testsuite/g++.dg/ext/vla4.C 98395fbe8def84169d327400e5e3f8dd gcc/testsuite/g++.dg/ext/vla5.C 4cff2904bf7edbed976d3dd3f67c25ba gcc/testsuite/g++.dg/ext/vla6.C +f339c929810ba11885868c48c99722f6 gcc/testsuite/g++.dg/ext/vla7.C 11bcf00b0a6402fad7b9569e02318690 gcc/testsuite/g++.dg/ext/vlm1.C 678b0a6bbf7e0629efdf82de5e5ed01a gcc/testsuite/g++.dg/ext/vlm2.C 8c86ea641b4518800fb5154a1a151e06 gcc/testsuite/g++.dg/ext/weak1.C @@ -9060,6 +9093,7 @@ e0f42268d9f567a319e38d1af1fc885e gcc/testsuite/g++.dg/opt/inline11.C ade9d860b214762222f5c8cd67008323 gcc/testsuite/g++.dg/opt/inline12.C 7c12c52511f9ae9beae48523e9c4fa71 gcc/testsuite/g++.dg/opt/inline14.C +94c2ba91c95ed4edb0b97cb3f10be68f gcc/testsuite/g++.dg/opt/inline15.C bdb061ce93c83db85373f2347c9ecdf0 gcc/testsuite/g++.dg/opt/inline2.C f8d8b6e43c65e932c2f62a1b6414e898 gcc/testsuite/g++.dg/opt/inline3.C 255209f312d67a90af5347445715b3c5 gcc/testsuite/g++.dg/opt/inline4.C @@ -9079,7 +9113,7 @@ 208df7d46e769a4a8ca96d99dde82ffe gcc/testsuite/g++.dg/opt/longbranch2.C 7138258a897096adae7238a76c0f3756 gcc/testsuite/g++.dg/opt/loop1.C c11dcb63c226e2ccd7df1403d7c85717 gcc/testsuite/g++.dg/opt/loop2.C -4760d27c7d55102bc361283c9ec431b5 gcc/testsuite/g++.dg/opt/memcpy1.C +c957a3148e195478447cb2ddaf3d122e gcc/testsuite/g++.dg/opt/memcpy1.C 7f1c978b1a5b6150f90040d9f4d954fb gcc/testsuite/g++.dg/opt/mmx1.C 0f988c5a4c4565a26fde2b7693409cf2 gcc/testsuite/g++.dg/opt/mmx2.C 0283a838e012e953c0cd443e6bafc313 gcc/testsuite/g++.dg/opt/new1.C @@ -9367,6 +9401,7 @@ e7318945c51d3bbaf1fa1d922b1661f3 gcc/testsuite/g++.dg/other/pr38706.C b5e1f069377d2f6c229e4b9cec2afc7d gcc/testsuite/g++.dg/other/pr39060.C 13032d4b520ba4039fd6df337bd67601 gcc/testsuite/g++.dg/other/pr39496.C +0d511a95d0c5ac404e6fa3583409d6b6 gcc/testsuite/g++.dg/other/pr40446.C d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C f58740da9046e1b048adeaf5bd6ac01e gcc/testsuite/g++.dg/other/pragma-re-2.C @@ -9509,6 +9544,7 @@ 5b95db4d3d95193611271dcf7d869fe5 gcc/testsuite/g++.dg/parse/cond2.C b43f54f7685ba9c6743e2c7a3cd0dd8d gcc/testsuite/g++.dg/parse/cond3.C 2b89c868d5f6925718dfd16fdc5617c6 gcc/testsuite/g++.dg/parse/cond4.C +66345f83d8ed0f9b1c9d5b8315c90b1e gcc/testsuite/g++.dg/parse/cond5.C 88ea1494d81948e2d2af7b240440d149 gcc/testsuite/g++.dg/parse/condexpr1.C bfeb624c1fc667410d95e4596057c951 gcc/testsuite/g++.dg/parse/constant1.C b9d605265e28097c16a8dd9715ebcd23 gcc/testsuite/g++.dg/parse/constant2.C @@ -9865,7 +9901,7 @@ 667e18d65092886bfa6db626eb370e7c gcc/testsuite/g++.dg/pch/uninst.Hs 3c027648f765cf5846e0b1be267760f6 gcc/testsuite/g++.dg/pch/wchar-1.C 67d1ff82e247bea84a92bc888972c000 gcc/testsuite/g++.dg/pch/wchar-1.Hs -9da385b2cb5286b897b59e3048e84191 gcc/testsuite/g++.dg/pr37742.C +2ac64817a39fe1a5c2dc328f4233cda1 gcc/testsuite/g++.dg/pr37742.C ff03ae43e2f7b271b014ab72b2a538fd gcc/testsuite/g++.dg/pubtypes.C 7345c9463c7d47c7d425463846af6b14 gcc/testsuite/g++.dg/rtti/crash1.C 34c4c8f1721c4f70c2261dcc1b0a7630 gcc/testsuite/g++.dg/rtti/crash2.C @@ -9995,6 +10031,14 @@ 865f009ddc0a20c3f776c322940208a1 gcc/testsuite/g++.dg/template/call4.C 36a3f07072e917bab86270ea2e45099e gcc/testsuite/g++.dg/template/call5.C e3d27e71e5cdf1b6216b87f64c98c15c gcc/testsuite/g++.dg/template/call6.C +653870efc0beb2f7f74e9279886c39eb gcc/testsuite/g++.dg/template/call7.C +2d98bdfa44c532cb4b0e17bf57cbc687 gcc/testsuite/g++.dg/template/canon-type-1.C +717ead67d335fd7d52dcdbff51945315 gcc/testsuite/g++.dg/template/canon-type-2.C +b62e207ee0e30db17c7ebfec8f4afd39 gcc/testsuite/g++.dg/template/canon-type-3.C +408b20a9cb6c7940be9aaf94f01cec92 gcc/testsuite/g++.dg/template/canon-type-4.C +de48d8ab66a3547836d818ea051f3111 gcc/testsuite/g++.dg/template/canon-type-5.C +597aacb49894ec14d71e29a599a72dbf gcc/testsuite/g++.dg/template/canon-type-6.C +4eb3398a3947a8275a3eeb127768d862 gcc/testsuite/g++.dg/template/canon-type-7.C dae4547b0ed98c262ad1adff2778e177 gcc/testsuite/g++.dg/template/cast1.C a8067ac68b36a7f6b81ed3e72bd5d218 gcc/testsuite/g++.dg/template/char1.C 706f2857327f695c7b984df9d14be0b0 gcc/testsuite/g++.dg/template/class1.C @@ -10117,6 +10161,7 @@ 25d3511fe5a378afd592b4563e115a7c gcc/testsuite/g++.dg/template/ctor6.C 0572945ccfe2a2369a8e72b22dab3d97 gcc/testsuite/g++.dg/template/ctor7.C 4ed33c1007f1b16ad7f6fa2811b165ba gcc/testsuite/g++.dg/template/ctor8.C +884d79169a3e45dac3ed1c397aba8ac9 gcc/testsuite/g++.dg/template/debug1.C 140909eaa0a4dfe8770e4810e92571cc gcc/testsuite/g++.dg/template/decl1.C 05e0d875681f42cc0eb951378ac07bd0 gcc/testsuite/g++.dg/template/decl2.C bc26ef84f5a062823e14f4e50d2e1e8c gcc/testsuite/g++.dg/template/decl3.C @@ -10125,6 +10170,7 @@ c8c5dde19f7b188668caeeb506ac6852 gcc/testsuite/g++.dg/template/deduce3.C e56cdb80a6b4148add333d45d0d83d9a gcc/testsuite/g++.dg/template/defarg1.C 1f7a92340a1c2a7cf7f4bb987f326111 gcc/testsuite/g++.dg/template/defarg10.C +7c114463066844468387ccd37081c2dd gcc/testsuite/g++.dg/template/defarg12.C 21ce3e77355010aaab1b59936da8bfbb gcc/testsuite/g++.dg/template/defarg2.C e55baeaf118c452b9f707b8236ee86b1 gcc/testsuite/g++.dg/template/defarg3.C 64d2588370b2c020d9d5828deadfc7dc gcc/testsuite/g++.dg/template/defarg4.C @@ -10151,6 +10197,8 @@ c46251d092a454420a2658cd0fcc8c15 gcc/testsuite/g++.dg/template/dtor3.C 6e56714a3e1899ea002e689d9f32a53f gcc/testsuite/g++.dg/template/dtor4.C 6df398ccb1fe455e5493303db41ea421 gcc/testsuite/g++.dg/template/dtor5.C +9dcac13004026b924fd770a17bcae100 gcc/testsuite/g++.dg/template/dtor6.C +c8e779ef365daa82fe0eec85042627d9 gcc/testsuite/g++.dg/template/dtor7.C 8f66b4b808e15a65e9eb6c04d2d02e4e gcc/testsuite/g++.dg/template/duplicate1.C 9c78ecb5ca87b2a81cbd9c1796b2c13e gcc/testsuite/g++.dg/template/eh1.C 2b3c7f8302538b13678813af81793ae4 gcc/testsuite/g++.dg/template/eh2.C @@ -10193,6 +10241,8 @@ a17a0188621ff6205e2133c232c6aa5f gcc/testsuite/g++.dg/template/error36.C 34ab2aefdfc2ee66c4a1c5d1830304e9 gcc/testsuite/g++.dg/template/error37.C 767c10eb63bc3c8f259a1f247aad4fe4 gcc/testsuite/g++.dg/template/error4.C +69ccae3809305b08d23a96a1e4730072 gcc/testsuite/g++.dg/template/error41.C +0f72e7f5b78f19b4c40b2fd681e5db21 gcc/testsuite/g++.dg/template/error42.C a988dc6a097a8766258a32544791c7db gcc/testsuite/g++.dg/template/error5.C 8f931fa8690071fcefc2b1d1d7483bfc gcc/testsuite/g++.dg/template/error6.C 3eacbecd65bcd0b71a23a9e2127f6e27 gcc/testsuite/g++.dg/template/error7.C @@ -10302,6 +10352,7 @@ 02dae2280971fe5ff910e6472b7a407a gcc/testsuite/g++.dg/template/koenig5.C d7b45350c258784a47a153c1dedc979d gcc/testsuite/g++.dg/template/koenig6.C 2e7cb1dcf45bb8b5519d06247d085cc7 gcc/testsuite/g++.dg/template/koenig7.C +331e9bd8d23757608f4687c51ab1c460 gcc/testsuite/g++.dg/template/koenig8.C b7860e67547fa0e658cae5b27a73d61b gcc/testsuite/g++.dg/template/local1.C d32b0f4cfabbf7cf6a3f55db155096d2 gcc/testsuite/g++.dg/template/local2.C e254df20b082728d0e04a8e1b3b18557 gcc/testsuite/g++.dg/template/local3.C @@ -10416,6 +10467,7 @@ 008f8ee400a759592c959c78c66d11b2 gcc/testsuite/g++.dg/template/operator8.C 722c2530bfe88264a0b4771ad01a1280 gcc/testsuite/g++.dg/template/operator9.C 6cba2353f6c7917dd350506e390d9379 gcc/testsuite/g++.dg/template/overload1.C +bb3445a10b57fa4869bad1f1cb774ecd gcc/testsuite/g++.dg/template/overload10.C 55cb3ca88be88700e7e00981ae5c08c6 gcc/testsuite/g++.dg/template/overload2.C 98ebf130b836485f9a7ceae171151be5 gcc/testsuite/g++.dg/template/overload3.C 7d2609e7f82311b3100345f65467e041 gcc/testsuite/g++.dg/template/overload4.C @@ -10453,6 +10505,7 @@ df5cd343f05e3fae16de3ecb28034b53 gcc/testsuite/g++.dg/template/ptrmem16.C c9cd6927c7a0605bf286009431494170 gcc/testsuite/g++.dg/template/ptrmem17.C c29b186e715b166abc3703fea2205647 gcc/testsuite/g++.dg/template/ptrmem18.C +0560572d5223bb42d46f697f052023bb gcc/testsuite/g++.dg/template/ptrmem19.C 84010e00560365f022f7d4c351fe97bf gcc/testsuite/g++.dg/template/ptrmem2.C 171d82f45a76129388539c01e3212ec9 gcc/testsuite/g++.dg/template/ptrmem3.C 8ae47dd36706d3817783e1bad776829e gcc/testsuite/g++.dg/template/ptrmem4.C @@ -10641,7 +10694,10 @@ 3c8d3538984363bd4ff0ecceec6b5f59 gcc/testsuite/g++.dg/template/typedef1.C da5e10dcd0d113f42f94806f2313be36 gcc/testsuite/g++.dg/template/typedef10.C 1b0cfbee8f3caf6029a657e5011d2adc gcc/testsuite/g++.dg/template/typedef17.C +b09a6dae97faa259ed5be887a5dd1914 gcc/testsuite/g++.dg/template/typedef18.C +921f2dfc9a3afa3309aa7aac0ef2103d gcc/testsuite/g++.dg/template/typedef19.C 91560e6058fa7ce0edbd4239eb12b810 gcc/testsuite/g++.dg/template/typedef2.C +b699615985c7e85aa36ba74242c11af6 gcc/testsuite/g++.dg/template/typedef20.C ccd975f84b8531606ff90ff87ff98010 gcc/testsuite/g++.dg/template/typedef3.C 0abf956c61b1548b77669c5d00411396 gcc/testsuite/g++.dg/template/typedef4.C 85d16af61ffdff9bc8c9e3f2444db5de gcc/testsuite/g++.dg/template/typedef5.C @@ -10670,6 +10726,7 @@ 951143bd9928716b4f5d4f181539733a gcc/testsuite/g++.dg/template/typename9.C 450c0b9e346d4201c85d9055f20ebf1a gcc/testsuite/g++.dg/template/unify1.C 510fd3ce84e62045e22325b3b40e2abb gcc/testsuite/g++.dg/template/unify10.C +d9da96e713c167a395e4c07da7c74a15 gcc/testsuite/g++.dg/template/unify11.C 4559d27962ac65b887c6f4a3a42dc70f gcc/testsuite/g++.dg/template/unify2.C 16808e8b62429d390bc5719fd2009b5c gcc/testsuite/g++.dg/template/unify3.C feb3d3e768d415765fa75c15289189a8 gcc/testsuite/g++.dg/template/unify4.C @@ -10679,6 +10736,7 @@ d04f9d4f8d36c0325245fb8a7df506ad gcc/testsuite/g++.dg/template/unify8.C 1867b7471bb6b624bf0ce243348a15f3 gcc/testsuite/g++.dg/template/unify9.C b60b7ba97d84900a03ad818e8de4f60d gcc/testsuite/g++.dg/template/union1.C +f2546316a67aacdf1c81fa8ce5b2a1f6 gcc/testsuite/g++.dg/template/union2.C 36bc33b0a7d4f4c6efc1f83c1b6bf13b gcc/testsuite/g++.dg/template/using1.C 943abc979a64f6701f0ff51d172a78bb gcc/testsuite/g++.dg/template/using10.C a3ac6b8050e3adf5b98b0e28e64070fc gcc/testsuite/g++.dg/template/using11.C @@ -10725,7 +10783,7 @@ b3608b2d866049fe49a849225bcc13ee gcc/testsuite/g++.dg/tls/static-1a.cc 5fc1ee6d0948b2c976218f8bbacc6d29 gcc/testsuite/g++.dg/tls/tls.exp 5012133131ee10aaef28214a5c8940d2 gcc/testsuite/g++.dg/tls/trivial.C -5ced702f7c2ab9df7ff2d3ab90b4769b gcc/testsuite/g++.dg/torture/20070621-1.C +e8a225540788d75a19a3cdf32929234b gcc/testsuite/g++.dg/torture/20070621-1.C cba46ba0e799162dc4863891ff25ded3 gcc/testsuite/g++.dg/torture/20080625-1.C 3358654c15c735005d99a7184705a067 gcc/testsuite/g++.dg/torture/dg-torture.exp 4054dd6c177ca7971902e3ac60e34695 gcc/testsuite/g++.dg/torture/ipa-cp-1.C @@ -10738,6 +10796,7 @@ dfb1626356d6433808c5d9d4ab027a50 gcc/testsuite/g++.dg/torture/pr31863.C 2b9b21a174d22a50425b2e0f0538d74f gcc/testsuite/g++.dg/torture/pr32304.C e9780c172c681062c7a2b35fc6317156 gcc/testsuite/g++.dg/torture/pr32563.C +61a41127865c15f172eb94912777d1f6 gcc/testsuite/g++.dg/torture/pr32950.C a290e0d99d5d90235194f3576ea12cbe gcc/testsuite/g++.dg/torture/pr33134.C e7e4b2dc9d1619f87f1e2e87f843e498 gcc/testsuite/g++.dg/torture/pr33340.C fef6e4af1918b51b514676a2dc0186ab gcc/testsuite/g++.dg/torture/pr33572.C @@ -10750,12 +10809,12 @@ ac9b9ea255f72e7339eeaf103a832da5 gcc/testsuite/g++.dg/torture/pr33887-2.C 537dd6ad14d9bd3e4fe18b40c792c0fa gcc/testsuite/g++.dg/torture/pr33887-3.C 746d247dbba7ad5322d6f842b465f70e gcc/testsuite/g++.dg/torture/pr34099.C -b4fefe50f8b6fc5bcb9df7138846a477 gcc/testsuite/g++.dg/torture/pr34222.C +1248abde88d3f7551bab7396c44ba034 gcc/testsuite/g++.dg/torture/pr34222.C a236f1d6b976dcdc6d96e37d197d8bba gcc/testsuite/g++.dg/torture/pr34235.C 2f2bca9639982242f96213d55143fc90 gcc/testsuite/g++.dg/torture/pr34241.C aca35bc17de99bf227d0bc470b3dfff6 gcc/testsuite/g++.dg/torture/pr34641.C b4f36f5dd9e57a473980dae121c14b78 gcc/testsuite/g++.dg/torture/pr34651.C -e65f8d67d0f5193102824297c694cef5 gcc/testsuite/g++.dg/torture/pr34850.C +666acf15eb48620b3f7069782879bf3a gcc/testsuite/g++.dg/torture/pr34850.C 85e911bb9e21255ea86be27fe65584a1 gcc/testsuite/g++.dg/torture/pr34953.C 6e26e84f00c6983f8cd03d80694067c3 gcc/testsuite/g++.dg/torture/pr35164-1.C d189c1337cd585db66672b0b6d7b9ff3 gcc/testsuite/g++.dg/torture/pr35164-2.C @@ -10785,6 +10844,10 @@ 505f48097bb932b0861f32000e2c985b gcc/testsuite/g++.dg/torture/pr39678.C d85efea6bf5e227cbfe01031a191490d gcc/testsuite/g++.dg/torture/pr39713.C eaa64cc3e3ed3a9b485164b7d1cd003d gcc/testsuite/g++.dg/torture/pr39764.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 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 @@ -10855,7 +10918,7 @@ 941b942a95d741f6184e06a6436ab545 gcc/testsuite/g++.dg/tree-ssa/pr22071.C 7c4b92ce09c59b2004e7746f2b1bd386 gcc/testsuite/g++.dg/tree-ssa/pr22279.C 1ea79bad3adcdf5685946133e3c5e95f gcc/testsuite/g++.dg/tree-ssa/pr22404.C -132a7f06d16a7cfc1b8877537a731bfc gcc/testsuite/g++.dg/tree-ssa/pr22444.C +26f6a330aaa1867dbab3e7a2226b985c gcc/testsuite/g++.dg/tree-ssa/pr22444.C 48e06b851bf1784a8edda8606ba10d99 gcc/testsuite/g++.dg/tree-ssa/pr22488.C 65be1fbed029e9a8dc4952880c85496f gcc/testsuite/g++.dg/tree-ssa/pr22550.C 8757b801b93bd7b27358f98ca8bc55b2 gcc/testsuite/g++.dg/tree-ssa/pr22615.C @@ -11049,6 +11112,8 @@ fe4c6303d7ec13423e71cfb150c05d00 gcc/testsuite/g++.dg/warn/Wuninitialized-1.C 21fc5ac0f1ee255b648d071723254d87 gcc/testsuite/g++.dg/warn/Wuninitialized-2.C ff7e55750a566580a7e5b746cf7dfa22 gcc/testsuite/g++.dg/warn/Wuninitialized-3.C +be5b47714ba41b25933660896d6c7427 gcc/testsuite/g++.dg/warn/Wuninitialized-4.C +b57532e54618b9d07b92a66d0300d597 gcc/testsuite/g++.dg/warn/Wuninitialized-5.C f3d80e4b7c90755533b6b7bd8812abae gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C aa9f0a4fa9133811690bf8fa76df33b7 gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C d08f8f4d2f55349741193b20c16afa1a gcc/testsuite/g++.dg/warn/Wunused-1.C @@ -11314,7 +11379,7 @@ 03e3c6cc2504c84e79335688e1814a6a gcc/testsuite/g++.old-deja/g++.brendan/arm2.C c9e7e0c2e854771ffa91e7877a31b32a gcc/testsuite/g++.old-deja/g++.brendan/arm3.C 16edd78f1a50b1993dbd9ca1f037bf4c gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C -d3e82cc7950befa975db3c1db7cb5bd8 gcc/testsuite/g++.old-deja/g++.brendan/array1.C +a7c1c5bf5fb350f58205d6afa6b5c059 gcc/testsuite/g++.old-deja/g++.brendan/array1.C dc09c52e242933d7d8122e9ef75476a1 gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C 71850593e8cd2b3b928db637dd968118 gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C 1a5afe81ac27807110b2c7f1e488f194 gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C @@ -11391,7 +11456,7 @@ cdbb9c9cfe241a7d44af748e52523748 gcc/testsuite/g++.old-deja/g++.brendan/crash61.C 75b73030bfec1570c06879b52ebb4bb3 gcc/testsuite/g++.old-deja/g++.brendan/crash62.C 316c1acd0ce990195cc5f01c843874d9 gcc/testsuite/g++.old-deja/g++.brendan/crash63.C -8e62de1d320f1f82fcf384b4cc0845bf gcc/testsuite/g++.old-deja/g++.brendan/crash64.C +7b28429aabaa749adf34cbdaf06b79bf gcc/testsuite/g++.old-deja/g++.brendan/crash64.C fef44fa88ae32d141b474c51a371aa94 gcc/testsuite/g++.old-deja/g++.brendan/crash65.C 2000fd7ff28385cbab610558a172e452 gcc/testsuite/g++.old-deja/g++.brendan/crash66.C ceface3afb873c88388917e015eb9333 gcc/testsuite/g++.old-deja/g++.brendan/crash67.C @@ -12007,7 +12072,7 @@ 4fda4ee8734b9666561f2f255d68fa20 gcc/testsuite/g++.old-deja/g++.jason/net2.C 2f8cf707e649d01ed3a39588b1dadae9 gcc/testsuite/g++.old-deja/g++.jason/new.C 4a97eabb2936112e96b49ea1a76e3316 gcc/testsuite/g++.old-deja/g++.jason/new2.C -077a27f0f1625b646328d79ed63afff2 gcc/testsuite/g++.old-deja/g++.jason/new3.C +eb117dc6d9c6a4627be2ca6a7a06236e gcc/testsuite/g++.old-deja/g++.jason/new3.C 8a5b018fc769738ff9267be1a33abf51 gcc/testsuite/g++.old-deja/g++.jason/new4.C a0e06fefdf82fe1040c38c7cfbfe6cc6 gcc/testsuite/g++.old-deja/g++.jason/new5.C 0ad6e79ea07c5b8b452a371df31b9ce1 gcc/testsuite/g++.old-deja/g++.jason/offset1.C @@ -12998,7 +13063,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 -3ca47edafd368cd93b2477960abc4b5b gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog +10a9f72910df0c935a1ee614621a5432 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 @@ -14463,7 +14528,7 @@ ea95b5ed026fb753ad9419303d80eff5 gcc/testsuite/gcc.c-torture/compile/20000120-1.c 2f8cd69dfc62430ad546c1ce6c637c7e gcc/testsuite/gcc.c-torture/compile/20000120-2.c fba0d0b2b31a206a959b200ef169c9cb gcc/testsuite/gcc.c-torture/compile/20000127-1.c -f1ea7c8631dad4994104fb0b7e217a4d gcc/testsuite/gcc.c-torture/compile/20000211-1.c +3f90a7696742eb9cd63af8f3dab47019 gcc/testsuite/gcc.c-torture/compile/20000211-1.c 3333108e6891b131e0ee1b683a854096 gcc/testsuite/gcc.c-torture/compile/20000211-3.c 3896d72a1d6912367a02926ad652c0c1 gcc/testsuite/gcc.c-torture/compile/20000224-1.c 51f410d7d1005da7f89eb7ac406034fc gcc/testsuite/gcc.c-torture/compile/20000314-1.c @@ -14498,7 +14563,7 @@ 9dd881236795fab247ec71c1abca3e09 gcc/testsuite/gcc.c-torture/compile/20000728-1.c 6c8eebc797ff96343d1f35a39c2b3b2f gcc/testsuite/gcc.c-torture/compile/20000802-1.c 94da29ee4520eab538ad89a0653f7619 gcc/testsuite/gcc.c-torture/compile/20000803-1.c -32482c9df1c8b172985f602e9369bd5a gcc/testsuite/gcc.c-torture/compile/20000804-1.c +dc205ee1cb60653d22c71e882da2fdab gcc/testsuite/gcc.c-torture/compile/20000804-1.c 73d8448c7350023f4723ba59fa3c7f38 gcc/testsuite/gcc.c-torture/compile/20000818-1.c 798ad95bcb3c0ac618dd80ee18912645 gcc/testsuite/gcc.c-torture/compile/20000825-1.c 6c54d5e909022b02771b10d881dba9b0 gcc/testsuite/gcc.c-torture/compile/20000827-1.c @@ -14536,7 +14601,7 @@ 4d99eb7bf3b2f2d720b3e31f312f1a72 gcc/testsuite/gcc.c-torture/compile/20010320-1.c 9b2124d9aabb78c8805ca88fa4c64886 gcc/testsuite/gcc.c-torture/compile/20010326-1.c a7aba163c191c204f8a08226ea831708 gcc/testsuite/gcc.c-torture/compile/20010327-1.c -e0b042f468f8da810f0c7b0e1c1db500 gcc/testsuite/gcc.c-torture/compile/20010328-1.c +fd4b760bc1259d0904888db5946623ae gcc/testsuite/gcc.c-torture/compile/20010328-1.c 7b3defda9005acceeff332efbfdc5702 gcc/testsuite/gcc.c-torture/compile/20010329-1.c 46a86e1fe5c2d44a5a23606f3ae37636 gcc/testsuite/gcc.c-torture/compile/20010404-1.c c21151ed42d3746cbcc15f73fe4a5a4a gcc/testsuite/gcc.c-torture/compile/20010408-1.c @@ -14653,11 +14718,11 @@ 074f41310e1519169fe94916aedb4285 gcc/testsuite/gcc.c-torture/compile/20030310-1.c a4174c863a6566eb8cb4be521a0ee3fb gcc/testsuite/gcc.c-torture/compile/20030314-1.c 04a8a9f37c8348589a3110b86c07ae26 gcc/testsuite/gcc.c-torture/compile/20030319-1.c -71f5c8f878c4b3f998ae1a11448d0ecc gcc/testsuite/gcc.c-torture/compile/20030320-1.c +636afeca97e7bba8823cca3efc1e7df1 gcc/testsuite/gcc.c-torture/compile/20030320-1.c 94d7088d3f5f8a2ae799c04f964efbfe gcc/testsuite/gcc.c-torture/compile/20030323-1.c 73bf3aed397c6b3c6218590a3f60d762 gcc/testsuite/gcc.c-torture/compile/20030330-1.c 6948cd26b8e708cff8d37323f927fb52 gcc/testsuite/gcc.c-torture/compile/20030331-1.c -36c33242c3e649582b3ffeb9ac506d48 gcc/testsuite/gcc.c-torture/compile/20030405-1.c +17ed95f22c1255f726d1d0145b6fac72 gcc/testsuite/gcc.c-torture/compile/20030405-1.c c4fd77091527f2145295022bba574a5b gcc/testsuite/gcc.c-torture/compile/20030410-1.c e60ee81e19d3fe57e3a4a4b1abd5ea23 gcc/testsuite/gcc.c-torture/compile/20030415-1.c 4de5a5a4ec4c579a1da05a0040fa348f gcc/testsuite/gcc.c-torture/compile/20030416-1.c @@ -14679,7 +14744,7 @@ 07135b756bbafbfacb08f18f22514ae0 gcc/testsuite/gcc.c-torture/compile/20030804-1.c 529647f2b58e4c5e378ba1649c981e1a gcc/testsuite/gcc.c-torture/compile/20030821-1.c 56cd1622549b30c1c5d2ffcf3f1b0903 gcc/testsuite/gcc.c-torture/compile/20030823-1.c -bc29f13369e86949783fdc2ad2118811 gcc/testsuite/gcc.c-torture/compile/20030902-1.c +ce39f9b3982f4c382b1ee81e1f35265e gcc/testsuite/gcc.c-torture/compile/20030902-1.c 28d74194e6cc90944730696a9c77b9b5 gcc/testsuite/gcc.c-torture/compile/20030903-1.c a94f6d3730628fc4fb440c5b38a13853 gcc/testsuite/gcc.c-torture/compile/20030904-1.c 5d819584ba108dd4751d09e433068a7e gcc/testsuite/gcc.c-torture/compile/20030907-1.c @@ -14788,7 +14853,7 @@ dba8eaaf1eaf37daeaccee68048aa381 gcc/testsuite/gcc.c-torture/compile/20051216-1.c 71a1f9d4064c81edd344fbeccb990542 gcc/testsuite/gcc.c-torture/compile/20051228-1.c 32ea23b4f57a0c536634f94a8db346ed gcc/testsuite/gcc.c-torture/compile/20060109-1.c -ed3982e4179b3bc4c5dea97cf4b23c76 gcc/testsuite/gcc.c-torture/compile/20060202-1.c +fb93aba73a7d5e209e2e530738ed75c8 gcc/testsuite/gcc.c-torture/compile/20060202-1.c 08ce09aa1a23d9b1cd6044a6f233a939 gcc/testsuite/gcc.c-torture/compile/20060208-1.c 8202e1cedd04c94563fcb5be54811b79 gcc/testsuite/gcc.c-torture/compile/20060215-1.c 934228bbf496b0aaba86392857f260db gcc/testsuite/gcc.c-torture/compile/20060217-1.c @@ -14835,7 +14900,7 @@ 953aeba6096373c8d9bd146dccfa4759 gcc/testsuite/gcc.c-torture/compile/20080114-1.c 0ed453c80806f7999c32e84596951e1e gcc/testsuite/gcc.c-torture/compile/20080124-1.c b73dc451f520b51e7d49741835cc9b16 gcc/testsuite/gcc.c-torture/compile/20080419-1.c -4e752d994ab7c6eff223430568d83a38 gcc/testsuite/gcc.c-torture/compile/20080613-1.c +72975403237f811de945bc08a8eed0b6 gcc/testsuite/gcc.c-torture/compile/20080613-1.c ffb5088a8cdb97a697788a3aad69a64c gcc/testsuite/gcc.c-torture/compile/20080625-1.c 87adab3cffabaeaf5f2c5ae78eb46e04 gcc/testsuite/gcc.c-torture/compile/20080628-1.c 6bb172b418bd73045aa51cdf462a3390 gcc/testsuite/gcc.c-torture/compile/20080704-1.c @@ -14855,6 +14920,7 @@ 1e44b4a368f90cb77af4c9d9e202ae7f gcc/testsuite/gcc.c-torture/compile/20090303-1.c eb3899cfe0277400014c725e4ae990f0 gcc/testsuite/gcc.c-torture/compile/20090303-2.c 2bcecce30255d6b9792ea378099acd24 gcc/testsuite/gcc.c-torture/compile/20090401-1.c +356571c59ff9f5af17e84d2e6c677bae gcc/testsuite/gcc.c-torture/compile/20090519-1.c ab32e65ea5976f9083dc8234dae65343 gcc/testsuite/gcc.c-torture/compile/900116-1.c 19f66edc69de3cb6b5ca746e4dc7d9b5 gcc/testsuite/gcc.c-torture/compile/900216-1.c 9c85c5a027876d1435b0499666da5dd8 gcc/testsuite/gcc.c-torture/compile/900313-1.c @@ -14869,7 +14935,7 @@ 4084013853b6053d043d4ae7182bd883 gcc/testsuite/gcc.c-torture/compile/920413-1.c d53306608030fc88073c52474b2a31eb gcc/testsuite/gcc.c-torture/compile/920415-1.c ea641e692d119341ac33dacd0ebab12e gcc/testsuite/gcc.c-torture/compile/920428-1.c -4ea3f7460e1f13127c6cc1eedd4e83a1 gcc/testsuite/gcc.c-torture/compile/920428-2.c +4f7dd1b195004d3d733c4edc06bfc2f2 gcc/testsuite/gcc.c-torture/compile/920428-2.c 2ac601d461f8c4bcb52d2b7a0dcbc14b gcc/testsuite/gcc.c-torture/compile/920428-3.c f7007b1e4d6602fba37f427e6f35a9f4 gcc/testsuite/gcc.c-torture/compile/920428-4.c e3611a305d8eea8d4d96910c178e217f gcc/testsuite/gcc.c-torture/compile/920428-5.c @@ -15065,7 +15131,7 @@ 9a6005e07c32e6f581a6239c0b224f97 gcc/testsuite/gcc.c-torture/compile/961203-1.c adc4179398474fd9c1893c3104cf11aa gcc/testsuite/gcc.c-torture/compile/970206-1.c 15e9ddca3bd86005bd150a54a4449592 gcc/testsuite/gcc.c-torture/compile/970214-1.c -6e765adbfef28c43ff9c511ae8a55ce6 gcc/testsuite/gcc.c-torture/compile/980329-1.c +f110e0c441a6c9777ed2055c1dab53ce gcc/testsuite/gcc.c-torture/compile/980329-1.c 5807a9f9b3202a882e305630830cb7e0 gcc/testsuite/gcc.c-torture/compile/980408-1.c b436f1d153752a000970160938982a23 gcc/testsuite/gcc.c-torture/compile/980504-1.c 596fbe06aa47a178fada1df15853c149 gcc/testsuite/gcc.c-torture/compile/980506-1.c @@ -15075,7 +15141,7 @@ 153a3cc7d9a703c4de0500b5218beae9 gcc/testsuite/gcc.c-torture/compile/980706-1.c c07668154d28f6a33e69eae7511d4eb7 gcc/testsuite/gcc.c-torture/compile/980726-1.c 52f23936429adff7acd1cb7d9add79a4 gcc/testsuite/gcc.c-torture/compile/980729-1.c -861b69cd050aedfdd851fa3ba937be2a gcc/testsuite/gcc.c-torture/compile/980816-1.c +7969ba0c73077907da7bc9e0bff30b95 gcc/testsuite/gcc.c-torture/compile/980816-1.c 627015550977fdb4f4c9e07197b22283 gcc/testsuite/gcc.c-torture/compile/980821-1.c 7b21893e563c88bc6e33f5b44871f088 gcc/testsuite/gcc.c-torture/compile/980825-1.c fa2a9c7863fe2538782a916766ce16f0 gcc/testsuite/gcc.c-torture/compile/981001-1.c @@ -15304,7 +15370,7 @@ 9bd9945649c54fdef803549e018aca09 gcc/testsuite/gcc.c-torture/compile/pr32453.c 7dac5de30808a6aef0c2ab1016bfeb44 gcc/testsuite/gcc.c-torture/compile/pr32482.c 9403ce7ea03ad1f962352a62297808a9 gcc/testsuite/gcc.c-torture/compile/pr32571.c -8645e9847cccbc555900a0926811d461 gcc/testsuite/gcc.c-torture/compile/pr32584.c +806ec69f20c440db8f38204bc5bad9ff gcc/testsuite/gcc.c-torture/compile/pr32584.c 09cf1eb411c97b9d4d789dda37133a69 gcc/testsuite/gcc.c-torture/compile/pr32606.c 24d931c7bef4d0cbbed6a86f0a767aaf gcc/testsuite/gcc.c-torture/compile/pr32780.c c477758dbe8458829cfb0b5ef3484517 gcc/testsuite/gcc.c-torture/compile/pr32796.c @@ -15316,8 +15382,8 @@ 0c222da044c072fc00d0a67da35ffe4d gcc/testsuite/gcc.c-torture/compile/pr33133.c 2590e8da2a90ba8653d4959bfcc7f522 gcc/testsuite/gcc.c-torture/compile/pr33146.c e1fc25fc9ea5634ffdda7503835fa81d gcc/testsuite/gcc.c-torture/compile/pr33166.c -54575c935edd9f9069511c77c1c7f715 gcc/testsuite/gcc.c-torture/compile/pr33173.c -188920fae00d95d4e39a5f3415b24815 gcc/testsuite/gcc.c-torture/compile/pr33382.c +5242901a31b6501550f73b0ae3cddf76 gcc/testsuite/gcc.c-torture/compile/pr33173.c +5212b240768120f0924a52caa96ed45d gcc/testsuite/gcc.c-torture/compile/pr33382.c 59b047173b4b3aa6fe67137a22628251 gcc/testsuite/gcc.c-torture/compile/pr33614.c 3e16c0a87e11d7dfba7db8830a185f59 gcc/testsuite/gcc.c-torture/compile/pr33617.c c4fbf5e1f983be2d39b32b5ba3b67e07 gcc/testsuite/gcc.c-torture/compile/pr33641.c @@ -15330,18 +15396,18 @@ def8d929397c0c021287ef20deb7731f gcc/testsuite/gcc.c-torture/compile/pr34113.c 4eb74fc2ac93513f6232b50c4ded653a gcc/testsuite/gcc.c-torture/compile/pr34127.c 8196ab1fc82a93b4de14f67802f63a92 gcc/testsuite/gcc.c-torture/compile/pr34138.c -b5865028e50e83a88672f6086ae3a716 gcc/testsuite/gcc.c-torture/compile/pr34334.c +43e9bd8cee53453dab015ff4a237aeb6 gcc/testsuite/gcc.c-torture/compile/pr34334.c 2f7922c2d0a8b5c86d353c6149f7df7a gcc/testsuite/gcc.c-torture/compile/pr34448.c e701fbc2e6ef5dc09bf1f3a0fdee11ff gcc/testsuite/gcc.c-torture/compile/pr34458.c 9601b4da56fccaeb1b3fa104d96642c2 gcc/testsuite/gcc.c-torture/compile/pr34648.c -cc3dbd436da9aa0dfb794d42554771b2 gcc/testsuite/gcc.c-torture/compile/pr34688.c +133dc0823d8363654690d276b1558591 gcc/testsuite/gcc.c-torture/compile/pr34688.c 66193acad10654ed64cef8e58e71a14e gcc/testsuite/gcc.c-torture/compile/pr34808.c 0f3293697b2b37a3b8e62f5c73cbdd57 gcc/testsuite/gcc.c-torture/compile/pr34856.c 90843d5d26ada6fb25259805974d4fbe gcc/testsuite/gcc.c-torture/compile/pr34885.c 0a16781b1ade1ffae0526b7cbe58552f gcc/testsuite/gcc.c-torture/compile/pr34966.c 0e21455d38d4535c52b2aaa7fbedd74a gcc/testsuite/gcc.c-torture/compile/pr34993.c de9d0573c12ddfd1c9cd5b4c4a4d59b3 gcc/testsuite/gcc.c-torture/compile/pr35006.c -0a0775455bdf03e4537ae48bc42b9a23 gcc/testsuite/gcc.c-torture/compile/pr35043.c +a4327eb545b3dce495f11857bcda25fd gcc/testsuite/gcc.c-torture/compile/pr35043.c 3f5634d37754a1bbe5c1bfb62791811b gcc/testsuite/gcc.c-torture/compile/pr35171.c 7bd172a694793731198c337c4a326d59 gcc/testsuite/gcc.c-torture/compile/pr35318.c bfed8319cb606c75dc2da21298bf81ad gcc/testsuite/gcc.c-torture/compile/pr35431.c @@ -15386,7 +15452,7 @@ a6d3a8f4b957d5ba7f74c84c25770201 gcc/testsuite/gcc.c-torture/compile/pr37662.c 0dfaaf5db2efb347b695cabca57bb4ef gcc/testsuite/gcc.c-torture/compile/pr37664.c c241a2f114275a9c471b6fcc201f73a6 gcc/testsuite/gcc.c-torture/compile/pr37669-2.c -a3dec616e801b02a7ec4d3485b8a036c gcc/testsuite/gcc.c-torture/compile/pr37669.c +1a9a6c51506532854fabbd65c8abf889 gcc/testsuite/gcc.c-torture/compile/pr37669.c 4cc8436b5b66225370a465edafa53748 gcc/testsuite/gcc.c-torture/compile/pr37713.c 531dec1da1649ddd8fd622ea91978de8 gcc/testsuite/gcc.c-torture/compile/pr37742-3.c 6def2e31eacd3714bb5ac1f74d752e67 gcc/testsuite/gcc.c-torture/compile/pr37742.c @@ -15421,6 +15487,23 @@ 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 +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 +811f93f491cc4f90d97d4982ac791347 gcc/testsuite/gcc.c-torture/compile/pr39941.c +5b96b05a3f0e9a4d1a2afbecaafbfcdc gcc/testsuite/gcc.c-torture/compile/pr39943.c +a13cd0b004378845f9f4a4353eb320d3 gcc/testsuite/gcc.c-torture/compile/pr39983.c +f2b43982703367d1c68b4fb3f4854a24 gcc/testsuite/gcc.c-torture/compile/pr39999.c +23e85fe1afe9145c5a16b2d4c5edaf51 gcc/testsuite/gcc.c-torture/compile/pr40023.c +2751761d34fecc8caf97515531824715 gcc/testsuite/gcc.c-torture/compile/pr40026.c +5fcf6d9ae128b09509fe6b4964328d38 gcc/testsuite/gcc.c-torture/compile/pr40035.c +64fe58c200b27d1dbd9e6dd563e8c576 gcc/testsuite/gcc.c-torture/compile/pr40080.c +2004b9b2e5f82db48f40e7c276f717cb gcc/testsuite/gcc.c-torture/compile/pr40204.c +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 +7957e78749ebeec8fd39212c7818de8e gcc/testsuite/gcc.c-torture/compile/pr40582.c +a7cf6ff5ff5f22579bdd22c04f274166 gcc/testsuite/gcc.c-torture/compile/pr40640.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 @@ -16674,6 +16757,13 @@ 85ed49bd757b2e55e3a5021a8462363f gcc/testsuite/gcc.c-torture/execute/pr39339.c a00550642c778d3e9743b700d0236937 gcc/testsuite/gcc.c-torture/execute/pr39501.c 7f211adc21d2698e15fe8482583be425 gcc/testsuite/gcc.c-torture/execute/pr39501.x +44a7d5a28650b4f1803271992adefe72 gcc/testsuite/gcc.c-torture/execute/pr40022.c +595addd89ccea71ac4e1c1f996001aca gcc/testsuite/gcc.c-torture/execute/pr40057.c +2d937c84c86fb4270b1b897de3135ba1 gcc/testsuite/gcc.c-torture/execute/pr40404.c +eed39b9698966a4cfde4a5e93ea90194 gcc/testsuite/gcc.c-torture/execute/pr40493.c +dc861ea4ab9373f64dc8037e7bcb4a12 gcc/testsuite/gcc.c-torture/execute/pr40579.c +95f4d74cd3d06dd0206fe98c3798d1ee gcc/testsuite/gcc.c-torture/execute/pr40668.c +5f54281901459a788127292e910c618a gcc/testsuite/gcc.c-torture/execute/pr40747.c ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c 89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr7284-1.x f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c @@ -17219,7 +17309,7 @@ 7d20b103bae73dbcfce99f6e90e4a9ad gcc/testsuite/gcc.dg/20050603-2.c 428426894bbe10b286f72706a5f1f366 gcc/testsuite/gcc.dg/20050607-1.c 88f2729d9953416d678abe7e7978fdaf gcc/testsuite/gcc.dg/20050620-1.c -69f7102bd12c52ebf429eb42564186a5 gcc/testsuite/gcc.dg/20050629-1.c +3059a1e70e3128cfae8e7af307365af8 gcc/testsuite/gcc.dg/20050629-1.c 2ed1ce2798eb27c99e53c945096a6bcb gcc/testsuite/gcc.dg/20050702-1.c 6d06eeedf9a3137aef0acb839c4b0c71 gcc/testsuite/gcc.dg/20050811-1.c b41f50b806a65fa9b1ea161f7dbf1ec0 gcc/testsuite/gcc.dg/20050811-2.c @@ -17425,6 +17515,7 @@ b253477a3902ebd779d9157f874209db gcc/testsuite/gcc.dg/Wunused-function.c b31b0721d3eba986f699c77f9409f23c gcc/testsuite/gcc.dg/Wunused-value-1.c 0e2f3b92f8f7cad06f95763f4f3e4a46 gcc/testsuite/gcc.dg/Wunused-value-2.c +a13eb5b6d56da8e97b1f212cb86cf10e gcc/testsuite/gcc.dg/Wunused-value-3.c 73d01e28a7809dea9b7a1c9006378c3a gcc/testsuite/gcc.dg/Wwrite-strings-1.c 556bca3cd36810dfc95e8e4ddae51aa7 gcc/testsuite/gcc.dg/alias-1.c f23f0842a8966e02e76a5abdf58a2622 gcc/testsuite/gcc.dg/alias-10.c @@ -18773,6 +18864,8 @@ 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 +3e115457eb6cb211a2a72328a090c95c gcc/testsuite/gcc.dg/dfp/pr39986.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 @@ -20005,7 +20098,7 @@ 1a7dcb21538b86a5c62997905334aced gcc/testsuite/gcc.dg/pr33648.c 81cacbfcf323d0ef6597408714c7be9c gcc/testsuite/gcc.dg/pr33653.c 4eabfc0b7aade6dda7680b98d0091f95 gcc/testsuite/gcc.dg/pr33666.c -d824f42b8ac3355e7e05d73e1d9dd44d gcc/testsuite/gcc.dg/pr33667.c +6c537c505376b02c7eb356bfb12fd464 gcc/testsuite/gcc.dg/pr33667.c 2c2d95e692046c265ae172a49f603575 gcc/testsuite/gcc.dg/pr33670.c 0af160369437a4cf0356ff5c9acce11b gcc/testsuite/gcc.dg/pr33673.c 2eec2ebda5ca205a51255e84017f4bde gcc/testsuite/gcc.dg/pr33676.c @@ -20125,6 +20218,23 @@ dbec20e368332784b5d957e46f018804 gcc/testsuite/gcc.dg/pr39343.c 444e8128d551fe122a35fd53af1dfabb gcc/testsuite/gcc.dg/pr39443.c eec9ad8ff24b46240ab218f066057a5b gcc/testsuite/gcc.dg/pr39455.c +6e760dc9f03affa708b1435f8d2de243 gcc/testsuite/gcc.dg/pr39565.c +4eb3572c75ad9380263b22a7eefa3631 gcc/testsuite/gcc.dg/pr39666-1.c +ba6ebedbf2fc36efb1302f82db14cc82 gcc/testsuite/gcc.dg/pr39666-2.c +fd78ebebefb8dbc1cf432aa65d18f7c8 gcc/testsuite/gcc.dg/pr39794.c +dee22a808ad8e7381079b2cf0de5b2c8 gcc/testsuite/gcc.dg/pr39867.c +bf54b47020c229850882e82035530b8d gcc/testsuite/gcc.dg/pr40172-1.c +2bdc5ce60144eb515d37a43725e2eef1 gcc/testsuite/gcc.dg/pr40172-2.c +0c6093aadb9e7964c5fc5251b0a545ae gcc/testsuite/gcc.dg/pr40172-3.c +8cf7855f3fd5ec238b998c0ac0c98694 gcc/testsuite/gcc.dg/pr40340-1.c +6898e024672aa2858cc8c729cb672383 gcc/testsuite/gcc.dg/pr40340-2.c +a945b6f5e0e3e17d7d257953c86d9330 gcc/testsuite/gcc.dg/pr40340-3.c +fc6a4a60a9fa7345ab39a119eeaba289 gcc/testsuite/gcc.dg/pr40340-4.c +a276b310feb4f095bbadc25ff3ec96c9 gcc/testsuite/gcc.dg/pr40340-5.c +c7fee427826263cc31c617e0cdedfa6a gcc/testsuite/gcc.dg/pr40340.h +9d6bb1f3256773fc6310d0b8d1933bd7 gcc/testsuite/gcc.dg/pr40550.c +a5fbef8dc1ac30ffbaa04bb729109b3b gcc/testsuite/gcc.dg/pr40669.c +4355b9d97eecc32453e1b9a6a2207fa4 gcc/testsuite/gcc.dg/pr40792.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c @@ -20158,7 +20268,7 @@ 6f9ada327b2aba3d10c820c065c2f53f gcc/testsuite/gcc.dg/pragma-re-3.c 1038abf6d391d461077488d280386e7c gcc/testsuite/gcc.dg/pragma-re-4.c efa6034cc39517afbb457a507e9ce345 gcc/testsuite/gcc.dg/precedence-1.c -490307e401fc494c88e986606285cf18 gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c +8a76eebe9635034c8bc4ffcf182fdd56 gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c 4332c57ab1915596a389ac917d047359 gcc/testsuite/gcc.dg/profile-dir-1.c 30cc5eb2dce0c3dea6b69ee98edc57ee gcc/testsuite/gcc.dg/profile-dir-2.c 341097e9fc7095b9bc6aeb12e8c4b8bb gcc/testsuite/gcc.dg/profile-dir-3.c @@ -20333,7 +20443,7 @@ cde45eefdd9d8413f0f52de1ccc388be gcc/testsuite/gcc.dg/sync-3.c 2957acdede986939ad6faf58dc397ee6 gcc/testsuite/gcc.dg/tg-tests.h 84a918c67a151b12aef9998bc8dff1e1 gcc/testsuite/gcc.dg/titype-1.c -d4776db6014dd47e6ec3245bd9597ba8 gcc/testsuite/gcc.dg/tls/alias-1.c +4db6920b3cae01ab75674cc72e75ffd4 gcc/testsuite/gcc.dg/tls/alias-1.c d3ba9e4ca8835a4c881d04331bc19e75 gcc/testsuite/gcc.dg/tls/alpha-1.c 1cc4a80c9088f4e403b8d48504f712c5 gcc/testsuite/gcc.dg/tls/asm-1.c b05b43d75435d93d400ab9deb87b4827 gcc/testsuite/gcc.dg/tls/debug-1.c @@ -20352,7 +20462,7 @@ 7d1276380dde98bf97fdb4b855d617a2 gcc/testsuite/gcc.dg/tls/opt-12.c c8c5d1622da3df63fe0b283e2252a190 gcc/testsuite/gcc.dg/tls/opt-13.c 983d1b28bf792823238008378157240b gcc/testsuite/gcc.dg/tls/opt-14.c -f6f6a1150d2774fc37eb358195c7cfc4 gcc/testsuite/gcc.dg/tls/opt-2.c +52387e08012c5f7eb8f9a3ac23e89faa gcc/testsuite/gcc.dg/tls/opt-2.c df2724f903f950e4c5165cb300467876 gcc/testsuite/gcc.dg/tls/opt-3.c 5bfb4778757fa4a6ebc6e6016543219b gcc/testsuite/gcc.dg/tls/opt-4.c 091c8ab1a7fe25f67e452927bb4cc7d5 gcc/testsuite/gcc.dg/tls/opt-5.c @@ -20524,9 +20634,18 @@ f5556fc19a016272c56be8148ef6baad gcc/testsuite/gcc.dg/torture/pr39074-3.c 27c5f807d7338ef07da31afa8f0f235f gcc/testsuite/gcc.dg/torture/pr39074.c 3249cfc8d05d08d1d1266968480d80bd gcc/testsuite/gcc.dg/torture/pr39132.c -7acd68cc815799e875aa6e847e07f1b3 gcc/testsuite/gcc.dg/torture/pr39204.c +f8a61f251aa368a38715a6a8dae7d38d gcc/testsuite/gcc.dg/torture/pr39204.c f44d4dc5e20ee22470ba77e35c7ef929 gcc/testsuite/gcc.dg/torture/pr39241.c 7216119874dca4262ad1843bd62f5fba gcc/testsuite/gcc.dg/torture/pr39678.c +ee15473389f3aab62e7d4c0a739a2057 gcc/testsuite/gcc.dg/torture/pr39829.c +1bbdd46904faf6ecc39fc586b27c59cc gcc/testsuite/gcc.dg/torture/pr39855.c +9684c8c6fe2713ff37e04f5e2ca7de21 gcc/testsuite/gcc.dg/torture/pr39903-1.c +b01b9a9c54ba2c4e89f9bef0dc84dee6 gcc/testsuite/gcc.dg/torture/pr39903-2.c +58b21051d54bd078bd4db5cb59fdc901 gcc/testsuite/gcc.dg/torture/pr40328.c +b4f3a3f8a82531b70f3c3d61b1921544 gcc/testsuite/gcc.dg/torture/pr40470-1.c +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 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 @@ -20697,7 +20816,7 @@ a1e39e534946b78e2333c1143df6b85f gcc/testsuite/gcc.dg/tree-ssa/20041002-1.c 4ab0a01cdce775bea15dcc3235cec991 gcc/testsuite/gcc.dg/tree-ssa/20041008-1.c 93366da6daaa0436c31dfcb03c746093 gcc/testsuite/gcc.dg/tree-ssa/20041110-1.c -01170c8e660a87da9eaf370875f67bfa gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c +6781b7c262e2f9a5f0e319ce992c3a82 gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c eb98151818e3d4695f869d68053f5ff0 gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c e7ac24deef98f159af186d60e4144cce gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c 7d79a6f2b9743e4ab402a6bb9da388e6 gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c @@ -21028,14 +21147,15 @@ 1631aad16e1d2c50a8ba1065618f774e gcc/testsuite/gcc.dg/tree-ssa/pr36287.c b081713aa65ac6bb477b2045a8054841 gcc/testsuite/gcc.dg/tree-ssa/pr36326.c b27cd91e46a49d789854649eef610167 gcc/testsuite/gcc.dg/tree-ssa/pr36881.c -10c2f81be1e6c88a5621811746ef9d16 gcc/testsuite/gcc.dg/tree-ssa/pr36908.c +4162213a059076a67645bb8870ace03d gcc/testsuite/gcc.dg/tree-ssa/pr36908.c f6689161ff05d46599115a575429108b gcc/testsuite/gcc.dg/tree-ssa/pr37508.c f710ffd6378be2cf77896ec0f72dc186 gcc/testsuite/gcc.dg/tree-ssa/pr37686.c -7cd4209e5ec02bd6d0a6045491a2b1eb gcc/testsuite/gcc.dg/tree-ssa/pr38250.c +ccfe111fd13f9c5dfdd26d93dac44fb2 gcc/testsuite/gcc.dg/tree-ssa/pr38250.c 7cf86321a58c43ae6167cabf7098689c gcc/testsuite/gcc.dg/tree-ssa/pr38385.c 5963c091a9397ae5f67d15c0727aef39 gcc/testsuite/gcc.dg/tree-ssa/pr38533.c c997d1737c7e7be01b3905b9e0066651 gcc/testsuite/gcc.dg/tree-ssa/pr38997.c 2898429fa039eda8310b69091ba71f44 gcc/testsuite/gcc.dg/tree-ssa/pr39007.c +2b9af42f1411f4555b7f08e421e41604 gcc/testsuite/gcc.dg/tree-ssa/pr40087.c b401abe742b960f089283a6250bb972f gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c ad87caf2c1ed4d1cf60c4fd0c4427ff9 gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c ac64c6dd8ae63ff8edd73249fd62a8de gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c @@ -21108,7 +21228,7 @@ 5a59cea4b77ec1d5b2d936d4db1947b8 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c e9b6041bf05ef966fdc0ce8b1347d6da gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2.c fdf69faf1a95d34a2babccba1720977d gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c -918c8ff27c39b5f963d08dee366dacc3 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c +ffb6a81eb786a428183ca0649f807387 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c 1201fc0f37794db2e6db8c282bc2432e gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-11.c d86d2656ca1cf59618c1811c6898e037 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-2.c f66f0b01e824f80f3504519d9a93db6f gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-3.c @@ -21573,13 +21693,17 @@ 832328a8f7e5e685ebb92fbe2a1e8ffd gcc/testsuite/gcc.dg/vect/pr37730.c ff7f49887ee7fa96826c63dfbdf40812 gcc/testsuite/gcc.dg/vect/pr38529.c c83385e856c7ed9f3e68ea83b4269366 gcc/testsuite/gcc.dg/vect/pr39529.c +d82da6025b4784f51aeb5d62afe99ea2 gcc/testsuite/gcc.dg/vect/pr40074.c +73cd1e28d3d420d7742741cc2b58deb8 gcc/testsuite/gcc.dg/vect/pr40238.c +11e882effb7744ba3c092f26846c0275 gcc/testsuite/gcc.dg/vect/pr40254.c +0f1194bea632e9e9ccfab90e11567962 gcc/testsuite/gcc.dg/vect/pr40542.c 0706a6b1e589668022cd055b960dd18d gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c 260e2f31b30dda89387f41e7bfe71e1e gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c 9ac2d5d04e7a551a8b2b60af4d90d914 gcc/testsuite/gcc.dg/vect/slp-1.c -3ee1520feb6ee4bfd53ddaa815851bcb gcc/testsuite/gcc.dg/vect/slp-10.c -ba4278b479c0cc2ec97697b3484d8045 gcc/testsuite/gcc.dg/vect/slp-11.c +7031703be325ed7fa12e3da890efc8b7 gcc/testsuite/gcc.dg/vect/slp-10.c +46a69d61b39cbab91a926721eae7d0c6 gcc/testsuite/gcc.dg/vect/slp-11.c b249981d0b661432c2822c50d3a3a261 gcc/testsuite/gcc.dg/vect/slp-12a.c -d322cb1679a1d35a943b405580dcfa37 gcc/testsuite/gcc.dg/vect/slp-12b.c +584d47e7738c713900dada2c57751120 gcc/testsuite/gcc.dg/vect/slp-12b.c 16d7b5a59435ccc93348308ccc66f93f gcc/testsuite/gcc.dg/vect/slp-13.c 41f9b3beb07bcf661a32de9c8b5d484f gcc/testsuite/gcc.dg/vect/slp-14.c e9baf03dbfab7e30786abc7f0cbed5ea gcc/testsuite/gcc.dg/vect/slp-15.c @@ -21597,7 +21721,7 @@ 0fbbf8037e0fb8d5953b345086145d83 gcc/testsuite/gcc.dg/vect/slp-26.c 0e2586f0d88d152c12b2b4e8e3c6a350 gcc/testsuite/gcc.dg/vect/slp-28.c eb0eaff5438705850c607072e96df8b4 gcc/testsuite/gcc.dg/vect/slp-3.c -c282874f8bdc62679ff5163fe8c5b16c gcc/testsuite/gcc.dg/vect/slp-33.c +4a6e988d2c59461e95c46b03cc06fbda gcc/testsuite/gcc.dg/vect/slp-33.c b8a29d85f3ca06ba5c88a752a998c380 gcc/testsuite/gcc.dg/vect/slp-34.c 793ebc224cb1febe898115c613274f40 gcc/testsuite/gcc.dg/vect/slp-35.c 9d8475538f2aed5d33ba9f40d285db2b gcc/testsuite/gcc.dg/vect/slp-36.c @@ -21951,9 +22075,9 @@ ec174f7b4a368fe0e1e814036b02826c gcc/testsuite/gcc.dg/vmx/3a-01m.c d86c9fd2b8c8fe353c08b51f6e39e092 gcc/testsuite/gcc.dg/vmx/3a-03.c dce24919e8f35916b66033ff13d8364f gcc/testsuite/gcc.dg/vmx/3a-03m.c -ff583278b1bd7cec8e8e7201d7c03542 gcc/testsuite/gcc.dg/vmx/3a-04.c -33f15318e7714ce4ff10bdd41c3f9221 gcc/testsuite/gcc.dg/vmx/3a-04m.c -addd3f90cd8542986018c1a5c3108d5c gcc/testsuite/gcc.dg/vmx/3a-05.c +158d81162a00a6b0432625e57e7c1679 gcc/testsuite/gcc.dg/vmx/3a-04.c +00229a9cf67aee6e066a12a1720ea593 gcc/testsuite/gcc.dg/vmx/3a-04m.c +f219d21667666f18b33572e595f093c5 gcc/testsuite/gcc.dg/vmx/3a-05.c d84628dbc3760d8d2689a88fb5bc49a4 gcc/testsuite/gcc.dg/vmx/3a-06.c 9ec5f5461bb5f0e96347adc949940539 gcc/testsuite/gcc.dg/vmx/3a-06m.c a9102ea644c7f407f72337af56798203 gcc/testsuite/gcc.dg/vmx/3a-07.c @@ -24994,11 +25118,15 @@ 636b4e808c2307ea792f5af8133d24c6 gcc/testsuite/gcc.target/i386/pr39445.c 7c17680e533837c9b14c3d0b271a5474 gcc/testsuite/gcc.target/i386/pr39482.c 0e7b109529fd50e2bcf466502b5c1777 gcc/testsuite/gcc.target/i386/pr39496.c +9b91d84cfac86ffe17d0edf9b79a4632 gcc/testsuite/gcc.target/i386/pr39543-1.c +895c3ffc9400f6433d4ebdd446568e4d gcc/testsuite/gcc.target/i386/pr39543-2.c +9b78ec4b52d4d3e3dc087003443f701e gcc/testsuite/gcc.target/i386/pr39543-3.c 92f0facf58e3bef5c5279570755c9e31 gcc/testsuite/gcc.target/i386/pr39545-1.c 374125e2e76c2fa03de930dfc48be191 gcc/testsuite/gcc.target/i386/pr39545-2.c 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 +75e6f28e5f64dbb3c072bf586fb7c2ea gcc/testsuite/gcc.target/i386/pr40809.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 @@ -25084,7 +25212,7 @@ e333dcd6863117f525120c5b991a65ad gcc/testsuite/gcc.target/i386/sse-mulss-1.c 2c760fbcae5fa1cea855f82d9867c270 gcc/testsuite/gcc.target/i386/sse-orps-1.c 97b38c04b64f7548d5a8c9e487599bfb gcc/testsuite/gcc.target/i386/sse-rcpps-1.c -883a48332548143f60efcf5fb3868a64 gcc/testsuite/gcc.target/i386/sse-recip-vec.c +2c6012aa8c27873033f37dfe7334ae34 gcc/testsuite/gcc.target/i386/sse-recip-vec.c c603044c5bd7c7539cef76b57c9db02a gcc/testsuite/gcc.target/i386/sse-recip.c 5942c3919db455d8c864179a27a977ff gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c 9f3bf6bee8e74d7565c2d91f8cd21e8f gcc/testsuite/gcc.target/i386/sse-set-ps-1.c @@ -25135,8 +25263,8 @@ e8e78193e5e26074646a2d69e47e46ed gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c 64557391c646bda47f8f6ac5195a6b3a gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c 902a9360ee348af9b1cc348cb653146b gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c -8884c601633ca92282421a082953ca32 gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c -047ee9b9cd461dc4aefb1358d4f984f6 gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c +066e8acd0d5c710792ae72e213a76984 gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c +3e51e14891cb25e493959466907d284b gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c 47a3e7a263dd01150f2da537eceb8569 gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c 5ff8c544dbb1ba41aa794d430e68775d gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c eaf538fa0690b6d74f0614aff8737cf9 gcc/testsuite/gcc.target/i386/sse2-minpd-1.c @@ -25888,6 +26016,8 @@ ba2853eb8abfe3cb584eba584d6c8a5f gcc/testsuite/gcc.target/powerpc/altivec-28.c eb73816da5a08cd3a206e955f08d2998 gcc/testsuite/gcc.target/powerpc/altivec-29.c 2a14d705eb3f74b332634c83b6ec427a gcc/testsuite/gcc.target/powerpc/altivec-3.c +1d8dc083405dd8dcbb30b06dc53cec85 gcc/testsuite/gcc.target/powerpc/altivec-30.c +15b501be4c373b336da28a58e84d0f93 gcc/testsuite/gcc.target/powerpc/altivec-31.c 4c4394c20af1d8b70cd8cac2a606abf7 gcc/testsuite/gcc.target/powerpc/altivec-4.c 2586491d3f0993007b6292363a62437c gcc/testsuite/gcc.target/powerpc/altivec-5.c 7236817f50231e33d984350a98e583cd gcc/testsuite/gcc.target/powerpc/altivec-6.c @@ -25906,7 +26036,7 @@ 363a776f6e4b0eac12304bbd2c6c34a0 gcc/testsuite/gcc.target/powerpc/altivec-macros.c 23da645e0f4f73f8ce9c211a3319f80c gcc/testsuite/gcc.target/powerpc/altivec-pr22085.c 4a776196d75e283b54c3d66265ee6e60 gcc/testsuite/gcc.target/powerpc/altivec-splat.c -cfdd011ff91ab643b809183fa1e79e8d gcc/testsuite/gcc.target/powerpc/altivec-types-1.c +c2ae3d09b27c63e601cafb599f6f26bd gcc/testsuite/gcc.target/powerpc/altivec-types-1.c e26e88c7da8530b201f664e8f449b112 gcc/testsuite/gcc.target/powerpc/altivec-types-2.c 630d190adf1e702463357e9b10206b08 gcc/testsuite/gcc.target/powerpc/altivec-types-3.c 0ba4e5317a039c3cdd18f9724f001f46 gcc/testsuite/gcc.target/powerpc/altivec-types-4.c @@ -26161,7 +26291,7 @@ 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 -99541799019ec6c5ba9593eae8c97ab2 gcc/testsuite/gcc.target/x86_64/abi/asm-support.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 8ec97d58e2d5613caf003aea1e7a4183 gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S @@ -26505,6 +26635,7 @@ 0c032a47fcd66c28edb88141b892affc gcc/testsuite/gfortran.dg/alloc_alloc_expr_2.f90 1ef00144b5a8d911c52f15a0502f7709 gcc/testsuite/gfortran.dg/alloc_alloc_expr_3.f90 8d3f0a2208970d24217e0bf38ad3699b gcc/testsuite/gfortran.dg/alloc_comp_assign_1.f90 +321c49359eaff5933ba24be1b4c61f7f gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90 d3cc31f30dcc8ad53b212e34a4909874 gcc/testsuite/gfortran.dg/alloc_comp_assign_2.f90 afdc1d937c6fbd1b064165c9325fa117 gcc/testsuite/gfortran.dg/alloc_comp_assign_3.f90 4177396dbf37d479cedf198fee04fbe1 gcc/testsuite/gfortran.dg/alloc_comp_assign_4.f90 @@ -26537,6 +26668,7 @@ 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90 fbf6eb41453bed2d7b01d6d3ecd3b075 gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90 ab9fdfef16d9f4a8e9153b12a588c914 gcc/testsuite/gfortran.dg/alloc_comp_optional_1.f90 +a1c8b8a9ad6e582e6286ca1d8d2a3326 gcc/testsuite/gfortran.dg/alloc_comp_result_2.f90 243cbfa77a9448c9019b236137e7803d gcc/testsuite/gfortran.dg/alloc_comp_std.f90 4484b499a092fb494d8cca5a956f1827 gcc/testsuite/gfortran.dg/allocatable_dummy_1.f90 cbb75fda26314cca588300d6e0fd61ab gcc/testsuite/gfortran.dg/allocatable_dummy_2.f90 @@ -26616,6 +26748,7 @@ d75b0075c8c6384eac9f0e38dc4e226f gcc/testsuite/gfortran.dg/array_constructor_29.f03 1f97b4f0dca764838294052acc156f85 gcc/testsuite/gfortran.dg/array_constructor_3.f90 106ae15aea322aec53f8eee6bd9ab607 gcc/testsuite/gfortran.dg/array_constructor_30.f03 +9556e61bd2895f28168a9c53a5a5f128 gcc/testsuite/gfortran.dg/array_constructor_31.f90 6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90 9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90 6dc05669b848d267b25c38806e59d51f gcc/testsuite/gfortran.dg/array_constructor_6.f90 @@ -26656,7 +26789,7 @@ 62c8e7b19cbfb26ce15d2971a3077063 gcc/testsuite/gfortran.dg/array_memcpy_4.f90 7029bad88623a397be367f1908a2531a gcc/testsuite/gfortran.dg/array_memcpy_5.f90 e66f1c5cf39234fd15138c35ab34aa90 gcc/testsuite/gfortran.dg/array_memset_1.f90 -366d391be49ae59a3bd5619ba4179697 gcc/testsuite/gfortran.dg/array_memset_2.f90 +d09dd2f27eb43f09c2542af7a8fab064 gcc/testsuite/gfortran.dg/array_memset_2.f90 1f74387e33d7423d5fa4474d482c6a28 gcc/testsuite/gfortran.dg/array_reference_1.f90 22b21f2806a208a0d320c5cc6fa097e3 gcc/testsuite/gfortran.dg/array_return_value_1.f90 04c19c74029c91cc7438ba06e104a4cf gcc/testsuite/gfortran.dg/array_section_1.f90 @@ -26703,6 +26836,7 @@ 32b4a71d6d649eeafd569b412f4ca3cf gcc/testsuite/gfortran.dg/associated_target_1.f90 14ea917bbb9224466ca398e5094e8874 gcc/testsuite/gfortran.dg/associated_target_2.f90 04280cc7719e51d18a6ad4510745c528 gcc/testsuite/gfortran.dg/assumed_charlen_arg_1.f90 +f1b97532f52bd477910c18b834c07594 gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90 67bc7908d78c221fe5ab850691c22782 gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90 f484c374c6a3a4d7adab5922c2c33aec gcc/testsuite/gfortran.dg/assumed_charlen_function_2.f90 b002ce75b328967bcaefe0211b8660c4 gcc/testsuite/gfortran.dg/assumed_charlen_function_3.f90 @@ -26740,6 +26874,7 @@ 0b4a6c1ad97418a1e5b7698a54d99ac8 gcc/testsuite/gfortran.dg/backslash_3.f 570f894ee58cbe5c2cd30655e1b5b181 gcc/testsuite/gfortran.dg/backspace_1.f d74c68de8c0a7a41958ac5a7811bce05 gcc/testsuite/gfortran.dg/backspace_10.f90 +3ea621b3e517e3ef9d75863bed1c5a21 gcc/testsuite/gfortran.dg/backspace_11.f90 18ba0d4df7fb8ae95d1c72b4738b4768 gcc/testsuite/gfortran.dg/backspace_2.f fce07f56ee2ceaf44e8316b376185d02 gcc/testsuite/gfortran.dg/backspace_3.f 82021d65bf77a9de7405eb3eadf53fd7 gcc/testsuite/gfortran.dg/backspace_4.f @@ -27016,9 +27151,9 @@ e59c30db5dbb50b114df0bc591ff9e84 gcc/testsuite/gfortran.dg/character_array_constructor_1.f90 bea33357b8ea1ab8ff20d3b089e1a457 gcc/testsuite/gfortran.dg/character_assign_1.f90 e17d3a2ee93edbc78761cd7b4bc7a07b gcc/testsuite/gfortran.dg/chkbits.f90 -41272123fdbe65f60e1d266cd5d31dc9 gcc/testsuite/gfortran.dg/chmod_1.f90 -dae1feb8d46a46ca1e23d492b9b4c326 gcc/testsuite/gfortran.dg/chmod_2.f90 -bbbc801634f8527cf6828156a8f3ea80 gcc/testsuite/gfortran.dg/chmod_3.f90 +76fb508d8145c65ae6ef1f80ab6b7355 gcc/testsuite/gfortran.dg/chmod_1.f90 +a019405118adc39fec4a7a4622172a0a gcc/testsuite/gfortran.dg/chmod_2.f90 +58f2e13ab5ad6a810520d32b720de85e gcc/testsuite/gfortran.dg/chmod_3.f90 b51c285d2aa337ba9d51a48947b0788a gcc/testsuite/gfortran.dg/cmplx_intrinsic_1.f90 d01f1dc0c343a17dcf0c8b5829871e1a gcc/testsuite/gfortran.dg/com_block_driver.f90 2595b7b0d8e86ae62cf503bd5080ee45 gcc/testsuite/gfortran.dg/comma.f @@ -27112,6 +27247,7 @@ 88c3eff0ce67fac558bd8e99011afc63 gcc/testsuite/gfortran.dg/data_implied_do_1.f90 433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90 f7e6506db3e2a2cf1acda6f7ed5bb367 gcc/testsuite/gfortran.dg/data_initialized_2.f90 +63a29ccfb8cb44e86b489b88e1e3739a gcc/testsuite/gfortran.dg/data_value_1.f90 bed6e5db54bbf80cf32d9482e2a1f7e4 gcc/testsuite/gfortran.dg/deallocate_error_1.f90 adf3e611b5d9dd41324a93faee4fe2c9 gcc/testsuite/gfortran.dg/deallocate_error_2.f90 9fcbe2e532ad3b34161b543669b7df98 gcc/testsuite/gfortran.dg/deallocate_stat.f90 @@ -27122,11 +27258,11 @@ 311f4c5de7848479e7c29ad08de71190 gcc/testsuite/gfortran.dg/debug/trivial.f 431530310efb9ec01e397a4a411f8e67 gcc/testsuite/gfortran.dg/debug_1.f90 f12fc8f8c675ad90dacda21c47b123cf gcc/testsuite/gfortran.dg/debug_2.f -35a8d6837736dc995c3cf1449bf1e222 gcc/testsuite/gfortran.dg/default_format_1.f90 +cbd53b4de50091c3a5c2176b3ecd33b7 gcc/testsuite/gfortran.dg/default_format_1.f90 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 -eab77c9a7b0a9c44f87008c91e34268b gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 +7188ca9f4a4af6d97734f8f5c5fb100c gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 69923afd288a9e8fafd72ba6c2d25513 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 @@ -27149,6 +27285,7 @@ 967b574fba06830574e8ab18abb40a2a gcc/testsuite/gfortran.dg/dependency_20.f90 33b29ccda90f5032a880d8873385d91d gcc/testsuite/gfortran.dg/dependency_21.f90 95f25ebcf96a9eb9c624c8ae2416c964 gcc/testsuite/gfortran.dg/dependency_22.f90 +efb4c36b4de4ede0e9f304886513a031 gcc/testsuite/gfortran.dg/dependency_24.f90 c7a2d160920969b47b80dd51d065e6fd gcc/testsuite/gfortran.dg/dependency_3.f90 4f4c126cfd4ea300067152a5078e8d0c gcc/testsuite/gfortran.dg/dependency_4.f90 bbca43e474853e196b5ef3cebb69a8c3 gcc/testsuite/gfortran.dg/dependency_5.f90 @@ -27187,6 +27324,7 @@ 83e722dbb79574dcea48de4b591f9764 gcc/testsuite/gfortran.dg/derived_name_2.f fce84d21ee6ff370ffe985495a21211b gcc/testsuite/gfortran.dg/derived_pointer_null_1.f90 3727e36c318dce4b9d39661a12126e1e gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 +148bdcc2ec165799e64351481ee7e537 gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90 3a228a819cfecbda1ec6a36079e19125 gcc/testsuite/gfortran.dg/derived_recursion.f90 b522fadd1464db48d2fe8165d2a66e70 gcc/testsuite/gfortran.dg/derived_sub.f90 ef1b9ff6b8e91edd028e71c573f21fb4 gcc/testsuite/gfortran.dg/dev_null.F90 @@ -27238,7 +27376,7 @@ a237f52cf9e04e4f33058f6fcba6aac1 gcc/testsuite/gfortran.dg/elemental_optional_args_1.f90 da7ded9aff7d25bb1fb9237905ad0720 gcc/testsuite/gfortran.dg/elemental_pointer_1.f90 a65b569f2b87a13758b2ec2d80fced15 gcc/testsuite/gfortran.dg/elemental_result_1.f90 -0677b230d1853bad63959418577ff54b gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 +52d4db70ff02a0704f4af297c8185d39 gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 7d9e12da4788e4feb39263a8b935416c gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90 e95fff032a08a9fc9c4323c663de82f6 gcc/testsuite/gfortran.dg/elemental_subroutine_3.f90 8ba8a08888172921a4057b3ba560eb47 gcc/testsuite/gfortran.dg/elemental_subroutine_4.f90 @@ -27288,6 +27426,7 @@ f60966b61a5c53de9ee729eb4e3f389c gcc/testsuite/gfortran.dg/enum_9.f90 da7b5805d1fda73ed9dbf3913890b9af gcc/testsuite/gfortran.dg/eof_1.f90 015463de1e45aea184a6fc4fa3d85c7b gcc/testsuite/gfortran.dg/eof_2.f90 +cd73cdb62a45d11d5f3ac8b42d16cbdc gcc/testsuite/gfortran.dg/eof_3.f90 90e3c954d4f95c0067cfacb475798a09 gcc/testsuite/gfortran.dg/eor_1.f90 971da40e31942df36c8850a59e790da2 gcc/testsuite/gfortran.dg/eor_handling_1.f90 0c9847fd1a8bc6771e0c5e74aa6042ba gcc/testsuite/gfortran.dg/eor_handling_2.f90 @@ -27430,6 +27569,7 @@ 6a20548204fde239f2c45566a3d9c88a gcc/testsuite/gfortran.dg/ftell_1.f90 eb82184182bcdd325ab5dd89b44c8c11 gcc/testsuite/gfortran.dg/ftell_2.f90 eafbd5ff2448fd48e92bb178d4df571f gcc/testsuite/gfortran.dg/func_assign.f90 +333497b1f9bafabd91fca257ecdde17b gcc/testsuite/gfortran.dg/func_assign_2.f90 204ffc7a69df2edfcaabe11c98fdfa4a gcc/testsuite/gfortran.dg/func_decl_1.f90 a083daf48d3a7aeecee9f62823540278 gcc/testsuite/gfortran.dg/func_decl_2.f90 8bcede2033b1972094929cb146f8b4c9 gcc/testsuite/gfortran.dg/func_decl_3.f90 @@ -27595,7 +27735,7 @@ 2c27507397dd8bbae0e2ecc3cc607284 gcc/testsuite/gfortran.dg/gamma_2.f90 885f70bd504990deca1b7719c0ca929e gcc/testsuite/gfortran.dg/gamma_3.f90 a98c0982476fea99653051a93d120ea1 gcc/testsuite/gfortran.dg/gamma_4.f90 -c01943712ff59894c196b0e035d8f669 gcc/testsuite/gfortran.dg/gamma_5.f90 +d7f603ba6f6efe48191e19b7cbd8b8e9 gcc/testsuite/gfortran.dg/gamma_5.f90 50005c658d69da65aa9a626f2bfee25c gcc/testsuite/gfortran.dg/generic_1.f90 918277f5d77a75541e778b2eeeb30f16 gcc/testsuite/gfortran.dg/generic_10.f90 e4be907faf4aa8d45afd911318ffe828 gcc/testsuite/gfortran.dg/generic_11.f90 @@ -27605,6 +27745,7 @@ 46cb9b0c236d06fb682556a7450f1c4e gcc/testsuite/gfortran.dg/generic_15.f90 9f26800be7076785d360ee0ada334f97 gcc/testsuite/gfortran.dg/generic_16.f90 2d040d27b2a196f48ec6c022370e818b gcc/testsuite/gfortran.dg/generic_17.f90 +f140925d3de40557f56b41a0c7de46fb gcc/testsuite/gfortran.dg/generic_18.f90 676fac5933b9a694386c6cae95665706 gcc/testsuite/gfortran.dg/generic_2.f90 8d379f7e0d1940c0cfc28f4cc608748f gcc/testsuite/gfortran.dg/generic_3.f90 1cc8484a753fe6ce0c1d75574116dd81 gcc/testsuite/gfortran.dg/generic_4.f90 @@ -27802,7 +27943,7 @@ f0e645d1bc68bcf68e694c7e34810a59 gcc/testsuite/gfortran.dg/index_2.f90 279dd4fea235edaf4642b45c8b3db4b3 gcc/testsuite/gfortran.dg/init_flag_1.f90 f3a235d09bce4c144233db13cafc71c2 gcc/testsuite/gfortran.dg/init_flag_2.f90 -a08991502d2944c290f70d05f6cd6081 gcc/testsuite/gfortran.dg/init_flag_3.f90 +b167b917b9ce65a016635824f5e7f74a gcc/testsuite/gfortran.dg/init_flag_3.f90 43fdf4acbf01ec831cab66cb7124f057 gcc/testsuite/gfortran.dg/init_flag_4.f90 3e658e630d0845092ca2adebfab8c569 gcc/testsuite/gfortran.dg/init_flag_5.f90 9864bde111104b43a9312052b7e2e56c gcc/testsuite/gfortran.dg/init_flag_6.f90 @@ -27845,12 +27986,12 @@ 399c90c369716c5a69e3f36aaaeef706 gcc/testsuite/gfortran.dg/int_2.f90 1c33ddb023260200cdcf3434b09db9b0 gcc/testsuite/gfortran.dg/int_3.f90 09f1968317820bb929798d96b88ed196 gcc/testsuite/gfortran.dg/int_conv_1.f90 -4d1876cf98bcc2f7a12c96ffcfb08874 gcc/testsuite/gfortran.dg/int_conv_2.f90 +57b1ce41fe3403ef887645173ff75ea7 gcc/testsuite/gfortran.dg/int_conv_2.f90 a0c079284dcfffdb89b6119cb1a800b9 gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90 4602405748e3d907e39eb1a847071e74 gcc/testsuite/gfortran.dg/integer_exponentiation_2.f90 -9511d39aafa47707ee1fa7a15c612015 gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 +1ad4facc7ba5410a912d12af01d78281 gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 e7d6ab56e0461adf630684cd1de7fe8f gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90 -398f07696925d74ab3f7754626aaa76d gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 +10cca87107da3108366b01b5d5423c80 gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 f50768bb76ee566e4b81c2ef0a6c3d9b gcc/testsuite/gfortran.dg/intent_out_1.f90 40a467365121d0e3e31871e299ed3483 gcc/testsuite/gfortran.dg/intent_out_2.f90 dfc15d0977d9a433c087d7c087b20872 gcc/testsuite/gfortran.dg/intent_out_3.f90 @@ -27901,6 +28042,7 @@ 8bf8dab685dfc8db514b460e22648f80 gcc/testsuite/gfortran.dg/internal_readwrite_2.f90 412ffcd6efa4d5022bfba9b386ae1592 gcc/testsuite/gfortran.dg/internal_references_1.f90 16b5804ae9e9da67a00fc2b47439865e gcc/testsuite/gfortran.dg/internal_references_2.f90 +1307f861e759364c3550be7b5ef0d46c gcc/testsuite/gfortran.dg/internal_write_1.f90 a22f6ee7da278c0cde5849117c8c7aa0 gcc/testsuite/gfortran.dg/interop_params.f03 08c145644fd94559f0ecfdced749fc4c gcc/testsuite/gfortran.dg/intrinsic.f90 a8889ae36a75144adaaf39185b202def gcc/testsuite/gfortran.dg/intrinsic_actual_1.f @@ -27961,8 +28103,8 @@ 401f6fb5eb7e23838be93598139f9063 gcc/testsuite/gfortran.dg/ishft_1.f90 bc64c3b2288ea1b545e16b5880fcb81f gcc/testsuite/gfortran.dg/ishft_2.f90 a326f6b8cad6de7504e3a8d2e7b4a455 gcc/testsuite/gfortran.dg/ishft_3.f90 -278ae05cf7b99bded335e88532b8aec8 gcc/testsuite/gfortran.dg/isnan_1.f90 -49896756c8a5703e738567934aebc089 gcc/testsuite/gfortran.dg/isnan_2.f90 +9ded4f269de4fabad4b05860a066977e gcc/testsuite/gfortran.dg/isnan_1.f90 +15fa074ff2cbd8fbe9255f15ce678832 gcc/testsuite/gfortran.dg/isnan_2.f90 5e83c921efd541b5859183d6802de2ff gcc/testsuite/gfortran.dg/iso_c_binding_only.f03 fb0c24919514e88f774c9a599f4abfe6 gcc/testsuite/gfortran.dg/iso_c_binding_rename_1.f03 5becf7d51467525a12f23455265acd40 gcc/testsuite/gfortran.dg/iso_c_binding_rename_1_driver.c @@ -27993,6 +28135,8 @@ 459a3065851ea2ba930c1b6fa57a245a gcc/testsuite/gfortran.dg/large_unit_2.f90 4f674de130200a007cf1ee068838e622 gcc/testsuite/gfortran.dg/largeequiv_1.f90 e555b4fddb4a37f410394d0a64710fba gcc/testsuite/gfortran.dg/ldist-1.f90 +3060db0d25b846c4f6d281ee576490ab gcc/testsuite/gfortran.dg/leadz_trailz_1.f90 +f07067a63274ac12158fd539dfb3b2b6 gcc/testsuite/gfortran.dg/leadz_trailz_2.f90 603828b585296b52648297f368e12a8a gcc/testsuite/gfortran.dg/line_length_1.f bb3b373c21b1beb428686382a9fe319e gcc/testsuite/gfortran.dg/line_length_2.f90 fc437ac99c80ded40e13df8066e49a91 gcc/testsuite/gfortran.dg/linked_list_1.f90 @@ -28044,6 +28188,7 @@ cae35bda3a530f2e2d62291e10ab9a1c gcc/testsuite/gfortran.dg/matmul_bounds_3.f90 ba5a59123896975a3e1088489f3c9d15 gcc/testsuite/gfortran.dg/matmul_bounds_4.f90 3d18224478fa5bb31094ef3d92637764 gcc/testsuite/gfortran.dg/matmul_bounds_5.f90 +c60b22787099293d12b274f5bfb806b5 gcc/testsuite/gfortran.dg/maxloc_1.f90 7484edd46e9332f90826571948d1fecc gcc/testsuite/gfortran.dg/maxloc_bounds_1.f90 f031e0b024eae2004e37d1f655715a50 gcc/testsuite/gfortran.dg/maxloc_bounds_2.f90 2ebe2e8add5d45aed8bf4922dd58029c gcc/testsuite/gfortran.dg/maxloc_bounds_3.f90 @@ -28101,7 +28246,7 @@ 2c085b25c9029d6778b14d4acbdf218c gcc/testsuite/gfortran.dg/module_interface_2.f90 32d9ab3870e333d5d1165a1e0f479a67 gcc/testsuite/gfortran.dg/module_md5_1.f90 d8ef5ca9d482b4ca40a7de0da540400c gcc/testsuite/gfortran.dg/module_naming_1.f90 -2277255ef68d9209d8e7a1201a0f0da9 gcc/testsuite/gfortran.dg/module_nan.f90 +9cd78a6b67984fec9e3d9c7bd14c4953 gcc/testsuite/gfortran.dg/module_nan.f90 00a7ab5d3c6119d58abd0ceab6faac3d gcc/testsuite/gfortran.dg/module_parameter_array_refs_1.f90 09b1e3d5ee15083cf3b98a7c0cc6e2d1 gcc/testsuite/gfortran.dg/module_private_1.f90 2b6dcb5b8e261dadce27e846ad5b00d0 gcc/testsuite/gfortran.dg/module_private_array_refs_1.f90 @@ -28156,8 +28301,8 @@ a5467ba5f6a0c9c630618ab5fd141144 gcc/testsuite/gfortran.dg/namelist_4.f90 73a922cca9795c3743db3a19fa20b787 gcc/testsuite/gfortran.dg/namelist_40.f90 75f6c398fd3c72b8454295e9906b3d2e gcc/testsuite/gfortran.dg/namelist_41.f90 -1cec1b81b239c85eecca12c5e072861a gcc/testsuite/gfortran.dg/namelist_42.f90 -97b9111b4448274bf2739609cb32db52 gcc/testsuite/gfortran.dg/namelist_43.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 @@ -28182,13 +28327,13 @@ e0d5d7f85bba8e168fd923e2a3baf213 gcc/testsuite/gfortran.dg/namelist_print_2.f 5b7e2f8c667478dbb044b07932eafcc5 gcc/testsuite/gfortran.dg/namelist_use.f90 c7571faa30b7ffbc9d92dee7b0e569a5 gcc/testsuite/gfortran.dg/namelist_use_only.f90 -a3bdd9622806069771df43bc8923bf4c gcc/testsuite/gfortran.dg/nan_1.f90 -c0577c00da559cc6ac89568224d91635 gcc/testsuite/gfortran.dg/nan_2.f90 -2b8affebc5b5210033325239637cb191 gcc/testsuite/gfortran.dg/nan_3.f90 -9df48361ddf78d2fba306496c631becb gcc/testsuite/gfortran.dg/nan_4.f90 -26ec41ed6d88f0a368c0c369cda055b8 gcc/testsuite/gfortran.dg/nearest_1.f90 +0b347f51b657b0a2ad044e90cac22b19 gcc/testsuite/gfortran.dg/nan_1.f90 +907d9a7fc72a1b5c14861c1c310b733a gcc/testsuite/gfortran.dg/nan_2.f90 +abd93308fc81adcf0ebb8530985670e2 gcc/testsuite/gfortran.dg/nan_3.f90 +4daaf81718b71b0fa6b44f7325b58c79 gcc/testsuite/gfortran.dg/nan_4.f90 +00ea8972fd9da13f83b4a58d0cebf5b5 gcc/testsuite/gfortran.dg/nearest_1.f90 5b4502bc64cee7cf9f85e267e932e751 gcc/testsuite/gfortran.dg/nearest_2.f90 -c8f627a406b01f377e531db3a8957ba0 gcc/testsuite/gfortran.dg/nearest_3.f90 +c1d8b05b38b81e4afa586b1339ad4046 gcc/testsuite/gfortran.dg/nearest_3.f90 07145278f20c5f56fba9fc10e9fbfba2 gcc/testsuite/gfortran.dg/nearest_4.f90 1862cb9eebd4e552a120cfc0f5f7b9a3 gcc/testsuite/gfortran.dg/negative-z-descriptor.f90 a21f25777b4cda2a6316642c11adb6d1 gcc/testsuite/gfortran.dg/negative_automatic_size.f90 @@ -28234,7 +28379,7 @@ 941113644c9b039dadaf2ea8f8b4331d gcc/testsuite/gfortran.dg/open_access_1.f90 c1be3b8cd9295c271dcc5c9e0188b8f6 gcc/testsuite/gfortran.dg/open_access_append_1.f90 07bbca2a92e271da49863d1a9c23302e gcc/testsuite/gfortran.dg/open_access_append_2.f90 -8fa55f79783ae57dfa4e6d9bc7fdc67a gcc/testsuite/gfortran.dg/open_errors.f90 +48748e88a593407a4db9aa731ecd7936 gcc/testsuite/gfortran.dg/open_errors.f90 ef19ff3f0adc57055708a16268d67e80 gcc/testsuite/gfortran.dg/open_new.f90 7ec3bc06ec3c9c7b8766d56d6b76386f gcc/testsuite/gfortran.dg/open_readonly_1.f90 5ccf7de561546930e7dadd4fdbad8762 gcc/testsuite/gfortran.dg/open_status_1.f90 @@ -28337,7 +28482,7 @@ 16999e75efb8687b92cd083281f45041 gcc/testsuite/gfortran.dg/pr20086.f90 d5aad218c1875786d4654507193239b3 gcc/testsuite/gfortran.dg/pr20124.f90 a5051d5b88008e0d40fe2e9da1818210 gcc/testsuite/gfortran.dg/pr20163-2.f -df5e45f4a5cb95261c8f258d6dd63166 gcc/testsuite/gfortran.dg/pr20257.f90 +7c33c3a9f4f906030a1083405e7a279e gcc/testsuite/gfortran.dg/pr20257.f90 edfeecfc08651770dbce7ace561a6340 gcc/testsuite/gfortran.dg/pr20480.f90 4452fe246950844c9f1a3876a173264b gcc/testsuite/gfortran.dg/pr20755.f 6de1375b4facb484b2f4093946633643 gcc/testsuite/gfortran.dg/pr20865.f90 @@ -28398,6 +28543,9 @@ 95b9cf0e2306746c58de7e5ee6ab02f3 gcc/testsuite/gfortran.dg/pr38868.f c28f56ac28d07d5c6a114a4d14c467c6 gcc/testsuite/gfortran.dg/pr39152.f c5c4a63aba69d822a86d91f0242eb7c9 gcc/testsuite/gfortran.dg/pr39516.f +a9b6bd0717cd606ed255a3cc5e3d4343 gcc/testsuite/gfortran.dg/pr39666-1.f90 +eed4619041b3f0547bc890fb10902c2e gcc/testsuite/gfortran.dg/pr39666-2.f90 +128d1f5873432fbeef9032aaaa925a0a gcc/testsuite/gfortran.dg/pr40587.f 6ff99f4b0021f30bee039a61db7cba9d gcc/testsuite/gfortran.dg/predcom-1.f 20a411a7e5a57891297c4c6a96d92009 gcc/testsuite/gfortran.dg/predcom-2.f c1ed4aee35f394f952b49fcdcfc84fba gcc/testsuite/gfortran.dg/present_1.f90 @@ -28414,7 +28562,8 @@ 188b22a5e00ec069697f519945320d5a gcc/testsuite/gfortran.dg/private_type_10.f90 692e9cbad07cf1c397341c41ba904d49 gcc/testsuite/gfortran.dg/private_type_11.f90 3005ab7a90e9bfa21a69b7d4a1950bf2 gcc/testsuite/gfortran.dg/private_type_12.f90 -53d2805d37ede235a379643a06e4831a gcc/testsuite/gfortran.dg/private_type_2.f90 +3fdb8c25c5a4f473977ebbf5e83fb1e7 gcc/testsuite/gfortran.dg/private_type_13.f90 +d0a49a4314558e82439c1b9b99d8892c gcc/testsuite/gfortran.dg/private_type_2.f90 470d25f53661d247acfb2cbc4c0139fb gcc/testsuite/gfortran.dg/private_type_3.f90 a875803585f675383a5de977c9e92b66 gcc/testsuite/gfortran.dg/private_type_4.f90 2b9ecd639c8919557bc55371737c90a5 gcc/testsuite/gfortran.dg/private_type_5.f90 @@ -28509,7 +28658,7 @@ 8d08753ddb5730d37ee89ea784ae666a gcc/testsuite/gfortran.dg/readwrite_unf_direct_eor_1.f90 7919f7fe5728e532ca7141b09ddd62cd gcc/testsuite/gfortran.dg/real_const_1.f 68f10c8f9f2989d7477294a7adb9b04d gcc/testsuite/gfortran.dg/real_const_2.f90 -a45d5b3a017347ff93d840307fe7c84e gcc/testsuite/gfortran.dg/real_const_3.f90 +fdaa3879d77cd2411f3941eecbd6ef23 gcc/testsuite/gfortran.dg/real_const_3.f90 c1472d43f621cbfedd2968ee1609aa68 gcc/testsuite/gfortran.dg/real_dimension_1.f 0e858ea2573a1dc0b7ee94553ea893b4 gcc/testsuite/gfortran.dg/real_do_1.f90 b228541dba5ac8fb67ed965213fb7cd7 gcc/testsuite/gfortran.dg/real_index_1.f90 @@ -28580,7 +28729,7 @@ 1a1f478cd1af5c7ca0f1139bd3142853 gcc/testsuite/gfortran.dg/save_result.f90 1b62cb7446cd049efaae944964c35d12 gcc/testsuite/gfortran.dg/saved_automatic_1.f90 1079269efa97c5da28bf3cf48ceb8dd7 gcc/testsuite/gfortran.dg/scalar_mask_1.f90 -0cf9ffd6a837d724bf0ea6f8ee3919d2 gcc/testsuite/gfortran.dg/scalar_mask_2.f90 +89161e631bd4150bb565850f36bb191b gcc/testsuite/gfortran.dg/scalar_mask_2.f90 247088aff0931c0d63a4e027a04361eb gcc/testsuite/gfortran.dg/scalar_return_1.f90 dbdd61283a200b7194557806f51b48d7 gcc/testsuite/gfortran.dg/scalarize_parameter_array_1.f90 0944816956cbd579fd7a671afc0db963 gcc/testsuite/gfortran.dg/scale_1.f90 @@ -28637,8 +28786,8 @@ 010cfcdec31146aa14377199603e5cca gcc/testsuite/gfortran.dg/spread_scalar_source.f90 654688402ffab04ce051df7b4f572427 gcc/testsuite/gfortran.dg/spread_shape_1.f90 660cebcc8ffff86cb4ccb16d81f894fb gcc/testsuite/gfortran.dg/spread_zerosize_1.f90 -0f0cfb0c3208e5d029203ac1b82fa0f1 gcc/testsuite/gfortran.dg/stat_1.f90 -3b286756d011973124eabe29ab3d8b4f gcc/testsuite/gfortran.dg/stat_2.f90 +2277a08552879a8d07b48d8e359ff5a4 gcc/testsuite/gfortran.dg/stat_1.f90 +b5f5dd48a5466884986e02ca3af2ea22 gcc/testsuite/gfortran.dg/stat_2.f90 8297205d0fd462057bf77c41569c1427 gcc/testsuite/gfortran.dg/static_linking_1.c fdcc241cfe92b58fca2cd6843c525442 gcc/testsuite/gfortran.dg/static_linking_1.f bf0f78ddd69ccd4c8c96ce04c0da6db7 gcc/testsuite/gfortran.dg/stfunc_1.f90 @@ -28718,7 +28867,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 -dde384cc2c1f8875f6dc547e3ea778f6 gcc/testsuite/gfortran.dg/transfer_simplify_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 068fb740f991d4d3229cf813e34fa2b7 gcc/testsuite/gfortran.dg/transfer_simplify_4.f90 @@ -28766,6 +28915,7 @@ c3bdfa55814f93e8f181d3f318715746 gcc/testsuite/gfortran.dg/unf_short_record_1.f90 949c855ab54f62d0c0579a3fd62a6d0e gcc/testsuite/gfortran.dg/unformatted_recl_1.f90 c8e503b708a47987b118d4f0994bd0b4 gcc/testsuite/gfortran.dg/unformatted_subrecord_1.f90 +f4f968a71251bd464432e9b764c176e3 gcc/testsuite/gfortran.dg/unit_1.f90 77425eab660cd99123828c97f2657ca9 gcc/testsuite/gfortran.dg/unpack_mask_1.f90 21ad1ac865ebfe7d633e040a09836574 gcc/testsuite/gfortran.dg/unpack_zerosize_1.f90 5c12010c67985a2da6a133d11a0d7b95 gcc/testsuite/gfortran.dg/unreferenced_use_assoc_1.f90 @@ -28855,7 +29005,7 @@ b8f2fb695b91d597ed8c7194e2b482f2 gcc/testsuite/gfortran.dg/vect/pr19049.f90 7952fea7f34cd4048aaa50301c9362e4 gcc/testsuite/gfortran.dg/vect/pr32377.f90 da3136ec1fc699f811ae435a76494d51 gcc/testsuite/gfortran.dg/vect/pr33301.f -6528ede7dbced5c51afc8fa1ed6c400c gcc/testsuite/gfortran.dg/vect/pr39318.f90 +c6ad9a4bd14e6d4d567f91182ccc64b0 gcc/testsuite/gfortran.dg/vect/pr39318.f90 0815f0c55ddd0c15e6b562fe62b22bdc gcc/testsuite/gfortran.dg/vect/vect-1.f90 d9c420ec26bc98b99cc365204daf2b72 gcc/testsuite/gfortran.dg/vect/vect-2.f90 30ac034bafd9a5accc6ac6ede2105ddf gcc/testsuite/gfortran.dg/vect/vect-3.f90 @@ -29004,6 +29154,7 @@ 7853d3df963ecd72a070fd8f71123b1d gcc/testsuite/gfortran.fortran-torture/compile/pr33276.f90 3a4564a9fbeb28a840e68ea186582402 gcc/testsuite/gfortran.fortran-torture/compile/pr36078.f90 08f6bae93db5b11cf15273ca75f49c11 gcc/testsuite/gfortran.fortran-torture/compile/pr37236.f +bff697a90a03eff01ad3f51a4d72ee71 gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f 7602f8cc2d0ebd2bf0bb974069a764e0 gcc/testsuite/gfortran.fortran-torture/compile/shape_reshape.f90 d5ee9d72b3b02f47b393934ca0c89627 gcc/testsuite/gfortran.fortran-torture/compile/stoppause.f90 0be215e4a53f9370c44eaa153bf1ed6e gcc/testsuite/gfortran.fortran-torture/compile/strparm_1.f90 @@ -29086,6 +29237,7 @@ 4fe65f74c2b119cbd1dcd3bb580f6a12 gcc/testsuite/gfortran.fortran-torture/execute/forall_7.f90 bea9d994c2bf04f9c8d8d84abd32f53e gcc/testsuite/gfortran.fortran-torture/execute/function_module_1.f90 4bdeb05f45ffccd69ebd0830fa1b4073 gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.f90 +9c96fb3226f737c9a0922049155777ee gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x 3981599206c2b6dfc9928185121da7e1 gcc/testsuite/gfortran.fortran-torture/execute/hollerith.f90 77ea68f9247bab9b94a9eb2d6318fc41 gcc/testsuite/gfortran.fortran-torture/execute/in-pack.f90 c3d8016114797f856f6503100a4715cd gcc/testsuite/gfortran.fortran-torture/execute/initialization_1.f90 @@ -29129,14 +29281,14 @@ 9c6b3fa1016a4ffae74a04fd15807e73 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90 0a1dce4e8727062327b411cc43a46996 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mvbits.f90 666e3adc6f1276b62df676914719cda6 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.f90 -185dbe70ca3e91e8bbbfdb86a33aa985 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x +caa0cf76445da1695f7083aa2ed6fa60 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x 82841463a6773a347f8c5f66c59180aa gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_pack.f90 821ad5126cb0337071c9c43b03c831ad gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_present.f90 98fbe917cf34db6969db5b5fec5152ed gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_product.f90 12832a90cdf4ed95adf9aed5ff8986ff gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 c1c7cab1fdd5a6b21c6506ae2ee96d84 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_scale.f90 223a15b76891759ff43c88a93c69116a gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.f90 -185dbe70ca3e91e8bbbfdb86a33aa985 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x +10c346a0d51bfa96e7e37d5be5ea51c5 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x 88ad7a7cd00e8f4ae8775f46b93a03ff gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_shape.f90 42fe21051f5d74571940b5526cb2e5d8 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_si_kind.f90 207689fd6cb5c5d42348ecf02855227f gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_sign.f90 @@ -29163,7 +29315,7 @@ cb027452db3c4db0a24aacba8e099053 gcc/testsuite/gfortran.fortran-torture/execute/module_interface_2.f90 3d06947d09f055c84e158f6cbf88a58e gcc/testsuite/gfortran.fortran-torture/execute/mystery_proc.f90 3341a19e1d5c537b818844f72e717443 gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.f90 -185dbe70ca3e91e8bbbfdb86a33aa985 gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x +caa0cf76445da1695f7083aa2ed6fa60 gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x 3d8b1c4567e12bc884019922ef599f27 gcc/testsuite/gfortran.fortran-torture/execute/nestcons.f90 6ca1d288706e88a63c2d2db40d0d3426 gcc/testsuite/gfortran.fortran-torture/execute/nullarg.f90 e924b097d77ae2b285bcda5ad2ae2e8e gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 @@ -29178,6 +29330,7 @@ 0d357eca53b4d95a16db7166f87b7439 gcc/testsuite/gfortran.fortran-torture/execute/pr23373-2.f90 07667f24ae28f6d6a2b702f73564e72f gcc/testsuite/gfortran.fortran-torture/execute/pr32140.f90 5c446847c788f3f0940dc6877970d396 gcc/testsuite/gfortran.fortran-torture/execute/pr32604.f90 +0277cb8618f5a94496d3d935dccfcba0 gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f 78df18b9400c1b2f401164418dc104c0 gcc/testsuite/gfortran.fortran-torture/execute/procarg.f90 54b26651618ba6afa7aae0c3b8994e66 gcc/testsuite/gfortran.fortran-torture/execute/ptr.f90 eae8dc541702830d5c63bf337333c15b gcc/testsuite/gfortran.fortran-torture/execute/random_1.f90 @@ -29422,6 +29575,8 @@ a22dac614adec7200ac46b985a9973bc gcc/testsuite/gnat.dg/enclosing_record_reference.adb 37c10256cdea5e4a48fcbd848b8a2b13 gcc/testsuite/gnat.dg/enclosing_record_reference.ads 2d633b8d37e6290acb1eee1f7cad3c81 gcc/testsuite/gnat.dg/entry_queues.adb +7fa9081040c1b11170ec87a324a3ebc0 gcc/testsuite/gnat.dg/enum2.adb +8512bce6ebb7b1c767b2f9d14a48a71e gcc/testsuite/gnat.dg/enum2_pkg.ads 6c032f23ef785bfe07a7d1b1a540adfc gcc/testsuite/gnat.dg/env_compile_capacity.adb 5f85dec3853c4180660d191365838fb2 gcc/testsuite/gnat.dg/env_compile_capacity.ads 797286d8d53abdbd5ade8214dca9db11 gcc/testsuite/gnat.dg/equal1.ads @@ -29812,12 +29967,12 @@ 1cbb4508f847232f36f4b46e46b6388b gcc/testsuite/lib/fortran-torture.exp 50ffa346e924efe09842cf41681b0f00 gcc/testsuite/lib/g++-dg.exp 1f81a25231124bb4a13947db0132b56e gcc/testsuite/lib/g++.exp -b770c7d91e6b1768a612a34d42b72af4 gcc/testsuite/lib/gcc-defs.exp -693e8bf829656c83f02f2c9f7efd2362 gcc/testsuite/lib/gcc-dg.exp +ea9850a45c038f82e07430065da162e5 gcc/testsuite/lib/gcc-defs.exp +23ca47f987df747ba45a11395e7e7602 gcc/testsuite/lib/gcc-dg.exp 93a8f8d7ee2b281cc38596e765af8900 gcc/testsuite/lib/gcc.exp a2ed7dca9deec7e6ad60bc60383ad8d2 gcc/testsuite/lib/gcov.exp dcbd7be2fa9b1dde86adfe3316c1a5fe gcc/testsuite/lib/gfortran-dg.exp -117b5d981ef15a5968a24521286015ca gcc/testsuite/lib/gfortran.exp +ef0fa15100fce8dcf1e9e7112fd9b357 gcc/testsuite/lib/gfortran.exp 8b079a0f267bbf49610f8914a77822f3 gcc/testsuite/lib/gnat-dg.exp 01eb8157285b75969cc5bf6ea7c6eae7 gcc/testsuite/lib/gnat.exp 0e1023f126aff8542060fbcaeca17b91 gcc/testsuite/lib/mike-g++.exp @@ -29836,7 +29991,7 @@ 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp ad5e11f87bc4eabf482e6b0c668f1b2b gcc/testsuite/lib/target-supports-dg.exp -aea15975712c28da1f05ec1191e643de gcc/testsuite/lib/target-supports.exp +0d4bb631a91f5aad59dc3a2142e90174 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 @@ -30089,6 +30244,7 @@ 8c15bc469e56fdb17a7b24540bf21491 gcc/testsuite/objc.dg/pch/interface-1.hs 71da4e106e38b3671b4f4ae8a237e55f gcc/testsuite/objc.dg/pch/interface-1.m 167e73c6527f81ac302b18e45b9572df gcc/testsuite/objc.dg/pch/pch.exp +87f420348d60432ad67f49edc0432eb4 gcc/testsuite/objc.dg/pr28050.m ae38ce0519cd2abd48a44f17d74c6b98 gcc/testsuite/objc.dg/pragma-1.m bbb9e9964ba890fd063f19dd542cd683 gcc/testsuite/objc.dg/private-1.m fe3ca05ce80d57fadc06b2f9fe6b480c gcc/testsuite/objc.dg/private-2.m @@ -30259,7 +30415,7 @@ fa7668ab8cb3d9d01bdbdcf20801d64f gcc/timevar.def 0073c65b0f2a11f66fb766036a2d0396 gcc/timevar.h 7a6ea86b42297c6685a61b0a97c6aa26 gcc/tlink.c -da58c8cd66a5a041a8c366b3b5e14851 gcc/toplev.c +27b732fd7fe4661804f827864e271aaa gcc/toplev.c a2511344f23b936967e6b054eaa40a99 gcc/toplev.h 5b6fe4ead04a442fb2beef9ac639c5b7 gcc/tracer.c d252f595c3b657e4a95424d5c228a487 gcc/tree-affine.c @@ -30267,10 +30423,10 @@ 55c7c57e07dc04be6f460c90021c4118 gcc/tree-browser.c 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c -837a630191ca3775a609c6c2cb933e81 gcc/tree-cfg.c +f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c 6c67e8252792275430eed806e8e741ac gcc/tree-cfgcleanup.c -365d65e804f0f01b5602312b7271d96e gcc/tree-chrec.c -3643bd9b4d61c92256177a81ed67c31a gcc/tree-chrec.h +5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c +709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c f5f8c9190b866af7e3d3edb4c677b061 gcc/tree-data-ref.c cfb355f69bd91f819f1cc0d572ed036f gcc/tree-data-ref.h @@ -30281,7 +30437,7 @@ 05ae630977385569c6c89c3b583627cb gcc/tree-flow-inline.h 24106014d0db14fdc62ebf4926088dc2 gcc/tree-flow.h 9c3d691478b1ee15a910bfb905b9724c gcc/tree-if-conv.c -aa9cbad4b8f8b72bd317ed23f14a5d87 gcc/tree-inline.c +15785115cf286e667c04882798992d6f gcc/tree-inline.c e89ef9f63732856e58241270249cd88f gcc/tree-inline.h 86ec613c676367e4f7d81cd33f3d4b51 gcc/tree-into-ssa.c e61efd034a6f59b8648c99d54659b408 gcc/tree-iterator.c @@ -30302,41 +30458,41 @@ 239d4fa6cf1ced3f2b2924a57bee44a0 gcc/tree-predcom.c db575b88a4bf8a9ad70130b4b3f30da6 gcc/tree-pretty-print.c 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c -c103aa8dc1e516a87c9b6155a82a6faf gcc/tree-scalar-evolution.c +d211eb5f71a33ef7a16b96aa449c1167 gcc/tree-scalar-evolution.c 05c2fe7a7e5ab6511b6ed3df4b2b92dc gcc/tree-scalar-evolution.h a71467793efb8ef1c3eb7eda0d654900 gcc/tree-sra.c 17fdd9cae8202b75755618dabe59a9de gcc/tree-ssa-address.c b803ee0c789bc6b8a1bf2bb39f6dd2d2 gcc/tree-ssa-alias.c -e3ce7ea518f07c4145ebe4f8527426c5 gcc/tree-ssa-ccp.c +3fc413ccee17105e232d44e7bfea3b88 gcc/tree-ssa-ccp.c 35d4beef227ac5e08c4d0b8cef52f68b gcc/tree-ssa-coalesce.c 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c 6197f17446f9c6e19840754bd634cda3 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c -f2065698c0e840133ca3712ac423df58 gcc/tree-ssa-forwprop.c +38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c bab735bdc2f6f97e48bf776740e66ce2 gcc/tree-ssa-ifcombine.c -3d2699927bad8eeb9a3d250ab978341d gcc/tree-ssa-live.c +36e1b51008629ccf0945ab931de9c07b gcc/tree-ssa-live.c 2d593505d859ddc7fd900dac818186d2 gcc/tree-ssa-live.h 9734f55b7518dbe2c9aec464add72076 gcc/tree-ssa-loop-ch.c e2eee0d4bdeb6b8e59c699cc3ba03f7f gcc/tree-ssa-loop-im.c 93684356f7841216f443d7202784e0bb gcc/tree-ssa-loop-ivcanon.c 7a7339fa11c351b1276227cccb41f807 gcc/tree-ssa-loop-ivopts.c 28f15835a4cf86bb6cd27a2beb0e3717 gcc/tree-ssa-loop-manip.c -7a88527dee9ea699ccb3febcc28f9cff gcc/tree-ssa-loop-niter.c +00bcd745587f4a6ce7c2cb9d5a0171f2 gcc/tree-ssa-loop-niter.c 219c7cef73c3e7dc974da87b3805ef50 gcc/tree-ssa-loop-prefetch.c ceed1bfcc7386d0e82896eb7b73d0247 gcc/tree-ssa-loop-unswitch.c 49bb90cf6d57e8d4d5aa1c181c2f767d gcc/tree-ssa-loop.c a7d713003d11140a9b357da6990172e9 gcc/tree-ssa-math-opts.c -0fb1c5cc6ed500a6771e8ed00022ec35 gcc/tree-ssa-operands.c +4c60a90890a3ae722baf2d04bdf01f9e gcc/tree-ssa-operands.c 24fc49b7c726323b2e249fb01132d683 gcc/tree-ssa-operands.h 5c471c8182ac31faf8daa0cab1bad55c gcc/tree-ssa-phiopt.c -bc1713473eacbea7f95c2f83e7e3d0c1 gcc/tree-ssa-phiprop.c +44a7827fe52e476e5aebb0ea4541c8ab gcc/tree-ssa-phiprop.c f8c132e25aba4aa190560a5246ddcd12 gcc/tree-ssa-pre.c b3a5cd136577d4d9764860fbb9aa2d70 gcc/tree-ssa-propagate.c 4e03d85d1b53fca9c060b5d626da09fd gcc/tree-ssa-propagate.h 4dcc9d7bbf0cda85c5b8bac32f9cef45 gcc/tree-ssa-reassoc.c -e53f81874f55e0ea90f06c8a83255bcd gcc/tree-ssa-sccvn.c +14a0b6bb22d8ada345cccf34a4162033 gcc/tree-ssa-sccvn.c 2f5411534286a67f7fc406d70facbe09 gcc/tree-ssa-sccvn.h d1b4126d8f53283460df31db7194b14b gcc/tree-ssa-sink.c 169b1cf52e1479424376fcf8b1ca61b9 gcc/tree-ssa-structalias.c @@ -30350,17 +30506,17 @@ 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h d018c1f2e7e00060bd155e8d9a075a9c gcc/tree-switch-conversion.c -a3e536d15fa760c3456b54fe50067e61 gcc/tree-tailcall.c -9042838c386ad103cbeba3908549e5b5 gcc/tree-vect-analyze.c -fa008611ef5d4641443819848bde88c4 gcc/tree-vect-generic.c +d43909d0f3f863ffd1c9db86842ea791 gcc/tree-tailcall.c +9c28a083a9e1df74f5571a52a4039966 gcc/tree-vect-analyze.c +b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c e9ea3657041d1e1af4d907315c3bb2a0 gcc/tree-vect-patterns.c 461c269675e922390dadf5e2d1125a29 gcc/tree-vect-transform.c 01e02e87728135a58b591cabe4c205e5 gcc/tree-vectorizer.c 1580a3b3f097344f73bdf67a4ec536b2 gcc/tree-vectorizer.h -73737de8b5d58df31e4b549c745051f5 gcc/tree-vrp.c -1cd416a9e1fac4c15086f318b3a1c106 gcc/tree.c +2ed643370044f0bbae65aa767907811c gcc/tree-vrp.c +8b67838685a67853b8606bf576fefb87 gcc/tree.c 8639c6d7afaa9c919825f4a2c32588ab gcc/tree.def -9c6e7a99f00495ffd4f209fecbbbcf7a gcc/tree.h +044db7dd0049fc763dd4ad5dc5bb5123 gcc/tree.h 80acfd102fff9a634fb1ddcecd372240 gcc/treestruct.def 7d09a4c7a96c065ebfd7f1ab3704243f gcc/tsystem.h 71bd7cde414bb497a8b7e409f09e4c32 gcc/typeclass.h @@ -30396,13 +30552,13 @@ 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h -ec04ad314a2becac93c819c30b788975 gnattools/ChangeLog -25e82487d675118aac95037307a2bae3 gnattools/Makefile.in +60ddb2a246e5f9099ad33ba30bba83ee gnattools/ChangeLog +5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 -2b828cc528701f157ec01cdf9faba646 include/ChangeLog +1851ad35a47ef4158f8d6b890725d7e0 include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h @@ -30427,7 +30583,7 @@ 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh -c0f9eb8b8e7f41f7736821701984b326 intl/ChangeLog +65819c501fb44a062b385c31291f50b9 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION @@ -30469,11 +30625,11 @@ b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c -fee18089841717c20039446213398652 libada/ChangeLog +3934bb00c7756b937310f6a37c835200 libada/ChangeLog 196b74e02f606009c455beeb8a282d26 libada/Makefile.in -129f6757e2fbc96a8a47081a00b4daf7 libada/configure -a98f039b0d1666e038015c69f7c6d79b libada/configure.ac -459cc2e938249a4c9521f6a17c57b036 libcpp/ChangeLog +ce135a427cff8d075adaf1df9aa15516 libada/configure +bf6c68df765fc58bb0c7edd22b994198 libada/configure.ac +899cb376f277f5744aaf025ddadb3a20 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c @@ -30500,12 +30656,12 @@ 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 6093608308bb28f25cb7b6e63ff0cb5b libcpp/pch.c -9c7ba7a6eaf79062c13db743c207c35e libcpp/po/ChangeLog +f8491b1bfa3e6062f7a4624fee3be67d libcpp/po/ChangeLog cdcd66d0df860f5c7b87636d71fa289a libcpp/po/be.gmo 921c371b15c0ce7940703ba9665c98f8 libcpp/po/be.po 7a141e3cba1f3f6bd2f24396458798e5 libcpp/po/ca.gmo 32b51544f9b43229bf4a14f3bdfd8d46 libcpp/po/ca.po -74700741309fddee0158972129fb6132 libcpp/po/cpplib.pot +36d79af1df9d15de9cd298f392fcd564 libcpp/po/cpplib.pot fc553d3ddcbb90087324325913a68e3a libcpp/po/da.gmo 6b137754c60c4bf1d6ddc7f9d7028cfe libcpp/po/da.po 0f565e7c0bdeb59efb7ce53e22774642 libcpp/po/de.gmo @@ -30539,7 +30695,7 @@ 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab -ec23f86fa626b603db4d93c0b5ead080 libdecnumber/ChangeLog +323fbe905271f645f443445313757c9f libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h @@ -30601,7 +30757,7 @@ 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h -6b214eaa548af139e8191586dc61430a libffi/ChangeLog +f135435b09f4cef96afde76168e8c922 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE @@ -30803,7 +30959,7 @@ 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc -a47603184f001e751a4c4c112c053157 libgcc/ChangeLog +fd479b35d9c13a129d365b8bacd26bbd libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm @@ -30834,7 +30990,7 @@ 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c -fafc9b06ae366c53ff3ff6470a2915b0 libgcc/config/libbid/ChangeLog +af6d79a8355f36cee55ef90e197207b8 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 @@ -31008,15 +31164,15 @@ c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk -a06c5ab3307b528c8bce9d50dd0d2de1 libgfortran/ChangeLog +2b4fb9b6ce2f958117d6f8518c3dd310 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 7c3c079e07c51db60fc4da5a46ed2f3b libgfortran/ChangeLog-2005 23d4aed9436c60cc4dd21836ddc910d2 libgfortran/ChangeLog-2006 a9e612cb5a2fff3038f786cb77a8f046 libgfortran/ChangeLog-2007 -5baa00ff9200c9d9bc48c2b2a5c35fe2 libgfortran/Makefile.am -3e484a2999298172085d83a107fd48b9 libgfortran/Makefile.in +8e5a5fa51b716a55f422f8b0f93e1592 libgfortran/Makefile.am +65a5078edc8c5c5166f684dea1bf1e00 libgfortran/Makefile.in 7d3c64e165f72ea2234439913201d505 libgfortran/acinclude.m4 c0fb94551441f407db8e871ccac2e78d libgfortran/aclocal.m4 dcff9854c4eb2bbd443173a5aefe1895 libgfortran/c99_protos.h @@ -31515,11 +31671,12 @@ ff64a8aae969ca1c7c5e06e7b6324ff4 libgfortran/generated/unpack_r16.c 798ce0ecc4a7f5995b88a6e3fac88c91 libgfortran/generated/unpack_r4.c 5a38529eca47b78081faa93949e1c999 libgfortran/generated/unpack_r8.c -eaef99fe08126c294f49df038b0b839a libgfortran/gfortran.map +d64213f6a8b905cf770820a52e76f998 libgfortran/gfortran.map 5a984e4d2258a8282e3e36a3772e4cf1 libgfortran/intrinsics/abort.c 29a8d66ea766cdccedc10b054178aa1d libgfortran/intrinsics/access.c 0da5e1683f6a1d7ec737e7b9cf218e92 libgfortran/intrinsics/args.c 18828098221550bf65a287af8c63c591 libgfortran/intrinsics/associated.c +460db7a4de2d8070965988fbd1f96597 libgfortran/intrinsics/bit_intrinsics.c 6f9c318047b1f5a04a85db326939457a libgfortran/intrinsics/c99_functions.c 9b28aba1c73e36185d378b7d75f480db libgfortran/intrinsics/chdir.c 31084c29ef198785f0462dd70b50d36f libgfortran/intrinsics/chmod.c @@ -31581,23 +31738,23 @@ 35d98e8549ef4090c6832e9679af105d libgfortran/intrinsics/unlink.c cd4871a26dea20fc4b56b83232ae909b libgfortran/intrinsics/unpack_generic.c 2f9b18ced1a2a3075a16c73c9b46b9b5 libgfortran/io/close.c -ebbbc82d967e3c8be626215f06e79146 libgfortran/io/fbuf.c -918d060720e19a35c4e0217d1171b055 libgfortran/io/file_pos.c -884d271228ab1be53d9d043184a765bd libgfortran/io/format.c +3ab6331e75401f420f950311d2f6da5d libgfortran/io/fbuf.c +7b454fde1e2b8dc005149f2f16505ab4 libgfortran/io/file_pos.c +36cec12a69cbc731458b22aa5abb45ff libgfortran/io/format.c 56629341bdb78d5778653df168cc73bc libgfortran/io/inquire.c -68a08cecd0a103ab5ba5c27981b438c3 libgfortran/io/intrinsics.c -afb8c88bba2f225bb264ff2e3c6a04df libgfortran/io/io.h -77c171f4d2e74fbd2142ba715a3d6d74 libgfortran/io/list_read.c +5f04726e70d44c8268cff5f2a9c037f2 libgfortran/io/intrinsics.c +a3acc5d86125b77cf8e9bb975b6dc236 libgfortran/io/io.h +d62b096909158d8bccffd3c04d9ce269 libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c -d9364a8482ee878b00b1d084200a9c54 libgfortran/io/open.c -2b0aa7578e63cf75853bf782c0a9bb44 libgfortran/io/read.c +7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c +5965e452ed45cc03d1f719b61f94a385 libgfortran/io/read.c 040e81da2aa94c975d261ab697d7f2d1 libgfortran/io/size_from_kind.c -7a69b00e54d814ad8fbf34b34bd23075 libgfortran/io/transfer.c -3c0ca0a999fbdf35baa09861a2b8324b libgfortran/io/unit.c -3687018fb65d64f1687df5df93668722 libgfortran/io/unix.c -c0feeec12e2b7605fe95e734d47cc07c libgfortran/io/write.c -9556f87dbde3adec92eeb060d399d68f libgfortran/io/write_float.def -a1e6cc2b91b74015a623132a150e6490 libgfortran/libgfortran.h +9c458e581c3cfb4b31dc52f6be83a2d7 libgfortran/io/transfer.c +2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c +a9158466d82612d4b572636ce1af5cf0 libgfortran/io/unix.c +76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c +e907f57d335878fa603cdcfeee0c88ba libgfortran/io/write_float.def +302582db6a96addac19c425768a569b7 libgfortran/libgfortran.h 25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version 0ababe761c83a69a7a94f2d1e8b4b0b8 libgfortran/m4/all.m4 fe85d76e17ee6b4f9e736b8c6d81892f libgfortran/m4/any.m4 @@ -31644,11 +31801,11 @@ 5b9f1f603e062c9be6f48e0f3cfee409 libgfortran/mk-kinds-h.sh 764579ddc54916182288fc40bdf0e544 libgfortran/mk-sik-inc.sh e176a3ee5cf7a8344a0df4251e95cf54 libgfortran/mk-srk-inc.sh -b000cf990acccdbaf2ab1f394be4a081 libgfortran/runtime/backtrace.c +cf33cc34d8867db1db4fa4e5336517bb libgfortran/runtime/backtrace.c 641efa63f9d4f0b964ec4ce9c24ea623 libgfortran/runtime/compile_options.c 9d2dda911fd8aec94ca05cf48a8eaee2 libgfortran/runtime/convert_char.c d77693569000a1c714b61a2041b75989 libgfortran/runtime/environ.c -b9d30bc2bb764974f879d32332c102e6 libgfortran/runtime/error.c +81cebe25c29983938559ab5de540cbcd libgfortran/runtime/error.c b41c52478c55eb0e870aff4f6c83d1db libgfortran/runtime/fpu.c 5ba6f475abee88b6424801017485039f libgfortran/runtime/in_pack_generic.c b909ee9096b46c951b3129f9202e009d libgfortran/runtime/in_unpack_generic.c @@ -31659,7 +31816,7 @@ 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c -2b2d9dda89ac75d06fb455d924490f7b libgomp/ChangeLog +42dae2e6162557cc598ac6718d8f82cb libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 6582e01473d0fdc94fb3f0e3a602735f libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 @@ -31717,7 +31874,7 @@ acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h -eced270ea39229d9ea826e4ff309c512 libgomp/libgomp.info +2c8b7acca798fd1c195cadc83198f5e4 libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi @@ -31733,7 +31890,7 @@ 7659f31d2924ffc5391736a98a82634d libgomp/sections.c e66356d101428eac8f5e285c7ff4f3c7 libgomp/single.c 6044b9d5219ccd1f32bcd6bdcc69ab8c libgomp/task.c -a036d4fc133021844889c103a5e97f74 libgomp/team.c +f56fd4506dba9b7ddf43f5c8f9a5d525 libgomp/team.c 7bd10c68f4acfc2f5062ce2cb81abe9c libgomp/testsuite/Makefile.am 7af834bfc4d9eb3386672afd66f75ddf libgomp/testsuite/Makefile.in 7d7635a5891d642784321521610340c8 libgomp/testsuite/config/default.exp @@ -32054,7 +32211,7 @@ 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB -9680160e8bcfbc3bb5bf52d0f0ace8e7 libiberty/ChangeLog +413dd2e1fddfc61f151516d37366d36e libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c @@ -32192,7 +32349,7 @@ 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING -e905d1ea170215d7bb05e517217fe60d libjava/ChangeLog +2f6e30157273101c4e402acfd49a0ab5 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 @@ -32206,8 +32363,8 @@ 7fdd9a738a81ed094c679bcffc0cd9e2 libjava/ChangeLog-2008 1cb331bff490ae09303ec8f39f4a33a0 libjava/HACKING e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE -9773c091a59d1a764ed810e086a54b6d libjava/Makefile.am -6f42b60dc5b7623c753b7f39ba5db8d0 libjava/Makefile.in +d58503a64ce68083fd8e600f695912dd libjava/Makefile.am +00c4cdc3e044e2b853f0418e9eb0002b libjava/Makefile.in 9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS b8af03ff64b9879992c9382503d9910e libjava/README fcab9c26cd6f539addaab81491b62c25 libjava/THANKS @@ -32228,14 +32385,14 @@ 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING -bb336bbc55383de1552fe2107210ea01 libjava/classpath/ChangeLog +e6741731725410e15411dc8ac9b08402 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007 258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008 -e46f653bc91619b764264b3f4b0309f8 libjava/classpath/ChangeLog.gcj +4449af948449d600a55962e379438827 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj @@ -32265,21 +32422,21 @@ b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo -4fdf31b027cbb3c3e8ef594b28ab78af libjava/classpath/doc/cp-tools.info +8e1431587cb0d72b1065cac22c9c4cec libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo -748f0a42afa3f948295722ff8fe8e35d libjava/classpath/doc/gappletviewer.1 -f1e2f3da6abe66a6e178197036d5867f libjava/classpath/doc/gjar.1 -b450a7488953184b4997ec151a613809 libjava/classpath/doc/gjarsigner.1 -34206ffd56e54ce024272f4109040c3c libjava/classpath/doc/gjavah.1 -0bedd34a170d24ee52fb6c8f668c9dc2 libjava/classpath/doc/gjdoc.1 -db33897bac0feb6d88f68f55eb0e5199 libjava/classpath/doc/gkeytool.1 -5b79084bbbdee83040cb7441ae38b44d libjava/classpath/doc/gnative2ascii.1 -92e81493a459b04aec0b8b82c2d53bcc libjava/classpath/doc/gorbd.1 -e6b92d4e43db6f25804bd1bb1ef833ad libjava/classpath/doc/grmid.1 -68c6f0ed96425270ca424f96e240ecbb libjava/classpath/doc/grmiregistry.1 -0d785eb370e8b41b8732d9167bf6e16f libjava/classpath/doc/gserialver.1 -8c7f341bbe12f988df8dc987655dc7b7 libjava/classpath/doc/gtnameserv.1 +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 @@ -46453,7 +46610,7 @@ 1059bb13708bf5b480a32fcd803ca67a libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$2.class 53d8d016aeddd6cc30999b9b046455fa libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$3.class 88483cf7bcb16ee8b7e5f9f9b6d84906 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$TreeNode.class -0a99894b1e68e54e58d51122a1db86c9 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class +b434a6405361e19b2ad21bb23bb55109 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class 6144aa8e768fe24a36333734a1a8da8e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.class 8cb518babf7e91283d750cb61b4dc8fc libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.class 17c481b04004e50c953355d3043ef358 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$1.class @@ -46533,7 +46690,7 @@ 1824e9b41fcc377411c6dae856d587d4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$8.class 2b74dce25ee54aed61190458656167f6 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$9.class f8be7b583276f6d314831c0e5a54e4d0 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$OptionProcessor.class -1219a5a6cb95cdbcdc631a842b4867e5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class +ec9df94f4ca5c17f46ac9614aedd749e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class f24088e0bff144f7141185b5b0cb2586 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MemberDocImpl.class ea5d8135acddf6b196bcd68879f826b6 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MethodDocImpl.class 8659ef2b8efb092f3b65b0e22440a260 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageComponent.class @@ -47144,7 +47301,7 @@ 56617af65596688964c143e16c38d553 libjava/classpath/tools/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.java 8ef03bf1c52d94a9e6656649f40f6c82 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/CssClass.java 6abaafdc59fa535d2af81fd40538dab2 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.java -fe1a743ec6f43447eae5a33f1c0766d0 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java +a23052ecdddd3cf5e050ea0b50568db6 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java ed81fd3001725224f5c07cdb2246d7f2 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.java 865665989e9745dee2f9b73b0e8bd6d1 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.java 0717c6393d456b90a5f6b5a44e255915 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/Driver.java @@ -47180,7 +47337,7 @@ 3312ccf935cf2823e93c9000792d2050 libjava/classpath/tools/gnu/classpath/tools/gjdoc/InheritDocTagImpl.java 6367ef8797c3973001ad641e8bedb8d0 libjava/classpath/tools/gnu/classpath/tools/gjdoc/JavadocWrapper.java 5721bf751b5e07de4a607ff989650138 libjava/classpath/tools/gnu/classpath/tools/gjdoc/LinkTagImpl.java -32695477bd42b454712d85cd5a26778d libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java +abfa67407c640598b81156686c3359fc libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java c5a4bfd5a0279c1424495414c33aa4dc libjava/classpath/tools/gnu/classpath/tools/gjdoc/MemberDocImpl.java 8563cb936f3dd3175097e6d223051ae7 libjava/classpath/tools/gnu/classpath/tools/gjdoc/MethodDocImpl.java 06845a0b7d1d1d593e72eda17238e793 libjava/classpath/tools/gnu/classpath/tools/gjdoc/PackageDocImpl.java @@ -47514,13 +47671,14 @@ 851fa7c60828ad1f1741ff4abdd6e4c2 libjava/classpath/vm/reference/sun/misc/Unsafe.java d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/classpath/vm/reference/sun/reflect/Reflection.java df8921743087523404a2b30bdb83d3a6 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java -80030a9db84a058c0740a7602c9ade5f libjava/configure -3ae17cde8c4ecd6a05bb01adf324d056 libjava/configure.ac +0a728766628f8493c9982755ed42a54f libjava/configure +da8a50ab6a480b924e6b6532eba7f876 libjava/configure.ac 755dfad0479c8fb61fc187f0317af4e5 libjava/configure.host 012f2a1247de717e81d230f40da5bd94 libjava/contrib/aot-compile-rpm.in 3e89d242a7180e4fcb6d15eb171cae47 libjava/contrib/aot-compile.in -8e1e15b7073b4e399cab5fad9ca02f3c libjava/contrib/aotcompile.py.in +dba53104b1ee583171243fbf56f12981 libjava/contrib/aotcompile.py.in 8cf741b99d149bf0c4ebe2bfcea555d7 libjava/contrib/classfile.py +abc1d8ed8d5ad26e52afd793d0bd9a35 libjava/contrib/generate-cacerts.pl.in a994c221e21615ec21a6204b7ad74f55 libjava/contrib/rebuild-gcj-db.in 2860a121ccf1ea8283e048e7817694ae libjava/darwin.cc 0c187158b8595ccc2bf88a2388ec4e33 libjava/defineclass.cc @@ -54470,7 +54628,7 @@ 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB -d5562192b905f40300a08d04bae84af9 libjava/libltdl/ChangeLog +5db437f31b7389a240ae5722af11e51a libjava/libltdl/ChangeLog 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am ac1431b3e2aa810ce3be72c06d06302a libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README @@ -56164,7 +56322,7 @@ 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc -7261c2f15351b71797a51a0171eb897e libmudflap/ChangeLog +7a8de9f7a51880e2ce69e2bf6bb0789c libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am 39b46b84ef49309117e8d0d20e6571f8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 @@ -56307,7 +56465,7 @@ 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in -2e7f44aa6c1d0afd56781c7b59a7d80f libobjc/ChangeLog +adf8ffe118f1ecdc25553feb89666b3b libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m @@ -56365,7 +56523,7 @@ c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c -a0317dd3e21347618b09e70bd4fc553f libssp/ChangeLog +884d4d805149aa54c7bf6755a8228b6b libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 10621bd0b0e1fc57827c748dc30af8fd libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 @@ -56394,7 +56552,7 @@ e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c -cb22e2b6a900bea5217fded780304672 libstdc++-v3/ChangeLog +86be4815fbcd31422a7553544196cafe libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 @@ -56429,7 +56587,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 -a02e6386f22935b6b4fbdbedf7bc9e07 libstdc++-v3/config/abi/pre/gnu.ver +545c9d34c2412eed18a36fac4b766542 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 @@ -56564,8 +56722,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 -b081a0297c2744565be061877e36474e libstdc++-v3/configure -1a7ad4a977ada89489fed37415235346 libstdc++-v3/configure.ac +22f554c7d51a93bbb1242e5a61072e9d libstdc++-v3/configure +e417c0467975c67e99c747b979aa941c libstdc++-v3/configure.ac b9a1a9c7a51a31b739f3defb9bdd777c libstdc++-v3/configure.host 093c37d9a83ba910da5768905e6cead6 libstdc++-v3/crossconfig.m4 97b3ae21efbaf93b2d019522df84c415 libstdc++-v3/doc/Makefile.am @@ -57000,20 +57158,20 @@ 9059928abf05d30320cb1b8ca21f82a1 libstdc++-v3/doc/html/manual/verbose_termination.html 60ba9c288809f5edee1690d813062ac6 libstdc++-v3/doc/html/spine.html b9dacd9001bc8e4e65df9c116c31078f libstdc++-v3/doc/xml/api.xml -c49fdc915d1774aa023c39eaf4d608ab libstdc++-v3/doc/xml/authors.xml +81df82593220fff0ec2d05da47c39076 libstdc++-v3/doc/xml/authors.xml c88031d4592770fc01a5627eede27117 libstdc++-v3/doc/xml/book.txml 826754f24d042275d19178d7da0c98c9 libstdc++-v3/doc/xml/chapter.txml ef5773e6420440672cc10658674429ef libstdc++-v3/doc/xml/class.txml -7fd053de2126f64b3a90f85082665191 libstdc++-v3/doc/xml/faq.xml +e8e736228629496a7e40057ed2d94c76 libstdc++-v3/doc/xml/faq.xml b8f6d7e91e68c9c9e2e3beb7bd7da8e5 libstdc++-v3/doc/xml/gnu/fdl-1.2.xml 41462fddd526f791b0effc103270078b libstdc++-v3/doc/xml/gnu/gpl-2.0.xml b75b8fe36b575a9672d6c878e51bb1f1 libstdc++-v3/doc/xml/gnu/gpl-3.0.xml 211ea88e2113807bbca7329fdac3f82e libstdc++-v3/doc/xml/images/confdeps.dot ce88169a1074a35a21cd3450542c7944 libstdc++-v3/doc/xml/images/confdeps.png -7f862622a8eb90222e46c3cc85082906 libstdc++-v3/doc/xml/manual/abi.xml +1e1304a0f660756af6b7aaa78066a682 libstdc++-v3/doc/xml/manual/abi.xml 9d807220cc3a703ad5e8c784a9e478f5 libstdc++-v3/doc/xml/manual/algorithms.xml 7b9ba9cc88973caaa292b1e7730a0c36 libstdc++-v3/doc/xml/manual/allocator.xml -211eba14d05466849856299d7d7480f5 libstdc++-v3/doc/xml/manual/appendix_contributing.xml +863caea7ae448280fe3c3f0f7ec5c716 libstdc++-v3/doc/xml/manual/appendix_contributing.xml 0f85452a577e0491772c52f457390c34 libstdc++-v3/doc/xml/manual/appendix_free.xml df10ef12c8326fd5235f6c8e48d55ae7 libstdc++-v3/doc/xml/manual/appendix_porting.xml c4548875e362bb87f3e5a316cdba091a libstdc++-v3/doc/xml/manual/auto_ptr.xml @@ -57031,7 +57189,7 @@ 1a5f8141ccbfea0bec7be1b339d73db1 libstdc++-v3/doc/xml/manual/evolution.xml d05c8371e61be776a566227cc5885129 libstdc++-v3/doc/xml/manual/extensions.xml fd6382fa94371a628d8f719f15e7b604 libstdc++-v3/doc/xml/manual/internals.xml -97637128360a2c78ed08d6ae670e4f8f libstdc++-v3/doc/xml/manual/intro.xml +c2098a891173da55ce8b706278fb791d libstdc++-v3/doc/xml/manual/intro.xml 4caaf2f02276e3741d22a09546e6e55e libstdc++-v3/doc/xml/manual/io.xml f0df2b2df3cb3207ed2c9a72a94d0d0b libstdc++-v3/doc/xml/manual/iterators.xml bb35e3849af92c8758c187b02684d30e libstdc++-v3/doc/xml/manual/locale.xml @@ -57043,9 +57201,9 @@ d6959b11db521d6263073f425653a341 libstdc++-v3/doc/xml/manual/prerequisites.xml cb925575c74e868e40297a018977a8ec libstdc++-v3/doc/xml/manual/shared_ptr.xml 35761ff0f5626acae26a320feb469b92 libstdc++-v3/doc/xml/manual/spine.xml -26cb14b4ac4defb5696a2063f6a4f675 libstdc++-v3/doc/xml/manual/status_cxx1998.xml -b4d9c4c9c165e19309bf69deba11aeec libstdc++-v3/doc/xml/manual/status_cxx200x.xml -4af095b3cfef5706947eb39cf6f15c25 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml +bbae976e99f86afd8275def02b290a3f libstdc++-v3/doc/xml/manual/status_cxx1998.xml +51502459a60c5a1332edd9d66aa60f7d libstdc++-v3/doc/xml/manual/status_cxx200x.xml +1b75dd6aa62dbbaa29a66d07e07b8edb libstdc++-v3/doc/xml/manual/status_cxxtr1.xml 47c855c5e7f92978d219fb18054a082d libstdc++-v3/doc/xml/manual/strings.xml f0516fa8941a61c8d67f07b78297eaae libstdc++-v3/doc/xml/manual/support.xml b48eef68048b69f80cdbf7309d399476 libstdc++-v3/doc/xml/manual/test.xml @@ -57053,8 +57211,8 @@ dc6e1ac6d45f7252d42a9916248ca2af libstdc++-v3/doc/xml/manual/utilities.xml 870dd8eeeaed40f961d62dc6f4fa4f4f libstdc++-v3/doc/xml/spine.xml 342514d6456bf1fdaaa4ac1194d41d8b libstdc++-v3/fragment.am -ca596fe8f9b46b52a2212221b8c27152 libstdc++-v3/include/Makefile.am -105c24ae6c9122df5c05cc1657efbf92 libstdc++-v3/include/Makefile.in +d80f20bed35bc943dead85fbfadd86f1 libstdc++-v3/include/Makefile.am +4f3899068168fc79162a0de9c84fc8df libstdc++-v3/include/Makefile.in a1a97a151ba90c6924de55c52ed230ea libstdc++-v3/include/backward/auto_ptr.h 8f92767c2c3a3404d21670c204930288 libstdc++-v3/include/backward/backward_warning.h 55efc2005ff8698992d438cb473509c5 libstdc++-v3/include/backward/binders.h @@ -57065,8 +57223,8 @@ feed17ba0713d8502e785d0033cac88a libstdc++-v3/include/backward/strstream 121be170ea40bcb05b177ef58655fef8 libstdc++-v3/include/bits/algorithmfwd.h 9a6a2721fae3eaa7fbe5d67ae3a36bfe libstdc++-v3/include/bits/allocator.h -208ada0a67777950138d53724dc7d6df libstdc++-v3/include/bits/atomic_0.h -10ea5da5bdb69463e37236ce9757b3a6 libstdc++-v3/include/bits/atomic_2.h +7d9aac5a41f3f428989edac83c136458 libstdc++-v3/include/bits/atomic_0.h +c6296242368c725644152f9075fe6e3e 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 @@ -57095,7 +57253,7 @@ 4efd001d651d6ea9b83500389dac5ede libstdc++-v3/include/bits/locale_classes.h 2324315696e4601ec20128d2691f2d3d libstdc++-v3/include/bits/locale_classes.tcc ed6f2c5103d14cc51bb7a7fd6be90962 libstdc++-v3/include/bits/locale_facets.h -78a823527479f1e03877a89ede9176c8 libstdc++-v3/include/bits/locale_facets.tcc +6a7ca761becfcb122255b430e369a153 libstdc++-v3/include/bits/locale_facets.tcc de3e2404b533d331121721b60863ba09 libstdc++-v3/include/bits/locale_facets_nonio.h 2fc2469d0757f906af518bb2f623681f libstdc++-v3/include/bits/locale_facets_nonio.tcc 8b566a5cb44b55761b06f24966a67c68 libstdc++-v3/include/bits/localefwd.h @@ -57110,7 +57268,7 @@ 95be6eed9d054e996bb871752235fa39 libstdc++-v3/include/bits/stl_algo.h 076d7190d3710032e9d5c1d9d184d96c libstdc++-v3/include/bits/stl_algobase.h 9b8d01951e177ab32c0bf945c81b5c0e libstdc++-v3/include/bits/stl_bvector.h -9fd469a795b914425348aaba157f7985 libstdc++-v3/include/bits/stl_construct.h +ffcae8f9c98c6e8e85bbdde7826a0537 libstdc++-v3/include/bits/stl_construct.h d4ad59509e8ea6b6307a1efb1f99a55f libstdc++-v3/include/bits/stl_deque.h c6aa170b08964c8aaf41a5e6c2ecc566 libstdc++-v3/include/bits/stl_function.h 38dfbc19b8629cbfa425899a13c8cce1 libstdc++-v3/include/bits/stl_heap.h @@ -57137,7 +57295,7 @@ a2a30e3a0a64c3365dd144e3cc3c6ced libstdc++-v3/include/bits/streambuf_iterator.h e53ae73e727730f1291cfa36f4d9f805 libstdc++-v3/include/bits/stringfwd.h 2869d973aacc5011085c513ef41f647b libstdc++-v3/include/bits/unique_ptr.h -e739921c7a73999c30216f92944a75dd libstdc++-v3/include/bits/valarray_after.h +87bd2bd58ca728bc8a8cbdb64a413754 libstdc++-v3/include/bits/valarray_after.h 02d44486877dc9e4d1342dcc54945dd6 libstdc++-v3/include/bits/valarray_array.h e1175241f7be83ee4de653f248ff8340 libstdc++-v3/include/bits/valarray_array.tcc b5270019fc28de9d130425781ec76707 libstdc++-v3/include/bits/valarray_before.h @@ -57264,7 +57422,7 @@ b87fdfed0ed81a7faab21a5b37e3aede libstdc++-v3/include/ext/functional 3a9122e0b8ad8c38112948b9e45aeb45 libstdc++-v3/include/ext/iterator 8b07a3b19de23a86179fe678746c9eff libstdc++-v3/include/ext/malloc_allocator.h -3172d9d152e86bdfcedbdf08a3d9defc libstdc++-v3/include/ext/memory +68addce9f94409e18b129796938f9878 libstdc++-v3/include/ext/memory 48c8cfe088e48060a3bddf525272b719 libstdc++-v3/include/ext/mt_allocator.h a369d1538a17c31ce29f5cca9cc17fe7 libstdc++-v3/include/ext/new_allocator.h 3f24c2735200e25bbbedfcb6d02af609 libstdc++-v3/include/ext/numeric @@ -57553,7 +57711,7 @@ 1d8f59fc56d7a669c4f60cae0d16857c libstdc++-v3/include/ext/vstring.tcc 82139ac732e7c82100ffa2844f8ca5b5 libstdc++-v3/include/ext/vstring_fwd.h 4d6a727cdc25a72bb8b1edbac3cbcdbf libstdc++-v3/include/ext/vstring_util.h -59bb23d57ec243073b1102b646552f57 libstdc++-v3/include/parallel/algo.h +ea52e4ba185e58fa8c6bb68f6fa24f67 libstdc++-v3/include/parallel/algo.h e66b21a69928423ad30d67cbadd23dca libstdc++-v3/include/parallel/algobase.h 2fde30a761e23705ef7874e52aed41f4 libstdc++-v3/include/parallel/algorithm fc25c30b380f86f23eb462cd73dd157c libstdc++-v3/include/parallel/algorithmfwd.h @@ -57621,7 +57779,7 @@ 1590d8e7f37ff4e6abfda8a4ebf89d1a libstdc++-v3/include/std/locale 78352a54efb38167eabf7ec36182ddd5 libstdc++-v3/include/std/map f9d0f9b8f28bf7dc9aaf5771cd37c2b8 libstdc++-v3/include/std/memory -6a3acc6c618d2d91d72c5082441020d1 libstdc++-v3/include/std/mutex +705ed5d2b02ce8af3e2e17350e315a91 libstdc++-v3/include/std/mutex 4e12bca4206031493951af3a537a6b51 libstdc++-v3/include/std/numeric 25ae86c81f9cc0defa1cd0b9350fa353 libstdc++-v3/include/std/ostream a66cc87558cc9fa9d363cae41ea20dff libstdc++-v3/include/std/queue @@ -57634,8 +57792,8 @@ 11d87e92f7bd92316c8a98b460164cec libstdc++-v3/include/std/stdexcept dec51dc305e162d5cf89342c2f4d3677 libstdc++-v3/include/std/streambuf 76ecf310adc71295d2283a0e63644856 libstdc++-v3/include/std/string -eff6f51a3a6465e52588dba34cd2cc4c libstdc++-v3/include/std/system_error -1e1607a2296ce0fcedec4a0e2cfb543d libstdc++-v3/include/std/thread +d427817eff777a8d1214fdc37d86cad9 libstdc++-v3/include/std/system_error +2b3f3cb9f7d8fbc2177fb52f76482163 libstdc++-v3/include/std/thread 4fc5597059573d0a33c81845641c6b25 libstdc++-v3/include/std/tuple d87a7a1c8ae6ba7e12e98c4c3d7d20ca libstdc++-v3/include/std/type_traits 782aa401a01ea8a9778bbfbc1bf9af3f libstdc++-v3/include/std/unordered_map @@ -57745,7 +57903,7 @@ 4fe25e32a104abb7031add6b0661f8b5 libstdc++-v3/libsupc++/eh_exception.cc c6aca88591f575e24c2cd39e7ae8a848 libstdc++-v3/libsupc++/eh_globals.cc 22af7d19bc96555b63a383a4bbcf374d libstdc++-v3/libsupc++/eh_personality.cc -c686c90d66e9148ff7c897f9550e5f24 libstdc++-v3/libsupc++/eh_ptr.cc +a957d1121a9ae0d4a568df39bada19e5 libstdc++-v3/libsupc++/eh_ptr.cc e689060a87b8da8c3906310383fccbd6 libstdc++-v3/libsupc++/eh_term_handler.cc b1af8aab48b01946a5647c26489a9ac3 libstdc++-v3/libsupc++/eh_terminate.cc cb346b5b99555a8f9c7e74fb3b7bbf42 libstdc++-v3/libsupc++/eh_throw.cc @@ -57754,7 +57912,7 @@ 4393503e83c176605d8e544c60cdce21 libstdc++-v3/libsupc++/enum_type_info.cc 724b419669ab7851251d6f7cc643b357 libstdc++-v3/libsupc++/exception 891283248a3a01388c23e409654e3196 libstdc++-v3/libsupc++/exception_defines.h -760bc49d681d805c5e295a6081fcfcd7 libstdc++-v3/libsupc++/exception_ptr.h +4c9bdfc7883bff3cbd3a83bd65751bae libstdc++-v3/libsupc++/exception_ptr.h a09d9bb968c69b880a4b2dac1f8217be libstdc++-v3/libsupc++/function_type_info.cc d54a0a9033aa7147f414a9a1726f0e8b libstdc++-v3/libsupc++/fundamental_type_info.cc c42987a1e85652b1aa01e411ddde4f4e libstdc++-v3/libsupc++/guard.cc @@ -57788,7 +57946,7 @@ 73e58d317bc74d52964a74d24726fd8f libstdc++-v3/po/string_literals.cc b1441422cec6381d9285b7681b666124 libstdc++-v3/scripts/check_compile 258b29ce74da33a8c040d1812d6fdc7d libstdc++-v3/scripts/check_performance -a9ac493160cb9b1a6684135ad2d51eaa libstdc++-v3/scripts/create_testsuite_files +11dec61d9304762106195ba95155f672 libstdc++-v3/scripts/create_testsuite_files e8a6de526361531548cd40344eb092c0 libstdc++-v3/scripts/extract_symvers 755b77f929d926f07f3257df2e802f2e libstdc++-v3/scripts/gen_bind_includers.pl 85378fa65bc3dc46ffe255374b304560 libstdc++-v3/scripts/gen_includers.pl @@ -57796,7 +57954,7 @@ 12339b6ead78d7ddd0044dfd0f9f4f92 libstdc++-v3/scripts/make_exports.pl b45c2d0753b40fe0049dc5b2865441f1 libstdc++-v3/scripts/make_graph.py fad1ceb9368131923eaa9ef631042376 libstdc++-v3/scripts/make_graphs.py -3e5b0990406973931e67b23484a23287 libstdc++-v3/scripts/run_doxygen +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 @@ -57838,10 +57996,10 @@ d433dea45ea5ae9004f77b50d200ca16 libstdc++-v3/src/locale_init.cc d4abab5b9fab2bc8c5ef31ac6f711f24 libstdc++-v3/src/localename.cc 82fd16902ccb1eca509b3b77a6376e41 libstdc++-v3/src/math_stubs_float.cc -af3cead45eb81636925a21e1f2a2f4db libstdc++-v3/src/math_stubs_long_double.cc +6e08a71ef6daa434de7049425b010385 libstdc++-v3/src/math_stubs_long_double.cc 23810b6dddab441852de61c9c38fd6a3 libstdc++-v3/src/misc-inst.cc d452930d0df255694c719af8dec55611 libstdc++-v3/src/mt_allocator.cc -51d6e0caf02a426f628488b08be1d213 libstdc++-v3/src/mutex.cc +310af70739428fc9272ef3a936dec212 libstdc++-v3/src/mutex.cc a5abee58f3e98e40887459e0271d55a7 libstdc++-v3/src/ostream-inst.cc cbbf8aeb1c13d7957e7f7e7129702329 libstdc++-v3/src/parallel_list.cc 0eda40f9013d02cab2ba05ca710f5977 libstdc++-v3/src/parallel_settings.cc @@ -57879,8 +58037,10 @@ a36c39808e66539971beaa0b480b3ff7 libstdc++-v3/testsuite/18_support/bad_typeid/what.cc fdea39917372e02ad3f5eb60fb8eefe5 libstdc++-v3/testsuite/18_support/exception/38732.cc 3ecc4c200012d264d5226fb9aeab4937 libstdc++-v3/testsuite/18_support/exception/what.cc -51e43848a52832137b06cb1716518f7c libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc +39592404c8d78980a7d444f10805b962 libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc +871059a4fc5ca5b6812ecfa753f8e870 libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc 5a4c7a53c9f5ac794956151c5fa18fe6 libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc +7e12f20de5bffa216d46ad29ad53c572 libstdc++-v3/testsuite/18_support/exception_ptr/move.cc 3ad05fa19b557ad37a522b9819d8bf2e libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc 9f05bb7d88c8e2f24db99caf667ff9e5 libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc dad82771465ae647119deac6a525f28d libstdc++-v3/testsuite/18_support/headers/climits/values.cc @@ -57925,16 +58085,20 @@ 45e225cb39e0c901d4576d3541638ed1 libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc 894f9412bb3154b1e146dfa240779b4a libstdc++-v3/testsuite/18_support/pthread_guard.cc 6db8ce7731d888545abdb53bd1dc49ab libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc -5d5a4d72209fedf1ce27f0242cb71d3f libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc +8cb33ec00ea407be5305937858493e48 libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc 3e939aef6e5a7606ac7a39323c3defcf libstdc++-v3/testsuite/19_diagnostics/error_category/cons/default.cc b72b8542658fdc3f004975d1b7548b5e libstdc++-v3/testsuite/19_diagnostics/error_category/operators/equal.cc 75044458ac85c28962b1bb2721266136 libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc -72aa4217a84bb755e19d306df62cb4e7 libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc -eae04fd810ae33ed0bee1c4c9a3fd2ab libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc +eeaca229b14db52beeda07e1628fad31 libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc +fdb7f7757a1c52d5cbc138d21b15abef libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc +5422b4687bf1e3b619d8063323f29dca libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc +de78c7d2139cb6eaea5aef216ad1bc4a libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc c76505560e101956f8e8568fb5667292 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool_neg.cc -d3d375eeb8940b05e3274ab9cc3090a4 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc -5080117df924f33ef48a7316ff1fe17b libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc +5739615dc4a9ace3230ba5768b2cfee3 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc +eae3310aee997465758737a645aca033 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc b08faae22b7c2e6c21a2991529abf385 libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/1.cc +9aacaf04983899b1c325ceed154d5b3c libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc +b5526e69661c55fb46789825d0c9bdfa libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc aa67c601d6a5091cd17c7e41f1f81e0a libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool.cc 0d2fa855141191adbfb000734430c0f6 libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool_neg.cc c863abacab0331b0804cdb865b893f75 libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/equal.cc @@ -57957,12 +58121,13 @@ fc885ffa95da1af010d0dcc99a3e02f3 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-2.cc d5fb8a5cafc883b8a9012ade08e327cb libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-3.cc 1f352a679d48a98fc816eb7348141716 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-big.cc -557a26e0e498ec4d99a42554ab34d5e6 libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc +7300203ffe1ec4396ff957811e69a06c libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc +d490212c9a8f87f55ee5d1ab9a023d3d libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc 4933a7accdeb64a90e1b58a8a0b356ae libstdc++-v3/testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc af99a797892db0bdc3c92dfd963e41ba libstdc++-v3/testsuite/19_diagnostics/system_error/what-1.cc 003ffb222b1f157587c05c15b395e3f5 libstdc++-v3/testsuite/19_diagnostics/system_error/what-2.cc 4c807433091e24444fa0a0e185f3bb44 libstdc++-v3/testsuite/19_diagnostics/system_error/what-3.cc -02141dc25d8cadaaa2fc47f06d9114ed libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc +1eb5496f1387e8e94e30140e58e2ddfd libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc 709f3ae8ae0557fb218b7019048036b6 libstdc++-v3/testsuite/19_diagnostics/system_error/what-big.cc 2685067a15bb4dfb47a701bceace10b1 libstdc++-v3/testsuite/20_util/add_lvalue_reference/requirements/explicit_instantiation.cc 87eba4304c7064fac6a4c43c868999cc libstdc++-v3/testsuite/20_util/add_lvalue_reference/value.cc @@ -58696,6 +58861,7 @@ 89e1e3f05b924ee39a3c1b49e27bcbfe libstdc++-v3/testsuite/22_locale/num_get/get/char/3.cc 65ad50e0daf5dd920335fe259653f456 libstdc++-v3/testsuite/22_locale/num_get/get/char/37958.cc eff71205f7e74eecfca0ea3023e8b169 libstdc++-v3/testsuite/22_locale/num_get/get/char/39168.cc +025c4d93bcc9a7c0eb2b19d0bbd02a09 libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc 70d59206aad31553cda3b4d3c7f2dce7 libstdc++-v3/testsuite/22_locale/num_get/get/char/4.cc 8b1026c921bcdf41a59a50b2f3444390 libstdc++-v3/testsuite/22_locale/num_get/get/char/5.cc 6445c119ab467a11914527134abefab2 libstdc++-v3/testsuite/22_locale/num_get/get/char/6.cc @@ -58718,6 +58884,7 @@ 9bf8dbf141496f6ef07a0b2bf8374346 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/3.cc c44da38ef196442255a699402021a881 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/37958.cc afe77c2785506e92b6fef4061392d54f libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39168.cc +992326c511a4027f7c253c38070bccf4 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc b638f77e5cf92f41b7547bd14c9ce0df libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/4.cc 95992c2703d165ce3667a620cbadd01a libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/5.cc 58c95ae50b62b2d50f815b6b6b4866bd libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/6.cc @@ -59197,6 +59364,7 @@ 89a9beb67c1fc3167cbdc6c46f47c222 libstdc++-v3/testsuite/23_containers/vector/18604.cc f8174636c44aeac108055a53715459e1 libstdc++-v3/testsuite/23_containers/vector/26412-1.cc 0815aa6cca3269d09da6b5f65102e887 libstdc++-v3/testsuite/23_containers/vector/26412-2.cc +7efe3b3f42cd2c0321d2484f77f6d67a libstdc++-v3/testsuite/23_containers/vector/40192.cc a426e30801573a6f9cbf7308cda1cce4 libstdc++-v3/testsuite/23_containers/vector/bool/1.cc 117ac2c93f1c2eb222c19f25bca35cd7 libstdc++-v3/testsuite/23_containers/vector/bool/21244.cc 6d4ee5fb17492bd1cd113c2d6710587a libstdc++-v3/testsuite/23_containers/vector/bool/23632.cc @@ -59391,6 +59559,7 @@ 434f45c8fa5899b62352000a5040f9f9 libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/pod.cc 1886ddec7746cd121f2ef7fb339122ed libstdc++-v3/testsuite/25_algorithms/find/1.cc 7d909516446504b20c2d1d36e7c4e634 libstdc++-v3/testsuite/25_algorithms/find/17441.cc +f5a6aecd2f2e793ff7a21977599c4b44 libstdc++-v3/testsuite/25_algorithms/find/39546.cc a30c2b3501920ca9c3ec2c49b14a05bf libstdc++-v3/testsuite/25_algorithms/find/check_type.cc d7dc08c33fd58f0ae0246aee2e261f02 libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc 1375aefafdaeaf4de848ada86037810e libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc @@ -59500,8 +59669,8 @@ 272ed4dd2bbae305c4b5d5328e170b9c libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/2.cc c40496daab29896f5c2d9c75f9a65321 libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/pod.cc 0f1c7d96340d6d5a23004f94b6402d26 libstdc++-v3/testsuite/25_algorithms/minmax/1.cc -00e2e31cddd63414e1c8387783a3b72c libstdc++-v3/testsuite/25_algorithms/minmax/2.cc -47e65430dbb9be857e2a1cf6a91500d7 libstdc++-v3/testsuite/25_algorithms/minmax/3.cc +43053ab8fd83b980ad70ed45d3dd15fb libstdc++-v3/testsuite/25_algorithms/minmax/2.cc +43fa4b8910ee1ab2efa584d6085ce8de libstdc++-v3/testsuite/25_algorithms/minmax/3.cc 3d95fa7fd70a405415a0b469f545fdb5 libstdc++-v3/testsuite/25_algorithms/minmax/37547.cc 901cfd59f1ae6438e05c9cef1bd17f90 libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/2.cc a006db11a8e4fd94f1f6263d02c4dd1f libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/3.cc @@ -59753,6 +59922,7 @@ c706f16bab733e043d6b6dddccd4b7dc libstdc++-v3/testsuite/26_numerics/valarray/28277.cc 210c1005294e46501ede0a6368c4753b libstdc++-v3/testsuite/26_numerics/valarray/30416.cc 5da58223b25a51c664c4d27b8729f9e5 libstdc++-v3/testsuite/26_numerics/valarray/33084.cc +0e6cb6d636847a0f227552e890b245e9 libstdc++-v3/testsuite/26_numerics/valarray/40691.cc c3d87970f0d790805ddbd4a52c25f2d0 libstdc++-v3/testsuite/26_numerics/valarray/algo.cc 3e191d68e11822f58de5e4bd15365ca5 libstdc++-v3/testsuite/26_numerics/valarray/binary_closure.cc 6ca64c7cd589213b5d6bca0cac017f58 libstdc++-v3/testsuite/26_numerics/valarray/const_bracket.cc @@ -60262,7 +60432,7 @@ a63145dae794213703e9158c84b39340 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc 05555f42a00b3b7ef2a0f30a9e7768f9 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc ae6ae501462fa1999aecebc9c93c3b38 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc -eddf90837857be45c0e12de84f6557be libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc +83550f90fbd2eb3afaef924013f20769 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc 46545601afb769785264e4699152105d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_failbit.cc 46a43dc5cf43caf938e520187077fc41 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_badbit_throw.cc d3be356a30c115f1f9f030b1e6e2a759 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_failbit_throw.cc @@ -60275,7 +60445,7 @@ 8e20677cd37b53a217d794ffe20aee95 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9318-out.cc b0bf17139e10586cd51d45faeaad8f41 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9424-out.cc 177131386eeb323f7669b2a9a2d4a3a1 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9555-oo.cc -5a174684b9fe82f3ac8aa0cf2ab44c9c libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc +52ab51a7608e635b10b9b5eb059d14f4 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc 0e8aa5e4922670d26d9140a86fb7ee8c libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_failbit.cc e83325727e854e758583c4bc1cf682f5 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_badbit_throw.cc 921b792fc5458772e9f1675749d34b4d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc @@ -60625,7 +60795,7 @@ 1e2c22039c2253144078c31d8c2b0469 libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_conversion.cc b6e0e9328d100bfec49cf39e5bb06771 libstdc++-v3/testsuite/29_atomics/atomic/requirements/base_classes.cc c354a18b6084740244a329b4f6e35298 libstdc++-v3/testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc -84d19e8fa1de846eb2104f3bf984d982 libstdc++-v3/testsuite/29_atomics/atomic_address/cons/aggregate.cc +27ecfad6fdc9af26cf6290404126b4f9 libstdc++-v3/testsuite/29_atomics/atomic_address/cons/aggregate.cc e14058b9937ff03b322ecd1e536483a8 libstdc++-v3/testsuite/29_atomics/atomic_address/cons/assign_neg.cc 327b40c9aa2c772d505bf6ec8780ae26 libstdc++-v3/testsuite/29_atomics/atomic_address/cons/copy_neg.cc 89ea18864a8a8ab7a9b4ab1cd5321d7c libstdc++-v3/testsuite/29_atomics/atomic_address/cons/default.cc @@ -60666,6 +60836,7 @@ 28d13ac51567bc2062868d2d2fb9ab98 libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/functions.c ad6b96ec006084f73d8bda1ef7cfd5fb libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/macros.c e0aa7b25238aebc74555775b7a78f673 libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/types.c +11f8ff7803723d1f14feb381f613de59 libstdc++-v3/testsuite/30_threads/call_once/39909.cc 5fd43fbe83d1f1cab4a64b3e37ebe473 libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc 43128a5e0c7c74f4ed909d0971f93f6a libstdc++-v3/testsuite/30_threads/call_once/once_flag.cc 2e7901433d489a3d96f4a4b75766a7a5 libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc @@ -60782,7 +60953,7 @@ ae0c4f453266c6e2d8d262c5fb66e03d libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc b70c438395992fe9c1349a3eb6c4e581 libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc e40a3658488df0f38a5f10d6e59f00ba libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc -67ed4223b393290e33325a38cefc2c98 libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc +e382e5b7008e71ac28502bedb74033cb libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc 50594bc97258ef47e14d8c1f225287c2 libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc fdc36ad1bbc041ea492e487dbbc45ac5 libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc c550b844ea3ef193e152a1f755b37ded libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc @@ -61061,6 +61232,7 @@ 01275986b4b5858b0fde842a3bc10c87 libstdc++-v3/testsuite/ext/rope/3.cc 7f7a25385a59dafc2b509a4a47a95780 libstdc++-v3/testsuite/ext/rope/36832.cc 9211592c74978beec80fcd5da6d3a8b1 libstdc++-v3/testsuite/ext/rope/4.cc +64b4b01e7aa70171d821501b86c722b3 libstdc++-v3/testsuite/ext/rope/40299.cc 3dd675c9f34257a4cc9af6bf4326d210 libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc 22d090fa7d43ca06433497aaf2f95c1a libstdc++-v3/testsuite/ext/slist/23781.cc 890c4bc1c2bb72707e4a446adc776088 libstdc++-v3/testsuite/ext/slist/check_construct_destroy.cc @@ -61114,7 +61286,7 @@ a2a5b5cbab65de8945cb0dfddfca69ac libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/wchar_t/1.cc 54921be1c301336186fc7b0e5d923485 libstdc++-v3/testsuite/ext/vstring/types/23767.cc 0bed5b15042ed190032934e26a33f470 libstdc++-v3/testsuite/lib/dg-options.exp -5cc08f35318b72225c01d392d3f23ba2 libstdc++-v3/testsuite/lib/libstdc++.exp +508f882c08cd38de6eaa8e40cd21329a libstdc++-v3/testsuite/lib/libstdc++.exp d9d421acdfa4d73041c0dc261897b7a1 libstdc++-v3/testsuite/lib/prune.exp 5090e905280219e011f5dc92880885eb libstdc++-v3/testsuite/libstdc++-abi/abi.exp 77de2f1624ba808e88ae73f12abe6c7c libstdc++-v3/testsuite/libstdc++-dg/conformance.exp @@ -61833,7 +62005,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 -90b7a389255ab08355167620f84d29c5 libstdc++-v3/testsuite/util/testsuite_abi.cc +5048914a413ebffa6b10c171f211bc80 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 @@ -61861,7 +62033,7 @@ bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 -e96f9a6638c6b1b4831420923d3b1d4c maintainer-scripts/ChangeLog +c07d4c733d506e4dcf0c73d167c864a2 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab 118ebfb07a175579a51ec5b1030d7e8d maintainer-scripts/gcc_release @@ -61875,7 +62047,7 @@ a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap -c627cba814c9592d9ce12fea3adfa38b zlib/ChangeLog +7b8c72843c9e9ba6c12ac7c048cdc493 zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX
--- a/Makefile.def Thu Sep 24 14:18:23 2009 +0900 +++ b/Makefile.def Thu Sep 24 14:29:28 2009 +0900 @@ -65,7 +65,7 @@ host="none-${host_vendor}-${host_os}"; target="none-${host_vendor}-${host_os}"; }; host_modules= { module= mpfr; lib_path=.libs; bootstrap=true; - extra_configure_flags='--disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'; + extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@'; no_install= true; host="none-${host_vendor}-${host_os}"; target="none-${host_vendor}-${host_os}"; };
--- a/Makefile.in Thu Sep 24 14:18:23 2009 +0900 +++ b/Makefile.in Thu Sep 24 14:29:28 2009 +0900 @@ -17068,7 +17068,7 @@ libsrcdir="$$s/mpfr"; \ $(SHELL) $${libsrcdir}/configure \ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ - --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp \ + --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared @extra_mpfr_configure_flags@ \ || exit 1 @endif mpfr @@ -17101,7 +17101,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ \ - --disable-intermodule $(STAGE1_CHECKING) --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + --disable-intermodule $(STAGE1_CHECKING) --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stage2-mpfr maybe-configure-stage2-mpfr @@ -17132,7 +17132,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stageb2g0-mpfr maybe-configure-stageb2g0-mpfr @@ -17163,7 +17163,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stage3-mpfr maybe-configure-stage3-mpfr @@ -17194,7 +17194,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stageb3g2-mpfr maybe-configure-stageb3g2-mpfr @@ -17225,7 +17225,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stage4-mpfr maybe-configure-stage4-mpfr @@ -17256,7 +17256,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stageprofile-mpfr maybe-configure-stageprofile-mpfr @@ -17287,7 +17287,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap .PHONY: configure-stagefeedback-mpfr maybe-configure-stagefeedback-mpfr @@ -17318,7 +17318,7 @@ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \ --target=none-${host_vendor}-${host_os} $${srcdiroption} \ --with-build-libsubdir=$(HOST_SUBDIR) \ - @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp + @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@ @endif mpfr-bootstrap
--- a/NEWS Thu Sep 24 14:18:23 2009 +0900 +++ b/NEWS Thu Sep 24 14:29:28 2009 +0900 @@ -8,18 +8,21 @@ http://gcc.gnu.org/gcc-4.4/index.html GCC 4.4 Release Series - April 21, 2008 + July 22, 2009 The [1]GNU project and the GCC developers are pleased to announce the - release of GCC 4.4.0. - - This release is a major release, containing new features (as well as - many other improvements) relative to GCC 4.3.x. + release of GCC 4.4.1. + + This release is a bug-fix release, containing fixes for regressions in + GCC 4.4.0 relative to previous releases of GCC. Release History + GCC 4.4.1 + July 22, 2009 ([2]changes) + GCC 4.4.0 - April 21, 2008 ([2]changes) + April 21, 2009 ([3]changes) References and Acknowledgements @@ -27,63 +30,66 @@ supports several other languages aside from C, it now stands for the GNU Compiler Collection. - A list of [3]successful builds is updated as new information becomes + A list of [4]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as - well as test results to GCC. This [4]amazing group of volunteers is + well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. - For additional information about GCC please refer to the [5]GCC project - web site or contact the [6]GCC development mailing list. - - To obtain GCC please use [7]our mirror sites or [8]our SVN server. - - Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There - are also [10]other ways to contact the FSF. - - These pages are maintained by [11]the GCC team. + For additional information about GCC please refer to the [6]GCC project + web site or contact the [7]GCC development mailing list. + + To obtain GCC please use [8]our mirror sites or [9]our SVN server. + + Please send FSF & GNU inquiries & questions to [10]gnu@gnu.org. There + are also [11]other ways to contact the FSF. + + These pages are maintained by [12]the GCC team. For questions related to the use of GCC, please consult these web - pages and the [12]GCC manuals. If that fails, the - [13]gcc-help@gcc.gnu.org mailing list might help. + pages and the [13]GCC manuals. If that fails, the + [14]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to - our developer mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org. - All of our lists have [16]public archives. + our developer mailing list at [15]gcc@gnu.org or [16]gcc@gcc.gnu.org. + All of our lists have [17]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. - Last modified 2009-04-21 [17]Valid XHTML 1.0 + Last modified 2009-07-22 [18]Valid XHTML 1.0 References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.4/changes.html - 3. http://gcc.gnu.org/gcc-4.4/buildstat.html - 4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 5. http://gcc.gnu.org/index.html - 6. mailto:gcc@gcc.gnu.org - 7. http://gcc.gnu.org/mirrors.html - 8. http://gcc.gnu.org/svn.html - 9. mailto:gnu@gnu.org - 10. http://www.gnu.org/home.html#ContactInfo - 11. http://gcc.gnu.org/about.html - 12. http://gcc.gnu.org/onlinedocs/ - 13. mailto:gcc-help@gcc.gnu.org - 14. mailto:gcc@gnu.org - 15. mailto:gcc@gcc.gnu.org - 16. http://gcc.gnu.org/lists.html - 17. http://validator.w3.org/check/referer + 3. http://gcc.gnu.org/gcc-4.4/changes.html + 4. http://gcc.gnu.org/gcc-4.4/buildstat.html + 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html + 6. http://gcc.gnu.org/index.html + 7. mailto:gcc@gcc.gnu.org + 8. http://gcc.gnu.org/mirrors.html + 9. http://gcc.gnu.org/svn.html + 10. mailto:gnu@gnu.org + 11. http://www.gnu.org/home.html#ContactInfo + 12. http://gcc.gnu.org/about.html + 13. http://gcc.gnu.org/onlinedocs/ + 14. mailto:gcc-help@gcc.gnu.org + 15. mailto:gcc@gnu.org + 16. mailto:gcc@gcc.gnu.org + 17. http://gcc.gnu.org/lists.html + 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.4/changes.html GCC 4.4 Release Series Changes, New Features, and Fixes + The latest release in the 4.4 release series is [1]GCC 4.4.1. + Caveats * __builtin_stdarg_start has been completely removed from GCC. @@ -151,13 +157,13 @@ * The protoize and unprotoize utilities have been obsoleted and will be removed in GCC 4.5. These utilities have not been installed by default since GCC 3.0. - * Support has been removed for all the [1]configurations obsoleted in + * Support has been removed for all the [2]configurations obsoleted in GCC 4.3. * Unknown -Wno-* options are now silently ignored by GCC if no other diagnostics are issued. If other diagnostics are issued, then GCC warns about the unknown options. * More information on porting to GCC 4.4 from previous versions of - GCC can be found in the [2]porting guide for this release. + GCC can be found in the [3]porting guide for this release. General Optimizer Improvements @@ -185,7 +191,7 @@ to use such directives in inline assembler code. The new option -fno-dwarf2-cfi-asm directs the compiler to not use .cfi directives. - * The [3]Graphite branch has been merged. This merge has brought in a + * The [4]Graphite branch has been merged. This merge has brought in a new framework for loop optimizations based on a polyhedral intermediate representation. These optimizations apply to all the languages supported by GCC. The following new code transformations @@ -292,8 +298,12 @@ New Languages and Language specific improvements - * Version 3.0 of the [4]OpenMP specification is now supported for the + * Version 3.0 of the [5]OpenMP specification is now supported for the C, C++, and Fortran compilers. + * New character data types, per [6]TR 19769: New character types in + C, are now supported for the C compiler in -std=gnu99 mode, as + __CHAR16_TYPE__ and __CHAR32_TYPE__, and for the C++ compiler in + -std=c++0x and -std=gnu++0x modes, as char16_t and char32_t too. C family @@ -312,14 +322,14 @@ * -Wparentheses now warns about expressions such as (!x | y) and (!x & y). Using explicit parentheses, such as in ((!x) | y), silences this warning. - * -Wsequence-points now warns within if, while,do while and for + * -Wsequence-point now warns within if, while,do while and for conditions, and within for begin/end expressions. * A new option -dU is available to dump definitions of preprocessor macros that are tested or expanded. C++ - * [5]Improved experimental support for the upcoming ISO C++ standard, + * [7]Improved experimental support for the upcoming ISO C++ standard, C++0x. Including support for auto, inline namespaces, generalized initializer lists, defaulted and deleted functions, new character types, and scoped enums. @@ -337,23 +347,34 @@ Runtime Library (libstdc++) - * Added experimental support for the upcoming ISO C++ standard, - C++0x. Including support for <chrono>, <condition_variable>, - <cstdatomic>, <forward_list>, <initializer_list>, <mutex>, <ratio>, - <system_error>, and <thread>. Plus unique_ptr, <algorithm> - additions, exception propagation, and some support for the new - character types. ([6]Implementation status of C++0x library) + * [8]Improved experimental support for the upcoming ISO C++ standard, + C++0x, including: + + Support for <chrono>, <condition_variable>, <cstdatomic>, + <forward_list>, <initializer_list>, <mutex>, <ratio>, + <system_error>, and <thread>. + + unique_ptr, <algorithm> additions, exception propagation, and + support for the new character types in <string> and <limits>. + + Existing facilities now exploit initializer lists, defaulted + and deleted functions, and the newly implemented core C++0x + features. + + Some standard containers are more efficient together with + stateful allocators, i.e., no allocator is constructed on the + fly at element construction time. * Experimental support for non-standard pointer types in containers. + * The long standing libstdc++/30928 has been fixed for targets + running glibc 2.10 or later. + * As usual, many small and larger bug fixes, in particular quite a + few corner cases in <locale>. Fortran * GNU Fortran now employs libcpp directly instead of using cc1 as an - external preprocessor. The [7]-cpp option was added to allow manual + external preprocessor. The [9]-cpp option was added to allow manual invocation of the preprocessor without relying on filename extensions. - * The [8]-Warray-temporaries option warns about array temporaries + * The [10]-Warray-temporaries option warns about array temporaries generated by the compiler, as an aid to optimization. - * The [9]-fcheck-array-temporaries option has been added, printing a + * The [11]-fcheck-array-temporaries option has been added, printing a notification at run time, when an array temporary had to be created for an function argument. Contrary to -Warray-temporaries the warning is only printed if the array is noncontiguous. @@ -375,7 +396,7 @@ * Fortran 2003 support has been extended: + Wide characters (ISO 10646, UCS-4, kind=4) and UTF-8 I/O is now supported (except internal reads from/writes to wide - strings). [10]-fbackslash now supports also \unnnn and + strings). [12]-fbackslash now supports also \unnnn and \Unnnnnnnn to enter Unicode characters. + Asynchronous I/O (implemented as synchronous I/O) and the decimal=, size=, sign=, pad=, blank=, and delim= specifiers @@ -472,6 +493,28 @@ * GCC can now utilize the SVML library for vectorizing calls to a set of C99 functions if -mveclibabi=svml is specified and you link to an SVML ABI compatible library. + * On x86-64, the ABI has been changed in the following cases to + conform to the x86-64 ABI: + + Passing/returning structures with flexible array member: + struct foo + { + int i; + int flex[]; + }; + + Passing/returning structures with complex float member: + struct foo + { + int i; + __complex__ float f; + }; + + Passing/returning unions with long double member: + union foo + { + int x; + long double ld; + }; + Code built with previous versions of GCC that uses any of these is + not compatible with code built with GCC 4.4.0 or later. * A new target attribute was added to allow programmers to change the target options like -msse2 or -march=k8 for an individual function. You can also change the target options via the GCC target pragma @@ -580,47 +623,57 @@ Other significant improvements - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are maintained by [13]the GCC team. +GCC 4.4.1 + + This is the [13]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.4.1 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + + Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There + are also [15]other ways to contact the FSF. + + These pages are maintained by [16]the GCC team. For questions related to the use of GCC, please consult these web - pages and the [14]GCC manuals. If that fails, the - [15]gcc-help@gcc.gnu.org mailing list might help. + pages and the [17]GCC manuals. If that fails, the + [18]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to - our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org. - All of our lists have [18]public archives. + our developer mailing list at [19]gcc@gnu.org or [20]gcc@gcc.gnu.org. + All of our lists have [21]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. - Last modified 2009-04-19 [19]Valid XHTML 1.0 + Last modified 2009-07-22 [22]Valid XHTML 1.0 References - 1. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted - 2. http://gcc.gnu.org/gcc-4.4/porting_to.html - 3. http://gcc.gnu.org/wiki/Graphite - 4. http://openmp.org/wp/openmp-specifications/ - 5. http://gcc.gnu.org/gcc-4.4/cxx0x_status.html - 6. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343 - 7. http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html - 8. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125 - 9. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221 - 10. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34 - 11. mailto:gnu@gnu.org - 12. http://www.gnu.org/home.html#ContactInfo - 13. http://gcc.gnu.org/about.html - 14. http://gcc.gnu.org/onlinedocs/ - 15. mailto:gcc-help@gcc.gnu.org - 16. mailto:gcc@gnu.org - 17. mailto:gcc@gcc.gnu.org - 18. http://gcc.gnu.org/lists.html - 19. http://validator.w3.org/check/referer + 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.1 + 2. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted + 3. http://gcc.gnu.org/gcc-4.4/porting_to.html + 4. http://gcc.gnu.org/wiki/Graphite + 5. http://openmp.org/wp/openmp-specifications/ + 6. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1040.pdf + 7. http://gcc.gnu.org/gcc-4.4/cxx0x_status.html + 8. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343 + 9. http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html + 10. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125 + 11. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221 + 12. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34 + 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1 + 14. mailto:gnu@gnu.org + 15. http://www.gnu.org/home.html#ContactInfo + 16. http://gcc.gnu.org/about.html + 17. http://gcc.gnu.org/onlinedocs/ + 18. mailto:gcc-help@gcc.gnu.org + 19. mailto:gcc@gnu.org + 20. mailto:gcc@gcc.gnu.org + 21. http://gcc.gnu.org/lists.html + 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series
--- a/config/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/config/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,7 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/configure Thu Sep 24 14:18:23 2009 +0900 +++ b/configure Thu Sep 24 14:29:28 2009 +0900 @@ -272,7 +272,7 @@ PACKAGE_BUGREPORT= ac_unique_file="move-if-change" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc extra_mpfr_configure_flags ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS' ac_subst_files='serialization_dependencies host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag' ac_pwd=`pwd` @@ -4596,6 +4596,7 @@ if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs" gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc" + extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp' # Do not test the gmp version. Assume that it is sufficient, since # it is in the source tree, and the library has not been built yet # but it would be included on the link line in the version check below @@ -4810,6 +4811,7 @@ + # Allow host libstdc++ to be specified for static linking with PPL. # Check whether --with-host-libstdcxx or --without-host-libstdcxx was given. @@ -13251,6 +13253,7 @@ s,@do_compare@,$do_compare,;t t s,@gmplibs@,$gmplibs,;t t s,@gmpinc@,$gmpinc,;t t +s,@extra_mpfr_configure_flags@,$extra_mpfr_configure_flags,;t t s,@ppllibs@,$ppllibs,;t t s,@pplinc@,$pplinc,;t t s,@clooglibs@,$clooglibs,;t t
--- a/configure.ac Thu Sep 24 14:18:23 2009 +0900 +++ b/configure.ac Thu Sep 24 14:29:28 2009 +0900 @@ -1250,6 +1250,7 @@ if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs" gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc" + extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp' # Do not test the gmp version. Assume that it is sufficient, since # it is in the source tree, and the library has not been built yet # but it would be included on the link line in the version check below @@ -1314,6 +1315,7 @@ # Flags needed for both GMP and/or MPFR AC_SUBST(gmplibs) AC_SUBST(gmpinc) +AC_SUBST(extra_mpfr_configure_flags) # Allow host libstdc++ to be specified for static linking with PPL. AC_ARG_WITH(host-libstdcxx, [ --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
--- a/contrib/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/contrib/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,21 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + +2009-06-20 Gerald Pfeifer <gerald@pfeifer.com> + + * test_summary: Only include LAST_UPDATED if it exists. + Complete copyright years. + +2009-04-27 Jakub Jelinek <jakub@redhat.com> + + PR testsuite/39807 + * dg-extract-results.sh: Close open files and use >> instead of > + to decrease number of concurrently open files from awk. Avoid + = at the beginning of a regexp and redirect to a file determined + by curfile variable rather than concatenated strings to workaround + Solaris nawk bug. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/contrib/dg-extract-results.sh Thu Sep 24 14:18:23 2009 +0900 +++ b/contrib/dg-extract-results.sh Thu Sep 24 14:29:28 2009 +0900 @@ -6,7 +6,7 @@ # The resulting file can be used with test result comparison scripts for # results from tests that were run in parallel. See usage() below. -# Copyright (C) 2008 Free Software Foundation +# Copyright (C) 2008, 2009 Free Software Foundation # Contributed by Janis Johnson <janis187@us.ibm.com> # # This file is part of GCC. @@ -148,26 +148,28 @@ ACATS_AWK=${TMP}/acats.awk cat <<EOF > $ACATS_AWK BEGIN { - print_prologue=1; chapter=""; insummary=0 + print_prologue=1; curfile=""; insummary=0 passcnt=0; failcnt=0; unsupcnt=0; failures="" } -/=== acats configuration ===/ { +/^[ \t]*=== acats configuration ===/ { insummary=0 if (print_prologue) print next } -/=== acats tests ===/ { +/^[ \t]*=== acats tests ===/ { if (print_prologue) print print_prologue=0 next } /^Running chapter / { - chapter=\$3 - print > "${TMP}/chapter-"chapter + if (curfile) close (curfile) + curfile="${TMP}/chapter-"\$3 + print >> curfile next } -/=== acats Summary ===/ { - chapter="" +/^[ \t]*=== acats Summary ===/ { + if (curfile) close (curfile) + curfile="" insummary=1 next } @@ -182,7 +184,7 @@ } { if (print_prologue) { print; next } - if (chapter) print > "${TMP}/chapter-"chapter + if (curfile) print >> curfile } END { system ("cat ${TMP}/chapter-*") @@ -194,6 +196,7 @@ } EOF + rm -f ${TMP}/chapter-* $AWK -f $ACATS_AWK $SUM_FILES exit 0 fi @@ -270,6 +273,7 @@ expfileno=1 cnt=0 print_using=0 + need_close=0 } /^EXPFILE: / { expfiles[expfileno] = \$2 @@ -287,8 +291,10 @@ /^Running / { print_using=0 if (variant == curvar) { + if (need_close) close(curfile) curfile="${TMP}/list"expfilesr[\$2] expfileseen[\$2]=expfileseen[\$2] + 1 + need_close=0 testname="00" next } @@ -303,11 +309,12 @@ /^$/ { if ("$MODE" == "sum") next } { if (variant == curvar && curfile) { if ("$MODE" == "sum") { - printf "%s %08d|", testname, cnt > curfile + printf "%s %08d|", testname, cnt >> curfile cnt = cnt + 1 } filewritten[curfile]=1 - print > curfile + need_close=1 + print >> curfile } else next }
--- a/contrib/reghunt/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/contrib/reghunt/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,7 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/contrib/regression/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/contrib/regression/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,7 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/contrib/test_summary Thu Sep 24 14:18:23 2009 +0900 +++ b/contrib/test_summary Thu Sep 24 14:29:28 2009 +0900 @@ -1,6 +1,7 @@ #! /bin/sh -# (C) 1998, 1999, 2000, 2002 Free Software Foundation +# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009 +# Free Software Foundation # Originally by Alexandre Oliva <oliva@dcc.unicamp.br> # This script is Free Software, and it can be copied, distributed and @@ -106,9 +107,11 @@ sub(/^s,@TOPLEVEL_CONFIGURE_ARGUMENTS@,/, "", configflags); srcdir = configflags; sub(/\/configure .*/, "", srcdir); - printf "LAST_UPDATED: "; - system("tail -1 " srcdir "/LAST_UPDATED"); - print ""; + if ( system("test -f " srcdir "/LAST_UPDATED") == 0 ) { + printf "LAST_UPDATED: "; + system("tail -1 " srcdir "/LAST_UPDATED"); + print ""; + } sub(/^[^ ]*\/configure */, " ", configflags); sub(/,;t t $/, " ", configflags);
--- a/fixincludes/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/fixincludes/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,7 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/gcc/BASE-VER Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/BASE-VER Thu Sep 24 14:29:28 2009 +0900 @@ -1,1 +1,1 @@ -4.4.0 +4.4.1
--- a/gcc/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,622 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + +2009-07-21 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/40813 + * tree-inline.c (copy_bb): Regimplify RHS after last stmt, not before + it. + +2009-07-21 Uros Bizjak <ubizjak@gmail.com> + + 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. + +2009-07-20 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/40792 + * tree.c (build_function_type_skip_args): Remove bogus assert. + +2009-07-17 Jakub Jelinek <jakub@redhat.com> + + PR c++/40780 + * gimplify.c (gimplify_conversion): Don't change non-conversions into + VIEW_CONVERT_EXPR. + +2009-07-15 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40747 + * fold-const.c (fold_cond_expr_with_comparison): When folding + < and <= to MIN, make sure the MIN uses the same type as the + comparison's operands. + +2009-07-12 Kai Tietz <kai.tietz@onevision.com> + + * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Define _X86_ + just for 32-bit case. + +2009-07-11 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/40667 + * defaults.h (MINIMUM_ALIGNMENT): Define if not defined. + * doc/tm.texi (MINIMUM_ALIGNMENT): Document it. + * config/i386/i386.h (MINIMUM_ALIGNMENT): Define. + * config/i386/i386.c (ix86_minimum_alignment): New function. + * config/i386/i386-protos.h (ix86_minimum_alignment): New prototype. + * cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT. + * emit-rtl.c (gen_reg_rtx): Likewise. + * function.c (assign_parms): Likewise. If nominal_type needs + bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment + rather than passed_type's alignment. + + PR target/40668 + * function.c (assign_parm_setup_stack): Adjust + MEM_OFFSET (data->stack_parm) if promoted_mode is different + from nominal_mode on big endian. + +2009-07-08 Richard Henderson <rth@redhat.com> + + PR target/38900 + * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c. + (enum reg_class): Add CLOBBERED_REGS. + (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise. + * config/i386/i386.c (ix86_conditional_register_usage): Moved + from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit. + (ix86_function_ok_for_sibcall): Tidy. Disallow MS->SYSV sibcalls. + (ix86_expand_call): Use sibcall_insn_operand when needed. Don't + force 64-bit sibcalls into R11. + * config/i386/constraints.md (U): New constraint. + * config/i386/i386.md (sibcall_1, sibcall_value_1): Use it. + (sibcall_1_rex64, sibcall_value_1_rex64): Likewise. + (sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove. + +2009-07-07 Eric Botcazou <ebotcazou@adacore.com> + + PR debug/40666 + * dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing + to variables for debugging purposes. + +2009-07-07 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40669 + * tree-tailcall.c (adjust_return_value_with_ops, + create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary + if it has complex or vector type. + + Backport from mainline: + 2009-06-03 Richard Guenther <rguenther@suse.de> + + PR middle-end/40328 + * fold-const.c (fold_convert): Fold the build COMPLEX_EXPR. + +2009-07-03 Vladimir Makarov <vmakarov@redhat.com> + + 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 + * tree-cfg.c (gimple_can_duplicate_bb_p): Disallow duplicating + basic blocks with GIMPLE_RESX. + +2009-07-01 Martin Jambor <mjambor@suse.cz> + + 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 + * convert.c (convert_to_integer) <case COND_EXPR>: Don't convert + to type arguments that have void type. + +2009-06-30 Ira Rosen <irar@il.ibm.com> + + PR tree-optimization/40542 + * tree-vect-analyze.c (vect_determine_vectorization_factor): Don't + vectorize volatile types. + +2009-06-29 Janis Johnson <janis187@us.ibm.com> + + PR c/39902 + * tree.c (real_zerop, real_onep, real_twop, real_minus_onep): + Special-case decimal float constants. + +2009-06-29 Uros Bizjak <ubizjak@gmail.com> + + * doc/extend.texi (Additional Floating Types): __float128 is also + supported on i386 targets. + +2009-06-29 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/40579 + * tree-vrp.c (vrp_evaluate_conditional): Bail out early if + the IL to simplify has constants that overflowed. + +2009-06-28 Uros Bizjak <ubizjak@gmail.com> + + PR tree-optimization/40550 + * tree-vect-generic.c (expand_vector_operations_1): Compute in + vector_compute_type only when the size of vector_compute_type is + less than the size of type. + +2009-06-27 Kai Tietz <kai.tietz@onevision.com> + + Merged from trunk rev/148061 + 2009-06-01 Jakub Jelinek <jakub@redhat.com> + PR other/40024 + * emutls.c (__emutls_get_address): Change arr->size to mean number + of allocated arr->data entries instead of # of slots + 1. + +2009-06-22 Steven Bosscher <steven@gcc.gnu.org> + Matthias Klose <doko@ubuntu.com> + + PR objc/28050 + * c-parser.c (c_parser_objc_message_args): Return error_mark_node + instead of NULL if a parser error occurs. + +2009-06-18 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-06-18 H.J. Lu <hongjiu.lu@intel.com> + + PR target/40470 + * config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Add SSE_FIRST_REG. + +2009-06-17 Richard Guenther <rguenther@suse.de> + + PR middle-end/40460 + * tree-chrec.h (build_polynomial_chrec): If we cannot determine + if there is no evolution of left in the loop bail out. + * tree-chrec.c (chrec_fold_multiply_poly_poly): CSE one + chrec_fold_multiply. + +2009-06-17 Richard Guenther <rguenther@suse.de> + + PR middle-end/40389 + * tree-ssa-operands.c (parse_ssa_operands): Add NRV results + to the addresses taken bitmap. + +2009-06-16 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40446 + * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't + use gen_lowpart if op0 has complex mode. + +2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/s390.md ("bswap<mode>2"): Only available on z900. + +2009-06-11 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-06-10 H.J. Lu <hongjiu.lu@intel.com> + + * doc/extend.texi: Add description for __builtin_ia32_crc32di. + +2009-06-05 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40340 + * tree-ssa-live.c (remove_unused_scope_block_p): Don't prune + inlined_function_outer_scope_p blocks for artificial inlines + even at -g0/-g1. + * tree.c (tree_nonartificial_location): Rewrite using + block_nonartificial_location. + +2009-06-03 Jakub Jelinek <jakub@redhat.com> + + * dwarf2out.c (output_cfi_directive): Pass 1 instead of + 0 to second argument of DWARF2_FRAME_REG_OUT macros. + +2009-06-02 Kaz Kojima <kkojima@gcc.gnu.org> + + Backport from mainline: + 2009-05-31 Kaz Kojima <kkojima@gcc.gnu.org> + + * config/sh/sh.md (ashldi3_std): New define_expand. + (ashldi3): Use it. + +2009-06-02 Jakub Jelinek <jakub@redhat.com> + + * dwarf2out.c (dwarf2out_cfi_label): Add FORCE argument, if true, + force output of the label even for dwarf2out_do_cfi_asm. + (add_fde_cfi): If -g2 and above and cfi might change CFA, + force creation of CFI label and chain DW_CFA_set_loc jumping to it + for convert_cfa_to_fb_loc_list. Adjust other dwarf2out_cfi_label + caller. + (dwarf2out_stack_adjust, dwarf2out_frame_debug): Adjust + dwarf2out_cfi_label callers. + * tree.h (dwarf2out_cfi_label): Adjust prototype. + * config/arm/arm.c (thumb_pushpop, thumb1_output_function_prologue): + Adjust dwarf2out_cfi_label callers. + * config/vax/vax.c (vax_output_function_prologue): Likewise. + +2009-05-29 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40291 + * builtins.c (expand_builtin_memcmp): Convert len to sizetype + before expansion. + + PR target/40017 + * config/rs6000/rs6000-c.c (_Bool_keyword): New variable. + (altivec_categorize_keyword, init_vector_keywords, + rs6000_cpu_cpp_builtins): Define _Bool as conditional macro + similar to bool. + +2009-05-28 Alexandre Oliva <aoliva@redhat.com> + + * tree-inline.c (remap_decls): Enable nonlocalized variables + when not optimizing. + +2009-05-28 Alexandre Oliva <aoliva@redhat.com> + + * tree-ssa-live.c (remove_unused_locals): Skip when not optimizing. + Simplify other tests involving optimize. + +2009-05-27 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-05-27 H.J. Lu <hongjiu.lu@intel.com> + + PR target/40266 + * config/i386/driver-i386.c (host_detect_local_cpu): Support + AVX, SSE4, AES, PCLMUL and POPCNT. + +2009-05-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + PR bootstrap/40027 + * config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing. + * config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define. + +2009-05-24 Kaz Kojima <kkojima@gcc.gnu.org> + + * gcc/config/sh/sh.c (sh_set_return_address): Mark store of + return address with a USE. + +2009-05-23 Eric Botcazou <ebotcazou@adacore.com> + + * doc/passes.texi: Standardize spelling of RTL, Tree and Tree SSA. + Remove outdated reference to flow.c and fix nits. + * doc/gccint.texi: Tweak RTL description. + * doc/rtl.texi: Likewise. + +2009-05-22 Zdenek Dvorak <ook@ucw.cz> + + PR tree-optimization/40087 + * tree-ssa-loop-niter.c (number_of_iterations_ne_max, + number_of_iterations_ne): Rename never_infinite argument. + (number_of_iterations_lt_to_ne, number_of_iterations_lt, + number_of_iterations_le): Handle pointer-type ivs when + exit_must_be_taken is false. + (number_of_iterations_cond): Do not always assume that + exit_must_be_taken if the control variable is a pointer. + +2009-05-22 Vladimir Makarov <vmakarov@redhat.com> + + PR target/39856 + * reg-stack.c (subst_stack_regs_pat): Remove gcc_assert for note + for clobber. + +2009-05-21 Kaz Kojima <kkojima@gcc.gnu.org> + + PR rtl-optimization/40105 + Backport from mainline: + + 2009-04-29 Eric Botcazou <ebotcazou@adacore.com> + Steven Bosscher <steven@gcc.gnu.org> + + * Makefile.in (cfgrtl.o): Add $(INSN_ATTR_H). + * cfgrtl.c: Include insn-attr.h. + (rest_of_pass_free_cfg): New function. + (pass_free_cfg): Use rest_of_pass_free_cfg as execute function. + + 2009-04-27 Richard Sandiford <rdsandiford@googlemail.com> + Eric Botcazou <ebotcazou@adacore.com> + + * resource.c (find_basic_block): Use BLOCK_FOR_INSN to look up + a label's basic block. + (mark_target_live_regs): Tidy and rework obsolete comments. + Change back DF problem to LIVE. If a label starts a basic block, + assume that all registers that used to be live then still are. + (init_resource_info): If a label starts a basic block, set its + BLOCK_FOR_INSN accordingly. + (free_resource_info): Undo the setting of BLOCK_FOR_INSN. + +2009-05-21 Jakub Jelinek <jakub@redhat.com> + + PR target/39942 + * config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second + .p2align 3 if MAX_SKIP is smaller than 7. + * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. + +2009-05-20 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40204 + * fold-const.c (fold_binary) <case BIT_AND_EXPR>: Avoid infinite + recursion if build_int_cst_type returns the same INTEGER_CST as + arg1. + +2009-05-19 Richard Guenther <rguenther@suse.de> + + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do + not falsely claim to have propagated into all uses. + +2009-05-18 Dodji Seketeli <dodji@redhat.com> + + PR debug/40109 + * dwarf2out.c (gen_type_die_with_usage): Generate the DIE as a + child of the containing namespace's DIE. + +2009-05-18 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/39999 + * gimple.h (gimple_expr_type): Use the expression type looking + through useless conversions. + * tree-ssa-sccvn.c (vn_nary_op_lookup_stmt): Use gimple_expr_type. + (vn_nary_op_insert_stmt): Likewise. + (simplify_binary_expression): Likewise. + +2009-05-16 Richard Earnshaw <rearnsha@arm.com> + + PR target/40153 + * arm.md (cstoresi_nltu_thumb1): Use a neg of ltu as the pattern name + implies. + +2009-05-14 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-05-14 H.J. Lu <hongjiu.lu@intel.com> + + PR middle-end/40147 + * ipa-utils.h (memory_identifier_string): Moved to ... + * tree.h (memory_identifier_string): Here. Add GTY(()). + +2009-05-14 Ben Elliston <bje@au.ibm.com> + + Backport from mainline: + 2009-05-14 Jakub Jelinek <jakub@redhat.com> + Ben Elliston <bje@au.ibm.com> + + PR middle-end/40035 + * dse.c (check_mem_read_rtx): Guard against width == -1. + +2009-05-13 Uros Bizjak <ubizjak@gmail.com> + + PR target/37179 + * config/i386/driver-i386.c (processor_signatures): New enum. + (SIG_GEODE): Move from vendor_signatures to processor_signatures. + (host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE + processor signature to detect geode processor. + +2009-05-12 Jakub Jelinek <jakub@redhat.com> + + Backport from mainline: + 2009-05-05 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/39666 + * gimplify.c (gimplify_switch_expr): If case labels cover the whole + range of the type, but default label is missing, add it with one + of the existing labels instead of adding a new label for it. + +2009-05-11 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-05-11 H.J. Lu <hongjiu.lu@intel.com> + + * tree-vect-analyze.c (vect_analyze_group_access): Use + HOST_WIDE_INT for gap. + +2009-05-11 Ira Rosen <irar@il.ibm.com> + + PR tree-optimization/40074 + * tree-vect-analyze.c (vect_analyze_group_access): Take gaps into + account in group size and step comparison. + +2009-05-08 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/40062 + * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): + Avoid exponential behavior. + +2009-05-07 Janis Johnson <janis187@us.ibm.com> + + PR middle-end/39986 + * dfp.c (encode_decimal32, decode_decimal32, encode_decimal64, + decode_decimal64, encode_decimal128, decode_decimal128): Avoid + 32-bit memcpy into long. + +2009-05-07 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/40057 + * dojump.c (prefer_and_bit_test): Use immed_double_const instead of + GEN_INT for 1 << bitnum. + (do_jump) <case BIT_AND_EXPR>: Use build_int_cst_wide_type instead of + build_int_cst_type. + +2009-05-07 Uros Bizjak <ubizjak@gmail.com> + + * doc/md.texi (Standard Pattern Names For Generation) [sync_nand]: + Remove wrong description of "nand" operation. + +2009-05-06 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-05-06 H.J. Lu <hongjiu.lu@intel.com> + + * config/i386/i386.md (*avx_<code><mode>3_finite): Replace + ssemodesuffixf2c with avxmodesuffixf2c. + +2009-05-06 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/40022 + * tree-ssa-phiprop.c (phivn_valid_p): Fix tuplification error. + +2009-05-04 DJ Delorie <dj@redhat.com> + + * config/m32c/m32c.c (m32c_override_options): Disable -fivopts for + -mcpu=m32c until ivopts supports sizeof(ptr) != sizeof(size_t). + (m32c_legitimize_reload_address): Work around reload bug until + reload supports sizeof(ptr) != sizeof(size_t). + +2009-05-03 Uros Bizjak <ubizjak@gmail.com> + + Backport from mainline: + 2009-04-28 Uros Bizjak <ubizjak@gmail.com> + + PR rtl-optimization/39914 + * ira-conflicts.c (ira_build_conflicts): Prohibit call used + registers for allocnos created from user-defined variables only + when not optimizing. + +2009-04-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * toplev.c (print_version): Update GMP version string calculation. + +2009-04-28 H.J. Lu <hongjiu.lu@intel.com> + + Backport from mainline: + 2009-04-27 H.J. Lu <hongjiu.lu@intel.com> + + PR target/39903 + * config/i386/i386.c (construct_container): Don't call + gen_reg_or_parallel with BLKmode on X86_64_SSE_CLASS, + X86_64_SSESF_CLASS and X86_64_SSEDF_CLASS. + +2009-04-27 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/39794 + * alias.c (canon_true_dependence): Add x_addr argument. + * rtl.h (canon_true_dependence): Adjust prototype. + * cse.c (check_dependence): Adjust canon_true_dependence callers. + * cselib.c (cselib_invalidate_mem): Likewise. + * gcse.c (compute_transp): Likewise. + * dse.c (scan_reads_nospill): Likewise. + (record_store, check_mem_read_rtx): Likewise. For non-const-or-frame + addresses pass base->val_rtx as mem_addr, for const-or-frame addresses + canon_base_addr of the group, plus optional offset. + (struct group_info): Rename canon_base_mem to + canon_base_addr. + (get_group_info): Set canon_base_addr to canon_rtx of base, not + canon_rtx of base_mem. + +2009-04-26 Jakub Jelinek <jakub@redhat.com> + + PR inline-asm/39543 + * fwprop.c (forward_propagate_asm): New function. + (forward_propagate_and_simplify): Propagate also into __asm, if it + doesn't increase the number of referenced registers. + + PR c/39889 + * stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR. + +2009-04-24 Andreas Krebbel <krebbel1@de.ibm.com> + + * config/s390/constraints.md ('I', 'J'): Fix condition. + +2009-04-24 Paolo Bonzini <bonzini@gnu.org> + + PR middle-end/39867 + * fold-const.c (fold_cond_expr_with_comparison): When folding + > and >= to MAX, make sure the MAX uses the same type as the + comparison's operands. + +2009-04-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> + + * config/spu/spu-builtins.h: Delete file. + + * config/spu/spu.h (enum spu_builtin_type): Move here from + spu-builtins.h. + (struct spu_builtin_description): Likewise. Add GTY marker. + Do not use enum spu_function_code or enum insn_code. + (spu_builtins): Add extern declaration. + + * config/spu/spu.c: Do not include "spu-builtins.h". + (enum spu_function_code, enum spu_builtin_type_index, + V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node, + V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node, + unsigned_V8HI_type_node, unsigned_V4SI_type_node, + unsigned_V2DI_type_node): Move here from spu-builtins.h. + (spu_builtin_types): Make static. Add GTY marker. + (spu_builtins): Add extern declaration with GTY marker. + Include "gt-spu.h". + + * config/spu/spu-c.c: Do not include "spu-builtins.h". + (spu_resolve_overloaded_builtin): Do not use spu_function_code. + Check programmatically whether all parameters are scalar. + + * config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies. + +2009-04-22 Jing Yu <jingyu@google.com> + + PR testsuite/39781 + * config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP. + +2009-04-22 Eric Botcazou <ebotcazou@adacore.com> + + Backport from mainline: + 2009-04-17 Eric Botcazou <ebotcazou@adacore.com> + * dbxout.c (dbxout_block): Reinstate test on TREE_USED. + * tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit. + +2009-04-22 Jakub Jelinek <jakub@redhat.com> + + * alias.c (find_base_term): Move around LO_SUM case, so that + CONST falls through into PLUS/MINUS handling. + + PR c/39855 + * fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing + into 0, use omit_one_operand. + +2009-04-22 Vladimir Makarov <vmakarov@redhat.com> + + PR rtl-optimization/39762 + * ira-int.h (ira_register_move_cost, ira_may_move_in_cost, + ira_may_move_out_cost): Add comments about way of their usage. + (ira_get_register_move_cost, ira_get_may_move_cost): New functions. + + * ira-conflicts.c (process_regs_for_copy): Use function + ira_get_register_move_cost instead of global + ira_register_move_cost. + + * ira-color.c (update_copy_costs, calculate_allocno_spill_cost, + color_pass, move_spill_restore, update_curr_costs): Ditto. + + * ira-lives.c (process_single_reg_class_operands): Ditto. + + * ira-emit.c (emit_move_list): Ditto. + + * ira-costs.c (copy_cost): Don't call ira_init_register_move_cost. + (record_reg_classes): Ditto. Use functions + ira_get_register_move_cost and ira_get_may_move_cost instead of + global vars ira_register_move_cost, ira_may_move_out_cost and + ira_may_move_in_cost. + (record_address_regs): Don't call ira_init_register_move_cost. + Use function ira_get_may_move_cost instead of global + ira_may_move_in_cost. + (process_bb_node_for_hard_reg_moves): Use function + ira_get_register_move_cost instead of global ira_register_move_cost. + (ira_costs): Don't call ira_init_register_move_cost. + +2009-04-22 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/39824 + * tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs + make sure the types are compatible. + +2009-04-21 Jakub Jelinek <jakub@redhat.com> + + * BASE-VER: Set to 4.4.1. + * DEV-PHASE: Set to prerelease. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/gcc/DATESTAMP Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/DATESTAMP Thu Sep 24 14:29:28 2009 +0900 @@ -1,1 +1,1 @@ -20090421 +20090722
--- a/gcc/Makefile.in Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/Makefile.in Thu Sep 24 14:29:28 2009 +0900 @@ -2785,7 +2785,8 @@ value-prof.h $(TREE_INLINE_H) $(TARGET_H) cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \ - output.h $(TOPLEV_H) $(FUNCTION_H) except.h $(TM_P_H) insn-config.h $(EXPR_H) \ + output.h $(TOPLEV_H) $(FUNCTION_H) except.h $(TM_P_H) $(INSN_ATTR_H) \ + insn-config.h $(EXPR_H) \ $(CFGLAYOUT_H) $(CFGLOOP_H) $(OBSTACK_H) $(TARGET_H) $(TREE_H) \ tree-pass.h $(DF_H) $(GGC_H) cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
--- a/gcc/alias.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/alias.c Thu Sep 24 14:29:28 2009 +0900 @@ -1438,15 +1438,16 @@ return x; return 0; + case LO_SUM: + /* The standard form is (lo_sum reg sym) so look only at the + second operand. */ + return find_base_term (XEXP (x, 1)); + case CONST: x = XEXP (x, 0); if (GET_CODE (x) != PLUS && GET_CODE (x) != MINUS) return 0; /* Fall through. */ - case LO_SUM: - /* The standard form is (lo_sum reg sym) so look only at the - second operand. */ - return find_base_term (XEXP (x, 1)); case PLUS: case MINUS: { @@ -2250,14 +2251,13 @@ Variant of true_dependence which assumes MEM has already been canonicalized (hence we no longer do that here). The mem_addr argument has been added, since true_dependence computed - this value prior to canonicalizing. */ + this value prior to canonicalizing. + If x_addr is non-NULL, it is used in preference of XEXP (x, 0). */ int canon_true_dependence (const_rtx mem, enum machine_mode mem_mode, rtx mem_addr, - const_rtx x, bool (*varies) (const_rtx, bool)) + const_rtx x, rtx x_addr, bool (*varies) (const_rtx, bool)) { - rtx x_addr; - if (MEM_VOLATILE_P (x) && MEM_VOLATILE_P (mem)) return 1; @@ -2283,7 +2283,8 @@ if (nonoverlapping_memrefs_p (x, mem)) return 0; - x_addr = get_addr (XEXP (x, 0)); + if (! x_addr) + x_addr = get_addr (XEXP (x, 0)); if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode)) return 0;
--- a/gcc/builtins.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/builtins.c Thu Sep 24 14:29:28 2009 +0900 @@ -4176,7 +4176,7 @@ arg1_rtx = get_memory_rtx (arg1, len); arg2_rtx = get_memory_rtx (arg2, len); - arg3_rtx = expand_normal (len); + arg3_rtx = expand_normal (fold_convert (sizetype, len)); /* Set MEM_SIZE as appropriate. */ if (GET_CODE (arg3_rtx) == CONST_INT)
--- a/gcc/c-parser.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/c-parser.c Thu Sep 24 14:29:28 2009 +0900 @@ -6963,7 +6963,7 @@ { tree keywordexpr; if (!c_parser_require (parser, CPP_COLON, "expected %<:%>")) - return list; + return error_mark_node; keywordexpr = c_parser_objc_keywordexpr (parser); list = chainon (list, build_tree_list (sel, keywordexpr)); sel = c_parser_objc_selector (parser);
--- a/gcc/cfgexpand.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/cfgexpand.c Thu Sep 24 14:29:28 2009 +0900 @@ -1082,9 +1082,11 @@ variables, which won't be on stack, we collect alignment of type and ignore user specified alignment. */ if (TREE_STATIC (var) || DECL_EXTERNAL (var)) - align = TYPE_ALIGN (TREE_TYPE (var)); + align = MINIMUM_ALIGNMENT (TREE_TYPE (var), + TYPE_MODE (TREE_TYPE (var)), + TYPE_ALIGN (TREE_TYPE (var))); else - align = DECL_ALIGN (var); + align = MINIMUM_ALIGNMENT (var, DECL_MODE (var), DECL_ALIGN (var)); if (crtl->stack_alignment_estimated < align) {
--- a/gcc/cfgrtl.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/cfgrtl.c Thu Sep 24 14:29:28 2009 +0900 @@ -53,6 +53,7 @@ #include "toplev.h" #include "tm_p.h" #include "obstack.h" +#include "insn-attr.h" #include "insn-config.h" #include "cfglayout.h" #include "expr.h" @@ -427,13 +428,27 @@ return 0; } +static unsigned int +rest_of_pass_free_cfg (void) +{ +#ifdef DELAY_SLOTS + /* The resource.c machinery uses DF but the CFG isn't guaranteed to be + valid at that point so it would be too late to call df_analyze. */ + if (optimize > 0 && flag_delayed_branch) + df_analyze (); +#endif + + free_bb_for_insn (); + return 0; +} + struct rtl_opt_pass pass_free_cfg = { { RTL_PASS, NULL, /* name */ NULL, /* gate */ - free_bb_for_insn, /* execute */ + rest_of_pass_free_cfg, /* execute */ NULL, /* sub */ NULL, /* next */ 0, /* static_pass_number */
--- a/gcc/config/arm/arm.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/arm/arm.c Thu Sep 24 14:29:28 2009 +0900 @@ -16883,7 +16883,7 @@ if (push && pushed_words && dwarf2out_do_frame ()) { - char *l = dwarf2out_cfi_label (); + char *l = dwarf2out_cfi_label (false); int pushed_mask = real_regs; *cfa_offset += pushed_words * 4; @@ -17781,7 +17781,7 @@ the stack pointer. */ if (dwarf2out_do_frame ()) { - char *l = dwarf2out_cfi_label (); + char *l = dwarf2out_cfi_label (false); cfa_offset = cfa_offset + crtl->args.pretend_args_size; dwarf2out_def_cfa (l, SP_REGNUM, cfa_offset); @@ -17830,7 +17830,7 @@ if (dwarf2out_do_frame ()) { - char *l = dwarf2out_cfi_label (); + char *l = dwarf2out_cfi_label (false); cfa_offset = cfa_offset + 16; dwarf2out_def_cfa (l, SP_REGNUM, cfa_offset);
--- a/gcc/config/arm/arm.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/arm/arm.h Thu Sep 24 14:29:28 2009 +0900 @@ -2244,7 +2244,9 @@ #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) \ if (TARGET_32BIT) \ ARM_GO_IF_MODE_DEPENDENT_ADDRESS (ADDR, LABEL) - + +/* Define this for compatibility reasons. */ +#define HANDLE_PRAGMA_PACK_PUSH_POP /* Specify the machine mode that this machine uses for the index in the tablejump instruction. */
--- a/gcc/config/arm/arm.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/arm/arm.md Thu Sep 24 14:29:28 2009 +0900 @@ -8214,7 +8214,7 @@ (define_insn "cstoresi_nltu_thumb1" [(set (match_operand:SI 0 "s_register_operand" "=l,l") - (neg:SI (gtu:SI (match_operand:SI 1 "s_register_operand" "l,*h") + (neg:SI (ltu:SI (match_operand:SI 1 "s_register_operand" "l,*h") (match_operand:SI 2 "thumb1_cmp_operand" "lI*h,*r"))))] "TARGET_THUMB1" "cmp\\t%1, %2\;sbc\\t%0, %0, %0"
--- a/gcc/config/i386/constraints.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/constraints.md Thu Sep 24 14:29:28 2009 +0900 @@ -18,7 +18,7 @@ ;; <http://www.gnu.org/licenses/>. ;;; Unused letters: -;;; B H TU W +;;; B H T W ;;; h jk vw z ;; Integer register constraints. @@ -62,6 +62,9 @@ "The @code{a} and @code{d} registers, as a pair (for instructions that return half the result in one and half in the other).") +(define_register_constraint "U" "CLOBBERED_REGS" + "The call-clobbered integer registers.") + ;; Floating-point register constraints. (define_register_constraint "f" "TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 ? FLOAT_REGS : NO_REGS"
--- a/gcc/config/i386/cygming.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/cygming.h Thu Sep 24 14:29:28 2009 +0900 @@ -73,7 +73,8 @@ #define TARGET_OS_CPP_BUILTINS() \ do \ { \ - builtin_define ("_X86_=1"); \ + if (!TARGET_64BIT) \ + builtin_define ("_X86_=1"); \ builtin_assert ("system=winnt"); \ builtin_define ("__stdcall=__attribute__((__stdcall__))"); \ builtin_define ("__fastcall=__attribute__((__fastcall__))"); \
--- a/gcc/config/i386/driver-i386.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/driver-i386.c Thu Sep 24 14:29:28 2009 +0900 @@ -336,7 +336,11 @@ enum vendor_signatures { SIG_INTEL = 0x756e6547 /* Genu */, - SIG_AMD = 0x68747541 /* Auth */, + SIG_AMD = 0x68747541 /* Auth */ +}; + +enum processor_signatures +{ SIG_GEODE = 0x646f6547 /* Geod */ }; @@ -374,6 +378,9 @@ /* Extended features */ unsigned int has_lahf_lm = 0, has_sse4a = 0; unsigned int has_longmode = 0, has_3dnowp = 0, has_3dnow = 0; + unsigned int has_sse4_1 = 0, has_sse4_2 = 0; + unsigned int has_popcnt = 0, has_aes = 0, has_avx = 0; + unsigned int has_pclmul = 0; bool arch; @@ -397,7 +404,13 @@ has_sse3 = ecx & bit_SSE3; has_ssse3 = ecx & bit_SSSE3; + has_sse4_1 = ecx & bit_SSE4_1; + has_sse4_2 = ecx & bit_SSE4_2; + has_avx = ecx & bit_AVX; has_cmpxchg16b = ecx & bit_CMPXCHG16B; + has_popcnt = ecx & bit_POPCNT; + has_aes = ecx & bit_AES; + has_pclmul = ecx & bit_PCLMUL; has_cmpxchg8b = edx & bit_CMPXCHG8B; has_cmov = edx & bit_CMOV; @@ -433,19 +446,27 @@ if (vendor == SIG_AMD) { - processor = PROCESSOR_PENTIUM; + unsigned int name; + + /* Detect geode processor by its processor signature. */ + if (ext_level > 0x80000001) + __cpuid (0x80000002, name, ebx, ecx, edx); + else + name = 0; - if (has_mmx) - processor = PROCESSOR_K6; - if (has_3dnowp) + if (name == SIG_GEODE) + processor = PROCESSOR_GEODE; + else if (has_sse4a) + processor = PROCESSOR_AMDFAM10; + else if (has_sse2 || has_longmode) + processor = PROCESSOR_K8; + else if (has_3dnowp) processor = PROCESSOR_ATHLON; - if (has_sse2 || has_longmode) - processor = PROCESSOR_K8; - if (has_sse4a) - processor = PROCESSOR_AMDFAM10; + else if (has_mmx) + processor = PROCESSOR_K6; + else + processor = PROCESSOR_PENTIUM; } - else if (vendor == SIG_GEODE) - processor = PROCESSOR_GEODE; else { switch (family) @@ -576,6 +597,18 @@ options = concat (options, "-mcx16 ", NULL); if (has_lahf_lm) options = concat (options, "-msahf ", NULL); + if (has_aes) + options = concat (options, "-maes ", NULL); + if (has_pclmul) + options = concat (options, "-mpclmul ", NULL); + if (has_popcnt) + options = concat (options, "-mpopcnt ", NULL); + if (has_avx) + options = concat (options, "-mavx ", NULL); + else if (has_sse4_2) + options = concat (options, "-msse4.2 ", NULL); + else if (has_sse4_1) + options = concat (options, "-msse4.1 ", NULL); } done:
--- a/gcc/config/i386/i386-protos.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/i386-protos.h Thu Sep 24 14:29:28 2009 +0900 @@ -22,6 +22,7 @@ /* Functions in i386.c */ extern void override_options (bool); extern void optimization_options (int, int); +extern void ix86_conditional_register_usage (void); extern int ix86_can_use_return_insn_p (void); extern int ix86_frame_pointer_required (void); @@ -200,6 +201,8 @@ extern int ix86_data_alignment (tree, int); extern unsigned int ix86_local_alignment (tree, enum machine_mode, unsigned int); +extern unsigned int ix86_minimum_alignment (tree, enum machine_mode, + unsigned int); extern int ix86_constant_alignment (tree, int); extern tree ix86_handle_shared_attribute (tree *, tree, tree, int, bool *); extern tree ix86_handle_selectany_attribute (tree *, tree, tree, int, bool *);
--- a/gcc/config/i386/i386.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/i386.c Thu Sep 24 14:29:28 2009 +0900 @@ -3274,6 +3274,79 @@ target_option_default_node = target_option_current_node = build_target_option_node (); } + +/* Update register usage after having seen the compiler flags. */ + +void +ix86_conditional_register_usage (void) +{ + int i; + unsigned int j; + + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + { + if (fixed_regs[i] > 1) + fixed_regs[i] = (fixed_regs[i] == (TARGET_64BIT ? 3 : 2)); + if (call_used_regs[i] > 1) + call_used_regs[i] = (call_used_regs[i] == (TARGET_64BIT ? 3 : 2)); + } + + /* The PIC register, if it exists, is fixed. */ + j = PIC_OFFSET_TABLE_REGNUM; + if (j != INVALID_REGNUM) + fixed_regs[j] = call_used_regs[j] = 1; + + /* The MS_ABI changes the set of call-used registers. */ + if (TARGET_64BIT && ix86_cfun_abi () == MS_ABI) + { + call_used_regs[SI_REG] = 0; + call_used_regs[DI_REG] = 0; + call_used_regs[XMM6_REG] = 0; + call_used_regs[XMM7_REG] = 0; + for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++) + call_used_regs[i] = 0; + } + + /* The default setting of CLOBBERED_REGS is for 32-bit; add in the + other call-clobbered regs for 64-bit. */ + if (TARGET_64BIT) + { + CLEAR_HARD_REG_SET (reg_class_contents[(int)CLOBBERED_REGS]); + + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + if (TEST_HARD_REG_BIT (reg_class_contents[(int)GENERAL_REGS], i) + && call_used_regs[i]) + SET_HARD_REG_BIT (reg_class_contents[(int)CLOBBERED_REGS], i); + } + + /* If MMX is disabled, squash the registers. */ + if (! TARGET_MMX) + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + if (TEST_HARD_REG_BIT (reg_class_contents[(int)MMX_REGS], i)) + fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; + + /* If SSE is disabled, squash the registers. */ + if (! TARGET_SSE) + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i)) + fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; + + /* If the FPU is disabled, squash the registers. */ + if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387)) + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i)) + fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; + + /* If 32-bit, squash the 64-bit registers. */ + if (! TARGET_64BIT) + { + for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++) + reg_names[i] = ""; + for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++) + reg_names[i] = ""; + } +} + /* Save the current options */ @@ -4047,7 +4120,7 @@ static bool ix86_function_ok_for_sibcall (tree decl, tree exp) { - tree func; + tree type, decl_or_type; rtx a, b; /* If we are generating position-independent code, we cannot sibcall @@ -4056,13 +4129,23 @@ if (!TARGET_64BIT && flag_pic && (!decl || !targetm.binds_local_p (decl))) return false; + /* If we need to align the outgoing stack, then sibcalling would + unalign the stack, which may break the called function. */ + if (ix86_incoming_stack_boundary < PREFERRED_STACK_BOUNDARY) + return false; + if (decl) - func = decl; - else - { - func = TREE_TYPE (CALL_EXPR_FN (exp)); - if (POINTER_TYPE_P (func)) - func = TREE_TYPE (func); + { + decl_or_type = decl; + type = TREE_TYPE (decl); + } + else + { + /* We're looking at the CALL_EXPR, we need the type of the function. */ + type = CALL_EXPR_FN (exp); /* pointer expression */ + type = TREE_TYPE (type); /* pointer type */ + type = TREE_TYPE (type); /* function type */ + decl_or_type = type; } /* Check that the return value locations are the same. Like @@ -4074,7 +4157,7 @@ differences in the return value ABI. Note that it is ok for one of the functions to have void return type as long as the return value of the other is passed in a register. */ - a = ix86_function_value (TREE_TYPE (exp), func, false); + a = ix86_function_value (TREE_TYPE (exp), decl_or_type, false); b = ix86_function_value (TREE_TYPE (DECL_RESULT (cfun->decl)), cfun->decl, false); if (STACK_REG_P (a) || STACK_REG_P (b)) @@ -4087,37 +4170,31 @@ else if (!rtx_equal_p (a, b)) return false; - /* If this call is indirect, we'll need to be able to use a call-clobbered - register for the address of the target function. Make sure that all - such registers are not used for passing parameters. */ - if (!decl && !TARGET_64BIT) - { - tree type; - - /* We're looking at the CALL_EXPR, we need the type of the function. */ - type = CALL_EXPR_FN (exp); /* pointer expression */ - type = TREE_TYPE (type); /* pointer type */ - type = TREE_TYPE (type); /* function type */ - - if (ix86_function_regparm (type, NULL) >= 3) - { - /* ??? Need to count the actual number of registers to be used, - not the possible number of registers. Fix later. */ - return false; - } - } - - /* Dllimport'd functions are also called indirectly. */ - if (TARGET_DLLIMPORT_DECL_ATTRIBUTES - && !TARGET_64BIT - && decl && DECL_DLLIMPORT_P (decl) - && ix86_function_regparm (TREE_TYPE (decl), NULL) >= 3) - return false; - - /* If we need to align the outgoing stack, then sibcalling would - unalign the stack, which may break the called function. */ - if (ix86_incoming_stack_boundary < PREFERRED_STACK_BOUNDARY) - return false; + if (TARGET_64BIT) + { + /* The SYSV ABI has more call-clobbered registers; + disallow sibcalls from MS to SYSV. */ + if (cfun->machine->call_abi == MS_ABI + && ix86_function_type_abi (type) == SYSV_ABI) + return false; + } + else + { + /* If this call is indirect, we'll need to be able to use a + call-clobbered register for the address of the target function. + Make sure that all such registers are not used for passing + parameters. Note that DLLIMPORT functions are indirect. */ + if (!decl + || (TARGET_DLLIMPORT_DECL_ATTRIBUTES && DECL_DLLIMPORT_P (decl))) + { + if (ix86_function_regparm (type, NULL) >= 3) + { + /* ??? Need to count the actual number of registers to be used, + not the possible number of registers. Fix later. */ + return false; + } + } + } /* Otherwise okay. That also includes certain types of indirect calls. */ return true; @@ -4642,7 +4719,8 @@ /* Set up the number of registers to use for passing arguments. */ if (cum->call_abi == MS_ABI && !ACCUMULATE_OUTGOING_ARGS) - sorry ("ms_abi attribute require -maccumulate-outgoing-args or subtarget optimization implying it"); + sorry ("ms_abi attribute requires -maccumulate-outgoing-args " + "or subtarget optimization implying it"); cum->nregs = ix86_regparm; if (TARGET_64BIT) { @@ -5357,7 +5435,10 @@ case X86_64_SSE_CLASS: case X86_64_SSESF_CLASS: case X86_64_SSEDF_CLASS: - return gen_reg_or_parallel (mode, orig_mode, SSE_REGNO (sse_regno)); + if (mode != BLKmode) + return gen_reg_or_parallel (mode, orig_mode, + SSE_REGNO (sse_regno)); + break; case X86_64_X87_CLASS: case X86_64_COMPLEX_X87_CLASS: return gen_rtx_REG (mode, FIRST_STACK_REG); @@ -7301,10 +7382,12 @@ cfun->machine->accesses_prev_frame = 1; } -#if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO -# define USE_HIDDEN_LINKONCE 1 -#else -# define USE_HIDDEN_LINKONCE 0 +#ifndef USE_HIDDEN_LINKONCE +# if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO +# define USE_HIDDEN_LINKONCE 1 +# else +# define USE_HIDDEN_LINKONCE 0 +# endif #endif static int pic_labels_used; @@ -7773,7 +7856,8 @@ || (TARGET_64BIT && frame->to_allocate >= (HOST_WIDE_INT) 0x80000000)) frame->save_regs_using_mov = false; - if (!TARGET_64BIT_MS_ABI && TARGET_RED_ZONE && current_function_sp_is_unchanging + if (!TARGET_64BIT_MS_ABI && TARGET_RED_ZONE + && current_function_sp_is_unchanging && current_function_is_leaf && !ix86_current_function_calls_tls_descriptor) { @@ -18687,20 +18771,13 @@ && GET_CODE (XEXP (fnaddr, 0)) == SYMBOL_REF && !local_symbolic_operand (XEXP (fnaddr, 0), VOIDmode)) fnaddr = gen_rtx_MEM (QImode, construct_plt_address (XEXP (fnaddr, 0))); - else if (! call_insn_operand (XEXP (fnaddr, 0), Pmode)) + else if (sibcall + ? !sibcall_insn_operand (XEXP (fnaddr, 0), Pmode) + : !call_insn_operand (XEXP (fnaddr, 0), Pmode)) { fnaddr = copy_to_mode_reg (Pmode, XEXP (fnaddr, 0)); fnaddr = gen_rtx_MEM (QImode, fnaddr); } - if (sibcall && TARGET_64BIT - && !constant_call_address_operand (XEXP (fnaddr, 0), Pmode)) - { - rtx addr; - addr = copy_to_mode_reg (Pmode, XEXP (fnaddr, 0)); - fnaddr = gen_rtx_REG (Pmode, R11_REG); - emit_move_insn (fnaddr, addr); - fnaddr = gen_rtx_MEM (QImode, fnaddr); - } call = gen_rtx_CALL (VOIDmode, fnaddr, callarg1); if (retval) @@ -19469,6 +19546,41 @@ } return align; } + +/* Compute the minimum required alignment for dynamic stack realignment + purposes for a local variable, parameter or a stack slot. EXP is + the data type or decl itself, MODE is its mode and ALIGN is the + alignment that the object would ordinarily have. */ + +unsigned int +ix86_minimum_alignment (tree exp, enum machine_mode mode, + unsigned int align) +{ + tree type, decl; + + if (TARGET_64BIT || align != 64 || ix86_preferred_stack_boundary >= 64) + return align; + + if (exp && DECL_P (exp)) + { + type = TREE_TYPE (exp); + decl = exp; + } + else + { + type = exp; + decl = NULL; + } + + /* Don't do dynamic stack realignment for long long objects with + -mpreferred-stack-boundary=2. */ + if ((mode == DImode || (type && TYPE_MODE (type) == DImode)) + && (!type || !TYPE_USER_ALIGN (type)) + && (!decl || !DECL_USER_ALIGN (decl))) + return 32; + + return align; +} /* Emit RTL insns to initialize the variable parts of a trampoline. FNADDR is an RTX for the address of the function's pure code. @@ -25194,7 +25306,9 @@ static tree ix86_vectorize_builtin_conversion (unsigned int code, tree type) { - if (TREE_CODE (type) != VECTOR_TYPE) + if (TREE_CODE (type) != VECTOR_TYPE + /* There are only conversions from/to signed integers. */ + || TYPE_UNSIGNED (TREE_TYPE (type))) return NULL_TREE; switch (code)
--- a/gcc/config/i386/i386.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/i386.h Thu Sep 24 14:29:28 2009 +0900 @@ -808,6 +808,15 @@ #define LOCAL_DECL_ALIGNMENT(DECL) \ ix86_local_alignment ((DECL), VOIDmode, DECL_ALIGN (DECL)) +/* If defined, a C expression to compute the minimum required alignment + for dynamic stack realignment purposes for EXP (a TYPE or DECL), + MODE, assuming normal alignment ALIGN. + + If this macro is not defined, then (ALIGN) will be used. */ + +#define MINIMUM_ALIGNMENT(EXP, MODE, ALIGN) \ + ix86_minimum_alignment (EXP, MODE, ALIGN) + /* If defined, a C expression that gives the alignment boundary, in bits, of an argument with the specified mode and type. If it is @@ -937,52 +946,7 @@ #define OVERRIDE_ABI_FORMAT(FNDECL) ix86_call_abi_override (FNDECL) /* Macro to conditionally modify fixed_regs/call_used_regs. */ -#define CONDITIONAL_REGISTER_USAGE \ -do { \ - int i; \ - unsigned int j; \ - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ - { \ - if (fixed_regs[i] > 1) \ - fixed_regs[i] = (fixed_regs[i] == (TARGET_64BIT ? 3 : 2)); \ - if (call_used_regs[i] > 1) \ - call_used_regs[i] = (call_used_regs[i] \ - == (TARGET_64BIT ? 3 : 2)); \ - } \ - j = PIC_OFFSET_TABLE_REGNUM; \ - if (j != INVALID_REGNUM) \ - fixed_regs[j] = call_used_regs[j] = 1; \ - if (TARGET_64BIT \ - && ((cfun && cfun->machine->call_abi == MS_ABI) \ - || (!cfun && DEFAULT_ABI == MS_ABI))) \ - { \ - call_used_regs[SI_REG] = 0; \ - call_used_regs[DI_REG] = 0; \ - call_used_regs[XMM6_REG] = 0; \ - call_used_regs[XMM7_REG] = 0; \ - for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++) \ - call_used_regs[i] = 0; \ - } \ - if (! TARGET_MMX) \ - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ - if (TEST_HARD_REG_BIT (reg_class_contents[(int)MMX_REGS], i)) \ - fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ - if (! TARGET_SSE) \ - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ - if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i)) \ - fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ - if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387)) \ - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ - if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i)) \ - fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ - if (! TARGET_64BIT) \ - { \ - for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++) \ - reg_names[i] = ""; \ - for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++) \ - reg_names[i] = ""; \ - } \ - } while (0) +#define CONDITIONAL_REGISTER_USAGE ix86_conditional_register_usage () /* Return number of consecutive hard regs needed starting at reg REGNO to hold something of mode MODE. @@ -1208,6 +1172,7 @@ NO_REGS, AREG, DREG, CREG, BREG, SIREG, DIREG, AD_REGS, /* %eax/%edx for DImode */ + CLOBBERED_REGS, /* call-clobbered integers */ Q_REGS, /* %eax %ebx %ecx %edx */ NON_Q_REGS, /* %esi %edi %ebp %esp */ INDEX_REGS, /* %eax %ebx %ecx %edx %esi %edi %ebp */ @@ -1256,6 +1221,7 @@ "AREG", "DREG", "CREG", "BREG", \ "SIREG", "DIREG", \ "AD_REGS", \ + "CLOBBERED_REGS", \ "Q_REGS", "NON_Q_REGS", \ "INDEX_REGS", \ "LEGACY_REGS", \ @@ -1273,9 +1239,11 @@ "FLOAT_INT_SSE_REGS", \ "ALL_REGS" } -/* Define which registers fit in which classes. - This is an initializer for a vector of HARD_REG_SET - of length N_REG_CLASSES. */ +/* Define which registers fit in which classes. This is an initializer + for a vector of HARD_REG_SET of length N_REG_CLASSES. + + Note that the default setting of CLOBBERED_REGS is for 32-bit; this + is adjusted by CONDITIONAL_REGISTER_USAGE for the 64-bit ABI in effect. */ #define REG_CLASS_CONTENTS \ { { 0x00, 0x0 }, \ @@ -1283,6 +1251,7 @@ { 0x04, 0x0 }, { 0x08, 0x0 }, /* CREG, BREG */ \ { 0x10, 0x0 }, { 0x20, 0x0 }, /* SIREG, DIREG */ \ { 0x03, 0x0 }, /* AD_REGS */ \ + { 0x07, 0x0 }, /* CLOBBERED_REGS */ \ { 0x0f, 0x0 }, /* Q_REGS */ \ { 0x1100f0, 0x1fe0 }, /* NON_Q_REGS */ \ { 0x7f, 0x1fe0 }, /* INDEX_REGS */ \ @@ -1475,6 +1444,7 @@ || ((CLASS) == AD_REGS) \ || ((CLASS) == SIREG) \ || ((CLASS) == DIREG) \ + || ((CLASS) == SSE_FIRST_REG) \ || ((CLASS) == FP_TOP_REG) \ || ((CLASS) == FP_SECOND_REG))
--- a/gcc/config/i386/i386.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/i386.md Thu Sep 24 14:29:28 2009 +0900 @@ -15033,14 +15033,12 @@ [(set_attr "type" "call")]) (define_insn "*sibcall_1" - [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,c,d,a")) + [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] "SIBLING_CALL_P (insn) && !TARGET_64BIT" -{ - if (constant_call_address_operand (operands[0], Pmode)) - return "jmp\t%P0"; - return "jmp\t%A0"; -} + "@ + jmp\t%P0 + jmp\t%A0" [(set_attr "type" "call")]) (define_insn "*call_1_rex64" @@ -15087,22 +15085,15 @@ [(set_attr "type" "call")]) (define_insn "*sibcall_1_rex64" - [(call (mem:QI (match_operand:DI 0 "constant_call_address_operand" "")) + [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] "SIBLING_CALL_P (insn) && TARGET_64BIT" - "jmp\t%P0" + "@ + jmp\t%P0 + jmp\t%A0" [(set_attr "type" "call")]) -(define_insn "*sibcall_1_rex64_v" - [(call (mem:QI (reg:DI R11_REG)) - (match_operand 0 "" ""))] - "SIBLING_CALL_P (insn) && TARGET_64BIT" - "jmp\t{*%%}r11" - [(set_attr "type" "call")]) - - ;; Call subroutine, returning value in operand 0 - (define_expand "call_value_pop" [(parallel [(set (match_operand 0 "" "") (call (match_operand:QI 1 "" "") @@ -21560,14 +21551,12 @@ (define_insn "*sibcall_value_1" [(set (match_operand 0 "" "") - (call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,c,d,a")) + (call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U")) (match_operand:SI 2 "" "")))] "SIBLING_CALL_P (insn) && !TARGET_64BIT" -{ - if (constant_call_address_operand (operands[1], Pmode)) - return "jmp\t%P1"; - return "jmp\t%A1"; -} + "@ + jmp\t%P1 + jmp\t%A1" [(set_attr "type" "callv")]) (define_insn "*call_value_1_rex64" @@ -21618,18 +21607,12 @@ (define_insn "*sibcall_value_1_rex64" [(set (match_operand 0 "" "") - (call (mem:QI (match_operand:DI 1 "constant_call_address_operand" "")) + (call (mem:QI (match_operand:DI 1 "sibcall_insn_operand" "s,U")) (match_operand:DI 2 "" "")))] "SIBLING_CALL_P (insn) && TARGET_64BIT" - "jmp\t%P1" - [(set_attr "type" "callv")]) - -(define_insn "*sibcall_value_1_rex64_v" - [(set (match_operand 0 "" "") - (call (mem:QI (reg:DI R11_REG)) - (match_operand:DI 1 "" "")))] - "SIBLING_CALL_P (insn) && TARGET_64BIT" - "jmp\t{*%%}r11" + "@ + jmp\t%P1 + jmp\t%A1" [(set_attr "type" "callv")]) ;; We used to use "int $5", in honor of #BR which maps to interrupt vector 5.
--- a/gcc/config/i386/linux.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/linux.h Thu Sep 24 14:29:28 2009 +0900 @@ -153,7 +153,9 @@ fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ /* Make sure that we have at least 8 byte alignment if > 8 byte \ alignment is preferred. */ \ - if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1)) \ + if ((LOG) > 3 \ + && (1 << (LOG)) > ((MAX_SKIP) + 1) \ + && (MAX_SKIP) >= 7) \ fprintf ((FILE), "\t.p2align 3\n"); \ } \ } \
--- a/gcc/config/i386/sol2.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/sol2.h Thu Sep 24 14:29:28 2009 +0900 @@ -1,6 +1,6 @@ /* Target definitions for GCC for Intel 80386 running Solaris 2 Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2007, 2008 Free Software Foundation, Inc. + 2004, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Fred Fish (fnf@cygnus.com). This file is part of GCC. @@ -112,3 +112,9 @@ /* We do not need NT_VERSION notes. */ #undef X86_FILE_START_VERSION_DIRECTIVE #define X86_FILE_START_VERSION_DIRECTIVE false + +/* Only recent versions of Solaris 11 ld properly support hidden .gnu.linkonce + sections, so don't use them. */ +#ifndef TARGET_GNU_LD +#define USE_HIDDEN_LINKONCE 0 +#endif
--- a/gcc/config/i386/sse.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/sse.md Thu Sep 24 14:29:28 2009 +0900 @@ -978,7 +978,7 @@ (match_operand:AVXMODEF2P 2 "nonimmediate_operand" "xm")))] "AVX_VEC_FLOAT_MODE_P (<MODE>mode) && flag_finite_math_only && ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)" - "v<maxminfprefix>p<ssemodesuffixf2c>\t{%2, %1, %0|%0, %1, %2}" + "v<maxminfprefix>p<avxmodesuffixf2c>\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sseadd") (set_attr "prefix" "vex") (set_attr "mode" "<MODE>")])
--- a/gcc/config/i386/x86-64.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/i386/x86-64.h Thu Sep 24 14:29:28 2009 +0900 @@ -74,7 +74,9 @@ fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ /* Make sure that we have at least 8 byte alignment if > 8 byte \ alignment is preferred. */ \ - if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1)) \ + if ((LOG) > 3 \ + && (1 << (LOG)) > ((MAX_SKIP) + 1) \ + && (MAX_SKIP) >= 7) \ fprintf ((FILE), "\t.p2align 3\n"); \ } \ } \
--- a/gcc/config/m32c/m32c.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/m32c/m32c.c Thu Sep 24 14:29:28 2009 +0900 @@ -417,6 +417,9 @@ } else target_memregs = 16; + + if (TARGET_A24) + flag_ivopts = 0; } /* Defining data structures for per-function information */ @@ -2043,6 +2046,31 @@ return 1; } + /* If we see an RTX like (subreg:PSI (reg:SI ...)) we need to reload + the subreg. We need to check for PLUS and non-PLUS cases. */ + + if (GET_CODE (*x) == SUBREG + && GET_MODE (XEXP (*x, 0)) == SImode) + { + if (type == RELOAD_OTHER) + type = RELOAD_FOR_OTHER_ADDRESS; + push_reload (*x, NULL_RTX, x, NULL, + A_REGS, Pmode, VOIDmode, 0, 0, opnum, + type); + return 1; + } + if (GET_CODE (*x) == PLUS + && GET_CODE (XEXP (*x, 0)) == SUBREG + && GET_MODE (XEXP (XEXP (*x, 0), 0)) == SImode) + { + if (type == RELOAD_OTHER) + type = RELOAD_FOR_OTHER_ADDRESS; + push_reload (XEXP (*x, 0), NULL_RTX, &(XEXP (*x, 0)), NULL, + A_REGS, Pmode, VOIDmode, 0, 0, opnum, + type); + return 1; + } + return 0; }
--- a/gcc/config/rs6000/rs6000-c.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/rs6000/rs6000-c.c Thu Sep 24 14:29:28 2009 +0900 @@ -91,6 +91,7 @@ static GTY(()) tree pixel_keyword; static GTY(()) tree __bool_keyword; static GTY(()) tree bool_keyword; +static GTY(()) tree _Bool_keyword; /* Preserved across calls. */ static tree expand_bool_pixel; @@ -111,6 +112,9 @@ if (ident == C_CPP_HASHNODE (bool_keyword)) return C_CPP_HASHNODE (__bool_keyword); + if (ident == C_CPP_HASHNODE (_Bool_keyword)) + return C_CPP_HASHNODE (__bool_keyword); + return ident; } @@ -141,6 +145,9 @@ bool_keyword = get_identifier ("bool"); C_CPP_HASHNODE (bool_keyword)->flags |= NODE_CONDITIONAL; + + _Bool_keyword = get_identifier ("_Bool"); + C_CPP_HASHNODE (_Bool_keyword)->flags |= NODE_CONDITIONAL; } /* Called to decide whether a conditional macro should be expanded. @@ -295,6 +302,7 @@ builtin_define ("vector=vector"); builtin_define ("pixel=pixel"); builtin_define ("bool=bool"); + builtin_define ("_Bool=_Bool"); init_vector_keywords (); /* Enable context-sensitive macros. */
--- a/gcc/config/s390/constraints.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/s390/constraints.md Thu Sep 24 14:29:28 2009 +0900 @@ -129,13 +129,13 @@ (define_constraint "I" "An 8-bit constant (0..255)" (and (match_code "const_int") - (match_test "(unsigned int) ival <= 255"))) + (match_test "(unsigned HOST_WIDE_INT) ival <= 255"))) (define_constraint "J" "A 12-bit constant (0..4095)" (and (match_code "const_int") - (match_test "(unsigned int) ival <= 4095"))) + (match_test "(unsigned HOST_WIDE_INT) ival <= 4095"))) (define_constraint "K"
--- a/gcc/config/s390/s390.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/s390/s390.md Thu Sep 24 14:29:28 2009 +0900 @@ -8750,7 +8750,7 @@ (define_insn "bswap<mode>2" [(set (match_operand:GPR 0 "register_operand" "=d, d") (bswap:GPR (match_operand:GPR 1 "nonimmediate_operand" " d,RT")))] - "" + "TARGET_CPU_ZARCH" "@ lrv<g>r\t%0,%1 lrv<g>\t%0,%1"
--- a/gcc/config/sh/sh.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/sh/sh.c Thu Sep 24 14:29:28 2009 +0900 @@ -6908,6 +6908,8 @@ tmp = gen_frame_mem (Pmode, tmp); emit_insn (GEN_MOV (tmp, ra)); + /* Tell this store isn't dead. */ + emit_use (tmp); } /* Clear variables at function end. */
--- a/gcc/config/sh/sh.md Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/sh/sh.md Thu Sep 24 14:29:28 2009 +0900 @@ -3999,6 +3999,34 @@ [(set_attr "length" "4") (set_attr "type" "arith")]) +;; Expander for DImode shift left with SImode operations. + +(define_expand "ashldi3_std" + [(set (match_operand:DI 0 "arith_reg_dest" "=r") + (ashift:DI (match_operand:DI 1 "arith_reg_operand" "r") + (match_operand:DI 2 "const_int_operand" "n")))] + "TARGET_SH1 && INTVAL (operands[2]) < 32" + " +{ + int low_word = (TARGET_LITTLE_ENDIAN ? 0 : 1); + int high_word = (TARGET_LITTLE_ENDIAN ? 1 : 0); + rtx low_src = operand_subword (operands[1], low_word, 0, DImode); + rtx high_src = operand_subword (operands[1], high_word, 0, DImode); + rtx dst = gen_reg_rtx (DImode); + rtx low_dst = operand_subword (dst, low_word, 1, DImode); + rtx high_dst = operand_subword (dst, high_word, 1, DImode); + rtx tmp0, tmp1; + + tmp0 = gen_reg_rtx (SImode); + tmp1 = gen_reg_rtx (SImode); + emit_insn (gen_lshrsi3 (tmp0, low_src, GEN_INT (32 - INTVAL (operands[2])))); + emit_insn (gen_ashlsi3 (low_dst, low_src, operands[2])); + emit_insn (gen_ashlsi3 (tmp1, high_src, operands[2])); + emit_insn (gen_iorsi3 (high_dst, tmp0, tmp1)); + emit_move_insn (operands[0], dst); + DONE; +}") + (define_insn "ashldi3_media" [(set (match_operand:DI 0 "arith_reg_dest" "=r,r") (ashift:DI (match_operand:DI 1 "arith_reg_operand" "r,r") @@ -4031,8 +4059,19 @@ emit_insn (gen_ashldi3_media (operands[0], operands[1], operands[2])); DONE; } - if (GET_CODE (operands[2]) != CONST_INT - || INTVAL (operands[2]) != 1) + if (GET_CODE (operands[2]) == CONST_INT + && INTVAL (operands[2]) == 1) + { + emit_insn (gen_ashldi3_k (operands[0], operands[1])); + DONE; + } + else if (GET_CODE (operands[2]) == CONST_INT + && INTVAL (operands[2]) < 32) + { + emit_insn (gen_ashldi3_std (operands[0], operands[1], operands[2])); + DONE; + } + else FAIL; }")
--- a/gcc/config/spu/spu-c.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/spu/spu-c.c Thu Sep 24 14:29:28 2009 +0900 @@ -32,7 +32,6 @@ #include "insn-codes.h" #include "recog.h" #include "optabs.h" -#include "spu-builtins.h" /* Keep the vector keywords handy for fast comparisons. */ @@ -101,8 +100,7 @@ #define SCALAR_TYPE_P(t) (INTEGRAL_TYPE_P (t) \ || SCALAR_FLOAT_TYPE_P (t) \ || POINTER_TYPE_P (t)) - spu_function_code new_fcode, fcode = - DECL_FUNCTION_CODE (fndecl) - END_BUILTINS; + int new_fcode, fcode = DECL_FUNCTION_CODE (fndecl) - END_BUILTINS; struct spu_builtin_description *desc; tree match = NULL_TREE; @@ -122,8 +120,15 @@ tree decl = spu_builtins[new_fcode].fndecl; tree params = TYPE_ARG_TYPES (TREE_TYPE (decl)); tree arg, param; + bool all_scalar; int p; + /* Check whether all parameters are scalar. */ + all_scalar = true; + for (param = params; param != void_list_node; param = TREE_CHAIN (param)) + if (!SCALAR_TYPE_P (TREE_VALUE (param))) + all_scalar = false; + for (param = params, arg = fnargs, p = 0; param != void_list_node; param = TREE_CHAIN (param), arg = TREE_CHAIN (arg), p++) @@ -155,10 +160,7 @@ parameter. */ if ((!SCALAR_TYPE_P (param_type) || !SCALAR_TYPE_P (arg_type) - || ((fcode == SPU_SPLATS || fcode == SPU_PROMOTE - || fcode == SPU_HCMPEQ || fcode == SPU_HCMPGT - || fcode == SPU_MASKB || fcode == SPU_MASKH - || fcode == SPU_MASKW) && p == 0)) + || (all_scalar && p == 0)) && !comptypes (TYPE_MAIN_VARIANT (param_type), TYPE_MAIN_VARIANT (arg_type))) break;
--- a/gcc/config/spu/spu.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/spu/spu.c Thu Sep 24 14:29:28 2009 +0900 @@ -52,13 +52,79 @@ #include "machmode.h" #include "gimple.h" #include "tm-constrs.h" -#include "spu-builtins.h" #include "ddg.h" #include "sbitmap.h" #include "timevar.h" #include "df.h" /* Builtin types, data and prototypes. */ + +enum spu_builtin_type_index +{ + SPU_BTI_END_OF_PARAMS, + + /* We create new type nodes for these. */ + SPU_BTI_V16QI, + SPU_BTI_V8HI, + SPU_BTI_V4SI, + SPU_BTI_V2DI, + SPU_BTI_V4SF, + SPU_BTI_V2DF, + SPU_BTI_UV16QI, + SPU_BTI_UV8HI, + SPU_BTI_UV4SI, + SPU_BTI_UV2DI, + + /* A 16-byte type. (Implemented with V16QI_type_node) */ + SPU_BTI_QUADWORD, + + /* These all correspond to intSI_type_node */ + SPU_BTI_7, + SPU_BTI_S7, + SPU_BTI_U7, + SPU_BTI_S10, + SPU_BTI_S10_4, + SPU_BTI_U14, + SPU_BTI_16, + SPU_BTI_S16, + SPU_BTI_S16_2, + SPU_BTI_U16, + SPU_BTI_U16_2, + SPU_BTI_U18, + + /* These correspond to the standard types */ + SPU_BTI_INTQI, + SPU_BTI_INTHI, + SPU_BTI_INTSI, + SPU_BTI_INTDI, + + SPU_BTI_UINTQI, + SPU_BTI_UINTHI, + SPU_BTI_UINTSI, + SPU_BTI_UINTDI, + + SPU_BTI_FLOAT, + SPU_BTI_DOUBLE, + + SPU_BTI_VOID, + SPU_BTI_PTR, + + SPU_BTI_MAX +}; + +#define V16QI_type_node (spu_builtin_types[SPU_BTI_V16QI]) +#define V8HI_type_node (spu_builtin_types[SPU_BTI_V8HI]) +#define V4SI_type_node (spu_builtin_types[SPU_BTI_V4SI]) +#define V2DI_type_node (spu_builtin_types[SPU_BTI_V2DI]) +#define V4SF_type_node (spu_builtin_types[SPU_BTI_V4SF]) +#define V2DF_type_node (spu_builtin_types[SPU_BTI_V2DF]) +#define unsigned_V16QI_type_node (spu_builtin_types[SPU_BTI_UV16QI]) +#define unsigned_V8HI_type_node (spu_builtin_types[SPU_BTI_UV8HI]) +#define unsigned_V4SI_type_node (spu_builtin_types[SPU_BTI_UV4SI]) +#define unsigned_V2DI_type_node (spu_builtin_types[SPU_BTI_UV2DI]) + +static GTY(()) tree spu_builtin_types[SPU_BTI_MAX]; + struct spu_builtin_range { int low, high; @@ -202,8 +268,6 @@ static enum machine_mode spu_libgcc_shift_count_mode (void); -/* Built in types. */ -tree spu_builtin_types[SPU_BTI_MAX]; /* TARGET overrides. */ @@ -5067,6 +5131,16 @@ /* Create the built-in types and functions */ +enum spu_function_code +{ +#define DEF_BUILTIN(fcode, icode, name, type, params) fcode, +#include "spu-builtins.def" +#undef DEF_BUILTIN + NUM_SPU_BUILTINS +}; + +extern GTY(()) struct spu_builtin_description spu_builtins[NUM_SPU_BUILTINS]; + struct spu_builtin_description spu_builtins[] = { #define DEF_BUILTIN(fcode, icode, name, type, params) \ {fcode, icode, name, type, params, NULL_TREE}, @@ -6298,3 +6372,5 @@ return default_section_type_flags (decl, name, reloc); } +#include "gt-spu.h" +
--- a/gcc/config/spu/spu.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/spu/spu.h Thu Sep 24 14:29:28 2009 +0900 @@ -622,3 +622,33 @@ extern GTY(()) rtx spu_compare_op0; extern GTY(()) rtx spu_compare_op1; + +/* Builtins. */ + +enum spu_builtin_type +{ + B_INSN, + B_JUMP, + B_BISLED, + B_CALL, + B_HINT, + B_OVERLOAD, + B_INTERNAL +}; + +struct spu_builtin_description GTY(()) +{ + int fcode; + int icode; + const char *name; + enum spu_builtin_type type; + + /* The first element of parm is always the return type. The rest + are a zero terminated list of parameters. */ + int parm[5]; + + tree fndecl; +}; + +extern struct spu_builtin_description spu_builtins[]; +
--- a/gcc/config/spu/t-spu-elf Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/spu/t-spu-elf Thu Sep 24 14:29:28 2009 +0900 @@ -85,13 +85,10 @@ output.h $(BASIC_BLOCK_H) $(INTEGRATE_H) toplev.h $(GGC_H) $(HASHTAB_H) \ $(TM_P_H) $(TARGET_H) $(TARGET_DEF_H) langhooks.h reload.h cfglayout.h \ $(srcdir)/config/spu/spu-protos.h \ - $(srcdir)/config/spu/spu-builtins.h \ $(srcdir)/config/spu/spu-builtins.def spu-c.o: $(srcdir)/config/spu/spu-c.c \ $(srcdir)/config/spu/spu-protos.h \ - $(srcdir)/config/spu/spu-builtins.h \ - $(srcdir)/config/spu/spu-builtins.def \ $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(CPPLIB_H) \ $(TM_P_H) c-pragma.h errors.h coretypes.h $(TM_H) insn-codes.h $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/spu/spu-c.c
--- a/gcc/config/vax/vax.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/config/vax/vax.c Thu Sep 24 14:29:28 2009 +0900 @@ -122,7 +122,7 @@ if (dwarf2out_do_frame ()) { - const char *label = dwarf2out_cfi_label (); + const char *label = dwarf2out_cfi_label (false); int offset = 0; for (regno = FIRST_PSEUDO_REGISTER-1; regno >= 0; --regno)
--- a/gcc/convert.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/convert.c Thu Sep 24 14:29:28 2009 +0900 @@ -740,10 +740,16 @@ case COND_EXPR: /* It is sometimes worthwhile to push the narrowing down through - the conditional and never loses. */ + the conditional and never loses. A COND_EXPR may have a throw + as one operand, which then has void type. Just leave void + operands as they are. */ return fold_build3 (COND_EXPR, type, TREE_OPERAND (expr, 0), - convert (type, TREE_OPERAND (expr, 1)), - convert (type, TREE_OPERAND (expr, 2))); + VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 1))) + ? TREE_OPERAND (expr, 1) + : convert (type, TREE_OPERAND (expr, 1)), + VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 2))) + ? TREE_OPERAND (expr, 2) + : convert (type, TREE_OPERAND (expr, 2))); default: break;
--- a/gcc/cse.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/cse.c Thu Sep 24 14:29:28 2009 +0900 @@ -1,6 +1,6 @@ /* Common subexpression elimination for GNU compiler. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998 - 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 + 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -1658,7 +1658,7 @@ { struct check_dependence_data *d = (struct check_dependence_data *) data; if (*x && MEM_P (*x)) - return canon_true_dependence (d->exp, d->mode, d->addr, *x, + return canon_true_dependence (d->exp, d->mode, d->addr, *x, NULL_RTX, cse_rtx_varies_p); else return 0;
--- a/gcc/cselib.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/cselib.c Thu Sep 24 14:29:28 2009 +0900 @@ -1,6 +1,6 @@ /* Common subexpression elimination library for GNU compiler. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008 + 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -1483,7 +1483,7 @@ } if (num_mems < PARAM_VALUE (PARAM_MAX_CSELIB_MEMORY_LOCATIONS) && ! canon_true_dependence (mem_rtx, GET_MODE (mem_rtx), mem_addr, - x, cselib_rtx_varies_p)) + x, NULL_RTX, cselib_rtx_varies_p)) { has_mem = true; num_mems++;
--- a/gcc/dbxout.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/dbxout.c Thu Sep 24 14:29:28 2009 +0900 @@ -2761,9 +2761,15 @@ } case PARM_DECL: - /* Parm decls go in their own separate chains - and are output by dbxout_reg_parms and dbxout_parms. */ - gcc_unreachable (); + if (DECL_HAS_VALUE_EXPR_P (decl)) + decl = DECL_VALUE_EXPR (decl); + + /* PARM_DECLs go in their own separate chain and are output by + dbxout_reg_parms and dbxout_parms, except for those that are + disguised VAR_DECLs like Out parameters in Ada. */ + gcc_assert (TREE_CODE (decl) == VAR_DECL); + + /* ... fall through ... */ case RESULT_DECL: case VAR_DECL: @@ -3593,7 +3599,7 @@ while (block) { /* Ignore blocks never expanded or otherwise marked as real. */ - if (TREE_ASM_WRITTEN (block)) + if (TREE_USED (block) && TREE_ASM_WRITTEN (block)) { int did_output; int blocknum = BLOCK_NUMBER (block);
--- a/gcc/defaults.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/defaults.h Thu Sep 24 14:29:28 2009 +0900 @@ -954,6 +954,10 @@ LOCAL_ALIGNMENT (TREE_TYPE (DECL), DECL_ALIGN (DECL)) #endif +#ifndef MINIMUM_ALIGNMENT +#define MINIMUM_ALIGNMENT(EXP,MODE,ALIGN) (ALIGN) +#endif + /* Alignment value for attribute ((aligned)). */ #ifndef ATTRIBUTE_ALIGNED_VALUE #define ATTRIBUTE_ALIGNED_VALUE BIGGEST_ALIGNMENT
--- a/gcc/dfp.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/dfp.c Thu Sep 24 14:29:28 2009 +0900 @@ -1,5 +1,5 @@ /* Decimal floating point support. - Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -132,6 +132,7 @@ decNumber dn; decimal32 d32; decContext set; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; @@ -139,7 +140,8 @@ decimal_to_decnumber (r, &dn); decimal32FromNumber (&d32, &dn, &set); - buf[0] = *(uint32_t *) d32.bytes; + memcpy (&image, d32.bytes, sizeof (int32_t)); + buf[0] = image; } /* Decode an IEEE 754 decimal32 type into a real. */ @@ -151,11 +153,13 @@ decNumber dn; decimal32 d32; decContext set; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; - *((uint32_t *) d32.bytes) = (uint32_t) buf[0]; + image = buf[0]; + memcpy (&d32.bytes, &image, sizeof (int32_t)); decimal32ToNumber (&d32, &dn); decimal_from_decnumber (r, &dn, &set); @@ -170,6 +174,7 @@ decNumber dn; decimal64 d64; decContext set; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; @@ -179,13 +184,17 @@ if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN) { - buf[0] = *(uint32_t *) &d64.bytes[0]; - buf[1] = *(uint32_t *) &d64.bytes[4]; + memcpy (&image, &d64.bytes[0], sizeof (int32_t)); + buf[0] = image; + memcpy (&image, &d64.bytes[4], sizeof (int32_t)); + buf[1] = image; } else { - buf[0] = *(uint32_t *) &d64.bytes[4]; - buf[1] = *(uint32_t *) &d64.bytes[0]; + memcpy (&image, &d64.bytes[4], sizeof (int32_t)); + buf[0] = image; + memcpy (&image, &d64.bytes[0], sizeof (int32_t)); + buf[1] = image; } } @@ -198,19 +207,24 @@ decNumber dn; decimal64 d64; decContext set; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN) { - *((uint32_t *) &d64.bytes[0]) = (uint32_t) buf[0]; - *((uint32_t *) &d64.bytes[4]) = (uint32_t) buf[1]; + image = buf[0]; + memcpy (&d64.bytes[0], &image, sizeof (int32_t)); + image = buf[1]; + memcpy (&d64.bytes[4], &image, sizeof (int32_t)); } else { - *((uint32_t *) &d64.bytes[0]) = (uint32_t) buf[1]; - *((uint32_t *) &d64.bytes[4]) = (uint32_t) buf[0]; + image = buf[1]; + memcpy (&d64.bytes[0], &image, sizeof (int32_t)); + image = buf[0]; + memcpy (&d64.bytes[4], &image, sizeof (int32_t)); } decimal64ToNumber (&d64, &dn); @@ -226,6 +240,7 @@ decNumber dn; decContext set; decimal128 d128; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; @@ -235,17 +250,25 @@ if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN) { - buf[0] = *(uint32_t *) &d128.bytes[0]; - buf[1] = *(uint32_t *) &d128.bytes[4]; - buf[2] = *(uint32_t *) &d128.bytes[8]; - buf[3] = *(uint32_t *) &d128.bytes[12]; + memcpy (&image, &d128.bytes[0], sizeof (int32_t)); + buf[0] = image; + memcpy (&image, &d128.bytes[4], sizeof (int32_t)); + buf[1] = image; + memcpy (&image, &d128.bytes[8], sizeof (int32_t)); + buf[2] = image; + memcpy (&image, &d128.bytes[12], sizeof (int32_t)); + buf[3] = image; } else { - buf[0] = *(uint32_t *) &d128.bytes[12]; - buf[1] = *(uint32_t *) &d128.bytes[8]; - buf[2] = *(uint32_t *) &d128.bytes[4]; - buf[3] = *(uint32_t *) &d128.bytes[0]; + memcpy (&image, &d128.bytes[12], sizeof (int32_t)); + buf[0] = image; + memcpy (&image, &d128.bytes[8], sizeof (int32_t)); + buf[1] = image; + memcpy (&image, &d128.bytes[4], sizeof (int32_t)); + buf[2] = image; + memcpy (&image, &d128.bytes[0], sizeof (int32_t)); + buf[3] = image; } } @@ -258,23 +281,32 @@ decNumber dn; decimal128 d128; decContext set; + int32_t image; decContextDefault (&set, DEC_INIT_DECIMAL128); set.traps = 0; if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN) { - *((uint32_t *) &d128.bytes[0]) = (uint32_t) buf[0]; - *((uint32_t *) &d128.bytes[4]) = (uint32_t) buf[1]; - *((uint32_t *) &d128.bytes[8]) = (uint32_t) buf[2]; - *((uint32_t *) &d128.bytes[12]) = (uint32_t) buf[3]; + image = buf[0]; + memcpy (&d128.bytes[0], &image, sizeof (int32_t)); + image = buf[1]; + memcpy (&d128.bytes[4], &image, sizeof (int32_t)); + image = buf[2]; + memcpy (&d128.bytes[8], &image, sizeof (int32_t)); + image = buf[3]; + memcpy (&d128.bytes[12], &image, sizeof (int32_t)); } else { - *((uint32_t *) &d128.bytes[0]) = (uint32_t) buf[3]; - *((uint32_t *) &d128.bytes[4]) = (uint32_t) buf[2]; - *((uint32_t *) &d128.bytes[8]) = (uint32_t) buf[1]; - *((uint32_t *) &d128.bytes[12]) = (uint32_t) buf[0]; + image = buf[3]; + memcpy (&d128.bytes[0], &image, sizeof (int32_t)); + image = buf[2]; + memcpy (&d128.bytes[4], &image, sizeof (int32_t)); + image = buf[1]; + memcpy (&d128.bytes[8], &image, sizeof (int32_t)); + image = buf[0]; + memcpy (&d128.bytes[12], &image, sizeof (int32_t)); } decimal128ToNumber (&d128, &dn);
--- a/gcc/doc/aot-compile.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/aot-compile.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" -.TH AOT-COMPILE 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH AOT-COMPILE 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/cpp.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/cpp.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "CPP 1" -.TH CPP 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH CPP 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/extend.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/extend.texi Thu Sep 24 14:29:28 2009 +0900 @@ -914,8 +914,7 @@ @end smallexample Not all targets support additional floating point types. @code{__float80} -is supported on i386, x86_64 and ia64 targets and target @code{__float128} -is supported on x86_64 and ia64 targets. +and @code{__float128} types are supported on i386, x86_64 and ia64 targets. @node Decimal Float @section Decimal Floating Types @@ -8304,6 +8303,7 @@ @item unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int) Generates the @code{crc32l} machine instruction. @item unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long) +Generates the @code{crc32q} machine instruction. @end table The following built-in functions are changed to generate new SSE4.2
--- a/gcc/doc/fsf-funding.7 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/fsf-funding.7 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" -.TH FSF-FUNDING 7 "2009-04-21" "gcc-4.4.0" "GNU" +.TH FSF-FUNDING 7 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/g++.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/g++.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GCC 1" -.TH GCC 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GCC 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gc-analyze.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gc-analyze.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" -.TH GC-ANALYZE 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GC-ANALYZE 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gcc.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gcc.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GCC 1" -.TH GCC 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GCC 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gccint.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gccint.texi Thu Sep 24 14:29:28 2009 +0900 @@ -109,10 +109,10 @@ * Options:: Option specification files. * Passes:: Order of passes, what they do, and what each file is for. * Trees:: The source representation used by the C and C++ front ends. -* RTL:: The intermediate representation that most passes work on. * GENERIC:: Language-independent representation generated by Front Ends * GIMPLE:: Tuple representation used by Tree SSA optimizers * Tree SSA:: Analysis and optimization of GIMPLE +* RTL:: Machine-dependent low-level intermediate representation. * Control Flow:: Maintaining and manipulating the control flow graph. * Loop Analysis and Representation:: Analysis and representation of loops * Machine Desc:: How to write machine description instruction patterns.
--- a/gcc/doc/gcj-dbtool.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gcj-dbtool.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" -.TH GCJ-DBTOOL 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GCJ-DBTOOL 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gcj.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gcj.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GCJ 1" -.TH GCJ 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GCJ 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gcov.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gcov.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GCOV 1" -.TH GCOV 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GCOV 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gfdl.7 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gfdl.7 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GFDL 7" -.TH GFDL 7 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GFDL 7 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gfortran.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gfortran.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GFORTRAN 1" -.TH GFORTRAN 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GFORTRAN 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gij.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gij.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GIJ 1" -.TH GIJ 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GIJ 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/gpl.7 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/gpl.7 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GPL 7" -.TH GPL 7 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GPL 7 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/grmic.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/grmic.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "GRMIC 1" -.TH GRMIC 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH GRMIC 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/jcf-dump.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/jcf-dump.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" -.TH JCF-DUMP 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH JCF-DUMP 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/jv-convert.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/jv-convert.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" -.TH JV-CONVERT 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH JV-CONVERT 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/md.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/md.texi Thu Sep 24 14:29:28 2009 +0900 @@ -5111,8 +5111,6 @@ Operand 0 is the memory on which the atomic operation is performed. Operand 1 is the second operand to the binary operator. -The ``nand'' operation is @code{~op0 & op1}. - This pattern must issue any memory barrier instructions such that all memory operations before the atomic operation occur before the atomic operation and all memory operations after the atomic operation occur
--- a/gcc/doc/passes.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/passes.texi Thu Sep 24 14:29:28 2009 +0900 @@ -21,7 +21,7 @@ * Parsing pass:: The language front end turns text into bits. * Gimplification pass:: The bits are turned into something we can optimize. * Pass manager:: Sequencing the optimization passes. -* Tree-SSA passes:: Optimizations on a high-level representation. +* Tree SSA passes:: Optimizations on a high-level representation. * RTL passes:: Optimizations on a low-level representation. @end menu @@ -94,8 +94,8 @@ should be passed to @code{cgraph_finalize_function}. TODO: I know rest_of_compilation currently has all sorts of -rtl-generation semantics. I plan to move all code generation -bits (both tree and rtl) to compile_function. Should we hide +RTL generation semantics. I plan to move all code generation +bits (both Tree and RTL) to compile_function. Should we hide cgraph from the front ends and move back to rest_of_compilation as the official interface? Possibly we should rename all three interfaces such that the names match in some meaningful way and @@ -172,12 +172,12 @@ TODO: describe the global variables set up by the pass manager, and a brief description of how a new pass should use it. -I need to look at what info rtl passes use first@enddots{} +I need to look at what info RTL passes use first@enddots{} -@node Tree-SSA passes -@section Tree-SSA passes +@node Tree SSA passes +@section Tree SSA passes -The following briefly describes the tree optimization passes that are +The following briefly describes the Tree optimization passes that are run after gimplification and what source files they are located in. @itemize @bullet @@ -401,7 +401,7 @@ The optimizations performed by this pass are: Loop invariant motion. This pass moves only invariants that -would be hard to handle on rtl level (function calls, operations that expand to +would be hard to handle on RTL level (function calls, operations that expand to nontrivial sequences of insns). With @option{-funswitch-loops} it also moves operands of conditions that are invariant out of the loop, so that we can use just trivial invariantness analysis in loop unswitching. The pass also includes @@ -422,8 +422,8 @@ out of the loops. To achieve this, a duplicate of the loop is created for each possible outcome of conditional jump(s). The pass is implemented in @file{tree-ssa-loop-unswitch.c}. This pass should eventually replace the -rtl-level loop unswitching in @file{loop-unswitch.c}, but currently -the rtl-level pass is not completely redundant yet due to deficiencies +RTL level loop unswitching in @file{loop-unswitch.c}, but currently +the RTL level pass is not completely redundant yet due to deficiencies in tree level alias analysis. The optimizations also use various utility functions contained in @@ -651,8 +651,8 @@ @node RTL passes @section RTL passes -The following briefly describes the rtl generation and optimization -passes that are run after tree optimization. +The following briefly describes the RTL generation and optimization +passes that are run after the Tree optimization passes. @itemize @bullet @item RTL generation @@ -679,15 +679,15 @@ and @code{gencodes}, tell this pass which standard names are available for use and which patterns correspond to them. -@item Generate exception handling landing pads +@item Generation of exception landing pads This pass generates the glue that handles communication between the exception handling library routines and the exception handlers within the function. Entry points in the function that are invoked by the exception handling library are called @dfn{landing pads}. The code -for this pass is located within @file{except.c}. +for this pass is located in @file{except.c}. -@item Cleanup control flow graph +@item Control flow graph cleanup This pass removes unreachable code, simplifies jumps to next, jumps to jump, jumps across jumps, etc. The pass is run multiple times. @@ -702,16 +702,16 @@ variables that come from a single definition, and seeing if the result can be simplified. It performs copy propagation and addressing mode selection. The pass is run twice, with values -being propagated into loops only on the second run. It is located in -@file{fwprop.c}. +being propagated into loops only on the second run. The code is +located in @file{fwprop.c}. @item Common subexpression elimination This pass removes redundant computation within basic blocks, and optimizes addressing modes based on cost. The pass is run twice. -The source is located in @file{cse.c}. +The code for this pass is located in @file{cse.c}. -@item Global common subexpression elimination. +@item Global common subexpression elimination This pass performs two different types of GCSE depending on whether you are optimizing for @@ -755,22 +755,13 @@ assignments with arithmetic, boolean value producing comparison instructions, and conditional move instructions. In the very last invocation after reload, it will generate predicated instructions -when supported by the target. The pass is located in @file{ifcvt.c}. +when supported by the target. The code is located in @file{ifcvt.c}. @item Web construction This pass splits independent uses of each pseudo-register. This can improve effect of the other transformation, such as CSE or register -allocation. Its source files are @file{web.c}. - -@item Life analysis - -This pass computes which pseudo-registers are live at each point in -the program, and makes the first instruction that uses a value point -at the instruction that computed the value. It then deletes -computations whose results are never used, and combines memory -references with add or subtract instructions to make autoincrement or -autodecrement addressing. The pass is located in @file{flow.c}. +allocation. The code for this pass is located in @file{web.c}. @item Instruction combination @@ -778,23 +769,23 @@ are related by data flow into single instructions. It combines the RTL expressions for the instructions by substitution, simplifies the result using algebra, and then attempts to match the result against -the machine description. The pass is located in @file{combine.c}. +the machine description. The code is located in @file{combine.c}. @item Register movement This pass looks for cases where matching constraints would force an instruction to need a reload, and this reload would be a register-to-register move. It then attempts to change the registers -used by the instruction to avoid the move instruction. -The pass is located in @file{regmove.c}. +used by the instruction to avoid the move instruction. The code is +located in @file{regmove.c}. -@item Optimize mode switching +@item Mode switching optimization This pass looks for instructions that require the processor to be in a specific ``mode'' and minimizes the number of mode changes required to satisfy all users. What these modes are, and what they apply to are -completely target-specific. -The source is located in @file{mode-switching.c}. +completely target-specific. The code for this pass is located in +@file{mode-switching.c}. @cindex modulo scheduling @cindex sms, swing, software pipelining @@ -802,8 +793,8 @@ This pass looks at innermost loops and reorders their instructions by overlapping different iterations. Modulo scheduling is performed -immediately before instruction scheduling. -The pass is located in (@file{modulo-sched.c}). +immediately before instruction scheduling. The code for this pass is +located in @file{modulo-sched.c}. @item Instruction scheduling @@ -813,7 +804,7 @@ It re-orders instructions within a basic block to try to separate the definition and use of items that otherwise would cause pipeline stalls. This pass is performed twice, before and after register -allocation. The pass is located in @file{haifa-sched.c}, +allocation. The code for this pass is located in @file{haifa-sched.c}, @file{sched-deps.c}, @file{sched-ebb.c}, @file{sched-rgn.c} and @file{sched-vis.c}. @@ -884,13 +875,13 @@ position in code and generates notes describing the variable locations to RTL code. The location lists are then generated according to these notes to debug information if the debugging information format supports -location lists. +location lists. The code is located in @file{var-tracking.c}. @item Delayed branch scheduling This optional pass attempts to find instructions that can go into the -delay slots of other instructions, usually jumps and calls. The -source file name is @file{reorg.c}. +delay slots of other instructions, usually jumps and calls. The code +for this pass is located in @file{reorg.c}. @item Branch shortening @@ -899,13 +890,14 @@ In this pass, the compiler figures out what how far each instruction will be from each other instruction, and therefore whether the usual instructions, or the longer sequences, must be used for each branch. +The code for this pass is located in @file{final.c}. @item Register-to-stack conversion Conversion from usage of some hard registers to usage of a register stack may be done at this point. Currently, this is supported only -for the floating-point registers of the Intel 80387 coprocessor. The -source file name is @file{reg-stack.c}. +for the floating-point registers of the Intel 80387 coprocessor. The +code for this pass is located in @file{reg-stack.c}. @item Final
--- a/gcc/doc/rebuild-gcj-db.1 Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/rebuild-gcj-db.1 Thu Sep 24 14:29:28 2009 +0900 @@ -132,7 +132,7 @@ .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" -.TH REBUILD-GCJ-DB 1 "2009-04-21" "gcc-4.4.0" "GNU" +.TH REBUILD-GCJ-DB 1 "2009-07-22" "gcc-4.4.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l
--- a/gcc/doc/rtl.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/rtl.texi Thu Sep 24 14:29:28 2009 +0900 @@ -10,10 +10,10 @@ @cindex representation of RTL @cindex Register Transfer Language (RTL) -Most of the work of the compiler is done on an intermediate representation -called register transfer language. In this language, the instructions to be -output are described, pretty much one by one, in an algebraic form that -describes what the instruction does. +The last part of the compiler work is done on a low-level intermediate +representation called Register Transfer Language. In this language, the +instructions to be output are described, pretty much one by one, in an +algebraic form that describes what the instruction does. RTL is inspired by Lisp lists. It has both an internal form, made up of structures that point at other structures, and a textual form that is used
--- a/gcc/doc/tm.texi Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/doc/tm.texi Thu Sep 24 14:29:28 2009 +0900 @@ -1227,6 +1227,14 @@ make it all fit in fewer cache lines. @end defmac +@defmac MINIMUM_ALIGNMENT (@var{exp}, @var{mode}, @var{align}) +If defined, a C expression to compute the minimum required alignment +for dynamic stack realignment purposes for @var{exp} (a type or decl), +@var{mode}, assuming normal alignment @var{align}. + +If this macro is not defined, then @var{align} will be used. +@end defmac + @defmac EMPTY_FIELD_BOUNDARY Alignment in bits to be given to a structure bit-field that follows an empty field such as @code{int : 0;}.
--- a/gcc/dojump.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/dojump.c Thu Sep 24 14:29:28 2009 +0900 @@ -141,7 +141,8 @@ } /* Fill in the integers. */ - XEXP (and_test, 1) = GEN_INT ((unsigned HOST_WIDE_INT) 1 << bitnum); + XEXP (and_test, 1) + = immed_double_const ((unsigned HOST_WIDE_INT) 1 << bitnum, 0, mode); XEXP (XEXP (shift_test, 0), 1) = GEN_INT (bitnum); return (rtx_cost (and_test, IF_THEN_ELSE, optimize_insn_for_speed_p ()) @@ -475,10 +476,10 @@ && prefer_and_bit_test (TYPE_MODE (argtype), TREE_INT_CST_LOW (shift))) { - HOST_WIDE_INT mask = (HOST_WIDE_INT) 1 - << TREE_INT_CST_LOW (shift); + unsigned HOST_WIDE_INT mask + = (unsigned HOST_WIDE_INT) 1 << TREE_INT_CST_LOW (shift); do_jump (build2 (BIT_AND_EXPR, argtype, arg, - build_int_cst_type (argtype, mask)), + build_int_cst_wide_type (argtype, mask, 0)), clr_label, set_label); break; }
--- a/gcc/dse.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/dse.c Thu Sep 24 14:29:28 2009 +0900 @@ -223,7 +223,7 @@ /* This canonized mem. */ rtx mem; - /* The result of get_addr on mem. */ + /* Canonized MEM address for use by canon_true_dependence. */ rtx mem_addr; /* If this is non-zero, it is the alias set of a spill location. */ @@ -476,8 +476,8 @@ do read dependency. */ rtx base_mem; - /* Canonized version of base_mem, most likely the same thing. */ - rtx canon_base_mem; + /* Canonized version of base_mem's address. */ + rtx canon_base_addr; /* These two sets of two bitmaps are used to keep track of how many stores are actually referencing that position from this base. We @@ -705,7 +705,7 @@ gi->rtx_base = base; gi->id = rtx_group_next_id++; gi->base_mem = gen_rtx_MEM (QImode, base); - gi->canon_base_mem = canon_rtx (gi->base_mem); + gi->canon_base_addr = canon_rtx (base); gi->store1_n = BITMAP_ALLOC (NULL); gi->store1_p = BITMAP_ALLOC (NULL); gi->store2_n = BITMAP_ALLOC (NULL); @@ -1286,7 +1286,7 @@ static int record_store (rtx body, bb_info_t bb_info) { - rtx mem, rhs, const_rhs; + rtx mem, rhs, const_rhs, mem_addr; HOST_WIDE_INT offset = 0; HOST_WIDE_INT width = 0; alias_set_type spill_alias_set; @@ -1456,6 +1456,23 @@ ptr = active_local_stores; last = NULL; redundant_reason = NULL; + mem = canon_rtx (mem); + /* For alias_set != 0 canon_true_dependence should be never called. */ + if (spill_alias_set) + mem_addr = NULL_RTX; + else + { + if (group_id < 0) + mem_addr = base->val_rtx; + else + { + group_info_t group + = VEC_index (group_info_t, rtx_group_vec, group_id); + mem_addr = group->canon_base_addr; + } + if (offset) + mem_addr = plus_constant (mem_addr, offset); + } while (ptr) { @@ -1547,13 +1564,13 @@ if (canon_true_dependence (s_info->mem, GET_MODE (s_info->mem), s_info->mem_addr, - mem, rtx_varies_p)) + mem, mem_addr, rtx_varies_p)) { s_info->rhs = NULL; s_info->const_rhs = NULL; } } - + /* An insn can be deleted if every position of every one of its s_infos is zero. */ if (any_positions_needed_p (s_info) @@ -1580,9 +1597,9 @@ /* Finish filling in the store_info. */ store_info->next = insn_info->store_rec; insn_info->store_rec = store_info; - store_info->mem = canon_rtx (mem); + store_info->mem = mem; store_info->alias_set = spill_alias_set; - store_info->mem_addr = get_addr (XEXP (mem, 0)); + store_info->mem_addr = mem_addr; store_info->cse_base = base; if (width > HOST_BITS_PER_WIDE_INT) { @@ -2006,7 +2023,7 @@ static int check_mem_read_rtx (rtx *loc, void *data) { - rtx mem = *loc; + rtx mem = *loc, mem_addr; bb_info_t bb_info; insn_info_t insn_info; HOST_WIDE_INT offset = 0; @@ -2058,6 +2075,22 @@ read_info->end = offset + width; read_info->next = insn_info->read_rec; insn_info->read_rec = read_info; + /* For alias_set != 0 canon_true_dependence should be never called. */ + if (spill_alias_set) + mem_addr = NULL_RTX; + else + { + if (group_id < 0) + mem_addr = base->val_rtx; + else + { + group_info_t group + = VEC_index (group_info_t, rtx_group_vec, group_id); + mem_addr = group->canon_base_addr; + } + if (offset) + mem_addr = plus_constant (mem_addr, offset); + } /* We ignore the clobbers in store_info. The is mildly aggressive, but there really should not be a clobber followed by a read. */ @@ -2128,7 +2161,7 @@ = canon_true_dependence (store_info->mem, GET_MODE (store_info->mem), store_info->mem_addr, - mem, rtx_varies_p); + mem, mem_addr, rtx_varies_p); else if (group_id == store_info->group_id) { @@ -2139,7 +2172,7 @@ = canon_true_dependence (store_info->mem, GET_MODE (store_info->mem), store_info->mem_addr, - mem, rtx_varies_p); + mem, mem_addr, rtx_varies_p); /* If this read is just reading back something that we just stored, rewrite the read. */ @@ -2212,6 +2245,7 @@ if (store_info->rhs && store_info->group_id == -1 && store_info->cse_base == base + && width != -1 && offset >= store_info->begin && offset + width <= store_info->end && all_positions_needed_p (store_info, @@ -2224,7 +2258,7 @@ remove = canon_true_dependence (store_info->mem, GET_MODE (store_info->mem), store_info->mem_addr, - mem, rtx_varies_p); + mem, mem_addr, rtx_varies_p); if (remove) { @@ -3066,8 +3100,9 @@ if ((read_info->group_id < 0) && canon_true_dependence (group->base_mem, QImode, - group->canon_base_mem, - read_info->mem, rtx_varies_p)) + group->canon_base_addr, + read_info->mem, NULL_RTX, + rtx_varies_p)) { if (kill) bitmap_ior_into (kill, group->group_kill);
--- a/gcc/dwarf2out.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/dwarf2out.c Thu Sep 24 14:29:28 2009 +0900 @@ -694,14 +694,15 @@ *p = cfi; } -/* Generate a new label for the CFI info to refer to. */ +/* Generate a new label for the CFI info to refer to. FORCE is true + if a label needs to be output even when using .cfi_* directives. */ char * -dwarf2out_cfi_label (void) +dwarf2out_cfi_label (bool force) { static char label[20]; - if (dwarf2out_do_cfi_asm ()) + if (!force && dwarf2out_do_cfi_asm ()) { /* In this case, we will be emitting the asm directive instead of the label, so just return a placeholder to keep the rest of the @@ -729,11 +730,59 @@ { if (label) { - output_cfi_directive (cfi); + dw_fde_ref fde = current_fde (); + + gcc_assert (fde != NULL); /* We still have to add the cfi to the list so that - lookup_cfa works later on. */ - list_head = ¤t_fde ()->dw_fde_cfi; + lookup_cfa works later on. When -g2 and above we + even need to force emitting of CFI labels and + add to list a DW_CFA_set_loc for convert_cfa_to_fb_loc_list + purposes. */ + switch (cfi->dw_cfi_opc) + { + case DW_CFA_def_cfa_offset: + case DW_CFA_def_cfa_offset_sf: + case DW_CFA_def_cfa_register: + case DW_CFA_def_cfa: + case DW_CFA_def_cfa_sf: + case DW_CFA_def_cfa_expression: + case DW_CFA_restore_state: + if (write_symbols != DWARF2_DEBUG + && write_symbols != VMS_AND_DWARF2_DEBUG) + break; + if (debug_info_level <= DINFO_LEVEL_TERSE) + break; + + if (*label == 0 || strcmp (label, "<do not output>") == 0) + label = dwarf2out_cfi_label (true); + + if (fde->dw_fde_current_label == NULL + || strcmp (label, fde->dw_fde_current_label) != 0) + { + dw_cfi_ref xcfi; + + label = xstrdup (label); + + /* Set the location counter to the new label. */ + xcfi = new_cfi (); + /* It doesn't metter whether DW_CFA_set_loc + or DW_CFA_advance_loc4 is added here, those aren't + emitted into assembly, only looked up by + convert_cfa_to_fb_loc_list. */ + xcfi->dw_cfi_opc = DW_CFA_set_loc; + xcfi->dw_cfi_oprnd1.dw_cfi_addr = label; + add_cfi (&fde->dw_fde_cfi, xcfi); + fde->dw_fde_current_label = label; + } + break; + default: + break; + } + + output_cfi_directive (cfi); + + list_head = &fde->dw_fde_cfi; } /* ??? If this is a CFI for the CIE, we don't emit. This assumes that the standard CIE contents that the assembler @@ -748,7 +797,7 @@ gcc_assert (fde != NULL); if (*label == 0) - label = dwarf2out_cfi_label (); + label = dwarf2out_cfi_label (false); if (fde->dw_fde_current_label == NULL || strcmp (label, fde->dw_fde_current_label) != 0) @@ -1464,7 +1513,7 @@ if (offset == 0) return; - label = dwarf2out_cfi_label (); + label = dwarf2out_cfi_label (false); dwarf2out_args_size_adjust (offset, label); } @@ -2417,7 +2466,7 @@ return; } - label = dwarf2out_cfi_label (); + label = dwarf2out_cfi_label (false); src = find_reg_note (insn, REG_FRAME_RELATED_EXPR, NULL_RTX); if (src) insn = XEXP (src, 0); @@ -2731,42 +2780,42 @@ case DW_CFA_offset: case DW_CFA_offset_extended: case DW_CFA_offset_extended_sf: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_offset %lu, "HOST_WIDE_INT_PRINT_DEC"\n", r, cfi->dw_cfi_oprnd2.dw_cfi_offset); break; case DW_CFA_restore: case DW_CFA_restore_extended: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_restore %lu\n", r); break; case DW_CFA_undefined: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_undefined %lu\n", r); break; case DW_CFA_same_value: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_same_value %lu\n", r); break; case DW_CFA_def_cfa: case DW_CFA_def_cfa_sf: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_def_cfa %lu, "HOST_WIDE_INT_PRINT_DEC"\n", r, cfi->dw_cfi_oprnd2.dw_cfi_offset); break; case DW_CFA_def_cfa_register: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_def_cfa_register %lu\n", r); break; case DW_CFA_register: - r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0); - r2 = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd2.dw_cfi_reg_num, 0); + r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1); + r2 = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd2.dw_cfi_reg_num, 1); fprintf (asm_out_file, "\t.cfi_register %lu, %lu\n", r, r2); break; @@ -14646,6 +14695,12 @@ /* Prevent broken recursion; we can't hand off to the same type. */ gcc_assert (DECL_ORIGINAL_TYPE (TYPE_NAME (type)) != type); + /* Use the DIE of the containing namespace as the parent DIE of + the type description DIE we want to generate. */ + if (DECL_CONTEXT (TYPE_NAME (type)) + && TREE_CODE (DECL_CONTEXT (TYPE_NAME (type))) == NAMESPACE_DECL) + context_die = lookup_decl_die (DECL_CONTEXT (TYPE_NAME (type))); + TREE_ASM_WRITTEN (type) = 1; gen_decl_die (TYPE_NAME (type), NULL, context_die); return;
--- a/gcc/emit-rtl.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/emit-rtl.c Thu Sep 24 14:29:28 2009 +0900 @@ -869,7 +869,11 @@ if (SUPPORTS_STACK_ALIGNMENT && crtl->stack_alignment_estimated < align && !crtl->stack_realign_processed) - crtl->stack_alignment_estimated = align; + { + unsigned int min_align = MINIMUM_ALIGNMENT (NULL, mode, align); + if (crtl->stack_alignment_estimated < min_align) + crtl->stack_alignment_estimated = min_align; + } if (generating_concat_p && (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT
--- a/gcc/emutls.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/emutls.c Thu Sep 24 14:29:28 2009 +0900 @@ -155,23 +155,23 @@ if (__builtin_expect (arr == NULL, 0)) { pointer size = offset + 32; - arr = calloc (size, sizeof (void *)); + arr = calloc (size + 1, sizeof (void *)); if (arr == NULL) abort (); arr->size = size; __gthread_setspecific (emutls_key, (void *) arr); } - else if (__builtin_expect (offset >= arr->size, 0)) + else if (__builtin_expect (offset > arr->size, 0)) { pointer orig_size = arr->size; pointer size = orig_size * 2; - if (offset >= size) + if (offset > size) size = offset + 32; - arr = realloc (arr, size * sizeof (void *)); + arr = realloc (arr, (size + 1) * sizeof (void *)); if (arr == NULL) abort (); arr->size = size; - memset (arr->data + orig_size - 1, 0, + memset (arr->data + orig_size, 0, (size - orig_size) * sizeof (void *)); __gthread_setspecific (emutls_key, (void *) arr); }
--- a/gcc/expr.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/expr.c Thu Sep 24 14:29:28 2009 +0900 @@ -8257,7 +8257,8 @@ /* If neither mode is BLKmode, and both modes are the same size then we can use gen_lowpart. */ else if (mode != BLKmode && GET_MODE (op0) != BLKmode - && GET_MODE_SIZE (mode) == GET_MODE_SIZE (GET_MODE (op0))) + && GET_MODE_SIZE (mode) == GET_MODE_SIZE (GET_MODE (op0)) + && !COMPLEX_MODE_P (GET_MODE (op0))) { if (GET_CODE (op0) == SUBREG) op0 = force_reg (GET_MODE (op0), op0);
--- a/gcc/fold-const.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/fold-const.c Thu Sep 24 14:29:28 2009 +0900 @@ -2605,9 +2605,10 @@ case POINTER_TYPE: case REFERENCE_TYPE: case REAL_TYPE: case FIXED_POINT_TYPE: - return build2 (COMPLEX_EXPR, type, - fold_convert (TREE_TYPE (type), arg), - fold_convert (TREE_TYPE (type), integer_zero_node)); + return fold_build2 (COMPLEX_EXPR, type, + fold_convert (TREE_TYPE (type), arg), + fold_convert (TREE_TYPE (type), + integer_zero_node)); case COMPLEX_TYPE: { tree rpart, ipart; @@ -5265,59 +5266,66 @@ return fold_build3 (COND_EXPR, type, arg0, arg1, arg2); case LT_EXPR: - /* If C1 is C2 + 1, this is min(A, C2). */ + /* If C1 is C2 + 1, this is min(A, C2), but use ARG00's type for + MIN_EXPR, to preserve the signedness of the comparison. */ if (! operand_equal_p (arg2, TYPE_MAX_VALUE (type), OEP_ONLY_CONST) && operand_equal_p (arg01, const_binop (PLUS_EXPR, arg2, build_int_cst (type, 1), 0), OEP_ONLY_CONST)) - return pedantic_non_lvalue (fold_build2 (MIN_EXPR, - type, - fold_convert (type, arg1), - arg2)); + { + tem = fold_build2 (MIN_EXPR, TREE_TYPE (arg00), arg00, + fold_convert (TREE_TYPE (arg00), arg2)); + return pedantic_non_lvalue (fold_convert (type, tem)); + } break; case LE_EXPR: - /* If C1 is C2 - 1, this is min(A, C2). */ + /* If C1 is C2 - 1, this is min(A, C2), with the same care + as above. */ if (! operand_equal_p (arg2, TYPE_MIN_VALUE (type), OEP_ONLY_CONST) && operand_equal_p (arg01, const_binop (MINUS_EXPR, arg2, build_int_cst (type, 1), 0), OEP_ONLY_CONST)) - return pedantic_non_lvalue (fold_build2 (MIN_EXPR, - type, - fold_convert (type, arg1), - arg2)); + { + tem = fold_build2 (MIN_EXPR, TREE_TYPE (arg00), arg00, + fold_convert (TREE_TYPE (arg00), arg2)); + return pedantic_non_lvalue (fold_convert (type, tem)); + } break; case GT_EXPR: - /* If C1 is C2 - 1, this is max(A, C2). */ + /* If C1 is C2 - 1, this is max(A, C2), but use ARG00's type for + MAX_EXPR, to preserve the signedness of the comparison. */ if (! operand_equal_p (arg2, TYPE_MIN_VALUE (type), OEP_ONLY_CONST) && operand_equal_p (arg01, const_binop (MINUS_EXPR, arg2, build_int_cst (type, 1), 0), OEP_ONLY_CONST)) - return pedantic_non_lvalue (fold_build2 (MAX_EXPR, - type, - fold_convert (type, arg1), - arg2)); + { + tem = fold_build2 (MAX_EXPR, TREE_TYPE (arg00), arg00, + fold_convert (TREE_TYPE (arg00), arg2)); + return pedantic_non_lvalue (fold_convert (type, tem)); + } break; case GE_EXPR: - /* If C1 is C2 + 1, this is max(A, C2). */ + /* If C1 is C2 + 1, this is max(A, C2), with the same care as above. */ if (! operand_equal_p (arg2, TYPE_MAX_VALUE (type), OEP_ONLY_CONST) && operand_equal_p (arg01, const_binop (PLUS_EXPR, arg2, build_int_cst (type, 1), 0), OEP_ONLY_CONST)) - return pedantic_non_lvalue (fold_build2 (MAX_EXPR, - type, - fold_convert (type, arg1), - arg2)); + { + tem = fold_build2 (MAX_EXPR, TREE_TYPE (arg00), arg00, + fold_convert (TREE_TYPE (arg00), arg2)); + return pedantic_non_lvalue (fold_convert (type, tem)); + } break; case NE_EXPR: break; @@ -11360,6 +11368,8 @@ if (prec < HOST_BITS_PER_WIDE_INT || newmask == ~(unsigned HOST_WIDE_INT) 0) { + tree newmaskt; + if (shift_type != TREE_TYPE (arg0)) { tem = fold_build2 (TREE_CODE (arg0), shift_type, @@ -11370,9 +11380,9 @@ } else tem = op0; - return fold_build2 (BIT_AND_EXPR, type, tem, - build_int_cst_type (TREE_TYPE (op1), - newmask)); + newmaskt = build_int_cst_type (TREE_TYPE (op1), newmask); + if (!tree_int_cst_equal (newmaskt, arg1)) + return fold_build2 (BIT_AND_EXPR, type, tem, newmaskt); } } } @@ -11861,7 +11871,8 @@ if (code == LROTATE_EXPR || code == RROTATE_EXPR) low = low % TYPE_PRECISION (type); else if (TYPE_UNSIGNED (type) || code == LSHIFT_EXPR) - return build_int_cst (type, 0); + return omit_one_operand (type, build_int_cst (type, 0), + TREE_OPERAND (arg0, 0)); else low = TYPE_PRECISION (type) - 1; }
--- a/gcc/function.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/function.c Thu Sep 24 14:29:28 2009 +0900 @@ -2977,9 +2977,17 @@ TYPE_UNSIGNED (TREE_TYPE (parm))); if (data->stack_parm) - /* ??? This may need a big-endian conversion on sparc64. */ - data->stack_parm - = adjust_address (data->stack_parm, data->nominal_mode, 0); + { + int offset = subreg_lowpart_offset (data->nominal_mode, + GET_MODE (data->stack_parm)); + /* ??? This may need a big-endian conversion on sparc64. */ + data->stack_parm + = adjust_address (data->stack_parm, data->nominal_mode, 0); + if (offset && MEM_OFFSET (data->stack_parm)) + set_mem_offset (data->stack_parm, + plus_constant (MEM_OFFSET (data->stack_parm), + offset)); + } } if (data->entry_parm != data->stack_parm) @@ -3139,8 +3147,12 @@ { unsigned int align = FUNCTION_ARG_BOUNDARY (data.promoted_mode, data.passed_type); + align = MINIMUM_ALIGNMENT (data.passed_type, data.promoted_mode, + align); if (TYPE_ALIGN (data.nominal_type) > align) - align = TYPE_ALIGN (data.passed_type); + align = MINIMUM_ALIGNMENT (data.nominal_type, + TYPE_MODE (data.nominal_type), + TYPE_ALIGN (data.nominal_type)); if (crtl->stack_alignment_estimated < align) { gcc_assert (!crtl->stack_realign_processed);
--- a/gcc/fwprop.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/fwprop.c Thu Sep 24 14:29:28 2009 +0900 @@ -1,5 +1,5 @@ /* RTL-based forward propagation pass for GNU compiler. - Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Paolo Bonzini and Steven Bosscher. This file is part of GCC. @@ -852,6 +852,80 @@ return false; } +/* Try to replace USE with SRC (defined in DEF_INSN) in __asm. */ + +static bool +forward_propagate_asm (df_ref use, rtx def_insn, rtx def_set, rtx reg) +{ + rtx use_insn = DF_REF_INSN (use), src, use_pat, asm_operands, new_rtx, *loc; + int speed_p, i; + df_ref *use_vec; + + gcc_assert ((DF_REF_FLAGS (use) & DF_REF_IN_NOTE) == 0); + + src = SET_SRC (def_set); + use_pat = PATTERN (use_insn); + + /* In __asm don't replace if src might need more registers than + reg, as that could increase register pressure on the __asm. */ + use_vec = DF_INSN_USES (def_insn); + if (use_vec[0] && use_vec[1]) + return false; + + speed_p = optimize_bb_for_speed_p (BLOCK_FOR_INSN (use_insn)); + asm_operands = NULL_RTX; + switch (GET_CODE (use_pat)) + { + case ASM_OPERANDS: + asm_operands = use_pat; + break; + case SET: + if (MEM_P (SET_DEST (use_pat))) + { + loc = &SET_DEST (use_pat); + new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p); + if (new_rtx) + validate_unshare_change (use_insn, loc, new_rtx, true); + } + asm_operands = SET_SRC (use_pat); + break; + case PARALLEL: + for (i = 0; i < XVECLEN (use_pat, 0); i++) + if (GET_CODE (XVECEXP (use_pat, 0, i)) == SET) + { + if (MEM_P (SET_DEST (XVECEXP (use_pat, 0, i)))) + { + loc = &SET_DEST (XVECEXP (use_pat, 0, i)); + new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, + src, speed_p); + if (new_rtx) + validate_unshare_change (use_insn, loc, new_rtx, true); + } + asm_operands = SET_SRC (XVECEXP (use_pat, 0, i)); + } + else if (GET_CODE (XVECEXP (use_pat, 0, i)) == ASM_OPERANDS) + asm_operands = XVECEXP (use_pat, 0, i); + break; + default: + gcc_unreachable (); + } + + gcc_assert (asm_operands && GET_CODE (asm_operands) == ASM_OPERANDS); + for (i = 0; i < ASM_OPERANDS_INPUT_LENGTH (asm_operands); i++) + { + loc = &ASM_OPERANDS_INPUT (asm_operands, i); + new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p); + if (new_rtx) + validate_unshare_change (use_insn, loc, new_rtx, true); + } + + if (num_changes_pending () == 0 || !apply_change_group ()) + return false; + + num_changes++; + return true; +} + /* Try to replace USE with SRC (defined in DEF_INSN) and simplify the result. */ @@ -863,12 +937,16 @@ rtx src, reg, new_rtx, *loc; bool set_reg_equal; enum machine_mode mode; + int asm_use = -1; - if (!use_set) + if (INSN_CODE (use_insn) < 0) + asm_use = asm_noperands (PATTERN (use_insn)); + + if (!use_set && asm_use < 0) return false; /* Do not propagate into PC, CC0, etc. */ - if (GET_MODE (SET_DEST (use_set)) == VOIDmode) + if (use_set && GET_MODE (SET_DEST (use_set)) == VOIDmode) return false; /* If def and use are subreg, check if they match. */ @@ -900,7 +978,7 @@ if (MEM_P (src) && MEM_READONLY_P (src)) { rtx x = avoid_constant_pool_reference (src); - if (x != src) + if (x != src && use_set) { rtx note = find_reg_note (use_insn, REG_EQUAL, NULL_RTX); rtx old_rtx = note ? XEXP (note, 0) : SET_SRC (use_set); @@ -911,6 +989,9 @@ return false; } + if (asm_use >= 0) + return forward_propagate_asm (use, def_insn, def_set, reg); + /* Else try simplifying. */ if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
--- a/gcc/gcse.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/gcse.c Thu Sep 24 14:29:28 2009 +0900 @@ -1,7 +1,7 @@ /* Global common subexpression elimination/Partial redundancy elimination and global constant/copy propagation for GNU compiler. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, - 2006, 2007, 2008 Free Software Foundation, Inc. + 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -2516,7 +2516,7 @@ dest_addr = XEXP (list_entry, 0); if (canon_true_dependence (dest, GET_MODE (dest), dest_addr, - x, rtx_addr_varies_p)) + x, NULL_RTX, rtx_addr_varies_p)) { if (set_p) SET_BIT (bmap[bb_index], indx);
--- a/gcc/gengtype-lex.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/gengtype-lex.c Thu Sep 24 14:29:28 2009 +0900 @@ -936,7 +936,7 @@ #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; -#line 1 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 1 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 @@ -957,7 +957,7 @@ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ -#line 23 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 23 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" @@ -1168,7 +1168,7 @@ register char *yy_cp, *yy_bp; register int yy_act; -#line 58 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 58 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; @@ -1265,7 +1265,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 69 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 69 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; @@ -1277,7 +1277,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 73 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 73 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; @@ -1289,7 +1289,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 77 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 77 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; @@ -1301,7 +1301,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 81 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 81 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; @@ -1313,7 +1313,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 85 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 85 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; @@ -1325,7 +1325,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 90 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 90 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; @@ -1337,7 +1337,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 94 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 94 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; @@ -1349,7 +1349,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 98 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 98 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; @@ -1359,19 +1359,19 @@ case 9: YY_RULE_SETUP -#line 106 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 106 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP -#line 108 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 108 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP -#line 109 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 109 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: @@ -1380,7 +1380,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 111 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 111 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: @@ -1389,7 +1389,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 112 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 112 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: @@ -1398,7 +1398,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 113 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 113 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: @@ -1407,7 +1407,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 114 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 114 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: @@ -1416,7 +1416,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 115 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 115 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: @@ -1425,7 +1425,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 116 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 116 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: @@ -1434,7 +1434,7 @@ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 117 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 117 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: @@ -1443,12 +1443,12 @@ (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 118 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 118 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP -#line 119 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 119 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: @@ -1457,7 +1457,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 120 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 120 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; @@ -1468,11 +1468,11 @@ *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -#line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP -#line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { size_t len; @@ -1490,7 +1490,7 @@ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 138 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 138 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; @@ -1499,7 +1499,7 @@ case 25: /* rule 25 can match eol */ YY_RULE_SETUP -#line 143 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 143 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; @@ -1509,7 +1509,7 @@ case 26: /* rule 26 can match eol */ YY_RULE_SETUP -#line 148 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 148 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; @@ -1518,7 +1518,7 @@ case 27: /* rule 27 can match eol */ YY_RULE_SETUP -#line 152 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 152 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; @@ -1526,24 +1526,24 @@ YY_BREAK case 28: YY_RULE_SETUP -#line 157 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 157 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP -#line 158 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 158 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP -#line 161 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 161 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP -#line 163 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 163 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } @@ -1551,30 +1551,30 @@ case 32: YY_RULE_SETUP -#line 168 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 168 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP -#line 169 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 169 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: -#line 171 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 171 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ -#line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP -#line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP -#line 173 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 173 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: @@ -1583,21 +1583,21 @@ (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 174 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 174 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP -#line 177 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 177 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: -#line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP -#line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: @@ -1606,25 +1606,25 @@ (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 180 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 180 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP -#line 182 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 182 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP -#line 183 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 183 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: -#line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP -#line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); @@ -1633,20 +1633,20 @@ case 47: /* rule 47 can match eol */ YY_RULE_SETUP -#line 191 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 191 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP -#line 192 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 192 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 49: YY_RULE_SETUP -#line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1653 "gengtype-lex.c" @@ -2613,7 +2613,7 @@ #define YYTABLES_NAME "yytables" -#line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" +#line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
--- a/gcc/gimple.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/gimple.h Thu Sep 24 14:29:28 2009 +0900 @@ -1397,35 +1397,6 @@ return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false; } -/* Return the type of the main expression computed by STMT. Return - void_type_node if the statement computes nothing. */ - -static inline tree -gimple_expr_type (const_gimple stmt) -{ - enum gimple_code code = gimple_code (stmt); - - if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL) - { - tree type = TREE_TYPE (gimple_get_lhs (stmt)); - /* Integral sub-types are never the type of the expression, - but they still can be the type of the result as the base - type (in which expressions are computed) is trivially - convertible to one of its sub-types. So always return - the base type here. */ - if (INTEGRAL_TYPE_P (type) - && TREE_TYPE (type) - /* But only if they are trivially convertible. */ - && useless_type_conversion_p (type, TREE_TYPE (type))) - type = TREE_TYPE (type); - return type; - } - else if (code == GIMPLE_COND) - return boolean_type_node; - else - return void_type_node; -} - /* Return the tree code for the expression computed by STMT. This is only valid for GIMPLE_COND, GIMPLE_CALL and GIMPLE_ASSIGN. For @@ -4313,6 +4284,55 @@ } +/* Return the type of the main expression computed by STMT. Return + void_type_node if the statement computes nothing. */ + +static inline tree +gimple_expr_type (const_gimple stmt) +{ + enum gimple_code code = gimple_code (stmt); + + if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL) + { + tree type; + /* In general we want to pass out a type that can be substituted + for both the RHS and the LHS types if there is a possibly + useless conversion involved. That means returning the + original RHS type as far as we can reconstruct it. */ + if (code == GIMPLE_CALL) + type = gimple_call_return_type (stmt); + else + switch (gimple_assign_rhs_code (stmt)) + { + case POINTER_PLUS_EXPR: + type = TREE_TYPE (gimple_assign_rhs1 (stmt)); + break; + + default: + /* As fallback use the type of the LHS. */ + type = TREE_TYPE (gimple_get_lhs (stmt)); + break; + } + + /* Integral sub-types are never the type of the expression, + but they still can be the type of the result as the base + type (in which expressions are computed) is trivially + convertible to one of its sub-types. So always return + the base type here. */ + if (INTEGRAL_TYPE_P (type) + && TREE_TYPE (type) + /* But only if they are trivially convertible. */ + && useless_type_conversion_p (type, TREE_TYPE (type))) + type = TREE_TYPE (type); + return type; + } + else if (code == GIMPLE_COND) + return boolean_type_node; + else + return void_type_node; +} + + /* Return a new iterator pointing to GIMPLE_SEQ's first statement. */ static inline gimple_stmt_iterator
--- a/gcc/gimplify.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/gimplify.c Thu Sep 24 14:29:28 2009 +0900 @@ -1641,21 +1641,64 @@ } len = i; + if (!VEC_empty (tree, labels)) + sort_case_labels (labels); + if (!default_case) { - gimple new_default; + tree type = TREE_TYPE (switch_expr); /* If the switch has no default label, add one, so that we jump - around the switch body. */ - default_case = build3 (CASE_LABEL_EXPR, void_type_node, NULL_TREE, - NULL_TREE, create_artificial_label ()); - new_default = gimple_build_label (CASE_LABEL (default_case)); - gimplify_seq_add_stmt (&switch_body_seq, new_default); + around the switch body. If the labels already cover the whole + range of type, add the default label pointing to one of the + existing labels. */ + if (type == void_type_node) + type = TREE_TYPE (SWITCH_COND (switch_expr)); + if (len + && INTEGRAL_TYPE_P (type) + && TYPE_MIN_VALUE (type) + && TYPE_MAX_VALUE (type) + && tree_int_cst_equal (CASE_LOW (VEC_index (tree, labels, 0)), + TYPE_MIN_VALUE (type))) + { + tree low, high = CASE_HIGH (VEC_index (tree, labels, len - 1)); + if (!high) + high = CASE_LOW (VEC_index (tree, labels, len - 1)); + if (tree_int_cst_equal (high, TYPE_MAX_VALUE (type))) + { + for (i = 1; i < len; i++) + { + high = CASE_LOW (VEC_index (tree, labels, i)); + low = CASE_HIGH (VEC_index (tree, labels, i - 1)); + if (!low) + low = CASE_LOW (VEC_index (tree, labels, i - 1)); + if ((TREE_INT_CST_LOW (low) + 1 + != TREE_INT_CST_LOW (high)) + || (TREE_INT_CST_HIGH (low) + + (TREE_INT_CST_LOW (high) == 0) + != TREE_INT_CST_HIGH (high))) + break; + } + if (i == len) + default_case = build3 (CASE_LABEL_EXPR, void_type_node, + NULL_TREE, NULL_TREE, + CASE_LABEL (VEC_index (tree, + labels, 0))); + } + } + + if (!default_case) + { + gimple new_default; + + default_case = build3 (CASE_LABEL_EXPR, void_type_node, + NULL_TREE, NULL_TREE, + create_artificial_label ()); + new_default = gimple_build_label (CASE_LABEL (default_case)); + gimplify_seq_add_stmt (&switch_body_seq, new_default); + } } - if (!VEC_empty (tree, labels)) - sort_case_labels (labels); - gimple_switch = gimple_build_switch_vec (SWITCH_COND (switch_expr), default_case, labels); gimplify_seq_add_stmt (pre_p, gimple_switch); @@ -1886,7 +1929,7 @@ /* If we have a conversion to a non-register type force the use of a VIEW_CONVERT_EXPR instead. */ - if (!is_gimple_reg_type (TREE_TYPE (*expr_p))) + if (CONVERT_EXPR_P (*expr_p) && !is_gimple_reg_type (TREE_TYPE (*expr_p))) *expr_p = fold_build1 (VIEW_CONVERT_EXPR, TREE_TYPE (*expr_p), TREE_OPERAND (*expr_p, 0));
--- a/gcc/ipa-cp.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ipa-cp.c Thu Sep 24 14:29:28 2009 +0900 @@ -466,6 +466,7 @@ if (dump_file) fprintf (dump_file, "Not considering %s for cloning; no hot calls.\n", cgraph_node_name (node)); + return false; } if (dump_file) fprintf (dump_file, "Considering %s for cloning.\n",
--- a/gcc/ipa-utils.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ipa-utils.h Thu Sep 24 14:29:28 2009 +0900 @@ -23,9 +23,6 @@ #include "tree.h" #include "cgraph.h" -/* Used for parsing attributes of asm code. */ -extern tree memory_identifier_string; - struct ipa_dfs_info { int dfn_number; int low_link;
--- a/gcc/ira-color.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-color.c Thu Sep 24 14:29:28 2009 +0900 @@ -285,8 +285,8 @@ continue; cost = (cp->second == allocno - ? ira_register_move_cost[mode][rclass][cover_class] - : ira_register_move_cost[mode][cover_class][rclass]); + ? ira_get_register_move_cost (mode, rclass, cover_class) + : ira_get_register_move_cost (mode, cover_class, rclass)); if (decr_p) cost = -cost; @@ -1069,7 +1069,7 @@ * ira_loop_edge_freq (loop_node, regno, true) + ira_memory_move_cost[mode][rclass][0] * ira_loop_edge_freq (loop_node, regno, false)) - - (ira_register_move_cost[mode][rclass][rclass] + - (ira_get_register_move_cost (mode, rclass, rclass) * (ira_loop_edge_freq (loop_node, regno, false) + ira_loop_edge_freq (loop_node, regno, true)))); return cost; @@ -2037,7 +2037,7 @@ else { cover_class = ALLOCNO_COVER_CLASS (subloop_allocno); - cost = (ira_register_move_cost[mode][rclass][rclass] + cost = (ira_get_register_move_cost (mode, rclass, rclass) * (exit_freq + enter_freq)); ira_allocate_and_set_or_copy_costs (&ALLOCNO_UPDATED_HARD_REG_COSTS (subloop_allocno), cover_class, @@ -2162,7 +2162,7 @@ += (ira_memory_move_cost[mode][rclass][0] * exit_freq + ira_memory_move_cost[mode][rclass][1] * enter_freq); if (hard_regno2 != hard_regno) - cost -= (ira_register_move_cost[mode][rclass][rclass] + cost -= (ira_get_register_move_cost (mode, rclass, rclass) * (exit_freq + enter_freq)); } } @@ -2181,7 +2181,7 @@ += (ira_memory_move_cost[mode][rclass][1] * exit_freq + ira_memory_move_cost[mode][rclass][0] * enter_freq); if (hard_regno2 != hard_regno) - cost -= (ira_register_move_cost[mode][rclass][rclass] + cost -= (ira_get_register_move_cost (mode, rclass, rclass) * (exit_freq + enter_freq)); } } @@ -2247,8 +2247,8 @@ if (i < 0) continue; cost = (cp->first == a - ? ira_register_move_cost[mode][rclass][cover_class] - : ira_register_move_cost[mode][cover_class][rclass]); + ? ira_get_register_move_cost (mode, rclass, cover_class) + : ira_get_register_move_cost (mode, cover_class, rclass)); ira_allocate_and_set_or_copy_costs (&ALLOCNO_UPDATED_HARD_REG_COSTS (a), cover_class, ALLOCNO_COVER_CLASS_COST (a),
--- a/gcc/ira-conflicts.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-conflicts.c Thu Sep 24 14:29:28 2009 +0900 @@ -411,9 +411,9 @@ /* Can not be tied. It is not in the cover class. */ return false; if (HARD_REGISTER_P (reg1)) - cost = ira_register_move_cost[mode][cover_class][rclass] * freq; + cost = ira_get_register_move_cost (mode, cover_class, rclass) * freq; else - cost = ira_register_move_cost[mode][rclass][cover_class] * freq; + cost = ira_get_register_move_cost (mode, rclass, cover_class) * freq; for (;;) { ira_allocate_and_set_costs @@ -806,7 +806,7 @@ if ((! flag_caller_saves && ALLOCNO_CALLS_CROSSED_NUM (a) != 0) /* For debugging purposes don't put user defined variables in callee-clobbered registers. */ - || (optimize <= 1 + || (optimize == 0 && (attrs = REG_ATTRS (regno_reg_rtx [ALLOCNO_REGNO (a)])) != NULL && (decl = attrs->decl) != NULL && VAR_OR_FUNCTION_DECL_P (decl)
--- a/gcc/ira-costs.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-costs.c Thu Sep 24 14:29:28 2009 +0900 @@ -138,9 +138,6 @@ sri.extra_cost = 0; secondary_class = targetm.secondary_reload (to_p, x, rclass, mode, &sri); - if (ira_register_move_cost[mode] == NULL) - ira_init_register_move_cost (mode); - if (secondary_class != NO_REGS) { if (!move_cost[mode]) @@ -294,19 +291,17 @@ needs to do a copy, which is one insn. */ struct costs *pp = this_op_costs[i]; - if (ira_register_move_cost[mode] == NULL) - ira_init_register_move_cost (mode); - for (k = 0; k < cost_classes_num; k++) { rclass = cost_classes[k]; pp->cost[k] - = ((recog_data.operand_type[i] != OP_OUT - ? ira_may_move_in_cost[mode][rclass] - [classes[i]] * frequency : 0) - + (recog_data.operand_type[i] != OP_IN - ? ira_may_move_out_cost[mode][classes[i]] - [rclass] * frequency : 0)); + = (((recog_data.operand_type[i] != OP_OUT + ? ira_get_may_move_cost (mode, rclass, + classes[i], true) : 0) + + (recog_data.operand_type[i] != OP_IN + ? ira_get_may_move_cost (mode, classes[i], + rclass, false) : 0)) + * frequency); } /* If the alternative actually allows memory, make @@ -342,8 +337,9 @@ : 0)); else if (ira_reg_class_intersect [pref_class][classes[i]] == NO_REGS) - alt_cost += (ira_register_move_cost - [mode][pref_class][classes[i]]); + alt_cost += ira_get_register_move_cost (mode, + pref_class, + classes[i]); } if (REGNO (ops[i]) != REGNO (ops[j]) && ! find_reg_note (insn, REG_DEAD, op)) @@ -540,19 +536,17 @@ { struct costs *pp = this_op_costs[i]; - if (ira_register_move_cost[mode] == NULL) - ira_init_register_move_cost (mode); - for (k = 0; k < cost_classes_num; k++) { rclass = cost_classes[k]; pp->cost[k] - = ((recog_data.operand_type[i] != OP_OUT - ? ira_may_move_in_cost[mode][rclass] - [classes[i]] * frequency : 0) - + (recog_data.operand_type[i] != OP_IN - ? ira_may_move_out_cost[mode][classes[i]] - [rclass] * frequency : 0)); + = (((recog_data.operand_type[i] != OP_OUT + ? ira_get_may_move_cost (mode, rclass, + classes[i], true) : 0) + + (recog_data.operand_type[i] != OP_IN + ? ira_get_may_move_cost (mode, classes[i], + rclass, false) : 0)) + * frequency); } /* If the alternative actually allows memory, make @@ -587,8 +581,9 @@ : 0)); else if (ira_reg_class_intersect[pref_class][classes[i]] == NO_REGS) - alt_cost += (ira_register_move_cost - [mode][pref_class][classes[i]]); + alt_cost += ira_get_register_move_cost (mode, + pref_class, + classes[i]); } } } @@ -901,13 +896,11 @@ ALLOCNO_NUM (ira_curr_regno_allocno_map [REGNO (x)])); pp->mem_cost += (ira_memory_move_cost[Pmode][rclass][1] * scale) / 2; - if (ira_register_move_cost[Pmode] == NULL) - ira_init_register_move_cost (Pmode); for (k = 0; k < cost_classes_num; k++) { i = cost_classes[k]; pp->cost[k] - += (ira_may_move_in_cost[Pmode][i][rclass] * scale) / 2; + += (ira_get_may_move_cost (Pmode, i, rclass, true) * scale) / 2; } } break; @@ -1425,8 +1418,9 @@ continue; mode = ALLOCNO_MODE (a); hard_reg_class = REGNO_REG_CLASS (hard_regno); - cost = (to_p ? ira_register_move_cost[mode][hard_reg_class][rclass] - : ira_register_move_cost[mode][rclass][hard_reg_class]) * freq; + cost + = (to_p ? ira_get_register_move_cost (mode, hard_reg_class, rclass) + : ira_get_register_move_cost (mode, rclass, hard_reg_class)) * freq; ira_allocate_and_set_costs (&ALLOCNO_HARD_REG_COSTS (a), rclass, ALLOCNO_COVER_CLASS_COST (a)); ira_allocate_and_set_costs (&ALLOCNO_CONFLICT_HARD_REG_COSTS (a), @@ -1579,9 +1573,6 @@ void ira_costs (void) { - ira_allocno_t a; - ira_allocno_iterator ai; - allocno_costs = (struct costs *) ira_allocate (max_struct_costs_size * ira_allocnos_num); total_costs = (struct costs *) ira_allocate (max_struct_costs_size @@ -1594,12 +1585,6 @@ * max_reg_num ()); find_allocno_class_costs (); setup_allocno_cover_class_and_costs (); - /* Because we could process operands only as subregs, check mode of - the registers themselves too. */ - FOR_EACH_ALLOCNO (a, ai) - if (ira_register_move_cost[ALLOCNO_MODE (a)] == NULL - && have_regs_of_mode[ALLOCNO_MODE (a)]) - ira_init_register_move_cost (ALLOCNO_MODE (a)); ira_free (common_classes); ira_free (allocno_pref_buffer); ira_free (total_costs);
--- a/gcc/ira-emit.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-emit.c Thu Sep 24 14:29:28 2009 +0900 @@ -812,7 +812,8 @@ } else { - cost = ira_register_move_cost[mode][cover_class][cover_class] * freq; + cost = (ira_get_register_move_cost (mode, cover_class, cover_class) + * freq); ira_shuffle_cost += cost; } ira_overall_cost += cost;
--- a/gcc/ira-int.h Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-int.h Thu Sep 24 14:29:28 2009 +0900 @@ -730,21 +730,24 @@ extern HARD_REG_SET ira_reg_mode_hard_regset [FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES]; -/* Arrays analogous to macros MEMORY_MOVE_COST and - REGISTER_MOVE_COST. */ +/* Arrays analogous to macros MEMORY_MOVE_COST and REGISTER_MOVE_COST. + Don't use ira_register_move_cost directly. Use function of + ira_get_may_move_cost instead. */ extern short ira_memory_move_cost[MAX_MACHINE_MODE][N_REG_CLASSES][2]; extern move_table *ira_register_move_cost[MAX_MACHINE_MODE]; /* Similar to may_move_in_cost but it is calculated in IRA instead of regclass. Another difference we take only available hard registers into account to figure out that one register class is a subset of - the another one. */ + the another one. Don't use it directly. Use function of + ira_get_may_move_cost instead. */ extern move_table *ira_may_move_in_cost[MAX_MACHINE_MODE]; /* Similar to may_move_out_cost but it is calculated in IRA instead of regclass. Another difference we take only available hard registers into account to figure out that one register class is a subset of - the another one. */ + the another one. Don't use it directly. Use function of + ira_get_may_move_cost instead. */ extern move_table *ira_may_move_out_cost[MAX_MACHINE_MODE]; /* Register class subset relation: TRUE if the first class is a subset @@ -941,6 +944,34 @@ +/* Return cost of moving value of MODE from register of class FROM to + register of class TO. */ +static inline int +ira_get_register_move_cost (enum machine_mode mode, + enum reg_class from, enum reg_class to) +{ + if (ira_register_move_cost[mode] == NULL) + ira_init_register_move_cost (mode); + return ira_register_move_cost[mode][from][to]; +} + +/* Return cost of moving value of MODE from register of class FROM to + register of class TO. Return zero if IN_P is true and FROM is + subset of TO or if IN_P is false and FROM is superset of TO. */ +static inline int +ira_get_may_move_cost (enum machine_mode mode, + enum reg_class from, enum reg_class to, + bool in_p) +{ + if (ira_register_move_cost[mode] == NULL) + ira_init_register_move_cost (mode); + return (in_p + ? ira_may_move_in_cost[mode][from][to] + : ira_may_move_out_cost[mode][from][to]); +} + + + /* The iterator for all allocnos. */ typedef struct { /* The number of the current element in IRA_ALLOCNOS. */
--- a/gcc/ira-lives.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira-lives.c Thu Sep 24 14:29:28 2009 +0900 @@ -782,10 +782,11 @@ [ira_class_hard_regs[cl][0]]) >= 0 && reg_class_size[cl] <= (unsigned) CLASS_MAX_NREGS (cl, mode)) { - /* ??? FREQ */ - cost = freq * (in_p - ? ira_register_move_cost[mode][cover_class][cl] - : ira_register_move_cost[mode][cl][cover_class]); + cost + = (freq + * (in_p + ? ira_get_register_move_cost (mode, cover_class, cl) + : ira_get_register_move_cost (mode, cl, cover_class))); ira_allocate_and_set_costs (&ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a), cover_class, 0); ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
--- a/gcc/ira.c Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/ira.c Thu Sep 24 14:29:28 2009 +0900 @@ -2794,14 +2794,14 @@ CLEAR_REG_SET (live_relevant_regs); memset (live_subregs_used, 0, max_regno * sizeof (int)); - EXECUTE_IF_SET_IN_BITMAP (df_get_live_out (bb), 0, i, bi) + EXECUTE_IF_SET_IN_BITMAP (DF_LR_OUT (bb), 0, i, bi) { if (i >= FIRST_PSEUDO_REGISTER) break; bitmap_set_bit (live_relevant_regs, i); } - EXECUTE_IF_SET_IN_BITMAP (df_get_live_out (bb), + EXECUTE_IF_SET_IN_BITMAP (DF_LR_OUT (bb), FIRST_PSEUDO_REGISTER, i, bi) { if (pseudo_for_reload_consideration_p (i))
--- a/gcc/po/ChangeLog Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/po/ChangeLog Thu Sep 24 14:29:28 2009 +0900 @@ -1,3 +1,20 @@ +2009-07-22 Release Manager + + * GCC 4.4.1 released. + +2009-07-15 Jakub Jelinek <jakub@redhat.com> + + * gcc.pot: Regenerate. + +2009-04-22 Joseph Myers <joseph@codesourcery.com> + + * gcc.pot: Regenerate. + +2009-04-22 Joseph Myers <joseph@codesourcery.com> + + * exgettext: Also look for */*/config-lang.in to find language + subdirectories. + 2009-04-21 Release Manager * GCC 4.4.0 released.
--- a/gcc/po/exgettext Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/po/exgettext Thu Sep 24 14:29:28 2009 +0900 @@ -83,7 +83,7 @@ echo "scanning for keywords and %e strings..." >&2 ( cd $srcdir - lang_subdirs=`echo */config-lang.in | sed -e 's|config-lang\.in||g'` + lang_subdirs=`echo */config-lang.in */*/config-lang.in | sed -e 's|config-lang\.in||g'` { for dir in "" config/ config/*/ $lang_subdirs do for glob in '*.c' '*.h' '*.def' do eval echo $dir$glob
--- a/gcc/po/gcc.pot Thu Sep 24 14:18:23 2009 +0900 +++ b/gcc/po/gcc.pot Thu Sep 24 14:29:28 2009 +0900 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" -"POT-Creation-Date: 2009-03-28 07:24+0000\n" +"POT-Creation-Date: 2009-07-15 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -286,49 +286,49 @@ msgid "<command-line>" msgstr "" -#: c-typeck.c:2491 c-typeck.c:4961 c-typeck.c:4964 c-typeck.c:4972 -#: c-typeck.c:5002 c-typeck.c:6388 +#: 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:4751 +#: c-typeck.c:4755 msgid "array initialized from parenthesized string constant" msgstr "" -#: c-typeck.c:4813 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:4821 +#: c-typeck.c:4825 msgid "wide character array initialized from non-wide string" msgstr "" -#: c-typeck.c:4827 +#: c-typeck.c:4831 msgid "wide character array initialized from incompatible wide string" msgstr "" -#: c-typeck.c:4845 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:4851 +#: 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:4918 c-typeck.c:4421 cp/typeck.c:1645 +#: 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:4944 +#: c-typeck.c:4948 msgid "array initialized from non-constant array expression" msgstr "" -#: c-typeck.c:5009 c-typeck.c:6393 +#: c-typeck.c:5013 c-typeck.c:6397 #, gcc-internal-format msgid "initializer element is not computable at load time" msgstr "" @@ -337,124 +337,124 @@ #. 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:5020 c-decl.c:3224 c-decl.c:3239 +#: 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:5024 +#: c-typeck.c:5028 msgid "invalid initializer" msgstr "" -#: c-typeck.c:5498 +#: c-typeck.c:5502 msgid "extra brace group at end of initializer" msgstr "" -#: c-typeck.c:5518 +#: c-typeck.c:5522 msgid "missing braces around initializer" msgstr "" -#: c-typeck.c:5579 +#: c-typeck.c:5583 msgid "braces around scalar initializer" msgstr "" -#: c-typeck.c:5636 +#: c-typeck.c:5640 msgid "initialization of flexible array member in a nested context" msgstr "" -#: c-typeck.c:5639 +#: c-typeck.c:5643 msgid "initialization of a flexible array member" msgstr "" -#: c-typeck.c:5667 +#: c-typeck.c:5671 msgid "missing initializer" msgstr "" -#: c-typeck.c:5689 +#: c-typeck.c:5693 msgid "empty scalar initializer" msgstr "" -#: c-typeck.c:5694 +#: c-typeck.c:5698 msgid "extra elements in scalar initializer" msgstr "" -#: c-typeck.c:5791 c-typeck.c:5851 +#: c-typeck.c:5795 c-typeck.c:5855 msgid "array index in non-array initializer" msgstr "" -#: c-typeck.c:5796 c-typeck.c:5904 +#: c-typeck.c:5800 c-typeck.c:5908 msgid "field name not in record or union initializer" msgstr "" -#: c-typeck.c:5842 +#: c-typeck.c:5846 msgid "array index in initializer not of integer type" msgstr "" -#: c-typeck.c:5847 c-typeck.c:5849 +#: c-typeck.c:5851 c-typeck.c:5853 msgid "nonconstant array index in initializer" msgstr "" -#: c-typeck.c:5853 c-typeck.c:5856 +#: c-typeck.c:5857 c-typeck.c:5860 msgid "array index in initializer exceeds array bounds" msgstr "" -#: c-typeck.c:5867 +#: c-typeck.c:5871 msgid "empty index range in initializer" msgstr "" -#: c-typeck.c:5876 +#: c-typeck.c:5880 msgid "array index range in initializer exceeds array bounds" msgstr "" -#: c-typeck.c:5958 c-typeck.c:5984 c-typeck.c:6460 +#: c-typeck.c:5962 c-typeck.c:5988 c-typeck.c:6464 msgid "initialized field with side-effects overwritten" msgstr "" -#: c-typeck.c:5960 c-typeck.c:5986 c-typeck.c:6462 +#: c-typeck.c:5964 c-typeck.c:5990 c-typeck.c:6466 msgid "initialized field overwritten" msgstr "" -#: c-typeck.c:6676 +#: c-typeck.c:6680 msgid "excess elements in char array initializer" msgstr "" -#: c-typeck.c:6683 c-typeck.c:6730 +#: c-typeck.c:6687 c-typeck.c:6734 msgid "excess elements in struct initializer" msgstr "" -#: c-typeck.c:6745 +#: c-typeck.c:6749 msgid "non-static initialization of a flexible array member" msgstr "" -#: c-typeck.c:6814 +#: c-typeck.c:6818 msgid "excess elements in union initializer" msgstr "" -#: c-typeck.c:6902 +#: c-typeck.c:6906 msgid "excess elements in array initializer" msgstr "" -#: c-typeck.c:6933 +#: c-typeck.c:6937 msgid "excess elements in vector initializer" msgstr "" -#: c-typeck.c:6958 +#: 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 "" @@ -708,13 +708,13 @@ #. handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. -#: final.c:3493 vmsdbgout.c:487 config/i386/i386.c:10138 +#: 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:3555 vmsdbgout.c:544 config/i386/i386.c:10225 +#: final.c:3555 vmsdbgout.c:544 config/i386/i386.c:10346 #: config/pdp11/pdp11.c:1757 #, c-format msgid "invalid expression as operand" @@ -1791,19 +1791,19 @@ msgid " inlined from %qs" msgstr "" -#: loop-iv.c:2823 tree-ssa-loop-niter.c:1871 +#: loop-iv.c:2823 tree-ssa-loop-niter.c:1874 msgid "assuming that the loop is not infinite" msgstr "" -#: loop-iv.c:2824 tree-ssa-loop-niter.c:1872 +#: loop-iv.c:2824 tree-ssa-loop-niter.c:1875 msgid "cannot optimize possibly infinite loops" msgstr "" -#: loop-iv.c:2832 tree-ssa-loop-niter.c:1876 +#: loop-iv.c:2832 tree-ssa-loop-niter.c:1879 msgid "assuming that the loop counter does not overflow" msgstr "" -#: loop-iv.c:2833 tree-ssa-loop-niter.c:1877 +#: loop-iv.c:2833 tree-ssa-loop-niter.c:1880 msgid "cannot optimize loop, the loop counter may overflow" msgstr "" @@ -1811,82 +1811,82 @@ msgid "This switch lacks documentation" msgstr "" -#: opts.c:1306 +#: opts.c:1268 msgid "[enabled]" msgstr "" -#: opts.c:1306 +#: opts.c:1268 msgid "[disabled]" msgstr "" -#: opts.c:1321 +#: opts.c:1283 #, c-format msgid " No options with the desired characteristics were found\n" msgstr "" -#: opts.c:1330 +#: 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:1336 +#: opts.c:1298 #, c-format msgid "" " All options with the desired characteristics have already been displayed\n" msgstr "" -#: opts.c:1390 +#: opts.c:1352 msgid "The following options are target specific" msgstr "" -#: opts.c:1393 +#: opts.c:1355 msgid "The following options control compiler warning messages" msgstr "" -#: opts.c:1396 +#: opts.c:1358 msgid "The following options control optimizations" msgstr "" -#: opts.c:1399 opts.c:1438 +#: opts.c:1361 opts.c:1400 msgid "The following options are language-independent" msgstr "" -#: opts.c:1402 +#: opts.c:1364 msgid "The --param option recognizes the following as parameters" msgstr "" -#: opts.c:1408 +#: opts.c:1370 msgid "The following options are specific to just the language " msgstr "" -#: opts.c:1410 +#: opts.c:1372 msgid "The following options are supported by the language " msgstr "" -#: opts.c:1421 +#: opts.c:1383 msgid "The following options are not documented" msgstr "" -#: opts.c:1423 +#: opts.c:1385 msgid "The following options take separate arguments" msgstr "" -#: opts.c:1425 +#: opts.c:1387 msgid "The following options take joined arguments" msgstr "" -#: opts.c:1436 +#: opts.c:1398 msgid "The following options are language-related" msgstr "" -#: opts.c:1596 +#: opts.c:1558 #, c-format msgid "warning: --help argument %.*s is ambiguous, please be more specific\n" msgstr "" -#: opts.c:1604 +#: opts.c:1566 #, c-format msgid "warning: unrecognized argument to --help= option: %.*s\n" msgstr "" @@ -2303,28 +2303,28 @@ "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n" msgstr "" -#: toplev.c:1272 +#: toplev.c:1276 msgid "options passed: " msgstr "" -#: toplev.c:1306 +#: toplev.c:1310 msgid "options enabled: " msgstr "" -#: toplev.c:1441 +#: toplev.c:1445 #, c-format msgid "created and used with differing settings of '%s'" msgstr "" -#: toplev.c:1443 +#: toplev.c:1447 msgid "out of memory" msgstr "" -#: toplev.c:1458 +#: toplev.c:1462 msgid "created and used with different settings of -fpic" msgstr "" -#: toplev.c:1460 +#: toplev.c:1464 msgid "created and used with different settings of -fpie" msgstr "" @@ -2332,12 +2332,12 @@ msgid "originally indirect function call not considered for inlining" msgstr "" -#: tree-vrp.c:6509 +#: tree-vrp.c:6517 msgid "" "assuming signed overflow does not occur when simplifying && or || to & or |" msgstr "" -#: tree-vrp.c:6513 +#: tree-vrp.c:6521 msgid "" "assuming signed overflow does not occur when simplifying ==, != or ! to " "identity or ^" @@ -3009,7 +3009,7 @@ msgstr "" #: config/alpha/alpha.c:5341 config/crx/crx.c:1081 -#: config/rs6000/rs6000.c:12575 config/spu/spu.c:1539 +#: config/rs6000/rs6000.c:12575 config/spu/spu.c:1603 #, c-format msgid "invalid %%xn code" msgstr "" @@ -3078,47 +3078,47 @@ msgid "missing operand" msgstr "" -#: config/avr/avr.c:1196 +#: config/avr/avr.c:1209 #, c-format msgid "address operand requires constraint for X, Y, or Z register" msgstr "" -#: config/avr/avr.c:1308 +#: config/avr/avr.c:1321 msgid "bad address, not (reg+disp):" msgstr "" -#: config/avr/avr.c:1315 +#: config/avr/avr.c:1328 msgid "bad address, not post_inc or pre_dec:" msgstr "" -#: config/avr/avr.c:1326 -msgid "internal compiler error. Bad address:" -msgstr "" - #: config/avr/avr.c:1339 +msgid "internal compiler error. Bad address:" +msgstr "" + +#: config/avr/avr.c:1352 msgid "internal compiler error. Unknown mode:" msgstr "" -#: config/avr/avr.c:1934 config/avr/avr.c:2622 +#: config/avr/avr.c:1947 config/avr/avr.c:2635 msgid "invalid insn:" msgstr "" -#: config/avr/avr.c:1973 config/avr/avr.c:2059 config/avr/avr.c:2108 -#: config/avr/avr.c:2136 config/avr/avr.c:2231 config/avr/avr.c:2400 -#: config/avr/avr.c:2661 config/avr/avr.c:2773 +#: 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:2155 config/avr/avr.c:2316 config/avr/avr.c:2471 -#: config/avr/avr.c:2839 +#: 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:3069 +#: config/avr/avr.c:3082 msgid "bad shift insn:" msgstr "" -#: config/avr/avr.c:3185 config/avr/avr.c:3605 config/avr/avr.c:3963 +#: config/avr/avr.c:3198 config/avr/avr.c:3618 config/avr/avr.c:3976 msgid "internal compiler error. Incorrect shift:" msgstr "" @@ -3132,9 +3132,9 @@ msgid "invalid const_double operand" msgstr "" -#: config/cris/cris.c:504 c-typeck.c:4700 c-typeck.c:4716 c-typeck.c:4733 +#: 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:1882 cp/typeck.c:4720 +#: 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" @@ -3369,51 +3369,51 @@ msgid " (frv)" msgstr "" -#: config/i386/i386.c:10219 +#: config/i386/i386.c:10340 #, c-format msgid "invalid UNSPEC as operand" msgstr "" -#: config/i386/i386.c:10944 config/i386/i386.c:10983 config/i386/i386.c:11157 +#: 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:11008 +#: 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:11018 +#: 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:11036 +#: 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:11046 +#: 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:11171 +#: config/i386/i386.c:11292 #, c-format msgid "invalid operand code '%c'" msgstr "" -#: config/i386/i386.c:11220 +#: config/i386/i386.c:11341 #, c-format msgid "invalid constraints for operand" msgstr "" -#: config/i386/i386.c:18908 +#: config/i386/i386.c:19022 msgid "unknown insn mode" msgstr "" @@ -3439,15 +3439,15 @@ msgid "ia64_print_operand: unknown code" msgstr "" -#: config/ia64/ia64.c:10473 +#: config/ia64/ia64.c:10485 msgid "invalid conversion from %<__fpreg%>" msgstr "" -#: config/ia64/ia64.c:10476 +#: config/ia64/ia64.c:10488 msgid "invalid conversion to %<__fpreg%>" msgstr "" -#: config/ia64/ia64.c:10489 config/ia64/ia64.c:10500 +#: config/ia64/ia64.c:10501 config/ia64/ia64.c:10512 msgid "invalid operation on %<__fpreg%>" msgstr "" @@ -3730,15 +3730,15 @@ msgid "invalid operand to %%S" msgstr "" -#: config/sh/sh.c:8381 +#: config/sh/sh.c:8383 msgid "created and used with different architectures / ABIs" msgstr "" -#: config/sh/sh.c:8383 -msgid "created and used with different ABIs" -msgstr "" - #: config/sh/sh.c:8385 +msgid "created and used with different ABIs" +msgstr "" + +#: config/sh/sh.c:8387 msgid "created and used with different endianness" msgstr "" @@ -3856,15 +3856,15 @@ msgid "address offset not a constant" msgstr "" -#: cp/call.c:2604 +#: cp/call.c:2632 msgid "candidates are:" msgstr "" -#: cp/call.c:6824 +#: cp/call.c:6945 msgid "candidate 1:" msgstr "" -#: cp/call.c:6825 +#: cp/call.c:6946 msgid "candidate 2:" msgstr "" @@ -4490,7 +4490,7 @@ msgid "Data element above array upper bound at %L" msgstr "" -#: fortran/data.c:432 +#: fortran/data.c:436 #, no-c-format msgid "Extension: re-initialization of '%s' at %L" msgstr "" @@ -5935,33 +5935,33 @@ "Extension: BOZ literal at %L used to initialize non-integer variable '%s'" msgstr "" -#: fortran/expr.c:2956 fortran/resolve.c:6536 +#: fortran/expr.c:2956 fortran/resolve.c:6551 #, no-c-format msgid "" "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/" "DBLE/CMPLX" msgstr "" -#: fortran/expr.c:2966 fortran/resolve.c:6546 +#: fortran/expr.c:2966 fortran/resolve.c:6561 #, no-c-format msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'" msgstr "" -#: fortran/expr.c:2974 fortran/resolve.c:6555 +#: fortran/expr.c:2974 fortran/resolve.c:6570 #, no-c-format msgid "" "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be " "disabled with the option -fno-range-check" msgstr "" -#: fortran/expr.c:2978 fortran/resolve.c:6559 +#: fortran/expr.c:2978 fortran/resolve.c:6574 #, no-c-format msgid "" "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be " "disabled with the option -fno-range-check" msgstr "" -#: fortran/expr.c:2982 fortran/resolve.c:6563 +#: fortran/expr.c:2982 fortran/resolve.c:6578 #, no-c-format msgid "" "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled " @@ -6192,12 +6192,12 @@ msgid "Second argument of defined assignment at %L must be INTENT(IN)" msgstr "" -#: fortran/interface.c:662 fortran/resolve.c:10327 +#: fortran/interface.c:662 fortran/resolve.c:10345 #, no-c-format msgid "First argument of operator interface at %L must be INTENT(IN)" msgstr "" -#: fortran/interface.c:666 fortran/resolve.c:10339 +#: fortran/interface.c:666 fortran/resolve.c:10357 #, no-c-format msgid "Second argument of operator interface at %L must be INTENT(IN)" msgstr "" @@ -6424,12 +6424,12 @@ msgid "Keyword argument requires explicit interface for procedure '%s' at %L" msgstr "" -#: fortran/interface.c:2689 +#: fortran/interface.c:2699 #, no-c-format msgid "Function '%s' called in lieu of an operator at %L must be PURE" msgstr "" -#: fortran/interface.c:2769 +#: fortran/interface.c:2779 #, no-c-format msgid "Entity '%s' at %C is already present in the interface" msgstr "" @@ -7106,7 +7106,7 @@ msgid "Block label is not appropriate for IF statement at %C" msgstr "" -#: fortran/match.c:1570 fortran/primary.c:2881 +#: fortran/match.c:1570 fortran/primary.c:2888 #, no-c-format msgid "Cannot assign to a named constant at %C" msgstr "" @@ -7555,130 +7555,130 @@ msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'" msgstr "" -#: fortran/module.c:4825 +#: fortran/module.c:4829 #, no-c-format msgid "Can't open module file '%s' for writing at %C: %s" msgstr "" -#: fortran/module.c:4863 +#: fortran/module.c:4867 #, no-c-format msgid "Error writing module file '%s' for writing: %s" msgstr "" -#: fortran/module.c:4872 +#: fortran/module.c:4876 #, no-c-format msgid "Can't delete module file '%s': %s" msgstr "" -#: fortran/module.c:4875 +#: fortran/module.c:4879 #, no-c-format msgid "Can't rename module file '%s' to '%s': %s" msgstr "" -#: fortran/module.c:4881 +#: fortran/module.c:4885 #, no-c-format msgid "Can't delete temporary module file '%s': %s" msgstr "" -#: fortran/module.c:4901 fortran/module.c:4983 +#: fortran/module.c:4905 fortran/module.c:4987 #, no-c-format msgid "" "Symbol '%s' referenced at %L does not exist in intrinsic module " "ISO_C_BINDING." msgstr "" -#: fortran/module.c:5014 +#: fortran/module.c:5018 #, no-c-format msgid "" "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING" msgstr "" -#: fortran/module.c:5036 +#: fortran/module.c:5040 #, no-c-format msgid "Symbol '%s' already declared" msgstr "" -#: fortran/module.c:5091 +#: fortran/module.c:5095 #, no-c-format msgid "" "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name " "used previously" msgstr "" -#: fortran/module.c:5104 +#: fortran/module.c:5108 #, no-c-format msgid "" "Symbol '%s' referenced at %L does not exist in intrinsic module " "ISO_FORTRAN_ENV" msgstr "" -#: fortran/module.c:5112 +#: fortran/module.c:5116 #, no-c-format msgid "" "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module " "ISO_FORTRAN_ENV at %L is incompatible with option %s" msgstr "" -#: fortran/module.c:5140 +#: fortran/module.c:5144 #, no-c-format msgid "" "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module " "ISO_FORTRAN_ENV at %C is incompatible with option %s" msgstr "" -#: fortran/module.c:5156 +#: fortran/module.c:5160 #, no-c-format msgid "" "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV" msgstr "" -#: fortran/module.c:5190 +#: fortran/module.c:5194 #, no-c-format msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C" msgstr "" -#: fortran/module.c:5198 +#: fortran/module.c:5202 #, no-c-format msgid "Fortran 2003: ISO_C_BINDING module at %C" msgstr "" -#: fortran/module.c:5208 +#: fortran/module.c:5212 #, no-c-format msgid "Can't find an intrinsic module named '%s' at %C" msgstr "" -#: fortran/module.c:5213 +#: fortran/module.c:5217 #, no-c-format msgid "Can't open module file '%s' for reading at %C: %s" msgstr "" -#: fortran/module.c:5221 +#: fortran/module.c:5225 #, no-c-format msgid "" "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name " "used previously" msgstr "" -#: fortran/module.c:5236 +#: fortran/module.c:5240 msgid "Unexpected end of module" msgstr "" -#: fortran/module.c:5241 +#: fortran/module.c:5245 #, no-c-format msgid "File '%s' opened at %C is not a GFORTRAN module file" msgstr "" -#: fortran/module.c:5248 +#: fortran/module.c:5252 #, no-c-format msgid "Parse error when checking module version for file '%s' opened at %C" msgstr "" -#: fortran/module.c:5253 +#: fortran/module.c:5257 #, no-c-format msgid "Wrong module version '%s' (expected '" msgstr "" -#: fortran/module.c:5266 +#: fortran/module.c:5270 #, no-c-format msgid "Can't USE the same module we're building!" msgstr "" @@ -7713,7 +7713,7 @@ msgid "Syntax error in !$OMP THREADPRIVATE list at %C" msgstr "" -#: fortran/openmp.c:759 fortran/resolve.c:6445 fortran/resolve.c:6798 +#: fortran/openmp.c:759 fortran/resolve.c:6460 fortran/resolve.c:6813 #, no-c-format msgid "IF clause at %L requires a scalar LOGICAL expression" msgstr "" @@ -8226,166 +8226,166 @@ msgid "Fortran 2003: CONTAINS block in derived type definition at %C" msgstr "" -#: fortran/parse.c:2046 +#: fortran/parse.c:2037 #, no-c-format msgid "ENUM declaration at %C has no ENUMERATORS" msgstr "" -#: fortran/parse.c:2140 +#: fortran/parse.c:2131 #, no-c-format msgid "Unexpected %s statement in INTERFACE block at %C" msgstr "" -#: fortran/parse.c:2166 +#: fortran/parse.c:2157 #, no-c-format msgid "SUBROUTINE at %C does not belong in a generic function interface" msgstr "" -#: fortran/parse.c:2170 +#: fortran/parse.c:2161 #, no-c-format msgid "FUNCTION at %C does not belong in a generic subroutine interface" msgstr "" -#: fortran/parse.c:2180 +#: fortran/parse.c:2171 #, no-c-format msgid "" "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type" msgstr "" -#: fortran/parse.c:2211 +#: fortran/parse.c:2202 #, no-c-format msgid "Unexpected %s statement at %C in INTERFACE body" msgstr "" -#: fortran/parse.c:2225 +#: fortran/parse.c:2216 #, no-c-format msgid "" "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure" msgstr "" -#: fortran/parse.c:2411 +#: fortran/parse.c:2402 #, no-c-format msgid "%s statement must appear in a MODULE" msgstr "" -#: fortran/parse.c:2418 +#: fortran/parse.c:2409 #, no-c-format msgid "%s statement at %C follows another accessibility specification" msgstr "" -#: fortran/parse.c:2468 +#: fortran/parse.c:2459 #, no-c-format msgid "Bad kind expression for function '%s' at %L" msgstr "" -#: fortran/parse.c:2472 +#: fortran/parse.c:2463 #, no-c-format msgid "The type for function '%s' at %L is not accessible" msgstr "" -#: fortran/parse.c:2530 +#: fortran/parse.c:2521 #, no-c-format msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE" msgstr "" -#: fortran/parse.c:2551 +#: fortran/parse.c:2542 #, no-c-format msgid "Unexpected %s statement in WHERE block at %C" msgstr "" -#: fortran/parse.c:2610 +#: fortran/parse.c:2601 #, no-c-format msgid "Unexpected %s statement in FORALL block at %C" msgstr "" -#: fortran/parse.c:2661 +#: fortran/parse.c:2652 #, no-c-format msgid "ELSE IF statement at %C cannot follow ELSE statement at %L" msgstr "" -#: fortran/parse.c:2679 +#: fortran/parse.c:2670 #, no-c-format msgid "Duplicate ELSE statements at %L and %C" msgstr "" -#: fortran/parse.c:2740 +#: fortran/parse.c:2731 #, no-c-format msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C" msgstr "" -#: fortran/parse.c:2798 +#: fortran/parse.c:2789 #, no-c-format msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L" msgstr "" +#: fortran/parse.c:2823 +#, no-c-format +msgid "End of nonblock DO statement at %C is within another block" +msgstr "" + #: fortran/parse.c:2832 #, no-c-format -msgid "End of nonblock DO statement at %C is within another block" -msgstr "" - -#: fortran/parse.c:2841 -#, no-c-format msgid "End of nonblock DO statement at %C is interwoven with another DO loop" msgstr "" -#: fortran/parse.c:2890 +#: fortran/parse.c:2881 #, no-c-format msgid "Statement label in ENDDO at %C doesn't match DO label" msgstr "" -#: fortran/parse.c:2906 +#: fortran/parse.c:2897 #, no-c-format msgid "named block DO at %L requires matching ENDDO name" msgstr "" -#: fortran/parse.c:3165 +#: fortran/parse.c:3156 #, no-c-format msgid "Name after !$omp critical and !$omp end critical does not match at %C" msgstr "" -#: fortran/parse.c:3221 +#: fortran/parse.c:3212 #, no-c-format msgid "%s statement at %C cannot terminate a non-block DO loop" msgstr "" -#: fortran/parse.c:3408 +#: fortran/parse.c:3399 #, no-c-format msgid "Contained procedure '%s' at %C is already ambiguous" msgstr "" -#: fortran/parse.c:3458 +#: fortran/parse.c:3449 #, no-c-format msgid "Unexpected %s statement in CONTAINS section at %C" msgstr "" -#: fortran/parse.c:3482 +#: fortran/parse.c:3473 #, no-c-format msgid "" "Fortran 2008: CONTAINS statement without FUNCTION or SUBROUTINE statement at " "%C" msgstr "" -#: fortran/parse.c:3553 +#: fortran/parse.c:3544 #, no-c-format msgid "CONTAINS statement at %C is already in a contained program unit" msgstr "" -#: fortran/parse.c:3602 +#: fortran/parse.c:3593 #, no-c-format msgid "Global name '%s' at %L is already being used as a %s at %L" msgstr "" -#: fortran/parse.c:3623 +#: fortran/parse.c:3614 #, no-c-format msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L" msgstr "" -#: fortran/parse.c:3649 +#: fortran/parse.c:3640 #, no-c-format msgid "Unexpected %s statement in BLOCK DATA at %C" msgstr "" -#: fortran/parse.c:3692 +#: fortran/parse.c:3683 #, no-c-format msgid "Unexpected %s statement in MODULE at %C" msgstr "" @@ -8393,7 +8393,7 @@ #. If we see a duplicate main program, shut down. If the second #. instance is an implied main program, i.e. data decls or executable #. statements, we're in for lots of errors. -#: fortran/parse.c:3875 +#: fortran/parse.c:3866 #, no-c-format msgid "Two main PROGRAMs at %L and %C" msgstr "" @@ -8546,440 +8546,440 @@ msgid "Syntax error in COMPLEX constant at %C" msgstr "" -#: fortran/primary.c:1476 +#: fortran/primary.c:1483 #, no-c-format msgid "Keyword '%s' at %C has already appeared in the current argument list" msgstr "" -#: fortran/primary.c:1540 +#: fortran/primary.c:1547 #, no-c-format msgid "Extension: argument list function at %C" msgstr "" -#: fortran/primary.c:1607 +#: fortran/primary.c:1614 #, no-c-format msgid "Expected alternate return label at %C" msgstr "" -#: fortran/primary.c:1625 +#: fortran/primary.c:1632 #, no-c-format msgid "Missing keyword name in actual argument list at %C" msgstr "" -#: fortran/primary.c:1670 +#: fortran/primary.c:1677 #, no-c-format msgid "Syntax error in argument list at %C" msgstr "" -#: fortran/primary.c:1765 +#: fortran/primary.c:1772 #, no-c-format