diff -Nrcpad gcc-4.4.6/ChangeLog gcc-4.4.7/ChangeLog *** gcc-4.4.6/ChangeLog Sat Apr 16 08:01:25 2011 --- gcc-4.4.7/ChangeLog Tue Mar 13 08:51:33 2012 *************** *** 1,3 **** --- 1,13 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-06-27 Hans-Peter Nilsson + + * configure.ac (cris-*-* | crisv32-*-*, mmix-*-*): Add + target-libiberty to skipdirs. + * configure: Regenerate. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/LAST_UPDATED gcc-4.4.7/LAST_UPDATED *** gcc-4.4.6/LAST_UPDATED Sat Apr 16 08:11:01 2011 --- gcc-4.4.7/LAST_UPDATED Tue Mar 13 09:42:40 2012 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_4_6_release revision 172579 --- 1 ---- ! Obtained from SVN: tags/gcc_4_4_7_release revision 185319 diff -Nrcpad gcc-4.4.6/MD5SUMS gcc-4.4.7/MD5SUMS *** gcc-4.4.6/MD5SUMS Sat Apr 16 08:59:06 2011 --- gcc-4.4.7/MD5SUMS Tue Mar 13 10:27:34 2012 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.4.6.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 --- 1,5 ---- # This file contains the MD5 checksums of the files in the ! # gcc-4.4.7.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,20 **** fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 938dfb98d648dbb496583b5e1b5eb946 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html --- 14,20 ---- fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 9031a54a671ba3b63616ecea43a0d7b7 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html *************** a318bb45318622a811182dc360aaef48 INSTAL *** 28,43 **** f0d430e01b30f96a67254f13edba1704 INSTALL/prerequisites.html f36d8282cc029e03920ed46c97e1ed4b INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! e7c4607f3ca92bd200f88c5a06bea310 LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! e4efa82870665d986d1a0469b484ef4e NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 7a4c2efbe3913e08b85dfa129b565d48 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx --- 28,43 ---- f0d430e01b30f96a67254f13edba1704 INSTALL/prerequisites.html f36d8282cc029e03920ed46c97e1ed4b INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! 774aaa65aceb94aaab56a39f59e166d3 LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! 38092c4c01913fb4844696beae5cf5da NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! d82d3ee47ccaa972abb9adfcb181a71c boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** a48113a06665f2c4c3281455fadcb2b2 config *** 208,214 **** 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath 6e12b36be82dce29d2800c809aa95e94 config.sub ! db00913387c9a80fc99d7c2a257f1862 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 --- 208,214 ---- 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath 6e12b36be82dce29d2800c809aa95e94 config.sub ! afc40cf7a711d3786cf5ecf770f4a0f8 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** cd3fbac36bf83aca788388d678508c98 config *** 278,286 **** 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 ! 0f6cd149f055bca8fccaa92f6a5a77b8 configure ! d7a3d361d12be506c24c5a8459e8f71c configure.ac ! d8bf41d261c3fd30cb7e336aad1252b3 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh --- 278,286 ---- 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 ! 392b853623b8a2a52599386803a5a172 configure ! 2e9189feeec58668bbd7ca0a78fe222e configure.ac ! bc053b821a91d0e9e58f81274b22abdb contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh *************** fa945bac89ee68b410027dcfe1312f4b contri *** 305,311 **** b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc a710b8024ed1edced07e764add76de05 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! fc6bb2689833f71678aba6e8ed2e82f0 contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup --- 305,311 ---- b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc a710b8024ed1edced07e764add76de05 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! fd10810e436e54105341bc51d0e3fe27 contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup *************** f251d49dd87647250fcd74dd50b7835f contri *** 364,370 **** e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! 4168c90b2251a8bbea61d6b4c6788d3b 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 --- 364,370 ---- e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! 652d94f6b398ab707d14b388a2e79c30 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 *************** dc562ddb86567c65e82953825713dc4b contri *** 383,389 **** e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! d222e5058bdda4d5c3f65a58fb98ad9c fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 383,389 ---- e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 3980734758e2e173fc8ec4889a74f6b9 fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** f690db296a82aeefa0bfe9ad74a2b71c fixinc *** 450,456 **** 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! 24f6e1abdc70771e1dc64dc2707f28bd fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h --- 450,456 ---- 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! 6fcecd288d434445c924179268c7469e fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h *************** ec909f44dff6cb327078553a24d5f95c fixinc *** 496,507 **** c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 490b6975299bf73c06ae661c9c8bbf6b gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! ab193999c895e0af6214975fba71b732 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 --- 496,507 ---- c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 409b81879910676d1f58e9d0ad38945e gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! d2ca55dafc7e028b3c2e39c871773df7 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 *************** e76baed114b61da1d194f2bbb7fd0146 gcc/Ch *** 519,525 **** 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! 7d6dfa663fc0c08696c4996630381f73 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 --- 519,525 ---- 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! 64e1a30fff4209718ea3b07f999a5080 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 *************** f88d9228718a255b827d6f417063d62d gcc/RE *** 531,537 **** fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! e8ab5dff524e4d3d5cc8baac08ca9be0 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 --- 531,537 ---- fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! 69978d42aa32ffbd9e2db6b61dd32a20 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 *************** b9c01436528929db1abeacb959495701 gcc/bt *** 2438,2450 **** 02fd6aac59437256b1626e7f7acfaae9 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! b73e001b2cf8cd000b38d0fe8f8a6e26 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 18f89c94aca982bf79a42bde6f9c96a2 gcc/c-convert.c a8533f134ab426532bbf9b7f0c40d30a gcc/c-cppbuiltin.c ! 32d4ab294892326fd9cb04126c331baa gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 7b6ca63efd5fb2c3125f9d044b219a1b gcc/c-errors.c f22a0a77ada5edbfdeaf025da188b48c gcc/c-format.c --- 2438,2450 ---- 02fd6aac59437256b1626e7f7acfaae9 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! 9383fb660ed4a1fa62dabf624fc474c6 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 18f89c94aca982bf79a42bde6f9c96a2 gcc/c-convert.c a8533f134ab426532bbf9b7f0c40d30a gcc/c-cppbuiltin.c ! daf1ff3d07153a0ae98a73ae692d13b7 gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 7b6ca63efd5fb2c3125f9d044b219a1b gcc/c-errors.c f22a0a77ada5edbfdeaf025da188b48c gcc/c-format.c *************** a54c6129173f86ca06c644872a147a08 gcc/cg *** 2490,2496 **** 7bd9edc24c7c79b5aa46ba9cd512a12d gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h bb4cfd4d910574a8e2dbd629c02e2e5d gcc/combine-stack-adj.c ! 298737c2db45b60066fe676e637179fa gcc/combine.c c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build --- 2490,2496 ---- 7bd9edc24c7c79b5aa46ba9cd512a12d gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h bb4cfd4d910574a8e2dbd629c02e2e5d gcc/combine-stack-adj.c ! 1332bd837ccfb7dcdd4075fad71ad97b gcc/combine.c c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build *************** e84fbddb4f27f8319b205e09b2dbbe74 gcc/co *** 2500,2506 **** 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h ! 2df5b7a2c2ac5de64ae96f93527cd2ec gcc/config/alpha/alpha.c b8f2af3fb1de1859ac5eba9f7f96240d gcc/config/alpha/alpha.h d881b96bc1d9e1605e3374d39346520a gcc/config/alpha/alpha.md de8e700641c687562ecf731c89b7f96e gcc/config/alpha/alpha.opt --- 2500,2506 ---- 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h ! 00b3d8a14c8d09c80727cd9fd78f848a gcc/config/alpha/alpha.c b8f2af3fb1de1859ac5eba9f7f96240d gcc/config/alpha/alpha.h d881b96bc1d9e1605e3374d39346520a gcc/config/alpha/alpha.md de8e700641c687562ecf731c89b7f96e gcc/config/alpha/alpha.opt *************** d659ad53dc967d1a45c264dbf4f0f317 gcc/co *** 2516,2522 **** d48a174820f0f96fb1a17cd8e26762ea gcc/config/alpha/host-osf.c 55e8305f4e1354a31df81441c45fb8d0 gcc/config/alpha/libgcc-alpha-ldbl.ver e2022465cf75e61694c399d81567e05e gcc/config/alpha/linux-elf.h ! caf063c1971332d870b3ba614ffbd69c gcc/config/alpha/linux-unwind.h f0a439e17c0c8d239b366488b4d3951c gcc/config/alpha/linux.h ef6ef4e5ea3d1caa5d7dff95be723d00 gcc/config/alpha/netbsd.h 0ba405cf8bddec16a42a7f62039b7c89 gcc/config/alpha/openbsd.h --- 2516,2522 ---- d48a174820f0f96fb1a17cd8e26762ea gcc/config/alpha/host-osf.c 55e8305f4e1354a31df81441c45fb8d0 gcc/config/alpha/libgcc-alpha-ldbl.ver e2022465cf75e61694c399d81567e05e gcc/config/alpha/linux-elf.h ! 7c21706bd75aa13e4fdb029c4746457c gcc/config/alpha/linux-unwind.h f0a439e17c0c8d239b366488b4d3951c gcc/config/alpha/linux.h ef6ef4e5ea3d1caa5d7dff95be723d00 gcc/config/alpha/netbsd.h 0ba405cf8bddec16a42a7f62039b7c89 gcc/config/alpha/openbsd.h *************** b138ba59f6ab1eb39036be36d5e5740f gcc/co *** 2570,2576 **** 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md 7386dda521a8c731b7bca748cba72cd7 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h ! 127918392bb55cbbe575c86a220e3a67 gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt 3e100a448539aab31c3af8bb0d9f5c8f gcc/config/arm/arm1020e.md 05d26f1a7cb64c1fc879e7a8040a1171 gcc/config/arm/arm1026ejs.md --- 2570,2576 ---- 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md 7386dda521a8c731b7bca748cba72cd7 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h ! 8f2a704c72b43b2e5b6f3c413c6f05de gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt 3e100a448539aab31c3af8bb0d9f5c8f gcc/config/arm/arm1020e.md 05d26f1a7cb64c1fc879e7a8040a1171 gcc/config/arm/arm1026ejs.md *************** fffe0cd79badf432823a50259dd55831 gcc/co *** 2613,2619 **** fd306131cda795e5225949eaf38e81cc gcc/config/arm/neon-gen.ml e4738f5a75ef7fd6492fac397f3bac18 gcc/config/arm/neon-schedgen.ml 65888cbb9797b50d33ce0c7abee64af3 gcc/config/arm/neon-testgen.ml ! a89fcde59bffd3e0b8332454bc8ad9cd gcc/config/arm/neon.md 523ba8e0764a447670917e8999f3e18b gcc/config/arm/neon.ml 5d463ccba52170e9234f1ccb47ba22ad gcc/config/arm/netbsd-elf.h fddb0dabcecea3d3cc594dbb004c12db gcc/config/arm/netbsd.h --- 2613,2619 ---- fd306131cda795e5225949eaf38e81cc gcc/config/arm/neon-gen.ml e4738f5a75ef7fd6492fac397f3bac18 gcc/config/arm/neon-schedgen.ml 65888cbb9797b50d33ce0c7abee64af3 gcc/config/arm/neon-testgen.ml ! e141582ff823bea8cb102e9b197610c7 gcc/config/arm/neon.md 523ba8e0764a447670917e8999f3e18b gcc/config/arm/neon.ml 5d463ccba52170e9234f1ccb47ba22ad gcc/config/arm/netbsd-elf.h fddb0dabcecea3d3cc594dbb004c12db gcc/config/arm/netbsd.h *************** ea47859147741a02b97829f70410bd38 gcc/co *** 2808,2814 **** 11b4e907792d4c0c7e842f217e3ea638 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 9c39dad7462857b6e0a056c212685265 gcc/config/i386/att.h ! 67f428fd19a033b3707c3fb856dbee17 gcc/config/i386/avxintrin.h 502227a7eef62f0d772fc38171f8152b gcc/config/i386/biarch64.h bea8c7960472016c19536b5db1a004d1 gcc/config/i386/bmmintrin.h 8fc4ce60d47221bf7e129bc5544c15a8 gcc/config/i386/bsd.h --- 2808,2814 ---- 11b4e907792d4c0c7e842f217e3ea638 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 9c39dad7462857b6e0a056c212685265 gcc/config/i386/att.h ! fd63da27cdaedfaa67ee04ae3b8f3fd5 gcc/config/i386/avxintrin.h 502227a7eef62f0d772fc38171f8152b gcc/config/i386/biarch64.h bea8c7960472016c19536b5db1a004d1 gcc/config/i386/bmmintrin.h 8fc4ce60d47221bf7e129bc5544c15a8 gcc/config/i386/bsd.h *************** a5e3cd858e5d81aa77c49851af121053 gcc/co *** 2853,2861 **** f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def e559b68fedfd59e31e0e8812e5323376 gcc/config/i386/i386-protos.h ! fc31c07aba554b66ee211d3148d7e19c gcc/config/i386/i386.c 97a9d54559959be2bde210d71cbcfbd2 gcc/config/i386/i386.h ! 97a31fb130acf396b2e00f16ec8fd19f gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h --- 2853,2861 ---- f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def e559b68fedfd59e31e0e8812e5323376 gcc/config/i386/i386-protos.h ! 62e0c1216b234d2deebca8a530932ab2 gcc/config/i386/i386.c 97a9d54559959be2bde210d71cbcfbd2 gcc/config/i386/i386.h ! c8727a8f1e4fea4ac0080e98764f5480 gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h *************** f61034c9f76cc7ca5f8300e0baab299e gcc/co *** 2907,2913 **** 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm 9e65824b2322c40a67888390481f6b29 gcc/config/i386/sol2-unwind.h 7b295d163cbb6be6df2be697116d5a6d gcc/config/i386/sol2.h ! 56bd83dfde6c1f94127d6745d466b28e gcc/config/i386/sse.md 3436d453a8b1d63416a01c2c91a9ccfb gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm --- 2907,2913 ---- 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm 9e65824b2322c40a67888390481f6b29 gcc/config/i386/sol2-unwind.h 7b295d163cbb6be6df2be697116d5a6d gcc/config/i386/sol2.h ! a374a90087f566a7ec758a83ca2ed2a1 gcc/config/i386/sse.md 3436d453a8b1d63416a01c2c91a9ccfb gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm *************** ca332fba9734534f8dadf9eedbe735c1 gcc/co *** 3172,3180 **** 808bae0e3a87b1452247d34ccf325a4a gcc/config/mips/mips-modes.def 8c98e685ae10f89a3ce17bda0c07eb5e gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! a5bb69452631ea92c1b1e00a54da0385 gcc/config/mips/mips.c f74cfac64c9e9f3bdd5fa517464216c3 gcc/config/mips/mips.h ! 19fdf7a5f58eaa393a4db8f3dced6903 gcc/config/mips/mips.md d60c425982cf768d5a28ba821dbd48a6 gcc/config/mips/mips.opt eb0e74a7f8d8859937e3a5790869a666 gcc/config/mips/mips16.S 4ac52f9f7e3df664020892c36d0d8c6d gcc/config/mips/netbsd.h --- 3172,3180 ---- 808bae0e3a87b1452247d34ccf325a4a gcc/config/mips/mips-modes.def 8c98e685ae10f89a3ce17bda0c07eb5e gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! 130ae84ad89392f0eb1b2f877bb8c437 gcc/config/mips/mips.c f74cfac64c9e9f3bdd5fa517464216c3 gcc/config/mips/mips.h ! 9104b97ba7fcf353473b29ae49b86121 gcc/config/mips/mips.md d60c425982cf768d5a28ba821dbd48a6 gcc/config/mips/mips.opt eb0e74a7f8d8859937e3a5790869a666 gcc/config/mips/mips16.S 4ac52f9f7e3df664020892c36d0d8c6d gcc/config/mips/netbsd.h *************** fafe040d7a38b97e371a3c84845e4c5f gcc/co *** 3258,3276 **** 6b7808fef171673f40789b8c0da45349 gcc/config/pa/pa-hpux1111.opt 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def ! 6a0aed342a87e2a6b888fb1788fdd100 gcc/config/pa/pa-protos.h ! d6bf1bb6b9dd8a4714b4850f9d637546 gcc/config/pa/pa.c ! 07656de2478973c2c8813cc927ba62de gcc/config/pa/pa.h ! 95bc13f2500333eca4d018a41928d6bd gcc/config/pa/pa.md c17a7721fbfc548f190112cc544e0d7b gcc/config/pa/pa.opt 012a1e54461f76d78cd598a9cb40b3bf gcc/config/pa/pa32-linux.h ! 2454726670f3869f9c35f4de56656dad gcc/config/pa/pa32-regs.h e6d56f91dd5c968a8830ef596d4ac454 gcc/config/pa/pa64-hpux.h 9b1e38a2cb5e56e0ebbb1c06868399dc gcc/config/pa/pa64-hpux.opt 920f9702b9ea8edb3a7a6356990d4e6b gcc/config/pa/pa64-linux.h ! afb3f3b06cf73c110ff033dbaa900105 gcc/config/pa/pa64-regs.h a9a6afd79b827565ffb8de8330b4cfe6 gcc/config/pa/pa64-start.h ! fc44fd1f840fa075775bc4dd17f4cdb9 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h 1c32c481f234f494555cc9bf7b3d4c64 gcc/config/pa/stublib.c --- 3258,3276 ---- 6b7808fef171673f40789b8c0da45349 gcc/config/pa/pa-hpux1111.opt 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def ! 4d53046fe12f66ed25cfa99a4f8be3a8 gcc/config/pa/pa-protos.h ! 12b74c90f326ffc8db57f4b74149258d gcc/config/pa/pa.c ! 5d7f8d1577ab5df87b82508903da94c4 gcc/config/pa/pa.h ! c8d69801e6ecd264ae52af6a51e18665 gcc/config/pa/pa.md c17a7721fbfc548f190112cc544e0d7b gcc/config/pa/pa.opt 012a1e54461f76d78cd598a9cb40b3bf gcc/config/pa/pa32-linux.h ! 06b72b4f47939c2033b65fb1e570fd5d gcc/config/pa/pa32-regs.h e6d56f91dd5c968a8830ef596d4ac454 gcc/config/pa/pa64-hpux.h 9b1e38a2cb5e56e0ebbb1c06868399dc gcc/config/pa/pa64-hpux.opt 920f9702b9ea8edb3a7a6356990d4e6b gcc/config/pa/pa64-linux.h ! a96a8c210b314a620b9bb9c406c3abe8 gcc/config/pa/pa64-regs.h a9a6afd79b827565ffb8de8330b4cfe6 gcc/config/pa/pa64-start.h ! dd0bf091a353902d8ad0e0dfa4bfce95 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h 1c32c481f234f494555cc9bf7b3d4c64 gcc/config/pa/stublib.c *************** e207df51fd4bff35bb0857b68ea176c5 gcc/co *** 3427,3433 **** 7ce13eff703004f54e625b5bad1b9028 gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 7bbeda82512e62800355d415081cfba9 gcc/config/rs6000/rs6000-protos.h ! f23a8f0b7a2c72bc4ae3c92bd34f3903 gcc/config/rs6000/rs6000.c 47f2993778b499d3e73535ce102bb46e gcc/config/rs6000/rs6000.h eabd0e55b4b4c35aa4df74b026a53edd gcc/config/rs6000/rs6000.md 01e022fd78565f791eb0068a8b426e0c gcc/config/rs6000/rs6000.opt --- 3427,3433 ---- 7ce13eff703004f54e625b5bad1b9028 gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 7bbeda82512e62800355d415081cfba9 gcc/config/rs6000/rs6000-protos.h ! 1e144d2f8590d85d73baf9f79586d6b2 gcc/config/rs6000/rs6000.c 47f2993778b499d3e73535ce102bb46e gcc/config/rs6000/rs6000.h eabd0e55b4b4c35aa4df74b026a53edd gcc/config/rs6000/rs6000.md 01e022fd78565f791eb0068a8b426e0c gcc/config/rs6000/rs6000.opt *************** eed405ae3c0540b5fe9a8ac739e01238 gcc/co *** 3550,3556 **** 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def fa1083ace6e7486da8661c57722c9b57 gcc/config/sh/sh-protos.h ! acadabfa9f62718b22ef87f34ab3c6d5 gcc/config/sh/sh.c 378b75cefcab061c4d651b82f9fff7fe gcc/config/sh/sh.h 641900da37b8f1c036adbca909cc164f gcc/config/sh/sh.md ae9ef8347fab74648bbdc3113e4ef223 gcc/config/sh/sh.opt --- 3550,3556 ---- 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def fa1083ace6e7486da8661c57722c9b57 gcc/config/sh/sh-protos.h ! 1ea6eddfa623847ca986e179bab935cd gcc/config/sh/sh.c 378b75cefcab061c4d651b82f9fff7fe gcc/config/sh/sh.h 641900da37b8f1c036adbca909cc164f gcc/config/sh/sh.md ae9ef8347fab74648bbdc3113e4ef223 gcc/config/sh/sh.opt *************** d6ac1866a639d5a4a8c811c8b148058c gcc/co *** 3731,3739 **** ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def 7d3b72e93b1365865629900559bb3f0a gcc/config/sparc/sparc-protos.h ! 256820fd71ee1b960f67201930305136 gcc/config/sparc/sparc.c ! a86c95037ee75097322fffcb3799f235 gcc/config/sparc/sparc.h ! adaf74a6c60bbb94368ad00b71dd2320 gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md f271a2c5c69010bdc36679b647809dcf gcc/config/sparc/supersparc.md --- 3731,3739 ---- ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def 7d3b72e93b1365865629900559bb3f0a gcc/config/sparc/sparc-protos.h ! 9c23306cbd9620622c4461406fc5b583 gcc/config/sparc/sparc.c ! e78fa03bb8e63179a07afdc1290b9eb4 gcc/config/sparc/sparc.h ! 0ceca7f8d198902f97d30088eb3987de gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md f271a2c5c69010bdc36679b647809dcf gcc/config/sparc/supersparc.md *************** a62a04395adea9e8fb15234ce93c99e8 gcc/co *** 3882,3888 **** ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! d4d8215d4d49007d99af9d675ad58848 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3882,3888 ---- ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! ad2d1d09675c98119e444b698b4bd81d gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 *************** ebc57ccb4720b5af78c85af60b01da99 gcc/cp *** 3903,3909 **** df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa e17ea8022e0f4fdd38ea0da3e416d840 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! f1fa588c030d6f507cc1e96cdf219279 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf da2a64cda03f17f34340b758f89bed5f gcc/cp/cfns.h 9ec4cdff74c72d4deb10ef60069d1484 gcc/cp/class.c --- 3903,3909 ---- df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa e17ea8022e0f4fdd38ea0da3e416d840 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! 26560a0dc901ae0bf7c55bc8e6a95f4a gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf da2a64cda03f17f34340b758f89bed5f gcc/cp/cfns.h 9ec4cdff74c72d4deb10ef60069d1484 gcc/cp/class.c *************** dd40eb73c25594d69a223ee1a0f36bb3 gcc/cp *** 3913,3932 **** 60966d39b5286a9168e823a9669219b2 gcc/cp/cp-objcp-common.c 36e4953bbfee985290b6878d024d200f gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! 7fe585973b4d1b7b27f838361ebb7d9d gcc/cp/cp-tree.h 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h 3aadec7a17be6281852b55b703cc55db gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h ! e0c93acb3fc7cd26c1ac38f4b1af7aea gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c f02ad81086d74280dd96fb1d9d0eff02 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 ! 565eb747e360e54bb2007038a9c0bda7 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c 6c0430cbe107f66b931ef180ff9fdbde gcc/cp/mangle.c --- 3913,3932 ---- 60966d39b5286a9168e823a9669219b2 gcc/cp/cp-objcp-common.c 36e4953bbfee985290b6878d024d200f gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! f9e286c3e5d71be76c0ec253cd532c14 gcc/cp/cp-tree.h 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h 3aadec7a17be6281852b55b703cc55db gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h ! be896cf055e920864ed070cf3f6bd7ee gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c f02ad81086d74280dd96fb1d9d0eff02 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 ! 515a6b09256cccee57663320c35fdd81 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c 6c0430cbe107f66b931ef180ff9fdbde gcc/cp/mangle.c *************** a3d9bc49954ab9f0a7ecd89fc327dab1 gcc/cp *** 3935,3948 **** a721dbea3ad1268918bce607c4fb7bf0 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! 0ad0639fbdcf7efc515461ec11861371 gcc/cp/parser.c 7b5ce310486af82075aff1b01e4d8bd5 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c 3a4b805b009b207754e16de462407e59 gcc/cp/semantics.c ! 5061393b158e56c3e2e566771cb4c4a5 gcc/cp/tree.c 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c --- 3935,3948 ---- a721dbea3ad1268918bce607c4fb7bf0 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! b86ff2eedba9bf8f488f6595b171584d gcc/cp/parser.c 7b5ce310486af82075aff1b01e4d8bd5 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c 3a4b805b009b207754e16de462407e59 gcc/cp/semantics.c ! c4a250daf42e7d724bdb0af6c48ea279 gcc/cp/tree.c 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c *************** a068025293fde475bf00e1fb5d05923d gcc/df *** 3975,3981 **** 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! 689ca9a3a484340ebd3c3002d2b32129 gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi --- 3975,3981 ---- 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! b2c0be0fdef7198e3aceed810a23981e gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi *************** e025c163542a9ac9aecf10594125f181 gcc/do *** 3986,4023 **** 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 705e0069295f2877c23e0a442401daec gcc/doc/cpp.1 ! a4c1db7af789d4cc1828919e15491c97 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! 3339e6155a7d5e7bb30fd9bd5009d5f3 gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi fe3b8275adc16bf0ba44c60da7eb9df5 gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi ! ce701f42990b8a58fcedb37b7bff1050 gcc/doc/fsf-funding.7 ! b5d7cfa27a25f429cbf2c94d3c549d8f gcc/doc/g++.1 ! 5909f9d0984ae010b5cb5bd7b7489e9c gcc/doc/gc-analyze.1 ! b5d7cfa27a25f429cbf2c94d3c549d8f gcc/doc/gcc.1 ! 20b288f568a145817c5d971c0ae32b1c gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! 66ba109188c3459546d2476b03fd1b91 gcc/doc/gccinstall.info ! c70dd4cd4a98b41fef95150240cd9296 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! ff893ee335cf493daf0101a5d3fd706e gcc/doc/gcj-dbtool.1 ! 23209dd67735d49ec9fdcb80a2d3e10d gcc/doc/gcj.1 ! 4c888dc02f297c5213097a8c3f8ef7a4 gcc/doc/gcj.info ! 9d1be4da9890e29bd21e8a163b3b693e gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! c52a2b88f524725331fa6461c9ef584c gcc/doc/gfdl.7 ! c87bccfbe7fd07406f5ee35d766a9d0e gcc/doc/gfortran.1 ! 3247548a0424e07c725d0342f5ccb4d4 gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! b07feba5af9a478b78497f5b6f4cbc93 gcc/doc/gpl.7 ! 72439a5a768a9a4a40eaa0b88420940f gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi --- 3986,4023 ---- 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! f018f4bf378b4e0a396fe73507db40d7 gcc/doc/cpp.1 ! 51ce5e9128a958b049f8df83b694d860 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! a5ddb7f3bb9b7db3e948f2cc95482d2e gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi fe3b8275adc16bf0ba44c60da7eb9df5 gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi ! 8f2d630739cca424f0240a585929cd34 gcc/doc/fsf-funding.7 ! 269704ecb44bd6a1c60628362fec68c8 gcc/doc/g++.1 ! 22ff53c2fa5bd2a95c8641a077625053 gcc/doc/gc-analyze.1 ! 269704ecb44bd6a1c60628362fec68c8 gcc/doc/gcc.1 ! 01fd9d46349a41ddda8ea90b3cd60e34 gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! 79992c37aa3d3c19d7affad1bde06bd9 gcc/doc/gccinstall.info ! 84d2e219561985df82312b49804f9ad2 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! 9ff86ca425cec5e5156e7cb3df8bdc09 gcc/doc/gcj-dbtool.1 ! bcea8c43436fef35005e106597e1bb88 gcc/doc/gcj.1 ! 81c2353d71b9fa6469c2e0c4aaa671fb gcc/doc/gcj.info ! 6d4bfc4c19d84453cd1926e437f0ef9d gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! 70d53fd09288b6d95a72cebe22be9ce9 gcc/doc/gfdl.7 ! 4a89e61207036c48bfd34bbdcfa2ace3 gcc/doc/gfortran.1 ! b6d2cca9de2eb9e7bd98b038dac20c31 gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 1b534c9e737774d022addfea5355535c gcc/doc/gpl.7 ! c57481588b9b62b9234c9cb32c26406a gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi *************** dee9095d1a927726aff2b0f71fd1f9f5 gcc/do *** 4033,4040 **** 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi 872880ce1d454acba4fb3aaf24551d0e gcc/doc/invoke.texi ! 66307fd7808beab838fad8392ea2047c gcc/doc/jcf-dump.1 ! 8da326d47a20152707916b4a5a808fe2 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi --- 4033,4040 ---- 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi 872880ce1d454acba4fb3aaf24551d0e gcc/doc/invoke.texi ! aef42d9f48f2d211a934d8dfe7d9ddc4 gcc/doc/jcf-dump.1 ! 99e5eb53551cb6a18283f35b4921ccd6 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi *************** b07adddd8f6f4eeb877a1d5df2f00aa7 gcc/do *** 4044,4050 **** a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! c4a7f01e77658747acbf886cedf3fcb7 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi 8b5876c6910c20b5fe0829c8109808c9 gcc/doc/sourcebuild.texi --- 4044,4050 ---- a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! ad9a30a66e83819bcadba9130fdf1506 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi 8b5876c6910c20b5fe0829c8109808c9 gcc/doc/sourcebuild.texi *************** a953cde132db16cd166c8593b0408a8b gcc/ex *** 4081,4096 **** f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c 8156bfe294cde0702321de6965ae9168 gcc/expmed.c ! 2dbdb44b0a8415077c309d53e063ebc9 gcc/expr.c bd583da7402f63e31de347a73320976a gcc/expr.h ! 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c c85a214f8431f0606a03372b2d506a13 gcc/fixed-value.c 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h fa98e39ff12079c2d504fe0a34f5e919 gcc/fold-const.c ! 317446c11d98c039c3934813076c822b gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 --- 4081,4096 ---- f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c 8156bfe294cde0702321de6965ae9168 gcc/expmed.c ! b092ed09ad5fb87e800b59d893cf97c7 gcc/expr.c bd583da7402f63e31de347a73320976a gcc/expr.h ! 2de96a953b6b6bd8b865c388c56433e9 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c c85a214f8431f0606a03372b2d506a13 gcc/fixed-value.c 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h fa98e39ff12079c2d504fe0a34f5e919 gcc/fold-const.c ! 706538ffffc3f1c858ac78e1fae6487a gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 *************** e03bf33a41c92eb20e30bc7e3f9b09da gcc/fo *** 4116,4126 **** e115b5c303a340fdb41109a739622308 gcc/fortran/dependency.h da6312570ea8006796301d02fea994b3 gcc/fortran/dump-parse-tree.c fa89ce8ce39f0895be37b20edad0fa6b gcc/fortran/error.c ! 21362083dc5f881d4db8cdaa903cc0b2 gcc/fortran/expr.c 14f32c5b40c393131f24ddd103017384 gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 025e137860923b015d424066cbe7737d gcc/fortran/gfortran.h ! 3b8c449d79d72a8c2260f83fdbf715af gcc/fortran/gfortran.info 063962a8931ad0dde0f4adfedfa5b008 gcc/fortran/gfortran.texi f08349670219b4994af0324dba2513f5 gcc/fortran/gfortranspec.c bc2b8bdc701d5456cc86ce97fec67471 gcc/fortran/interface.c --- 4116,4126 ---- e115b5c303a340fdb41109a739622308 gcc/fortran/dependency.h da6312570ea8006796301d02fea994b3 gcc/fortran/dump-parse-tree.c fa89ce8ce39f0895be37b20edad0fa6b gcc/fortran/error.c ! 889744724d45ba517c8473d23bbbe86a gcc/fortran/expr.c 14f32c5b40c393131f24ddd103017384 gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 025e137860923b015d424066cbe7737d gcc/fortran/gfortran.h ! ddac78501d61c378f3ff051ac5713d6f gcc/fortran/gfortran.info 063962a8931ad0dde0f4adfedfa5b008 gcc/fortran/gfortran.texi f08349670219b4994af0324dba2513f5 gcc/fortran/gfortranspec.c bc2b8bdc701d5456cc86ce97fec67471 gcc/fortran/interface.c *************** f1982ab6691fad627a7f60d69f63dea0 gcc/fo *** 4147,4153 **** c8345ebee72c9554f96de35a2d4cb6c6 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 444f09bdf236b4757c840caa62a4176a gcc/fortran/resolve.c 360f4883c786a51187ffea2b9214bc44 gcc/fortran/scanner.c 882e8d6978394e125bab0e16d5ac2928 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c --- 4147,4153 ---- c8345ebee72c9554f96de35a2d4cb6c6 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 33c36d52ae36bc209255fff2e6b25f02 gcc/fortran/resolve.c 360f4883c786a51187ffea2b9214bc44 gcc/fortran/scanner.c 882e8d6978394e125bab0e16d5ac2928 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c *************** daab6e6009c7f2a7a222c7b210a5dd6c gcc/ge *** 4201,4207 **** 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! ff1175932b7d00c8249c438416162a11 gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c --- 4201,4207 ---- 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! bc409513b57e5c17f7a2003ed5c3036a gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c *************** fefdd804cedf0ff3aaeb41b3bf49b7e5 gcc/gi *** 4227,4233 **** 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! b863d03bd200f7c3f6bd16c003d3443b gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h --- 4227,4233 ---- 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 8e062267851a4ed1a23fd1a819f69aca gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h *************** c07bb8d40a185e76ebb32c8ee94aa66e gcc/gt *** 4264,4270 **** 1cd67776221e34ea1f85890ab7b63b06 gcc/gthr-vxworks.h e5bb3ea7af6f945f2a735f524a11b5c5 gcc/gthr-win32.h a97d564c3f1d5242535e39a496c6cc4e gcc/gthr.h ! dbaba72117e9764b2d24832d094e2f7e gcc/haifa-sched.c 4e88981fbc23bb4594ad9960b03717e3 gcc/hard-reg-set.h e97703de58cec2dc5514c2148d6874e3 gcc/hooks.c 63f0ec067d4d2c00cf06294e2888057a gcc/hooks.h --- 4264,4270 ---- 1cd67776221e34ea1f85890ab7b63b06 gcc/gthr-vxworks.h e5bb3ea7af6f945f2a735f524a11b5c5 gcc/gthr-win32.h a97d564c3f1d5242535e39a496c6cc4e gcc/gthr.h ! 1a2159431d2272aea14466ab258c4e0b gcc/haifa-sched.c 4e88981fbc23bb4594ad9960b03717e3 gcc/hard-reg-set.h e97703de58cec2dc5514c2148d6874e3 gcc/hooks.c 63f0ec067d4d2c00cf06294e2888057a gcc/hooks.h *************** cd96348ac812d8d3a38f6d05caa319a1 gcc/in *** 4283,4289 **** 8c1a1ef836cfeaba499b3620b9d76955 gcc/integrate.h 0e9c89e6dfe2424607d2e469a1c3dabf gcc/intl.c 8dde55af4a3be4115b75414868850544 gcc/intl.h ! d434616032b4e26e13bdb2d46ec6b5c3 gcc/ipa-cp.c 806b5b9804d8e6ae667893c368d08e71 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h --- 4283,4289 ---- 8c1a1ef836cfeaba499b3620b9d76955 gcc/integrate.h 0e9c89e6dfe2424607d2e469a1c3dabf gcc/intl.c 8dde55af4a3be4115b75414868850544 gcc/intl.h ! 650992a9fe9f3745eaffa03a1411b3fb gcc/ipa-cp.c 806b5b9804d8e6ae667893c368d08e71 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h *************** da006bfa44f93ebeff4dcfc6d402ab00 gcc/ip *** 4306,4312 **** 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c 45156f820fa8d120b2a537d0830dfb53 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! 06140ff6dfdfe223cd57f57ccba9d38c gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in --- 4306,4312 ---- 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c 45156f820fa8d120b2a537d0830dfb53 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! df5564649eda7be126c9bd6b84d4c263 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in *************** e3337b83ef2cb6432c676362d67a1e21 gcc/mi *** 4387,4393 **** 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 7a5d584f22d3e64fbd66cea085aa2fb3 gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in --- 4387,4393 ---- 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 1133fa437b7048efff0f2dfe7b66f435 gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in *************** aa5319dd541cdb0eb8622f9adf66b761 gcc/ob *** 4396,4402 **** 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! c5a3eeeeadc60e8bbb9d184b183cb8d3 gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h --- 4396,4402 ---- 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! f7153c7ca2b55a472390b71b3de0e44d gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h *************** dc4785c464bb65b3283b1eb6be191e68 gcc/ou *** 4421,4427 **** ec5e4fd4d422805e3ad97793f01cfb9f gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! 00fd549fbf277a5d2020a3ca28ae1a7d gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po --- 4421,4427 ---- ec5e4fd4d422805e3ad97793f01cfb9f gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! b47e8a0a186900c7fc56ef08392fbbf9 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po *************** c263d58d54cc3252bb274801f9530f34 gcc/pr *** 4476,4494 **** 87fa6ebb172021cc75e9066d6aae2c13 gcc/read-rtl.c 9182b093c5c5106f1d037ecd934a5d07 gcc/real.c 54ff7d8bd057024ab2a3a9e366323e80 gcc/real.h ! f56f15c3e0e79210253dfe668b1ca28b gcc/recog.c 3209bbbe30e61efabe7ef8361318c6d8 gcc/recog.h 253d10a5dc55738274fc51fa2fd759b9 gcc/reg-notes.def c6a4cd620bb24b0622f9af5c3b1e98ab gcc/reg-stack.c e846550adfc8e660aefd6c5e46131041 gcc/reginfo.c ! 0b6bcdd1e61d4a15270ad73220bf2069 gcc/regmove.c db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c ! 67673b0df664f97f1db8bf1526836709 gcc/reload.c b001064f4f19f9817fda66ee8827b533 gcc/reload.h ! 6ac670c562cc6e8d3131f03609334667 gcc/reload1.c ! 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c 9bb477d46544816b6fc70549e7de9ada gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h ff8319b1fdf1fc359d7d75b3ca90bbb8 gcc/rtl-error.c --- 4476,4494 ---- 87fa6ebb172021cc75e9066d6aae2c13 gcc/read-rtl.c 9182b093c5c5106f1d037ecd934a5d07 gcc/real.c 54ff7d8bd057024ab2a3a9e366323e80 gcc/real.h ! 58fa5d3fa74a3948c0efb1e165d547cb gcc/recog.c 3209bbbe30e61efabe7ef8361318c6d8 gcc/recog.h 253d10a5dc55738274fc51fa2fd759b9 gcc/reg-notes.def c6a4cd620bb24b0622f9af5c3b1e98ab gcc/reg-stack.c e846550adfc8e660aefd6c5e46131041 gcc/reginfo.c ! ac81232d74caf552e24cc591c07e4ff6 gcc/regmove.c db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c ! f2c14a2a75c135214cca3ca5a84264e8 gcc/reload.c b001064f4f19f9817fda66ee8827b533 gcc/reload.h ! aee40cafb43f280de54eb73c2bb93c74 gcc/reload1.c ! a7b77d8c0a31e32f5e9727e48a351586 gcc/reorg.c 9bb477d46544816b6fc70549e7de9ada gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h ff8319b1fdf1fc359d7d75b3ca90bbb8 gcc/rtl-error.c *************** dd117d83c12c5f0ad04cab047b62e23a gcc/sd *** 4515,4522 **** 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c f674f7c9336cfa975c0fec8fc8d545cb gcc/sel-sched-dump.c 149444fe68510bb84acc5b9cc8fa8762 gcc/sel-sched-dump.h ! cb07236d14a5fe37b4cb9699383ff996 gcc/sel-sched-ir.c ! 31e1a8a6e66573c51624b25745be9d74 gcc/sel-sched-ir.h 8269a266d05c549304d6a594d7fe7cb4 gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h 046306b2e7fcccce45ba071834c680d0 gcc/simplify-rtx.c --- 4515,4522 ---- 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c f674f7c9336cfa975c0fec8fc8d545cb gcc/sel-sched-dump.c 149444fe68510bb84acc5b9cc8fa8762 gcc/sel-sched-dump.h ! 3dcc37e24ec08fe9b7614ce343b37a36 gcc/sel-sched-ir.c ! aa869d3abfb8f038c5781bce1196c003 gcc/sel-sched-ir.h 8269a266d05c549304d6a594d7fe7cb4 gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h 046306b2e7fcccce45ba071834c680d0 gcc/simplify-rtx.c *************** ebfdd2c5dd54f706eb6c336d717d9322 gcc/sy *** 4541,4547 **** ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! ed63f9919903b69bd023e41e93bd458e gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr --- 4541,4547 ---- ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! 99d59e8f8a17a871aa777d800a2b61a3 gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr *************** aa6038fb3f955b6019e1a056cca60f0c gcc/te *** 7910,7915 **** --- 7910,7917 ---- bd6bd3cc57144658b6137dc9123743ed gcc/testsuite/g++.dg/eh/cond1.C 9218246502a1a48c13f74d67b4b19c2d gcc/testsuite/g++.dg/eh/cond2.C a52fa6cd93c130963df8e930451d74a1 gcc/testsuite/g++.dg/eh/cond3.C + 8d0d0d1daa7ce211b24bfa05d2bcc16c gcc/testsuite/g++.dg/eh/cond5.C + e2de0bdd91c75a83e86d8e423986c99d gcc/testsuite/g++.dg/eh/cond6.C 43098e3dd291c59e61245771f6e306d0 gcc/testsuite/g++.dg/eh/crash1.C 365a9a74302377cb0e82e7f5f1a7bca9 gcc/testsuite/g++.dg/eh/crossjump1.C 86be24a4005519ed1d807d772b94a617 gcc/testsuite/g++.dg/eh/ctor1.C *************** c9b550ead8867586800cdeee63308c31 gcc/te *** 8753,8758 **** --- 8755,8761 ---- 97a2f1a9fc23a8a008f5567cb6bbefa7 gcc/testsuite/g++.dg/inherit/virtual2.C 88e3f23768b2dfe530d163660b058796 gcc/testsuite/g++.dg/inherit/virtual3.C b7f032736331f1ff851d46fe5aef118a gcc/testsuite/g++.dg/inherit/virtual4.C + 0838d6de2324f8b6f1982b4845383b8c gcc/testsuite/g++.dg/inherit/virtual8.C 768bdcc7042d268b87a11846a928e38c gcc/testsuite/g++.dg/inherit/volatile1.C 835b43db313003f4551ea74731f1362c gcc/testsuite/g++.dg/init/addr-const1.C f6bd229ad72e1e0526a7e259faf50163 gcc/testsuite/g++.dg/init/aggr1.C *************** ccfb55277b45e67e6b5a86c7f05fd0a8 gcc/te *** 8870,8875 **** --- 8873,8880 ---- d20a83f8968c6c9a1d648762dc1a9e2c gcc/testsuite/g++.dg/init/new26.C d5a5bcf8bba7f46ab8feba49e73be0f0 gcc/testsuite/g++.dg/init/new27.C 2326f60a4e882ff67a8dd2802f7a0b8b gcc/testsuite/g++.dg/init/new3.C + fb29671d73953facd665408d3e39029d gcc/testsuite/g++.dg/init/new30.C + f30d722e5e54dd454d89dcda7f983e4e gcc/testsuite/g++.dg/init/new32.C 19dcda79922ea7017c7e260394e77415 gcc/testsuite/g++.dg/init/new4.C 30174c9a71d3d8e0fb35b9556abdea15 gcc/testsuite/g++.dg/init/new5.C 6142030ce76d1ab9453ff0a223722577 gcc/testsuite/g++.dg/init/new6.C *************** a07f29cc13922f46ee402c672bab1763 gcc/te *** 8934,8939 **** --- 8939,8946 ---- ca385abd9d6b36d0667c2ad521a0233e gcc/testsuite/g++.dg/init/value6.C 4487271d3a3d8cbbe87a8aa0dee4b541 gcc/testsuite/g++.dg/init/value7.C 8301ee378a2cddfa351a850b83e9542a gcc/testsuite/g++.dg/init/value8.C + f486b963f0b6c68f60e277c5d3821f29 gcc/testsuite/g++.dg/init/value9.C + b6b15a32222813d22fc13bb24c002c95 gcc/testsuite/g++.dg/init/vbase1.C 75fa012514803aa0a98113ff8b7474c6 gcc/testsuite/g++.dg/init/vector1.C 6a507132cbee807fabd3c9dfd0f81093 gcc/testsuite/g++.dg/init/volatile1.C 93fc3984527ffae879d436a763ed1b27 gcc/testsuite/g++.dg/ipa/iinline-1.C *************** c640da1e1f515bb2b0001b9266b2da05 gcc/te *** 9029,9034 **** --- 9036,9042 ---- 668e482efb2099032387b8bb3bc1b61a gcc/testsuite/g++.dg/lookup/koenig10.C b9e805fb75a33ef1129f6679048f585f gcc/testsuite/g++.dg/lookup/koenig11.C b4c9a3125082aac3aa6b866492a89640 gcc/testsuite/g++.dg/lookup/koenig12.C + 13b993a64fc2cc91de616884657a007a gcc/testsuite/g++.dg/lookup/koenig13.C c44c726de3c9ebad9efc6f0268a223d3 gcc/testsuite/g++.dg/lookup/koenig2.C 0efd4ef624e1a631dad2972522c30301 gcc/testsuite/g++.dg/lookup/koenig3.C 634eca78a66aff86cb1d96384411430c gcc/testsuite/g++.dg/lookup/koenig4.C *************** cf0bf4d4ab4024bd8b79002f9cfced1e gcc/te *** 9276,9281 **** --- 9284,9290 ---- 8fad458588ec31543de9506cdbd39461 gcc/testsuite/g++.dg/opt/pr39607.C d6a356e006ceb7cfd944f66314b28fac gcc/testsuite/g++.dg/opt/pr40496.C 1ed877c670581a2f25c6aa50f70334d0 gcc/testsuite/g++.dg/opt/pr44919.C + e6220bf5fccf045fc75d8ebc8920dc60 gcc/testsuite/g++.dg/opt/pr46640.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C *************** b5e1f069377d2f6c229e4b9cec2afc7d gcc/te *** 9496,9501 **** --- 9505,9511 ---- 7a166dbfd529c34d5a65d3585e023308 gcc/testsuite/g++.dg/other/pr39496.C 840f2b1569007f2b17b575f1acb6ebf6 gcc/testsuite/g++.dg/other/pr40446.C e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.C + ca769dda623fa2dd844c4edbcce22fc8 gcc/testsuite/g++.dg/other/pr49133.C fc6dc5d12ae16fd14b7d1c21901a935f 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 *************** efe778ec780ff5ae0b39781a917ca677 gcc/te *** 10564,10569 **** --- 10574,10580 ---- 2e2e9f4aee22cc3045d21afc23fb88ce gcc/testsuite/g++.dg/template/nontype18.C 00bcc57cb7d33b0250bf5efd8de34dbf gcc/testsuite/g++.dg/template/nontype2.C 185f6e0b1424f6891dff2cfe5cb37b5d gcc/testsuite/g++.dg/template/nontype22.C + d17e17b15018e6bc4a807c47ac6956b7 gcc/testsuite/g++.dg/template/nontype23.C d6f9c639ea162b5b3e91a6a5d10175bf gcc/testsuite/g++.dg/template/nontype3.C f725d274103ab74a7c16aa6087ab401f gcc/testsuite/g++.dg/template/nontype4.C d37a5a77843c5b66c3d3566383b07dd6 gcc/testsuite/g++.dg/template/nontype5.C *************** cee023670861be047d45f0aa6daa937f gcc/te *** 10577,10582 **** --- 10588,10594 ---- 585425c7c24e913a9ccd6656bd75e83e gcc/testsuite/g++.dg/template/op1.C b690784559e05afd43e95b8cf36b03eb gcc/testsuite/g++.dg/template/operator1.C c61ec35d8c732936734ce075a02dc2a3 gcc/testsuite/g++.dg/template/operator10.C + eb35e1face3b65b2aae71fc55558b420 gcc/testsuite/g++.dg/template/operator11.C 08eba0ef43fd418e3505a0132a2e9c05 gcc/testsuite/g++.dg/template/operator2.C 51da64bb1a35e2d4a874ecc36ed30236 gcc/testsuite/g++.dg/template/operator3.C 7e567ad662951a97d90d67420df1d001 gcc/testsuite/g++.dg/template/operator4.C *************** dd22df6fbe8eea710f762c4b9dc3234b gcc/te *** 11010,11015 **** --- 11022,11030 ---- 172ba6975c5550b7f36f1bb6ee577c98 gcc/testsuite/g++.dg/torture/pr45709-2.C 3602e5f346573cec2da3e7ddcadb3fb7 gcc/testsuite/g++.dg/torture/pr45709.C 899aff880eda02736daf5cd753f86d9a gcc/testsuite/g++.dg/torture/pr45843.C + 66f4e88fb15a5c2f5a4fc2d591edff41 gcc/testsuite/g++.dg/torture/pr49039.C + 6aad70b4e5ba908ab559e27d7d2bbb1d gcc/testsuite/g++.dg/torture/pr49615.C + 20d6e47b06d4cb4840b9270432191e39 gcc/testsuite/g++.dg/torture/pr51344.C 9832be91178ec7c78651fc4d49380a93 gcc/testsuite/g++.dg/torture/predcom-1.C d28910105d9c9253d94d70eacd5e19d4 gcc/testsuite/g++.dg/torture/pushpop_macro.C a1b47b9c3e69d79d1895ebc4fd11032b gcc/testsuite/g++.dg/torture/stackalign/check.h *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 13233,13239 **** 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 ! 76cbe0bcc6e1e9fb62598d70bf7f43e7 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 --- 13248,13254 ---- 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 ! 9d6f0053ba08b4f744c2a9015e6a2eb7 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 *************** c3e039ab35fd25f1bdf4e949f0cb0ed7 gcc/te *** 15091,15096 **** --- 15106,15112 ---- 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 + d8fbc09a444dc52dd8a3c39b85b63c4f gcc/testsuite/gcc.c-torture/compile/20100915-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 *************** bedeae3f2189b9f6b268226148c3c46d gcc/te *** 15642,15647 **** --- 15658,15664 ---- b4651d0c349ecd2bcb188eddbb7b8036 gcc/testsuite/gcc.c-torture/compile/pr38590-2.c 4126906ff73b1c74d327b6fce1abb020 gcc/testsuite/gcc.c-torture/compile/pr38661-1.c dcf0de9e87fc97741fbf9f1e549b6d40 gcc/testsuite/gcc.c-torture/compile/pr38661.c + a84ff8beff9d296a82f8e0512f122fc2 gcc/testsuite/gcc.c-torture/compile/pr38752.c c346ba56b58065cbd9399d8d63cbff4a gcc/testsuite/gcc.c-torture/compile/pr38771.c d8b6a60225d9c3397fcd6b225f902ac9 gcc/testsuite/gcc.c-torture/compile/pr38789.c a8f786ea32ae819c80540e1f7900990c gcc/testsuite/gcc.c-torture/compile/pr38807.c *************** fe960a0bc83fd1d8728f2845dda1f813 gcc/te *** 17026,17031 **** --- 17043,17053 ---- f4b3616d4d62cfceadbb1843b733d08e gcc/testsuite/gcc.c-torture/execute/pr45070.c 509d36229d4008b8450961f8917cc772 gcc/testsuite/gcc.c-torture/execute/pr45262.c a6c448a641aeef19f85bb710dcd30b1d gcc/testsuite/gcc.c-torture/execute/pr46019.c + 0e48f7bb32703063aa9ae53391d5bfaf gcc/testsuite/gcc.c-torture/execute/pr48809.c + 653452e08f703415c4e4eec62f149f6d gcc/testsuite/gcc.c-torture/execute/pr48973-1.c + 34871c5345a4c7b7638dd4f110bf2ba9 gcc/testsuite/gcc.c-torture/execute/pr48973-2.c + 4439ddb720f80a9d2207500217ea3560 gcc/testsuite/gcc.c-torture/execute/pr49039.c + 9bc71de8a45aef7f2ae092a242334b07 gcc/testsuite/gcc.c-torture/execute/pr49186.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 *************** ca3e6f1780ac0a60027cbe93e57cbbf1 gcc/te *** 19632,19637 **** --- 19654,19660 ---- d202c807b4080808baf99ab9f32b21a4 gcc/testsuite/gcc.dg/gomp/pr39495-1.c 35cf7eb4f7b153b629899db048a7b747 gcc/testsuite/gcc.dg/gomp/pr39495-2.c 4a61a37a3515bf0dfee678cc9b365685 gcc/testsuite/gcc.dg/gomp/pr44085.c + 57958d723d900c37a089d21688ee23af gcc/testsuite/gcc.dg/gomp/pr49640.c 32d1b4709fce01c7b0f596da5c040f2a gcc/testsuite/gcc.dg/gomp/preprocess-1.c 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/gcc.dg/gomp/sections-1.c c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/gcc.dg/gomp/sections-2.c *************** b054d23fd7d868a509aeb363dc7e8ffc gcc/te *** 19934,19939 **** --- 19957,19963 ---- f7b0583ef99de8104eb364054c2ab1ae gcc/testsuite/gcc.dg/noncompile/pr35444-2.c d618e883477b7e6f5b49c9142c5dfe4c gcc/testsuite/gcc.dg/noncompile/pr35447-1.c eebc988665ccd52c01692b6d73fdf1a7 gcc/testsuite/gcc.dg/noncompile/pr40033-1.c + 54fad565fe3a138ace6309838e34d79c gcc/testsuite/gcc.dg/noncompile/pr52290.c 7e17434473e72d99de0e53837884085d gcc/testsuite/gcc.dg/noncompile/redecl-1.c e4d900a56367f6a536225a27d5f4f5a6 gcc/testsuite/gcc.dg/noncompile/scope.c bacce3ff1a5219b8aef3929e36521ff4 gcc/testsuite/gcc.dg/noncompile/undeclared-1.c *************** d88647bf3a0b9bfd2f38c4b057a6bca3 gcc/te *** 20565,20570 **** --- 20589,20599 ---- 5e6c43fc376a7be108ab1c71c573d45e gcc/testsuite/gcc.dg/pr44606.c 8e0cbd622a0d0f0e00d409d7def41aa7 gcc/testsuite/gcc.dg/pr46620.c 43956ff6b01a9363930df5039a766184 gcc/testsuite/gcc.dg/pr48141.c + dcd4a0411a84e4c2bd8f2b2aee6057d5 gcc/testsuite/gcc.dg/pr48774.c + 20dd454b5b110fe20e629d88a6ef7208 gcc/testsuite/gcc.dg/pr48837.c + cee7e9aebbf42a1e10d45436fcd9ac4a gcc/testsuite/gcc.dg/pr49619.c + 2c6cc5baeea8764085267ec7119fa53f gcc/testsuite/gcc.dg/pr51408.c + 32bce0cc13b0bf4cd021fe4477df43f8 gcc/testsuite/gcc.dg/pr51821.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c *************** cb44e593f120096c426da56573f45fa9 gcc/te *** 20996,21001 **** --- 21025,21031 ---- 06f567c8058b608c2932d1b30cbea59b gcc/testsuite/gcc.dg/torture/pr44977.c 08e999d4fdb3d6d1f15acf237a567234 gcc/testsuite/gcc.dg/torture/pr45678-1.c c3f9681c1504b923c5ebfa5cce6d5690 gcc/testsuite/gcc.dg/torture/pr45678-2.c + eea7d0d2e38fd7dd37d9c78b63554abe gcc/testsuite/gcc.dg/torture/pr48542.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 *************** c997d1737c7e7be01b3905b9e0066651 gcc/te *** 21510,21515 **** --- 21540,21546 ---- 2b9af42f1411f4555b7f08e421e41604 gcc/testsuite/gcc.dg/tree-ssa/pr40087.c 266dbaa0e9d48a21499420b29e27db96 gcc/testsuite/gcc.dg/tree-ssa/pr41497.c cc457f2fa06ef79ea0bfca7c60d47cc5 gcc/testsuite/gcc.dg/tree-ssa/pr42585.c + 8d9e4e6d784892d0fb8454ac3e113725 gcc/testsuite/gcc.dg/tree-ssa/pr49039.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 *************** f1109dc2f4b55ae9bee1eb70088acbdf gcc/te *** 22680,22685 **** --- 22711,22717 ---- 292c423c2aa66b03398c922259527367 gcc/testsuite/gcc.target/arm/naked-2.c 3684bcef0bcbc4ed68b1ce84db9ebc6b gcc/testsuite/gcc.target/arm/neon-cond-1.c 80eee560269177fa4a0712e32c373980 gcc/testsuite/gcc.target/arm/neon-thumb2-move.c + efc98aa2644c195a9873f978991a838b gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c 218e2b46558024f95228ac53a3c55b2b gcc/testsuite/gcc.target/arm/neon/neon.exp 133cbe69223766c1053bc0dbc66cbb72 gcc/testsuite/gcc.target/arm/neon/polytypes.c 14e27db995367b838f5f6593063b22bb gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c *************** ed39fac01137b1fe7fa6aa0aed6f57d9 gcc/te *** 24736,24742 **** 40d5d7ea5cca5cc5166f8915c0ef8ede gcc/testsuite/gcc.target/i386/abi-1.c a5fd7d4d12ea2aeddad50be0766e9b70 gcc/testsuite/gcc.target/i386/abi-2.c 694fb560a7ccd2e52932322b7e1f58be gcc/testsuite/gcc.target/i386/addr-sel-1.c ! 9f2dec108c4d89475cbe0b9cce61e977 gcc/testsuite/gcc.target/i386/aes-avx-check.h c6e7bd4e88988a1bfc2d2c78141f8fb9 gcc/testsuite/gcc.target/i386/aes-check.h 002af625049a48934e8f3e1ee9e9d4c6 gcc/testsuite/gcc.target/i386/aesdec.c 54d024c3feafb0e0b97e8329572c38ba gcc/testsuite/gcc.target/i386/aesdeclast.c --- 24768,24774 ---- 40d5d7ea5cca5cc5166f8915c0ef8ede gcc/testsuite/gcc.target/i386/abi-1.c a5fd7d4d12ea2aeddad50be0766e9b70 gcc/testsuite/gcc.target/i386/abi-2.c 694fb560a7ccd2e52932322b7e1f58be gcc/testsuite/gcc.target/i386/addr-sel-1.c ! 9d7c2a163e60085b1c20ef55be8f4c88 gcc/testsuite/gcc.target/i386/aes-avx-check.h c6e7bd4e88988a1bfc2d2c78141f8fb9 gcc/testsuite/gcc.target/i386/aes-check.h 002af625049a48934e8f3e1ee9e9d4c6 gcc/testsuite/gcc.target/i386/aesdec.c 54d024c3feafb0e0b97e8329572c38ba gcc/testsuite/gcc.target/i386/aesdeclast.c *************** aa3476662f0b4583fb7dd5d53ba3db63 gcc/te *** 24765,24771 **** 49461b4c6eec5eec0eb48afa8dd1d9b4 gcc/testsuite/gcc.target/i386/avx-1.c 79e8e1931d6fc3fd94d5cc20a1fd5edb gcc/testsuite/gcc.target/i386/avx-2.c b8752c209e6f3770321077d53e28d157 gcc/testsuite/gcc.target/i386/avx-3.c ! 41117efec70d46ccd34d67c95d19d366 gcc/testsuite/gcc.target/i386/avx-check.h 7e40e660685d648585e5e273940180d9 gcc/testsuite/gcc.target/i386/avx-set-v16hi-1.c 14c9e834c255c1db07f36e0dbb2c4f0a gcc/testsuite/gcc.target/i386/avx-set-v16hi-2.c d6da883c82b4c1671f212e3352e8af9d gcc/testsuite/gcc.target/i386/avx-set-v16hi-3.c --- 24797,24804 ---- 49461b4c6eec5eec0eb48afa8dd1d9b4 gcc/testsuite/gcc.target/i386/avx-1.c 79e8e1931d6fc3fd94d5cc20a1fd5edb gcc/testsuite/gcc.target/i386/avx-2.c b8752c209e6f3770321077d53e28d157 gcc/testsuite/gcc.target/i386/avx-3.c ! 8a60a2b116cd09e92a5ba94a97447d8f gcc/testsuite/gcc.target/i386/avx-check.h ! 1e3257b896814bf9deff44f777ecf6f3 gcc/testsuite/gcc.target/i386/avx-os-support.h 7e40e660685d648585e5e273940180d9 gcc/testsuite/gcc.target/i386/avx-set-v16hi-1.c 14c9e834c255c1db07f36e0dbb2c4f0a gcc/testsuite/gcc.target/i386/avx-set-v16hi-2.c d6da883c82b4c1671f212e3352e8af9d gcc/testsuite/gcc.target/i386/avx-set-v16hi-3.c *************** e48c3af19d2882179b0801a436573844 gcc/te *** 24911,24916 **** --- 24944,24951 ---- 5e31c847f69c8c16bf8458675ee2c402 gcc/testsuite/gcc.target/i386/avx-vinsertf128-256-3.c 9cba2aa9410810dd9078df71f9d18f28 gcc/testsuite/gcc.target/i386/avx-vinsertps-1.c ffebc3242c7f0ed760150ca344889691 gcc/testsuite/gcc.target/i386/avx-vinsertps-2.c + 1bb4aea10397a31509cf9e3897cfe8a9 gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c + bce17295db68bfbe7529d991200837ab gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c 1d33d55cb92720d219c268b370fd002b gcc/testsuite/gcc.target/i386/avx-vlddqu-1.c d81cba557645c3cdadd0657da8f5b777 gcc/testsuite/gcc.target/i386/avx-vlddqu-256-1.c 4ba79b030cecca0c29df9a23e67d364a gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-1.c *************** f3b09be597872ff56a816e7108198cc2 gcc/te *** 25347,25353 **** 79ddfd2e4c8179a891a396e881d43d6a gcc/testsuite/gcc.target/i386/ordcmp-1.c 8d18c90795c1653930445593d44b2171 gcc/testsuite/gcc.target/i386/parity-1.c 750dae867b72e3ec6e017b6d6be8b646 gcc/testsuite/gcc.target/i386/parity-2.c ! 368260be3440a27836a656273eb46c9d gcc/testsuite/gcc.target/i386/pclmul-avx-check.h 3f786a65678f758c461e3e1cdb9363c9 gcc/testsuite/gcc.target/i386/pclmul-check.h 15dd7e15fc38c0bad00692ec554b7cd1 gcc/testsuite/gcc.target/i386/pclmulqdq.c ef27f6e3db599c3d976a85ba2e8fcd02 gcc/testsuite/gcc.target/i386/pentium4-not-mull.c --- 25382,25388 ---- 79ddfd2e4c8179a891a396e881d43d6a gcc/testsuite/gcc.target/i386/ordcmp-1.c 8d18c90795c1653930445593d44b2171 gcc/testsuite/gcc.target/i386/parity-1.c 750dae867b72e3ec6e017b6d6be8b646 gcc/testsuite/gcc.target/i386/parity-2.c ! 0c7914ce6b259bda5667601520feacf0 gcc/testsuite/gcc.target/i386/pclmul-avx-check.h 3f786a65678f758c461e3e1cdb9363c9 gcc/testsuite/gcc.target/i386/pclmul-check.h 15dd7e15fc38c0bad00692ec554b7cd1 gcc/testsuite/gcc.target/i386/pclmulqdq.c ef27f6e3db599c3d976a85ba2e8fcd02 gcc/testsuite/gcc.target/i386/pentium4-not-mull.c *************** e777400e12d4cd39f56ae8dd8f9df7ca gcc/te *** 25551,25556 **** --- 25586,25595 ---- 618c963c482dd0a0d1af07c8ab74635e gcc/testsuite/gcc.target/i386/pr46865-1.c a9bfea25c29fab0e368fc9c217fc74d2 gcc/testsuite/gcc.target/i386/pr46865-2.c b62986b6342245da283811ba69fca2fb gcc/testsuite/gcc.target/i386/pr46880.c + d339a2a7b62e00d31dcbafdd06506bcc gcc/testsuite/gcc.target/i386/pr49920.c + aff7074250516571a07457eace3f2639 gcc/testsuite/gcc.target/i386/pr50788.c + 962516c8f0d06ff5eb1f5111aae24e79 gcc/testsuite/gcc.target/i386/pr51393.c + e90dc7f0b1e6d26c11b5224430e328db gcc/testsuite/gcc.target/i386/pr52330.c 5e93a2c631ad41e334cfdad124bfff8e gcc/testsuite/gcc.target/i386/pr9771-1.c c825f1b4299a0c26ff290762ed96ae84 gcc/testsuite/gcc.target/i386/push-1.c bc19b38ccc6a25ccee9e6fa95e9158a4 gcc/testsuite/gcc.target/i386/quad-sse.c *************** c802525bac89591d08ec4ee120bdc156 gcc/te *** 25847,25852 **** --- 25886,25893 ---- e5a53334c0fefe2aa6009094d0d8f982 gcc/testsuite/gcc.target/i386/sse4_1-init-v4si-1.c 9697ffdb1e10ae3cb3b7e1c2c8cfaa01 gcc/testsuite/gcc.target/i386/sse4_1-insertps-1.c 90c8599a467abc2454dac6a68dc4ba6c gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c + 548021485736029592d3ea9a5b2105ba gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c + 9e802ec2f740be070ce64c7f77ab248c gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c d79d4ee604a911258f4f558d5bf066a6 gcc/testsuite/gcc.target/i386/sse4_1-movntdqa.c 00c0115d497f52d28b6944e153cd75a7 gcc/testsuite/gcc.target/i386/sse4_1-mpsadbw.c 8b83239f59ef3f1e343b2cf8e1490a02 gcc/testsuite/gcc.target/i386/sse4_1-packusdw.c *************** f4e9379761d673b84fd5039d76143360 gcc/te *** 26068,26073 **** --- 26109,26115 ---- 16e1396fec5164ccc957d13dccfdbc5b gcc/testsuite/gcc.target/ia64/pr42542-1.c 1b8db9215acd28ec852832eb4f47b483 gcc/testsuite/gcc.target/ia64/pr42542-2.c e4a4f39e26380f48526c48410f2b30e8 gcc/testsuite/gcc.target/ia64/pr42542-3.c + dde3db0a15d92b0439e09e00d4168473 gcc/testsuite/gcc.target/ia64/pr43603.c da5fed1c1687d737e6580d89111ea5c7 gcc/testsuite/gcc.target/ia64/sibcall-opt-1.c c6b9120dedb44027555b13a7b3e1db44 gcc/testsuite/gcc.target/ia64/sibcall-opt-2.c 077bd168db3c45990d24d018d5e07d0d gcc/testsuite/gcc.target/ia64/sibcall-unwind-1.c *************** bd8559988c341ff09200816881c90f40 gcc/te *** 26321,26326 **** --- 26363,26369 ---- 4367fa1dd4a1e888d48c2b381dba99ac gcc/testsuite/gcc.target/mips/r10k-cache-barrier-8.c c1c31afeb7f596f70e634da098978592 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-9.c d20de17b0c47a156dfbaac13ba623a27 gcc/testsuite/gcc.target/mips/r3900-mult.c + 0fcc78914edd5f972a3751624ddd725b gcc/testsuite/gcc.target/mips/reg-var-1.c 71bcb3ad704aded4d2ed370969ffbf1d gcc/testsuite/gcc.target/mips/rsqrt-1.c cc6d2ad28860c070af7f840e7bda951d gcc/testsuite/gcc.target/mips/rsqrt-2.c 524daba18bd099b11f72d9d5ddd4f9fc gcc/testsuite/gcc.target/mips/rsqrt-3.c *************** e008c4462a077365656911a374178ac7 gcc/te *** 27105,27110 **** --- 27148,27154 ---- 6a9d046370949d2b37ace56fea1b7225 gcc/testsuite/gfortran.dg/alloc_comp_default_init_2.f90 99e8c8e429a6a81eb118209e2a5ea95c gcc/testsuite/gfortran.dg/alloc_comp_initializer_1.f90 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90 + 256a2d9bc97dda2831f9c186b6b01a7a gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.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 *************** bab2531b6270e9d665dd73e2155c1752 gcc/te *** 28822,28827 **** --- 28866,28873 ---- 9982ecb4ec300608d8c229fdf2f68c37 gcc/testsuite/gfortran.dg/namelist_64.f90 05590a8130b662e49f917a2730348796 gcc/testsuite/gfortran.dg/namelist_65.f90 5193970fdf07e814abad1e013ea3cdc5 gcc/testsuite/gfortran.dg/namelist_66.f90 + 7a5fb4d5ecef8d741bfddfe3fecceb5c gcc/testsuite/gfortran.dg/namelist_72.f + 57c379378f1c1751d823354af2ad3344 gcc/testsuite/gfortran.dg/namelist_73.f90 138069b06bed4dd2d6e20acb12f17f7c gcc/testsuite/gfortran.dg/namelist_assumed_char.f90 73de646ecd69b0bf965fecc1ccd64052 gcc/testsuite/gfortran.dg/namelist_blockdata.f 83887fdeb898325d2669dfdf819782d4 gcc/testsuite/gfortran.dg/namelist_char_only.f90 *************** e55919acdbb92c4efc5ba0cb2575ee35 gcc/te *** 28938,28943 **** --- 28984,28990 ---- 9d8b36dc0742011600653530623196c3 gcc/testsuite/gfortran.dg/pointer_assign_4.f90 e9a7c03ec995eccc56fef0de76563b14 gcc/testsuite/gfortran.dg/pointer_assign_5.f90 428a98108de64d4c5e386550a78e7e98 gcc/testsuite/gfortran.dg/pointer_assign_6.f90 + a2f3430ee5a4452d2e694f71bd0c3191 gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90 f054254e454828510bea70958afa02a8 gcc/testsuite/gfortran.dg/pointer_component_type_1.f90 e8668e8305efce46a5673205fb67ebd6 gcc/testsuite/gfortran.dg/pointer_function_actual_1.f90 53df30aa4d33665f06dffc149edb1acc gcc/testsuite/gfortran.dg/pointer_function_actual_2.f90 *************** e372606e3859c5eb88e73a1853332c2c gcc/te *** 29107,29112 **** --- 29154,29160 ---- 15bfde0fe3f7b713911df130caf72ef5 gcc/testsuite/gfortran.dg/proc_decl_19.f90 6c0db5aead77ccf1cda3dac183077213 gcc/testsuite/gfortran.dg/proc_decl_2.f90 e82b1f5b7d9c97781cc590a08f103a63 gcc/testsuite/gfortran.dg/proc_decl_20.f90 + 3e819a7e9cdc31cea7970bf5babf8b1f gcc/testsuite/gfortran.dg/proc_decl_27.f90 16c107e1f480b5af263a3b24682145bf gcc/testsuite/gfortran.dg/proc_decl_3.f90 a8525fbfa5dd7f02a6b578bdaa7287ee gcc/testsuite/gfortran.dg/proc_decl_4.f90 7b1826ae96f8de1df90588d068891d7f gcc/testsuite/gfortran.dg/proc_decl_5.f90 *************** c7229b086f1d2705e08614f0cc7c17ee gcc/te *** 30238,30243 **** --- 30286,30293 ---- be5803453205216364ce8b4a9f0356a8 gcc/testsuite/gnat.dg/old_errors.ads 02b04a1bcbc91f013644c665394a541a gcc/testsuite/gnat.dg/opt1.adb c36f023977042ca971d3f58ec44a533a gcc/testsuite/gnat.dg/opt1.ads + dfac97d9ad64526491f6b4d7d4e2dd7a gcc/testsuite/gnat.dg/opt17.adb + 5bf5f79aefcc12677ac4ae28eb594417 gcc/testsuite/gnat.dg/opt17.ads fec5c039983cc172fd81dc506725f69c gcc/testsuite/gnat.dg/outer_agg_bitfield_constructor.adb 562961be442c02c3c6c5b534016f3fc1 gcc/testsuite/gnat.dg/overriding_ops.adb 736e3c4d05fbbe73e747e11bf252f2cf gcc/testsuite/gnat.dg/overriding_ops.ads *************** ddc531e70ab661b54f4fffd605e30e5e gcc/te *** 30541,30547 **** 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp fa6d1623fb20803440b8493cdfd7d49c gcc/testsuite/lib/target-supports-dg.exp ! 864ab45e5f930cfd5b0eccc4faaf9080 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 --- 30591,30597 ---- 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp fa6d1623fb20803440b8493cdfd7d49c gcc/testsuite/lib/target-supports-dg.exp ! 630bf2b9caed6d70bec307942ea15bee 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 *************** d7ceabafcb502a19bfb16a5edec259f6 gcc/tr *** 30974,30980 **** 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! 47978e610ac855766e6e00f352eb450a gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c --- 31024,31030 ---- 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! 98535648e0779f1e4020cab3f4ea25ba gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c *************** a409ef6271e7349a7d1ba26376221b25 gcc/tr *** 30987,30993 **** 05ae630977385569c6c89c3b583627cb gcc/tree-flow-inline.h 24106014d0db14fdc62ebf4926088dc2 gcc/tree-flow.h 9c3d691478b1ee15a910bfb905b9724c gcc/tree-if-conv.c ! 13aefe4147e084f479b4433224635bb7 gcc/tree-inline.c e89ef9f63732856e58241270249cd88f gcc/tree-inline.h 86ec613c676367e4f7d81cd33f3d4b51 gcc/tree-into-ssa.c e61efd034a6f59b8648c99d54659b408 gcc/tree-iterator.c --- 31037,31043 ---- 05ae630977385569c6c89c3b583627cb gcc/tree-flow-inline.h 24106014d0db14fdc62ebf4926088dc2 gcc/tree-flow.h 9c3d691478b1ee15a910bfb905b9724c gcc/tree-if-conv.c ! 525eb214d9a964b645547addab6bae69 gcc/tree-inline.c e89ef9f63732856e58241270249cd88f gcc/tree-inline.h 86ec613c676367e4f7d81cd33f3d4b51 gcc/tree-into-ssa.c e61efd034a6f59b8648c99d54659b408 gcc/tree-iterator.c *************** ebd0c7a42bce4511046e5489e0d78f3b gcc/tr *** 31018,31024 **** 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 56248826ed00b4841582889dfce343c2 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c --- 31068,31074 ---- 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 65a097aa84120f9a6dce9ac3a11e115d gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c *************** acd8ec20ec0a9db6415f00c228c998a3 gcc/tr *** 31055,31069 **** 4f0a5ea903e5d35c291a71c8276284a0 gcc/tree-ssanames.c 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h ! d6e0e4801594f885b8e22f24cfcd3b56 gcc/tree-switch-conversion.c ! 0b620ad94e894b3b6b01d8ad07b28cd8 gcc/tree-tailcall.c e08815ba32294df679d5edc14caa2390 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c 194ab86ffc60144be4fd79620a9700aa gcc/tree-vect-patterns.c e675feb81815d0d7b1a0fbb8db36993a gcc/tree-vect-transform.c 01e02e87728135a58b591cabe4c205e5 gcc/tree-vectorizer.c 1580a3b3f097344f73bdf67a4ec536b2 gcc/tree-vectorizer.h ! 2ed643370044f0bbae65aa767907811c gcc/tree-vrp.c 4f07ac951a5de26b0297b26ac075422d gcc/tree.c 8639c6d7afaa9c919825f4a2c32588ab gcc/tree.def 044db7dd0049fc763dd4ad5dc5bb5123 gcc/tree.h --- 31105,31119 ---- 4f0a5ea903e5d35c291a71c8276284a0 gcc/tree-ssanames.c 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h ! 4f20db2a915ad941e1bc4223251959c1 gcc/tree-switch-conversion.c ! 8c5e832a9dea349e5773078409cf1b39 gcc/tree-tailcall.c e08815ba32294df679d5edc14caa2390 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c 194ab86ffc60144be4fd79620a9700aa gcc/tree-vect-patterns.c e675feb81815d0d7b1a0fbb8db36993a gcc/tree-vect-transform.c 01e02e87728135a58b591cabe4c205e5 gcc/tree-vectorizer.c 1580a3b3f097344f73bdf67a4ec536b2 gcc/tree-vectorizer.h ! b7b2141990b0b86b186a8cb398a19e45 gcc/tree-vrp.c 4f07ac951a5de26b0297b26ac075422d gcc/tree.c 8639c6d7afaa9c919825f4a2c32588ab gcc/tree.def 044db7dd0049fc763dd4ad5dc5bb5123 gcc/tree.h *************** a4c06b5d0ee8f1be4624969690fff2b9 gcc/we *** 31102,31114 **** 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! fb08f1af63baf0b47c0415c688d788cc gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 47038931ba9497b12d98c9ef91649838 include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h --- 31152,31164 ---- 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 96a1fe71f5f5d76e1ffc76909e06a952 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 1846cdf374a3f21a153afdbb9c60a1fa include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h *************** c665cdb0d6c3bfb5d86841b168a2d1f9 includ *** 31133,31139 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 018101b6cdd7d67a9c71b9d0b0d41e70 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 31183,31189 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 94aad09356cb75f9f9f2b79e929191c5 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 31175,31185 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 3ab88a37495d9c641472b96edd74106b libada/ChangeLog 262839d559b47e6b7e3099d78607925a libada/Makefile.in 07862146e86060f3f2fec11cdd9b0d22 libada/configure e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! 0bf5768c947033068459141935a98a04 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c --- 31225,31235 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! efc78ea3daa733b39d432719db817b56 libada/ChangeLog 262839d559b47e6b7e3099d78607925a libada/Makefile.in 07862146e86060f3f2fec11cdd9b0d22 libada/configure e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! 18fc129db5e232bf2261b8eae450f4d4 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c *************** bd3ad232a81e8a65301172800949c9b8 libcpp *** 31206,31212 **** 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 461f7dfc86f67a66ae81b0f3994ce739 libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo --- 31256,31262 ---- 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 55aec65830ccb98b2bd9514b6e8cfec8 libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo *************** fb521a18156982ce2a50c28291c16622 libcpp *** 31245,31251 **** 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 9f6c20edb1e0de661221f7c61a331b6c libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h --- 31295,31301 ---- 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 3e6d922b8effa64f0de7f291b70c0df2 libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 31307,31313 **** 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! ac7eeb830c35f1bf1a4234b0b37f05ab libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE --- 31357,31363 ---- 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 442230a5286213d1b03db9611aa2dc6b libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE *************** b84890d83f011c1b342ba72165c5337b libffi *** 31510,31516 **** 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! eee26d56b1b9562ca5be3642cfad7391 libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm --- 31560,31566 ---- 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! c0b9628cbdf5e94c35f24e98ac241feb libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm *************** ac43eb2cd7bfc8dbaedaea6617a30d90 libgcc *** 31524,31530 **** adb4d64a97a51a3804d40256b6eb2a11 libgcc/config/i386/64/eqtf2.c d0a8ba2da612d3f11a73e0dd21ceafb3 libgcc/config/i386/64/getf2.c 37aa39bc34efc4802cca59e0ccbddfc4 libgcc/config/i386/64/letf2.c ! 1447d7a7e82399268160ff72ccb46c2e libgcc/config/i386/64/sfp-machine.h e91203a26b892f29e7d59d2bb004f95b libgcc/config/i386/64/t-softfp-compat 0118eeb1bf47244383cf5a4b1e538447 libgcc/config/i386/t-crtfm 20f9d7137d7a32607cc01176eb7b3808 libgcc/config/i386/t-crtpc --- 31574,31580 ---- adb4d64a97a51a3804d40256b6eb2a11 libgcc/config/i386/64/eqtf2.c d0a8ba2da612d3f11a73e0dd21ceafb3 libgcc/config/i386/64/getf2.c 37aa39bc34efc4802cca59e0ccbddfc4 libgcc/config/i386/64/letf2.c ! a0bb0c954678a7464c67575e6810cbd7 libgcc/config/i386/64/sfp-machine.h e91203a26b892f29e7d59d2bb004f95b libgcc/config/i386/64/t-softfp-compat 0118eeb1bf47244383cf5a4b1e538447 libgcc/config/i386/t-crtfm 20f9d7137d7a32607cc01176eb7b3808 libgcc/config/i386/t-crtpc *************** e9968ccea8a0142626a966b8b4238529 libgcc *** 31541,31547 **** 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 8e3412e07be98d3a518fa1be7f7fa028 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 --- 31591,31597 ---- 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 51e0cba7ecaf642dd81708e046f1f777 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 *************** c7b70dcc1f2024624fcba54a60ffcdda libgcc *** 31715,31721 **** c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! d90a1b7ff5d51d78080ff3ad607b638b libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 --- 31765,31771 ---- c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 8aad060e2289097c0f76049334681eb4 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 *************** cd4871a26dea20fc4b56b83232ae909b libgfo *** 32295,32301 **** 75c7250f8fc1fa03a8f74ec1ceea92bc libgfortran/io/inquire.c 325fb163c88f33e01e3a39b197718ae5 libgfortran/io/intrinsics.c cb19312c1f39b13593d2321f2885613d libgfortran/io/io.h ! 2492c0ff4346c9582975c46b213c3eb1 libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c c4b7291214389015063c97e6c10a2b0a libgfortran/io/read.c --- 32345,32351 ---- 75c7250f8fc1fa03a8f74ec1ceea92bc libgfortran/io/inquire.c 325fb163c88f33e01e3a39b197718ae5 libgfortran/io/intrinsics.c cb19312c1f39b13593d2321f2885613d libgfortran/io/io.h ! 486b24a674eba6d35eed77a365e4eb93 libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c c4b7291214389015063c97e6c10a2b0a libgfortran/io/read.c *************** bb7b00b09e55b42f687c4a55526d857f libgfo *** 32367,32373 **** 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! a64a3ec375ee3401473a4238167aa521 libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 1fd120cd12531f025c5d1e790ce28544 libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 --- 32417,32423 ---- 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! 4010057e6e595d3cd28895d59152ba4a libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 1fd120cd12531f025c5d1e790ce28544 libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 *************** a49c9df380f9928b51226ebe2b4be781 libgom *** 32421,32431 **** eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c 6b5ff93a158188e66a8b93c3eacf05ed libgomp/error.c ! 128cf5c7eafe7070c6574b5bbf4c644e libgomp/fortran.c acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! 8d6402d64736e6764176cb60101d67db libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi --- 32471,32481 ---- eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c 6b5ff93a158188e66a8b93c3eacf05ed libgomp/error.c ! d240cf9fa3740b4b92faabb05912a0e6 libgomp/fortran.c acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! d7f2c550b4b0e11eb82451fb8a40d241 libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi *************** d3204f7410dc2cb6ed750bb1227fd13c libgom *** 32739,32744 **** --- 32789,32795 ---- ddd13da7e261528309013b3a49c05bca libgomp/testsuite/libgomp.fortran/pr35130.f90 03980b5e2b32747cdeb7042e049e8ee9 libgomp/testsuite/libgomp.fortran/pr42162.f90 7c5ff4d01b52400e8efb919f24ee719e libgomp/testsuite/libgomp.fortran/pr46753.f90 + 59e84625ad4e7a9efce95deaae9a6074 libgomp/testsuite/libgomp.fortran/pr48894.f90 f7a52f7caa9a62d15b0f1270dc461c08 libgomp/testsuite/libgomp.fortran/reduction1.f90 0afa716c312eb72430b0e7e942b66c76 libgomp/testsuite/libgomp.fortran/reduction2.f90 a1f50325f7d8b04ac3e9b9f7a0baf64e libgomp/testsuite/libgomp.fortran/reduction3.f90 *************** ee9b4e6286720c9e31c8afb5899375cf libgom *** 32772,32778 **** 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! fe38e456ccc590426ca1a2420ded41fa libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 32823,32829 ---- 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! f9c4cf5c43456f27a386351521792c0e libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 32910,32916 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! f1d0a1d3bde8aef5f2830836faa75534 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 32961,32967 ---- 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! b5e5b94ed0cb57b1c9d4fd2dfd7dcf30 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** de54f80484e640306e109e785e4611c8 libjav *** 32946,32952 **** 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! cd1a56132414077cf850046e79c563f7 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 --- 32997,33003 ---- 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 5772f0d14107ad2a50d4a4bdc321472b libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 *************** f5c6a4723cbe101a2c000b83875c2326 libjav *** 32983,33003 **** b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! d99c832fb2e8cc9b29f334fdb317122d libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! a12a1bb3db0671c5e016e11912b13b38 libjava/classpath/doc/gappletviewer.1 ! 7fc9484c32b15151c5af73c546591c97 libjava/classpath/doc/gjar.1 ! 37fafa16a60467da5c61e0844cfd046e libjava/classpath/doc/gjarsigner.1 ! dc580c2d06326490c08d5448ed8ba8e4 libjava/classpath/doc/gjavah.1 ! 1fd63141aa3111db4256a56427ab938e libjava/classpath/doc/gjdoc.1 ! 0d64e48ae95ddb8899250b5f88b4b7b8 libjava/classpath/doc/gkeytool.1 ! 72adf0fddc5b9ab217f4e80413e24920 libjava/classpath/doc/gnative2ascii.1 ! c5d5df5beb33e80b78bed58b82106212 libjava/classpath/doc/gorbd.1 ! 19a0ee549dc48ab069667eac7c4e34a5 libjava/classpath/doc/grmid.1 ! 100fe44d37de0d9b30fdb2fd94f35a7c libjava/classpath/doc/grmiregistry.1 ! 1b1e9f65c1835672778f1bf8c261a8c9 libjava/classpath/doc/gserialver.1 ! cdb38bdc85965b2b9ffffdef1949b9fd libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore --- 33034,33054 ---- b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 7a73fb08d65f2f811f53b0131f6bdd75 libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! 779ed677ac166598b736c011e3f44195 libjava/classpath/doc/gappletviewer.1 ! a37583216ed3e86d783c63b42a39c28b libjava/classpath/doc/gjar.1 ! 76251815f47822020f1befe034c765f6 libjava/classpath/doc/gjarsigner.1 ! ef750f0029aa9bf8fed7994ed7e8fab5 libjava/classpath/doc/gjavah.1 ! 04c6df9bb78b0876e67b14024f2e9951 libjava/classpath/doc/gjdoc.1 ! eb2508c795a71a573a38f09a662e5831 libjava/classpath/doc/gkeytool.1 ! f1ec27da4de541447686266c400ae022 libjava/classpath/doc/gnative2ascii.1 ! 3adb8901bceac6e8983d61e0a2c16ba1 libjava/classpath/doc/gorbd.1 ! 24b1e571ce0eceba32907f832046d8ba libjava/classpath/doc/grmid.1 ! aa1bc5a6af244821810c4a2444ddf23b libjava/classpath/doc/grmiregistry.1 ! 101d5d8b88dff1d709cf4906ca0df5ef libjava/classpath/doc/gserialver.1 ! 17d6006bf5d403ab309f36a1e9ab63d6 libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore *************** ba8fe1332300bd95cde61471b47b0f8d libjav *** 51238,51244 **** 2355dfd8c8bb77e902ea72d2f13a675d libjava/include/config.h.in c4f13c76610deabfbf13fce4ed092a52 libjava/include/darwin-signal.h 103d984e127298285d898fdf861bbcc4 libjava/include/default-signal.h ! 61a8f68287be880d78be5f3a87955a5b libjava/include/dwarf2-signal.h 1faaf0b92549ee71e16eb962081a1872 libjava/include/execution.h bb860010ae28680040cc76ee14244e00 libjava/include/hppa-signal.h faa5b6ab80f09f9cbbf9a37c692802ed libjava/include/i386-signal.h --- 51289,51295 ---- 2355dfd8c8bb77e902ea72d2f13a675d libjava/include/config.h.in c4f13c76610deabfbf13fce4ed092a52 libjava/include/darwin-signal.h 103d984e127298285d898fdf861bbcc4 libjava/include/default-signal.h ! 5a8ffea65e017f2b52156ef50206e1ba libjava/include/dwarf2-signal.h 1faaf0b92549ee71e16eb962081a1872 libjava/include/execution.h bb860010ae28680040cc76ee14244e00 libjava/include/hppa-signal.h faa5b6ab80f09f9cbbf9a37c692802ed libjava/include/i386-signal.h *************** d04590c4dc6a61734d09958671cba4da libjav *** 55189,55195 **** 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! bc51b877186dfce7ea3b811b9e853e36 libjava/libltdl/ChangeLog 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am e8f658f33319507467cd470b61cc13eb libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README --- 55240,55246 ---- 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! c663ef3cf66e22b715cbc4d3ad6a600f libjava/libltdl/ChangeLog 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am e8f658f33319507467cd470b61cc13eb libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README *************** efa3c5db8112696291d98ab0b195e083 libjav *** 55962,55968 **** 8bc9c6be20df8421c1a687421fbfde85 libjava/pkg.m4 4a6d192c09f714cf2549ae69eabc45ca libjava/posix-threads.cc 988741ff03c71aa76b896742aaffe296 libjava/posix.cc ! dd4f077e47c841813f6a29774188cf15 libjava/prims.cc e78ba84d733731034a4ed9d7245ce3b4 libjava/scripts/MakeCharTables.java 0f49478320816def63eecdbdabc50bdc libjava/scripts/classes.pl 6d795c65b67f245c88b61f68c93bf95b libjava/scripts/encodings.pl --- 56013,56019 ---- 8bc9c6be20df8421c1a687421fbfde85 libjava/pkg.m4 4a6d192c09f714cf2549ae69eabc45ca libjava/posix-threads.cc 988741ff03c71aa76b896742aaffe296 libjava/posix.cc ! ec8ef913fcb60179631bce77dd20143e libjava/prims.cc e78ba84d733731034a4ed9d7245ce3b4 libjava/scripts/MakeCharTables.java 0f49478320816def63eecdbdabc50bdc libjava/scripts/classes.pl 6d795c65b67f245c88b61f68c93bf95b libjava/scripts/encodings.pl *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 56883,56889 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 1b66bf575f0ce8ddc74733d489ab2094 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am dbd0b2bf416bd70ccf222d66d3d47eda libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 56934,56940 ---- 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! db836110e0cac7a847d422b81b8189a6 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am dbd0b2bf416bd70ccf222d66d3d47eda libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 *************** c5335252518805ab1392c05df57648dd libmud *** 57026,57032 **** 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 81b32a94202f0e420ceec58a7cf2e87a libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m --- 57077,57083 ---- 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 220a7e311aa6fd40be86bfe16c744470 libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m *************** c90ce33066aad1708a9e1982519b72e6 libobj *** 57084,57090 **** c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! aa4cea33797d77703884cde01650a042 libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 90d09aef7c998456b5ce1d82b25a88c2 libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 --- 57135,57141 ---- c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 6fd53d07fa481bb8d9967b1c3f91ed90 libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 90d09aef7c998456b5ce1d82b25a88c2 libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 *************** aeb2f84c5e8ba3215469d507bd2efe57 libssp *** 57113,57119 **** e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! e0b71bb32ae255c9f9f061416e48355d libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 57164,57170 ---- e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! c040e82fda07c43e39838533a53bf05a libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 *************** c42d2565a53a629b57bf6e79a5ae0697 ltmain *** 62597,62603 **** bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! 0995aaccd5e64d6b7aaaf829d6aa9d3b maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab fcff2666949e8b4b296d1bfc260d53e3 maintainer-scripts/gcc_release --- 62648,62654 ---- bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! 938404e05848b53cfe2162c131b158e2 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab fcff2666949e8b4b296d1bfc260d53e3 maintainer-scripts/gcc_release *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 62611,62617 **** a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! 9694b3fd4057020a46c41dbac8a59c9d zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 62662,62668 ---- a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! a71e810dc27c243bd2edbfa3fed3a7aa zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.4.6/NEWS gcc-4.4.7/NEWS *** gcc-4.4.6/NEWS Sat Apr 16 08:11:24 2011 --- gcc-4.4.7/NEWS Tue Mar 13 09:42:59 2012 *************** see ONEWS. *** 8,40 **** http://gcc.gnu.org/gcc-4.4/index.html GCC 4.4 Release Series ! April 29, 2010 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.4.5. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.4.4 relative to previous releases of GCC. Release History GCC 4.4.5 ! October 1, 2010 ([2]changes) GCC 4.4.4 ! April 29, 2010 ([3]changes) GCC 4.4.3 ! January 21, 2010 ([4]changes) GCC 4.4.2 ! October 15, 2009 ([5]changes) GCC 4.4.1 ! July 22, 2009 ([6]changes) GCC 4.4.0 ! April 21, 2009 ([7]changes) References and Acknowledgements --- 8,46 ---- http://gcc.gnu.org/gcc-4.4/index.html GCC 4.4 Release Series ! March 13, 2012 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.4.7. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.4.6 relative to previous releases of GCC. Release History + GCC 4.4.7 + March 13, 2012 ([2]changes) + + GCC 4.4.6 + April 16, 2011 ([3]changes) + GCC 4.4.5 ! October 1, 2010 ([4]changes) GCC 4.4.4 ! April 29, 2010 ([5]changes) GCC 4.4.3 ! January 21, 2010 ([6]changes) GCC 4.4.2 ! October 15, 2009 ([7]changes) GCC 4.4.1 ! July 22, 2009 ([8]changes) GCC 4.4.0 ! April 21, 2009 ([9]changes) References and Acknowledgements *************** References and Acknowledgements *** 42,74 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [8]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 [9]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [10]GCC ! project web site or contact the [11]GCC development mailing list. ! To obtain GCC please use [12]our mirror sites or [13]our SVN server. 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. Comments on these web pages and the development of GCC are welcome on our developer ! list at [16]gcc@gcc.gnu.org. All of [17]our lists have public archives. ! Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [19]maintained by the GCC team. Last modified ! 2011-04-15[20]. References --- 48,80 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [10]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 [11]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [12]GCC ! project web site or contact the [13]GCC development mailing list. ! To obtain GCC please use [14]our mirror sites or [15]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [16]GCC manuals. If that fails, the ! [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [18]gcc@gcc.gnu.org. All of [19]our lists have public archives. ! Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [21]maintained by the GCC team. Last modified ! 2012-03-13[22]. References *************** References *** 79,103 **** 5. http://gcc.gnu.org/gcc-4.4/changes.html 6. http://gcc.gnu.org/gcc-4.4/changes.html 7. http://gcc.gnu.org/gcc-4.4/changes.html ! 8. http://gcc.gnu.org/gcc-4.4/buildstat.html ! 9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 10. http://gcc.gnu.org/index.html ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/svn.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://www.fsf.org/ ! 19. http://gcc.gnu.org/about.html ! 20. 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.5. Caveats --- 85,111 ---- 5. http://gcc.gnu.org/gcc-4.4/changes.html 6. http://gcc.gnu.org/gcc-4.4/changes.html 7. http://gcc.gnu.org/gcc-4.4/changes.html ! 8. http://gcc.gnu.org/gcc-4.4/changes.html ! 9. http://gcc.gnu.org/gcc-4.4/changes.html ! 10. http://gcc.gnu.org/gcc-4.4/buildstat.html ! 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/mirrors.html ! 15. http://gcc.gnu.org/svn.html ! 16. http://gcc.gnu.org/onlinedocs/ ! 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://www.fsf.org/ ! 21. http://gcc.gnu.org/about.html ! 22. 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.7. Caveats *************** GCC 4.4.5 *** 669,692 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). For questions related to the use of GCC, please consult these web ! pages and the [18]GCC manuals. If that fails, the ! [19]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [20]gcc@gcc.gnu.org. All of [21]our lists have public archives. ! Copyright (C) [22]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [23]maintained by the GCC team. Last modified ! 2011-04-15[24]. References ! 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.5 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 --- 677,714 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). + GCC 4.4.6 + + This is the [18]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.4.6 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + + GCC 4.4.7 + + This is the [19]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.4.7 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + For questions related to the use of GCC, please consult these web ! pages and the [20]GCC manuals. If that fails, the ! [21]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [22]gcc@gcc.gnu.org. All of [23]our lists have public archives. ! Copyright (C) [24]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [25]maintained by the GCC team. Last modified ! 2012-03-13[26]. References ! 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.7 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 *************** References *** 703,746 **** 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.3 16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4 17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5 ! 18. http://gcc.gnu.org/onlinedocs/ ! 19. mailto:gcc-help@gcc.gnu.org ! 20. mailto:gcc@gcc.gnu.org ! 21. http://gcc.gnu.org/lists.html ! 22. http://www.fsf.org/ ! 23. http://gcc.gnu.org/about.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! May 22, 2010 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.5. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.3.4 relative to previous releases of GCC. Release History GCC 4.3.5 ! May 22, 2010 ([2]changes) GCC 4.3.4 ! August 4, 2009 ([3]changes) GCC 4.3.3 ! January 24, 2009 ([4]changes) GCC 4.3.2 ! August 27, 2008 ([5]changes) GCC 4.3.1 ! June 6, 2008 ([6]changes) GCC 4.3.0 ! March 5, 2008 ([7]changes) References and Acknowledgements --- 725,773 ---- 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.3 16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4 17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5 ! 18. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6 ! 19. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7 ! 20. http://gcc.gnu.org/onlinedocs/ ! 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://www.fsf.org/ ! 25. http://gcc.gnu.org/about.html ! 26. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! Jun 27, 2011 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.6. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.3.5 relative to previous releases of GCC. Release History + GCC 4.3.6 + Jun 27, 2011 ([2]changes) + GCC 4.3.5 ! May 22, 2010 ([3]changes) GCC 4.3.4 ! August 4, 2009 ([4]changes) GCC 4.3.3 ! January 24, 2009 ([5]changes) GCC 4.3.2 ! August 27, 2008 ([6]changes) GCC 4.3.1 ! June 6, 2008 ([7]changes) GCC 4.3.0 ! March 5, 2008 ([8]changes) References and Acknowledgements *************** References and Acknowledgements *** 748,780 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [8]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 [9]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [10]GCC ! project web site or contact the [11]GCC development mailing list. ! To obtain GCC please use [12]our mirror sites or [13]our SVN server. 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. Comments on these web pages and the development of GCC are welcome on our developer ! list at [16]gcc@gcc.gnu.org. All of [17]our lists have public archives. ! Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [19]maintained by the GCC team. Last modified ! 2011-04-15[20]. References --- 775,807 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [9]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 [10]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [11]GCC ! project web site or contact the [12]GCC development mailing list. ! To obtain GCC please use [13]our mirror sites or [14]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [15]GCC manuals. If that fails, the ! [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [17]gcc@gcc.gnu.org. All of [18]our lists have public archives. ! Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [20]maintained by the GCC team. Last modified ! 2011-06-27[21]. References *************** References *** 785,803 **** 5. http://gcc.gnu.org/gcc-4.3/changes.html 6. http://gcc.gnu.org/gcc-4.3/changes.html 7. http://gcc.gnu.org/gcc-4.3/changes.html ! 8. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 10. http://gcc.gnu.org/index.html ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/svn.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://www.fsf.org/ ! 19. http://gcc.gnu.org/about.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html GCC 4.3 Release Series --- 812,831 ---- 5. http://gcc.gnu.org/gcc-4.3/changes.html 6. http://gcc.gnu.org/gcc-4.3/changes.html 7. http://gcc.gnu.org/gcc-4.3/changes.html ! 8. http://gcc.gnu.org/gcc-4.3/changes.html ! 9. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 11. http://gcc.gnu.org/index.html ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/mirrors.html ! 14. http://gcc.gnu.org/svn.html ! 15. http://gcc.gnu.org/onlinedocs/ ! 16. mailto:gcc-help@gcc.gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://www.fsf.org/ ! 20. http://gcc.gnu.org/about.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html GCC 4.3 Release Series *************** New Targets and Target Specific Improvem *** 1453,1458 **** --- 1481,1491 ---- sign-bit and infinity checks of binary and decimal floating point numbers. + SPARC + + * Support for the Sun UltraSPARC T2 (Niagara 2) processor has been + added. + Xtensa * Stack unwinding for exception handling now uses by default a *************** GCC 4.3.5 *** 1553,1572 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). For questions related to the use of GCC, please consult these web ! pages and the [30]GCC manuals. If that fails, the ! [31]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [32]gcc@gcc.gnu.org. All of [33]our lists have public archives. ! Copyright (C) [34]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [35]maintained by the GCC team. Last modified ! 2011-04-15[36]. References --- 1586,1612 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). + GCC 4.3.6 + + This is the [30]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.3.6 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + For questions related to the use of GCC, please consult these web ! pages and the [31]GCC manuals. If that fails, the ! [32]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [33]gcc@gcc.gnu.org. All of [34]our lists have public archives. ! Copyright (C) [35]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [36]maintained by the GCC team. Last modified ! 2011-09-12[37]. References *************** References *** 1599,1611 **** 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4 29. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5 ! 30. http://gcc.gnu.org/onlinedocs/ ! 31. mailto:gcc-help@gcc.gnu.org ! 32. mailto:gcc@gcc.gnu.org ! 33. http://gcc.gnu.org/lists.html ! 34. http://www.fsf.org/ ! 35. http://gcc.gnu.org/about.html ! 36. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html GCC 4.2 Release Series --- 1639,1652 ---- 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4 29. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5 ! 30. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.6 ! 31. http://gcc.gnu.org/onlinedocs/ ! 32. mailto:gcc-help@gcc.gnu.org ! 33. mailto:gcc@gcc.gnu.org ! 34. http://gcc.gnu.org/lists.html ! 35. http://www.fsf.org/ ! 36. http://gcc.gnu.org/about.html ! 37. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html GCC 4.2 Release Series *************** References and Acknowledgements *** 1667,1673 **** provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References --- 1708,1714 ---- provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-25[19]. References *************** Other significant improvements *** 1996,2002 **** provided this notice is preserved. These pages are [12]maintained by the GCC team. Last modified ! 2011-04-15[13]. References --- 2037,2043 ---- provided this notice is preserved. These pages are [12]maintained by the GCC team. Last modified ! 2011-04-25[13]. References *************** References and Acknowledgements *** 2068,2074 **** provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References --- 2109,2115 ---- provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-04-25[17]. References *************** GCC 4.1.2 *** 2631,2637 **** provided this notice is preserved. These pages are [12]maintained by the GCC team. Last modified ! 2011-04-15[13]. References --- 2672,2678 ---- provided this notice is preserved. These pages are [12]maintained by the GCC team. Last modified ! 2011-04-25[13]. References *************** References and Acknowledgements *** 2709,2715 **** provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References --- 2750,2756 ---- provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-25[19]. References *************** GCC 4.0.4 *** 3235,3241 **** provided this notice is preserved. These pages are [21]maintained by the GCC team. Last modified ! 2011-04-15[22]. References --- 3276,3282 ---- provided this notice is preserved. These pages are [21]maintained by the GCC team. Last modified ! 2012-02-20[22]. References *************** References *** 3246,3252 **** 5. http://gcc.gnu.org/news/sms.html 6. http://www.akkadia.org/drepper/dsohowto.pdf 7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility ! 8. http://www.codesourcery.com/public/cxx-abi/ 9. http://gcc.gnu.org/fortran/ 10. http://gcc.gnu.org/install/ 11. http://gcc.gnu.org/wiki/Visibility --- 3287,3293 ---- 5. http://gcc.gnu.org/news/sms.html 6. http://www.akkadia.org/drepper/dsohowto.pdf 7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility ! 8. http://sourcery.mentor.com/public/cxx-abi/ 9. http://gcc.gnu.org/fortran/ 10. http://gcc.gnu.org/install/ 11. http://gcc.gnu.org/wiki/Visibility *************** References and Acknowledgements *** 3333,3339 **** provided this notice is preserved. These pages are [22]maintained by the GCC team. Last modified ! 2011-04-15[23]. References --- 3374,3380 ---- provided this notice is preserved. These pages are [22]maintained by the GCC team. Last modified ! 2011-04-25[23]. References *************** New Targets and Target Specific Improvem *** 4042,4049 **** M32R * Support for the M32R/2 processor has been added by Renesas. ! * Support for an M32R Linux target and PIC code generation has been ! added by Renesas. M68000 --- 4083,4090 ---- M32R * Support for the M32R/2 processor has been added by Renesas. ! * Support for an M32R GNU/Linux target and PIC code generation has ! been added by Renesas. M68000 *************** GCC 3.4.6 *** 5121,5127 **** provided this notice is preserved. These pages are [417]maintained by the GCC team. Last modified ! 2011-04-15[418]. References --- 5162,5168 ---- provided this notice is preserved. These pages are [417]maintained by the GCC team. Last modified ! 2011-10-24[418]. References *************** References and Acknowledgements *** 5616,5622 **** provided this notice is preserved. These pages are [21]maintained by the GCC team. Last modified ! 2011-04-15[22]. References --- 5657,5663 ---- provided this notice is preserved. These pages are [21]maintained by the GCC team. Last modified ! 2011-04-25[22]. References *************** New Targets and Target Specific Improvem *** 5788,5794 **** + The 32-bit port now supports weak symbols under HP-UX 11. + The handling of initializers and finalizers has been improved under HP-UX 11. The 64-bit port no longer uses collect2. ! + Dwarf2 EH support has been added to the 32-bit linux port. + ABI fixes to correct the passing of small structures by value. * The SPARC, HP-PA, SH4, and x86/pentium ports have been converted to use the DFA processor pipeline description. --- 5829,5835 ---- + The 32-bit port now supports weak symbols under HP-UX 11. + The handling of initializers and finalizers has been improved under HP-UX 11. The 64-bit port no longer uses collect2. ! + Dwarf2 EH support has been added to the 32-bit GNU/Linux port. + ABI fixes to correct the passing of small structures by value. * The SPARC, HP-PA, SH4, and x86/pentium ports have been converted to use the DFA processor pipeline description. *************** GCC 3.3.1 *** 6384,6390 **** with negative argument * [268]11098 g++ doesn't emit complete debugging information for local variables in destructors ! * [269]11137 Linux shared library constructors not called unless there's one global object * [270]11154 spurious ambiguity report for template class specialization --- 6425,6431 ---- with negative argument * [268]11098 g++ doesn't emit complete debugging information for local variables in destructors ! * [269]11137 GNU/Linux shared library constructors not called unless there's one global object * [270]11154 spurious ambiguity report for template class specialization *************** GCC 3.3.6 *** 6991,6997 **** provided this notice is preserved. These pages are [558]maintained by the GCC team. Last modified ! 2011-04-15[559]. References --- 7032,7038 ---- provided this notice is preserved. These pages are [558]maintained by the GCC team. Last modified ! 2011-10-24[559]. References *************** References and Acknowledgements *** 7621,7627 **** provided this notice is preserved. These pages are [17]maintained by the GCC team. Last modified ! 2011-04-15[18]. References --- 7662,7668 ---- provided this notice is preserved. These pages are [17]maintained by the GCC team. Last modified ! 2011-04-25[18]. References *************** GCC 3.2.1 *** 8141,8148 **** * [208]6984: wrong code generated with -O2, -O3, -Os for do-while loop on PowerPC * [209]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5 ! * [210]7130: miscompiled code for GCC-3.1 in powerpc linux with ! -funroll-all-loops * [211]7133: PowerPC ICE: unrecognizable insn * [212]7380: ICE in extract_insn, at recog.c:2148 * [213]8252: ICE on Altivec code with optimization turned on --- 8182,8189 ---- * [208]6984: wrong code generated with -O2, -O3, -Os for do-while loop on PowerPC * [209]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5 ! * [210]7130: miscompiled code for GCC-3.1 on ! powerpc-unknown-linux-gnu with -funroll-all-loops * [211]7133: PowerPC ICE: unrecognizable insn * [212]7380: ICE in extract_insn, at recog.c:2148 * [213]8252: ICE on Altivec code with optimization turned on *************** GCC 3.2 *** 8244,8250 **** provided this notice is preserved. These pages are [251]maintained by the GCC team. Last modified ! 2011-04-15[252]. References --- 8285,8291 ---- provided this notice is preserved. These pages are [251]maintained by the GCC team. Last modified ! 2011-10-24[252]. References *************** http://gcc.gnu.org/gcc-3.1/index.html *** 8547,8553 **** provided this notice is preserved. These pages are [14]maintained by the GCC team. Last modified ! 2011-04-15[15]. References --- 8588,8594 ---- provided this notice is preserved. These pages are [14]maintained by the GCC team. Last modified ! 2011-04-25[15]. References *************** Documentation improvements *** 8902,8908 **** provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References --- 8943,8949 ---- provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified ! 2011-04-25[19]. References *************** Previous 3.0.x Releases *** 8979,8985 **** provided this notice is preserved. These pages are [14]maintained by the GCC team. Last modified ! 2011-04-15[15]. References --- 9020,9026 ---- provided this notice is preserved. These pages are [14]maintained by the GCC team. Last modified ! 2011-04-25[15]. References *************** Other significant improvements *** 9170,9176 **** provided this notice is preserved. These pages are [19]maintained by the GCC team. Last modified ! 2011-04-15[20]. References --- 9211,9217 ---- provided this notice is preserved. These pages are [19]maintained by the GCC team. Last modified ! 2011-04-25[20]. References *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 9242,9248 **** provided this notice is preserved. These pages are [7]maintained by the GCC team. Last modified ! 2011-04-15[8]. References --- 9283,9289 ---- provided this notice is preserved. These pages are [7]maintained by the GCC team. Last modified ! 2011-04-25[8]. References *************** References and Acknowledgements *** 9322,9328 **** provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References --- 9363,9369 ---- provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-04-25[17]. References *************** Additional Changes in GCC 2.95.3 *** 9588,9594 **** provided this notice is preserved. These pages are [22]maintained by the GCC team. Last modified ! 2011-04-15[23]. References --- 9629,9635 ---- provided this notice is preserved. These pages are [22]maintained by the GCC team. Last modified ! 2011-04-25[23]. References *************** http://gcc.gnu.org/gcc-2.95/caveats.html *** 9671,9677 **** provided this notice is preserved. These pages are [7]maintained by the GCC team. Last modified ! 2011-04-15[8]. References --- 9712,9718 ---- provided this notice is preserved. These pages are [7]maintained by the GCC team. Last modified ! 2011-04-25[8]. References *************** http://gcc.gnu.org/egcs-1.1/index.html *** 9849,9855 **** + Fix problems with ctors/dtors in SCO shared libraries. + Abort instead of generating incorrect code for PPro/PII floating point conditional moves. ! + Avoid multiply defined symbols on Linux/GNU systems using libc-5.4.xx. + Fix abort in alpha compiler. * Fortran-specific fixes --- 9890,9896 ---- + Fix problems with ctors/dtors in SCO shared libraries. + Abort instead of generating incorrect code for PPro/PII floating point conditional moves. ! + Avoid multiply defined symbols on GNU/Linux systems using libc-5.4.xx. + Fix abort in alpha compiler. * Fortran-specific fixes *************** http://gcc.gnu.org/egcs-1.1/index.html *** 9892,9898 **** provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References --- 9933,9939 ---- provided this notice is preserved. These pages are [16]maintained by the GCC team. Last modified ! 2011-10-24[17]. References *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 9992,9998 **** provided this notice is preserved. These pages are [10]maintained by the GCC team. Last modified ! 2011-04-15[11]. References --- 10033,10039 ---- provided this notice is preserved. These pages are [10]maintained by the GCC team. Last modified ! 2011-04-25[11]. References *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 10046,10052 **** provided this notice is preserved. These pages are [6]maintained by the GCC team. Last modified ! 2011-04-15[7]. References --- 10087,10093 ---- provided this notice is preserved. These pages are [6]maintained by the GCC team. Last modified ! 2011-04-25[7]. References *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10126,10132 **** contain C++ code (upgrade to 1.0.1 and use that). * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. The x86 changes fix code generation errors exposed when building ! glibc2 and the Linux dynamic linker (ld.so). The hppa change fixes a compiler abort when configured for use with RTEMS. The MIPS changes fix problems with the definition of LONG_MAX on --- 10167,10173 ---- contain C++ code (upgrade to 1.0.1 and use that). * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. The x86 changes fix code generation errors exposed when building ! glibc2 and the usual GNU/Linux dynamic linker (ld.so). The hppa change fixes a compiler abort when configured for use with RTEMS. The MIPS changes fix problems with the definition of LONG_MAX on *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10153,10159 **** * g++/libstdc++ improvements and fixes + libstdc++ in the EGCS release has been updated and should be link compatible with libstdc++-2.8. ! + Various fixes in libio/libstdc++ to work better on Linux systems. + Fix problems with duplicate symbols on systems that do not support weak symbols. --- 10194,10200 ---- * g++/libstdc++ improvements and fixes + libstdc++ in the EGCS release has been updated and should be link compatible with libstdc++-2.8. ! + Various fixes in libio/libstdc++ to work better on GNU/Linux systems. + Fix problems with duplicate symbols on systems that do not support weak symbols. *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10176,10184 **** + x86 ports define i386 again to keep imake happy. + Fix exception handling support on NetBSD ports. + Several changes to collect2 to fix many problems with AIX. ! + Define __ELF__ for rs6000/linux. ! + Fix -mcall-linux problem on rs6000/linux. ! + Fix stdarg/vararg problem for rs6000/linux. + Allow autoconf to select a proper install problem on AIX 3.1. + m68k port support includes -mcpu32 option as well as cpu32 multilibs. --- 10217,10225 ---- + x86 ports define i386 again to keep imake happy. + Fix exception handling support on NetBSD ports. + Several changes to collect2 to fix many problems with AIX. ! + Define __ELF__ for GNU/Linux on rs6000. ! + Fix -mcall-linux problem on GNU/Linux on rs6000. ! + Fix stdarg/vararg problem for GNU/Linux on rs6000. + Allow autoconf to select a proper install problem on AIX 3.1. + m68k port support includes -mcpu32 option as well as cpu32 multilibs. *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10242,10248 **** provided this notice is preserved. These pages are [11]maintained by the GCC team. Last modified ! 2011-04-15[12]. References --- 10283,10289 ---- provided this notice is preserved. These pages are [11]maintained by the GCC team. Last modified ! 2011-10-24[12]. References *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10268,10274 **** * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Integrated C++ runtime libraries, including support for most major ! linux systems! * New instruction scheduler from IBM Haifa which includes support for function wide instruction scheduling as well as superscalar scheduling. --- 10309,10315 ---- * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Integrated C++ runtime libraries, including support for most major ! GNU/Linux systems! * New instruction scheduler from IBM Haifa which includes support for function wide instruction scheduling as well as superscalar scheduling. *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10286,10292 **** Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 and 1.1), Support for RTEMS on several embedded targets, Support for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and ! MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc. * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. * RS6000/PowerPC ports generate code which can run on all RS6000/PowerPC variants by default. --- 10327,10333 ---- Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 and 1.1), Support for RTEMS on several embedded targets, Support for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and ! MN103, NEC V850, Sparclet, Solaris & GNU/Linux on PowerPCs, etc. * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. * RS6000/PowerPC ports generate code which can run on all RS6000/PowerPC variants by default. *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10294,10300 **** control over how the x86 port generates code. * Includes the template repository patch (aka repo patch); note the new template code makes repo obsolete for ELF systems using gnu-ld ! such as Linux. * Plus the usual assortment of bugfixes and improvements. --- 10335,10341 ---- control over how the x86 port generates code. * Includes the template repository patch (aka repo patch); note the new template code makes repo obsolete for ELF systems using gnu-ld ! such as GNU/Linux. * Plus the usual assortment of bugfixes and improvements. *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10309,10315 **** provided this notice is preserved. These pages are [8]maintained by the GCC team. Last modified ! 2011-04-15[9]. References --- 10350,10356 ---- provided this notice is preserved. These pages are [8]maintained by the GCC team. Last modified ! 2011-10-24[9]. References *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 10362,10368 **** provided this notice is preserved. These pages are [6]maintained by the GCC team. Last modified ! 2011-04-15[7]. References --- 10403,10409 ---- provided this notice is preserved. These pages are [6]maintained by the GCC team. Last modified ! 2011-04-25[7]. References diff -Nrcpad gcc-4.4.6/boehm-gc/ChangeLog gcc-4.4.7/boehm-gc/ChangeLog *** gcc-4.4.6/boehm-gc/ChangeLog Sat Apr 16 07:59:42 2011 --- gcc-4.4.7/boehm-gc/ChangeLog Tue Mar 13 08:52:16 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/config/ChangeLog gcc-4.4.7/config/ChangeLog *** gcc-4.4.6/config/ChangeLog Sat Apr 16 08:01:04 2011 --- gcc-4.4.7/config/ChangeLog Tue Mar 13 08:50:32 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/configure gcc-4.4.7/configure *** gcc-4.4.6/configure Sat Oct 2 11:40:32 2010 --- gcc-4.4.7/configure Mon Jun 27 21:15:57 2011 *************** case "${target}" in *** 2377,2382 **** --- 2377,2383 ---- ;; cris-*-* | crisv32-*-*) unsupported_languages="$unsupported_languages java" + skipdirs="$skipdirs target-libiberty" case "${target}" in *-*-aout) unsupported_languages="$unsupported_languages fortran" *************** case "${target}" in *** 2548,2553 **** --- 2549,2555 ---- noconfigdirs="$noconfigdirs target-libstdc++-v3" ;; mmix-*-*) + skipdirs="$skipdirs target-libiberty" noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss" unsupported_languages="$unsupported_languages fortran java" ;; diff -Nrcpad gcc-4.4.6/configure.ac gcc-4.4.7/configure.ac *** gcc-4.4.6/configure.ac Sat Oct 2 11:40:32 2010 --- gcc-4.4.7/configure.ac Mon Jun 27 21:15:57 2011 *************** case "${target}" in *** 612,617 **** --- 612,618 ---- ;; cris-*-* | crisv32-*-*) unsupported_languages="$unsupported_languages java" + skipdirs="$skipdirs target-libiberty" case "${target}" in *-*-aout) unsupported_languages="$unsupported_languages fortran" *************** case "${target}" in *** 783,788 **** --- 784,790 ---- noconfigdirs="$noconfigdirs target-libstdc++-v3" ;; mmix-*-*) + skipdirs="$skipdirs target-libiberty" noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss" unsupported_languages="$unsupported_languages fortran java" ;; diff -Nrcpad gcc-4.4.6/contrib/ChangeLog gcc-4.4.7/contrib/ChangeLog *** gcc-4.4.6/contrib/ChangeLog Sat Apr 16 08:02:32 2011 --- gcc-4.4.7/contrib/ChangeLog Tue Mar 13 08:52:41 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/contrib/reghunt/ChangeLog gcc-4.4.7/contrib/reghunt/ChangeLog *** gcc-4.4.6/contrib/reghunt/ChangeLog Sat Apr 16 08:02:27 2011 --- gcc-4.4.7/contrib/reghunt/ChangeLog Tue Mar 13 08:52:37 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/contrib/regression/ChangeLog gcc-4.4.7/contrib/regression/ChangeLog *** gcc-4.4.6/contrib/regression/ChangeLog Sat Apr 16 08:02:22 2011 --- gcc-4.4.7/contrib/regression/ChangeLog Tue Mar 13 08:52:47 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/fixincludes/ChangeLog gcc-4.4.7/fixincludes/ChangeLog *** gcc-4.4.6/fixincludes/ChangeLog Sat Apr 16 07:59:25 2011 --- gcc-4.4.7/fixincludes/ChangeLog Tue Mar 13 08:50:48 2012 *************** *** 1,3 **** --- 1,12 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-04-16 Eric Botcazou + + PR other/48639 + * tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: Move around. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/fixincludes/tests/base/pthread.h gcc-4.4.7/fixincludes/tests/base/pthread.h *** gcc-4.4.6/fixincludes/tests/base/pthread.h Mon Dec 13 18:22:09 2010 --- gcc-4.4.7/fixincludes/tests/base/pthread.h Sat Apr 16 19:35:52 2011 *************** *** 96,106 **** #endif /* GLIBC_MUTEX_INIT_CHECK */ - #if defined( PTHREAD_PAGE_SIZE_CHECK ) - extern int __page_size; - #endif /* PTHREAD_PAGE_SIZE_CHECK */ - - #if defined( IRIX_PTHREAD_INIT_CHECK ) #define PTHREAD_MUTEX_INITIALIZER { { 0 } } #define PTHREAD_COND_INITIALIZER { { 0 } } --- 96,101 ---- *************** extern int __page_size; *** 108,113 **** --- 103,113 ---- #endif /* IRIX_PTHREAD_INIT_CHECK */ + #if defined( PTHREAD_PAGE_SIZE_CHECK ) + extern int __page_size; + #endif /* PTHREAD_PAGE_SIZE_CHECK */ + + #if defined( PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK ) extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask); #endif /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */ diff -Nrcpad gcc-4.4.6/gcc/BASE-VER gcc-4.4.7/gcc/BASE-VER *** gcc-4.4.6/gcc/BASE-VER Fri Oct 1 11:30:37 2010 --- gcc-4.4.7/gcc/BASE-VER Sat Apr 16 10:01:09 2011 *************** *** 1 **** ! 4.4.6 --- 1 ---- ! 4.4.7 diff -Nrcpad gcc-4.4.6/gcc/ChangeLog gcc-4.4.7/gcc/ChangeLog *** gcc-4.4.6/gcc/ChangeLog Sat Apr 16 08:00:40 2011 --- gcc-4.4.7/gcc/ChangeLog Tue Mar 13 08:53:02 2012 *************** *** 1,3 **** --- 1,421 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2012-03-05 Martin Jambor + + PR tree-optimization/52430 + * ipa-cp.c (ipcp_initialize_node_lattices): Also consider + node->local.externally_visible as needed. + + 2012-03-04 John David Anglin + + Backport from mainline + 2012-03-01 John David Anglin + + PR target/52408 + * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to + unsigned HOST_WIDE_INT. + (zvdep_imm64): Likewise. + (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT. + (vdepi_and): Likewise. + Likewise for unamed 64-bit patterns. + * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment. + + 2012-02-23 Uros Bizjak + + PR c/52290 + * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL. + + 2012-02-22 Uros Bizjak + + PR target/52330 + * config/i386/i386.c (ix86_print_operand) : Error out if x + is not offsettable memory reference. + + 2012-01-15 Uros Bizjak + + PR rtl-optimization/51821 + * recog.c (peep2_find_free_register): Determine clobbered registers + from insn pattern. + + 2012-01-09 Richard Sandiford + + * config/mips/mips.md (loadgp_newabi_): Add missing earlyclobber. + + 2011-12-21 Uros Bizjak + + * config/alpha/linux-unwind.h: Update copyright years. + (MD_FROB_UPDATE_CONTEXT): New define. + (alpha_frob_update_context): New function. + + 2011-12-13 Andreas Krebbel + + * regmove.c (fixup_match_2): Only access call_used_regs with hard regs. + + 2011-12-09 Kazu Hirata + + Backport from mainline: + 2011-12-05 Kazu Hirata + + PR target/51408 + * config/arm/arm.md (*minmax_arithsi): Always require the else + clause in the MINUS case. + + 2011-12-08 Jakub Jelinek + + Backported from mainline + 2011-12-04 Jérémie Detrey + + PR target/51393 + * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second + parameter as long long. + + 2011-11-07 Alan Modra + + PR target/30282 + * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit + blockage for ABI_V4. + + 2011-10-29 John David Anglin + + PR target/50691 + * config/pa/pa.c (emit_move_sequence): Legitimize TLS symbol references. + * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Return false for + TLS_MODEL_GLOBAL_DYNAMIC and TLS_MODEL_LOCAL_DYNAMIC symbol references. + + 2011-10-23 Uros Bizjak + + PR target/50788 + * config/i386/sse.md (avx_maskload): + Remove (match_dup 0). + + 2011-10-18 Uros Bizjak + Eric Botcazou + + PR target/50737 + * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set + fs->signal_frame to 1. + + 2011-08-06 Uros Bizjak + + PR target/50001 + * config/alpha/alpha.c (alpha_instantiate_decls): New function. + (TARGET_INSTANTIATE_DECLS): New define. + + 2011-07-31 Uros Bizjak + + PR target/49920 + * config/i386/i386.md (strset): Do not expand strset_singleop + when %eax or $edi are fixed. + (*strsetdi_rex_1): Disable when %eax or %edi are fixed. + (*strsetsi_1): Ditto. + (*strsetsi_rex_1): Ditto. + (*strsethi_1): Ditto. + (*strsethi_rex_1): Ditto. + (*strsetqi_1): Ditto. + (*strsetqi_rex_1): Ditto. + (*rep_stosdi_rex64): Disable when %eax, %ecx or %edi are fixed. + (*rep_stossi): Ditto. + (*rep_stossi_rex64): Ditto. + (*rep_stosqi): Ditto. + (*rep_stosqi_rex64): Ditto. + (*strlenqi_1): Ditto. + (*strlenqi_rex_1): Ditto. + (cmpstrnsi): Also fail when %ecx is fixed. + (*cmpstrnqi_nz_1): Disable when %ecx, %esi or %edi are fixed. + (*cmpstrnqi_nz_rex_1): Ditto. + (*cmpstrnqi_1): Ditto. + (*cmpstrnqi_rex_1): Ditto. + (*strmovdi_rex_1): Disable when %esi or %edi are fixed. + (*strmovsi_1): Ditto. + (*strmovsi_rex_1): Ditto. + (*strmovhi_1): Ditto. + (*strmovhi_rex_1): Ditto. + (*strmovqi_1): Ditto. + (*strmovqi_rex_1): Ditto. + (*rep_movdi_rex64): Disable when %ecx, %esi or %edi are fixed. + (*rep_movsi): Ditto. + (*rep_movsi_rex64): Ditto. + (*rep_movqi): Ditto. + (*rep_movqi_rex64): Ditto. + + 2011-07-28 Uros Bizjak + + PR target/47364 + * config/i386/i386.md (strlensi): Enable for !TARGET_64BIT only. + (strlendi): Enable for TARGET_64BIT only. + + 2011-07-21 Jakub Jelinek + + PR middle-end/48973 + * expr.c (expand_expr_real_1) : If + the comparison has a single bit signed type, use + constm1_rtx instead of const1_rtx for true value. + + 2011-07-19 Jakub Jelinek + + Backport from mainline + 2011-07-07 Jakub Jelinek + + PR middle-end/49640 + * gimplify.c (gimplify_compound_lval): For last 2 ARRAY_*REF + operands and last COMPONENT_REF operand call gimplify_expr on it + if non-NULL. + + 2011-07-04 Jakub Jelinek + + PR rtl-optimization/49619 + * combine.c (combine_simplify_rtx): In PLUS -> IOR simplification + pass VOIDmode as op0_mode to recursive call. + + 2011-05-27 Jakub Jelinek + + PR c++/49165 + * c-common.c (c_common_truthvalue_conversion) : For + C++ don't call c_common_truthvalue_conversion on void type arms. + + 2011-05-26 Jakub Jelinek + + PR c++/49165 + * gimplify.c (shortcut_cond_r): Don't special case + COND_EXPRs if they have void type on one of their arms. + + 2011-05-23 Jakub Jelinek + + PR middle-end/48973 + * expr.c (expand_expr_real_1) : If do_store_flag + failed and the comparison has a single bit signed type, use + constm1_rtx instead of const1_rtx for true value. + (do_store_flag): If TREE_TYPE (exp) is single bit signed type, disable + single bit test optimization, pass -1 instead of 1 as last + parameter to emit_store_flag and use constm1_rtx instead of + const1_rtx as true value. + + 2011-05-18 Jakub Jelinek + + PR tree-optimization/49039 + * tree-vrp.c (extract_range_from_binary_expr): For + MIN_EXPR <~[a, b], ~[c, d]> and MAX_EXPR <~[a, b], ~[c, d]> + return ~[MAX_EXPR , MIN_EXPR ]. + + 2011-07-17 John David Anglin + + PR target/49746 + Revert: + 2010-12-30 John David Anglin + + * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean + patterns. + + 2011-07-15 John David Anglin + + PR target/49723 + * config/pa/pa.md (casesi): Use gen_int_mode instead of GEN_INT. + + 2011-07-04 Richard Guenther + + PR tree-optimization/49615 + * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix + basic-block index check. + + 2011-06-30 Eric Botcazou + + PR tree-optimization/49572 + * tree-ssa-dom.c (initialize_hash_element) : Use the + type of the RHS instead of that of the LHS for the expression type. + + 2011-06-28 Eric Botcazou + + * tree-ssa-dom.c (initialize_hash_element): Fix oversight. + + 2011-06-20 Andrey Belevantsev + + Backport from mainline + 2010-12-07 Andrey Belevantsev + PR target/43603 + * haifa-sched.c (sched_create_recovery_edges): Update + dominator info. + * sel-sched-ir.c (maybe_tidy_empty_bb): Update dominator info + after deleting an empty block, verify dominators. + (sel_remove_bb): Update dominator info after removing a block. + (sel_redirect_edge_and_branch_force): Assert that no unreachable + blocks will be created. Update dominator info. + (sel_redirect_edge_and_branch): Update dominator info when + basic blocks do not become unreachable. + (sel_remove_loop_preheader): Update dominator info. + + 2010-10-14 Andrey Belevantsev + + * sel-sched-ir.c (maybe_tidy_empty_bb): Simplify comment. + (tidy_control_flow): Tidy vertical space. + (sel_remove_bb): New variable idx. Use it to remember the basic + block index before deleting the block. + (sel_remove_empty_bb): Remove dead code, simplify and insert to ... + (sel_merge_blocks): ... here. Add forward declaration. + * sel-sched-ir.h (sel_remove_empty_bb): Remove prototype. + (sel_merge_blocks): Likewise. + + 2011-06-17 Hans-Peter Nilsson + + Backport from mainline + 2011-06-17 Hans-Peter Nilsson + + PR rtl-optimization/48542 + * reload.c (find_equiv_reg): Stop looking when finding a + setjmp-type call. + * reload1.c (reload_as_needed): Invalidate all reload + registers when crossing a setjmp-type call. + + 2011-06-09 Eric Botcazou + + * config/sparc/sparc.md (return_internal): Adjust 'length' attribute. + + 2011-06-05 Eric Botcazou + + * config/sparc/sparc.c (output_return): Fix thinko in the output of an + EH return when delayed branches are disabled. + + 2011-06-05 Kaz Kojima + + Backport from mainline + 2011-05-30 Kaz Kojima + + PR target/49186 + * config/sh/sh.c (expand_cbranchdi4): Set msw_skip when the high + part of the second operand is 0. + + 2011-05-29 Richard Sandiford + + PR target/43700 + * config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global + registers. + + 2011-05-25 Uros Bizjak + + PR target/49133 + * config/i386/sse.md (sse2_loadhpd): Remove shufpd alternative. + + 2011-05-23 John David Anglin + + PR rtl-optimization/49007 + Backport from mainline: + 2009-11-30 Hans-Peter Nilsson + + PR rtl-optimization/40086 + * reorg.c (relax_delay_slots): When looking for redundant insn at + the branch target, use next_real_insn, not next_active_insn. + + 2011-05-21 Eric Botcazou + + * config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard + frame pointer. + + 2011-05-21 Eric Botcazou + + * config/sparc/sparc.c (eligible_for_return_delay): Do not return + false if there are call-saved registers here... + (sparc_can_use_return_insn_p): ...but here instead. + (save_or_restore_regs): Fix thinko. + (sparc_expand_prologue): Use current_function_is_leaf. + * config/sparc/sparc.h (FRAME_POINTER_REQUIRED) : Likewise. + + 2011-05-14 John David Anglin + + PR rtl-optimization/48932 + Backport from mainline: + 2010-09-15 Eric Botcazou + + PR rtl-optimization/45593 + * reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit + insns that were in delay slots as stand-alone insns. + + 2011-05-10 Jakub Jelinek + + Backported from mainline + 2011-05-07 Zdenek Dvorak + + PR tree-optimization/48837 + * tree-tailcall.c (tree_optimize_tail_calls_1): Do not mark tailcalls + when accumulator transformation is performed. + + 2011-05-05 Jason Merrill + + PR c++/40975 + * tree-inline.c (copy_tree_r): Handle STATEMENT_LIST. + + 2011-05-05 Julian Brown + + * config/arm/neon.md (vec_set_internal): Fix misplaced + parenthesis in D-register case. + + 2011-05-04 Jakub Jelinek + + Backported from mainline + 2011-05-03 Uros Bizjak + Jakub Jelinek + + PR target/48774 + * config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode + only succeed if req_mode is the same as set_mode. + + 2011-04-30 Jakub Jelinek + + PR tree-optimization/48809 + * tree-switch-conversion.c (build_arrays): Compute tidx in unsigned + type. + (gen_inbound_check): Don't compute index_expr - range_min in utype + again, instead reuse SSA_NAME initialized in build_arrays. + Remove two useless gsi_for_stmt calls. + + 2011-04-28 Jakub Jelinek + + PR middle-end/48597 + * final.c (final_scan_insn): Call dwarf2out_frame_debug even for + inline asm. + + 2011-04-24 John David Anglin + + PR target/48288 + * config/pa/predicates.md (ior_operand): Delete predicate. + (cint_ior_operand, reg_or_cint_ior_operand): New predicates. + * config/pa/pa.md (iordi3): Use reg_or_cint_ior_operand predicate in + expander. Use cint_ior_operand in unnamed insn. + (iorsi3): Likewise. + * config/pa/pa-protos.h (ior_operand): Delete declarations. + + 2011-04-19 John David Anglin + + * config/pa/pa.h (REGISTER_MOVE_COST): Increase to 18 cost of + move from floating point to shift amount register. + + Backport from mainline: + 2011-04-08 John David Anglin + + PR target/48366 + * config/pa/pa.c (emit_move_sequence): Remove secondary reload + support for floating point to shift amount amount register copies. + (pa_secondary_reload): Return GENERAL_REGS for floating point/shift + amount register copies. + * config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): For shift amount + register, return false if mode isn't a scalar integer mode. + * config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Likewise. + + 2011-04-16 Jakub Jelinek + + Backported from 4.6 branch + 2011-04-15 Jakub Jelinek + + PR target/48605 + * config/i386/sse.md (avx_insertps, sse4_1_insertps): If operands[2] + is a MEM, offset it as needed based on top 2 bits in operands[3], + change MEM mode to SFmode and mask those 2 bits away from operands[3]. + + 2011-04-16 Jakub Jelinek + + * BASE-VER: Set to 4.4.7. + * DEV-PHASE: Set to prerelease. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/DATESTAMP gcc-4.4.7/gcc/DATESTAMP *** gcc-4.4.6/gcc/DATESTAMP Sat Apr 16 00:17:25 2011 --- gcc-4.4.7/gcc/DATESTAMP Tue Mar 13 00:17:10 2012 *************** *** 1 **** ! 20110416 --- 1 ---- ! 20120313 diff -Nrcpad gcc-4.4.6/gcc/ada/ChangeLog gcc-4.4.7/gcc/ada/ChangeLog *** gcc-4.4.6/gcc/ada/ChangeLog Sat Apr 16 08:00:52 2011 --- gcc-4.4.7/gcc/ada/ChangeLog Tue Mar 13 08:53:14 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/c-common.c gcc-4.4.7/gcc/c-common.c *** gcc-4.4.6/gcc/c-common.c Tue Jul 27 13:07:28 2010 --- gcc-4.4.7/gcc/c-common.c Tue Jul 19 19:31:01 2011 *************** c_common_truthvalue_conversion (location *** 3430,3442 **** TREE_OPERAND (expr, 0)); case COND_EXPR: ! /* Distribute the conversion into the arms of a COND_EXPR. */ ! return fold_build3 (COND_EXPR, truthvalue_type_node, ! TREE_OPERAND (expr, 0), ! c_common_truthvalue_conversion (location, ! TREE_OPERAND (expr, 1)), ! c_common_truthvalue_conversion (location, ! TREE_OPERAND (expr, 2))); CASE_CONVERT: /* Don't cancel the effect of a CONVERT_EXPR from a REFERENCE_TYPE, --- 3430,3447 ---- TREE_OPERAND (expr, 0)); case COND_EXPR: ! { ! tree op1 = TREE_OPERAND (expr, 1); ! tree op2 = TREE_OPERAND (expr, 2); ! /* In C++ one of the arms might have void type if it is throw. */ ! if (!VOID_TYPE_P (TREE_TYPE (op1))) ! op1 = c_common_truthvalue_conversion (location, op1); ! if (!VOID_TYPE_P (TREE_TYPE (op2))) ! op2 = c_common_truthvalue_conversion (location, op2); ! /* Distribute the conversion into the arms of a COND_EXPR. */ ! return fold_build3 (COND_EXPR, truthvalue_type_node, ! TREE_OPERAND (expr, 0), op1, op2); ! } CASE_CONVERT: /* Don't cancel the effect of a CONVERT_EXPR from a REFERENCE_TYPE, diff -Nrcpad gcc-4.4.6/gcc/c-decl.c gcc-4.4.7/gcc/c-decl.c *** gcc-4.4.6/gcc/c-decl.c Sat Mar 27 11:46:07 2010 --- gcc-4.4.7/gcc/c-decl.c Thu Feb 23 18:03:33 2012 *************** start_function (struct c_declspecs *decl *** 6136,6142 **** /* If the declarator is not suitable for a function definition, cause a syntax error. */ ! if (decl1 == 0) { label_context_stack_se = label_context_stack_se->next; label_context_stack_vm = label_context_stack_vm->next; --- 6136,6143 ---- /* If the declarator is not suitable for a function definition, cause a syntax error. */ ! if (decl1 == 0 ! || TREE_CODE (decl1) != FUNCTION_DECL) { label_context_stack_se = label_context_stack_se->next; label_context_stack_vm = label_context_stack_vm->next; diff -Nrcpad gcc-4.4.6/gcc/combine.c gcc-4.4.7/gcc/combine.c *** gcc-4.4.6/gcc/combine.c Mon Mar 22 15:05:46 2010 --- gcc-4.4.7/gcc/combine.c Tue Jul 19 19:32:12 2011 *************** combine_simplify_rtx (rtx x, enum machin *** 4983,4989 **** { /* Try to simplify the expression further. */ rtx tor = simplify_gen_binary (IOR, mode, XEXP (x, 0), XEXP (x, 1)); ! temp = combine_simplify_rtx (tor, mode, in_dest); /* If we could, great. If not, do not go ahead with the IOR replacement, since PLUS appears in many special purpose --- 4983,4989 ---- { /* Try to simplify the expression further. */ rtx tor = simplify_gen_binary (IOR, mode, XEXP (x, 0), XEXP (x, 1)); ! temp = combine_simplify_rtx (tor, VOIDmode, in_dest); /* If we could, great. If not, do not go ahead with the IOR replacement, since PLUS appears in many special purpose diff -Nrcpad gcc-4.4.6/gcc/config/alpha/alpha.c gcc-4.4.7/gcc/config/alpha/alpha.c *** gcc-4.4.6/gcc/config/alpha/alpha.c Tue Mar 2 19:25:27 2010 --- gcc-4.4.7/gcc/config/alpha/alpha.c Sat Aug 6 18:54:01 2011 *************** alpha_gp_save_rtx (void) *** 4834,4839 **** --- 4834,4846 ---- return m; } + static void + alpha_instantiate_decls (void) + { + if (cfun->machine->gp_save_rtx != NULL_RTX) + instantiate_decl_rtl (cfun->machine->gp_save_rtx); + } + static int alpha_ra_ever_killed (void) { *************** alpha_init_libfuncs (void) *** 10818,10823 **** --- 10825,10833 ---- #undef TARGET_ARG_PARTIAL_BYTES #define TARGET_ARG_PARTIAL_BYTES alpha_arg_partial_bytes + #undef TARGET_INSTANTIATE_DECLS + #define TARGET_INSTANTIATE_DECLS alpha_instantiate_decls + #undef TARGET_SECONDARY_RELOAD #define TARGET_SECONDARY_RELOAD alpha_secondary_reload diff -Nrcpad gcc-4.4.6/gcc/config/alpha/linux-unwind.h gcc-4.4.7/gcc/config/alpha/linux-unwind.h *** gcc-4.4.6/gcc/config/alpha/linux-unwind.h Thu Apr 9 23:23:07 2009 --- gcc-4.4.7/gcc/config/alpha/linux-unwind.h Wed Dec 21 21:29:45 2011 *************** *** 1,5 **** /* DWARF2 EH unwinding support for Alpha Linux. ! Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* DWARF2 EH unwinding support for Alpha Linux. ! Copyright (C) 2004, 2005, 2009, 2011 Free Software Foundation, Inc. This file is part of GCC. *************** alpha_fallback_frame_state (struct _Unwi *** 36,51 **** { unsigned int *pc = context->ra; struct sigcontext *sc; ! long new_cfa, i; if (pc[0] != 0x47fe0410 /* mov $30,$16 */ ! || pc[2] != 0x00000083 /* callsys */) return _URC_END_OF_STACK; if (context->cfa == 0) return _URC_END_OF_STACK; if (pc[1] == 0x201f0067) /* lda $0,NR_sigreturn */ sc = context->cfa; ! else if (pc[1] == 0x201f015f) /* lda $0,NR_rt_sigreturn */ { struct rt_sigframe { struct siginfo info; --- 36,52 ---- { unsigned int *pc = context->ra; struct sigcontext *sc; ! long new_cfa; ! int i; if (pc[0] != 0x47fe0410 /* mov $30,$16 */ ! || pc[2] != 0x00000083) /* callsys */ return _URC_END_OF_STACK; if (context->cfa == 0) return _URC_END_OF_STACK; if (pc[1] == 0x201f0067) /* lda $0,NR_sigreturn */ sc = context->cfa; ! else if (pc[1] == 0x201f015f) /* lda $0,NR_rt_sigreturn */ { struct rt_sigframe { struct siginfo info; *************** alpha_fallback_frame_state (struct _Unwi *** 55,60 **** --- 56,62 ---- } else return _URC_END_OF_STACK; + new_cfa = sc->sc_regs[30]; fs->regs.cfa_how = CFA_REG_OFFSET; fs->regs.cfa_reg = 30; *************** alpha_fallback_frame_state (struct _Unwi *** 63,78 **** { fs->regs.reg[i].how = REG_SAVED_OFFSET; fs->regs.reg[i].loc.offset ! = (long)&sc->sc_regs[i] - new_cfa; } for (i = 0; i < 31; ++i) { fs->regs.reg[i+32].how = REG_SAVED_OFFSET; fs->regs.reg[i+32].loc.offset ! = (long)&sc->sc_fpregs[i] - new_cfa; } fs->regs.reg[64].how = REG_SAVED_OFFSET; fs->regs.reg[64].loc.offset = (long)&sc->sc_pc - new_cfa; fs->retaddr_column = 64; return _URC_NO_REASON; } --- 65,99 ---- { fs->regs.reg[i].how = REG_SAVED_OFFSET; fs->regs.reg[i].loc.offset ! = (long) &sc->sc_regs[i] - new_cfa; } for (i = 0; i < 31; ++i) { fs->regs.reg[i+32].how = REG_SAVED_OFFSET; fs->regs.reg[i+32].loc.offset ! = (long) &sc->sc_fpregs[i] - new_cfa; } fs->regs.reg[64].how = REG_SAVED_OFFSET; fs->regs.reg[64].loc.offset = (long)&sc->sc_pc - new_cfa; fs->retaddr_column = 64; + fs->signal_frame = 1; + return _URC_NO_REASON; } + + #define MD_FROB_UPDATE_CONTEXT alpha_frob_update_context + + /* Fix up for signal handlers that don't have S flag set. */ + + static void + alpha_frob_update_context (struct _Unwind_Context *context, + _Unwind_FrameState *fs ATTRIBUTE_UNUSED) + { + unsigned int *pc = context->ra; + + if (pc[0] == 0x47fe0410 /* mov $30,$16 */ + && pc[2] == 0x00000083 /* callsys */ + && (pc[1] == 0x201f0067 /* lda $0,NR_sigreturn */ + || pc[1] == 0x201f015f)) /* lda $0,NR_rt_sigreturn */ + _Unwind_SetSignalFrame (context, 1); + } diff -Nrcpad gcc-4.4.6/gcc/config/arm/arm.md gcc-4.4.7/gcc/config/arm/arm.md *** gcc-4.4.6/gcc/config/arm/arm.md Thu Feb 18 13:13:03 2010 --- gcc-4.4.7/gcc/config/arm/arm.md Fri Dec 9 05:02:59 2011 *************** *** 3079,3085 **** bool need_else; if (which_alternative != 0 || operands[3] != const0_rtx ! || (code != PLUS && code != MINUS && code != IOR && code != XOR)) need_else = true; else need_else = false; --- 3079,3085 ---- bool need_else; if (which_alternative != 0 || operands[3] != const0_rtx ! || (code != PLUS && code != IOR && code != XOR)) need_else = true; else need_else = false; diff -Nrcpad gcc-4.4.6/gcc/config/arm/neon.md gcc-4.4.7/gcc/config/arm/neon.md *** gcc-4.4.6/gcc/config/arm/neon.md Fri Dec 11 11:53:46 2009 --- gcc-4.4.7/gcc/config/arm/neon.md Thu May 5 16:39:48 2011 *************** *** 667,673 **** (match_operand:SI 2 "immediate_operand" "i")))] "TARGET_NEON" { ! int elt = ffs ((int) INTVAL (operands[2]) - 1); if (BYTES_BIG_ENDIAN) elt = GET_MODE_NUNITS (mode) - 1 - elt; operands[2] = GEN_INT (elt); --- 667,673 ---- (match_operand:SI 2 "immediate_operand" "i")))] "TARGET_NEON" { ! int elt = ffs ((int) INTVAL (operands[2])) - 1; if (BYTES_BIG_ENDIAN) elt = GET_MODE_NUNITS (mode) - 1 - elt; operands[2] = GEN_INT (elt); diff -Nrcpad gcc-4.4.6/gcc/config/i386/avxintrin.h gcc-4.4.7/gcc/config/i386/avxintrin.h *** gcc-4.4.6/gcc/config/i386/avxintrin.h Mon Feb 21 20:04:57 2011 --- gcc-4.4.7/gcc/config/i386/avxintrin.h Thu Dec 8 10:43:13 2011 *************** _mm256_insert_epi8 (__m256i __X, int __D *** 759,765 **** #ifdef __x86_64__ extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_insert_epi64 (__m256i __X, int __D, int const __N) { __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); __Y = _mm_insert_epi64 (__Y, __D, __N % 2); --- 759,765 ---- #ifdef __x86_64__ extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_insert_epi64 (__m256i __X, long long __D, int const __N) { __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); __Y = _mm_insert_epi64 (__Y, __D, __N % 2); diff -Nrcpad gcc-4.4.6/gcc/config/i386/i386.c gcc-4.4.7/gcc/config/i386/i386.c *** gcc-4.4.6/gcc/config/i386/i386.c Thu Feb 17 22:10:37 2011 --- gcc-4.4.7/gcc/config/i386/i386.c Wed Feb 22 19:47:42 2012 *************** print_operand (FILE *file, rtx x, int co *** 11224,11229 **** --- 11224,11236 ---- return; case 'H': + if (!offsettable_memref_p (x)) + { + output_operand_lossage ("operand is not an offsettable memory " + "reference, invalid operand " + "code 'H'"); + return; + } /* It doesn't actually matter what mode we use here, as we're only going to use this for printing. */ x = adjust_address_nv (x, DImode, 8); *************** ix86_match_ccmode (rtx insn, enum machin *** 13645,13655 **** if (req_mode == CCZmode) return 0; /* FALLTHRU */ case CCAmode: case CCCmode: case CCOmode: case CCSmode: ! case CCZmode: break; default: --- 13652,13666 ---- if (req_mode == CCZmode) return 0; /* FALLTHRU */ + case CCZmode: + break; + case CCAmode: case CCCmode: case CCOmode: case CCSmode: ! if (set_mode != req_mode) ! return 0; break; default: diff -Nrcpad gcc-4.4.6/gcc/config/i386/i386.md gcc-4.4.7/gcc/config/i386/i386.md *** gcc-4.4.6/gcc/config/i386/i386.md Fri Jan 7 15:27:47 2011 --- gcc-4.4.7/gcc/config/i386/i386.md Sun Jul 31 18:23:40 2011 *************** *** 19018,19024 **** (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 8)))] ! "TARGET_64BIT" "movsq" [(set_attr "type" "str") (set_attr "mode" "DI") --- 19018,19025 ---- (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 8)))] ! "TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movsq" [(set_attr "type" "str") (set_attr "mode" "DI") *************** *** 19033,19039 **** (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 4)))] ! "!TARGET_64BIT" "movs{l|d}" [(set_attr "type" "str") (set_attr "mode" "SI") --- 19034,19041 ---- (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 4)))] ! "!TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movs{l|d}" [(set_attr "type" "str") (set_attr "mode" "SI") *************** *** 19048,19054 **** (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 4)))] ! "TARGET_64BIT" "movs{l|d}" [(set_attr "type" "str") (set_attr "mode" "SI") --- 19050,19057 ---- (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 4)))] ! "TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movs{l|d}" [(set_attr "type" "str") (set_attr "mode" "SI") *************** *** 19063,19069 **** (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 2)))] ! "!TARGET_64BIT" "movsw" [(set_attr "type" "str") (set_attr "memory" "both") --- 19066,19073 ---- (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 2)))] ! "!TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movsw" [(set_attr "type" "str") (set_attr "memory" "both") *************** *** 19078,19084 **** (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 2)))] ! "TARGET_64BIT" "movsw" [(set_attr "type" "str") (set_attr "memory" "both") --- 19082,19089 ---- (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 2)))] ! "TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movsw" [(set_attr "type" "str") (set_attr "memory" "both") *************** *** 19093,19099 **** (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 1)))] ! "!TARGET_64BIT" "movsb" [(set_attr "type" "str") (set_attr "memory" "both") --- 19098,19105 ---- (set (match_operand:SI 1 "register_operand" "=S") (plus:SI (match_dup 3) (const_int 1)))] ! "!TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movsb" [(set_attr "type" "str") (set_attr "memory" "both") *************** *** 19108,19114 **** (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 1)))] ! "TARGET_64BIT" "movsb" [(set_attr "type" "str") (set_attr "memory" "both") --- 19114,19121 ---- (set (match_operand:DI 1 "register_operand" "=S") (plus:DI (match_dup 3) (const_int 1)))] ! "TARGET_64BIT ! && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])" "movsb" [(set_attr "type" "str") (set_attr "memory" "both") *************** *** 19138,19144 **** (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT" "rep{%;} movsq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19145,19152 ---- (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "rep{%;} movsq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19157,19163 **** (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "!TARGET_64BIT" "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19165,19172 ---- (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "!TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19176,19182 **** (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT" "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19185,19192 ---- (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19193,19199 **** (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "!TARGET_64BIT" "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19203,19210 ---- (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "!TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19210,19216 **** (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT" "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19221,19228 ---- (set (mem:BLK (match_dup 3)) (mem:BLK (match_dup 4))) (use (match_dup 5))] ! "TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19270,19276 **** operands[3] = gen_rtx_PLUS (Pmode, operands[0], GEN_INT (GET_MODE_SIZE (GET_MODE (operands[2])))); ! if (TARGET_SINGLE_STRINGOP || optimize_insn_for_size_p ()) { emit_insn (gen_strset_singleop (operands[0], operands[1], operands[2], operands[3])); --- 19282,19290 ---- operands[3] = gen_rtx_PLUS (Pmode, operands[0], GEN_INT (GET_MODE_SIZE (GET_MODE (operands[2])))); ! /* Can't use this if the user has appropriated eax or edi. */ ! if ((TARGET_SINGLE_STRINGOP || optimize_insn_for_size_p ()) ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])) { emit_insn (gen_strset_singleop (operands[0], operands[1], operands[2], operands[3])); *************** *** 19292,19298 **** (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 8)))] ! "TARGET_64BIT" "stosq" [(set_attr "type" "str") (set_attr "memory" "store") --- 19306,19313 ---- (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 8)))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stosq" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19304,19310 **** (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 4)))] ! "!TARGET_64BIT" "stos{l|d}" [(set_attr "type" "str") (set_attr "memory" "store") --- 19319,19326 ---- (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 4)))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stos{l|d}" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19316,19322 **** (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 4)))] ! "TARGET_64BIT" "stos{l|d}" [(set_attr "type" "str") (set_attr "memory" "store") --- 19332,19339 ---- (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 4)))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stos{l|d}" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19328,19334 **** (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 2)))] ! "!TARGET_64BIT" "stosw" [(set_attr "type" "str") (set_attr "memory" "store") --- 19345,19352 ---- (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 2)))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stosw" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19340,19346 **** (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 2)))] ! "TARGET_64BIT" "stosw" [(set_attr "type" "str") (set_attr "memory" "store") --- 19358,19365 ---- (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 2)))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stosw" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19352,19358 **** (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 1)))] ! "!TARGET_64BIT" "stosb" [(set_attr "type" "str") (set_attr "memory" "store") --- 19371,19378 ---- (set (match_operand:SI 0 "register_operand" "=D") (plus:SI (match_dup 1) (const_int 1)))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stosb" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19364,19370 **** (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 1)))] ! "TARGET_64BIT" "stosb" [(set_attr "type" "str") (set_attr "memory" "store") --- 19384,19391 ---- (set (match_operand:DI 0 "register_operand" "=D") (plus:DI (match_dup 1) (const_int 1)))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])" "stosb" [(set_attr "type" "str") (set_attr "memory" "store") *************** *** 19390,19396 **** (const_int 0)) (use (match_operand:DI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT" "rep{%;} stosq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19411,19418 ---- (const_int 0)) (use (match_operand:DI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "rep{%;} stosq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19407,19413 **** (const_int 0)) (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] ! "!TARGET_64BIT" "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19429,19436 ---- (const_int 0)) (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19424,19430 **** (const_int 0)) (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT" "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19447,19454 ---- (const_int 0)) (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19440,19446 **** (const_int 0)) (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] ! "!TARGET_64BIT" "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19464,19471 ---- (const_int 0)) (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19456,19462 **** (const_int 0)) (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT" "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") --- 19481,19488 ---- (const_int 0)) (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") *************** *** 19476,19483 **** if (optimize_insn_for_size_p () && !TARGET_INLINE_ALL_STRINGOPS) FAIL; ! /* Can't use this if the user has appropriated esi or edi. */ ! if (fixed_regs[SI_REG] || fixed_regs[DI_REG]) FAIL; out = operands[0]; --- 19502,19509 ---- if (optimize_insn_for_size_p () && !TARGET_INLINE_ALL_STRINGOPS) FAIL; ! /* Can't use this if the user has appropriated ecx, esi or edi. */ ! if (fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG]) FAIL; out = operands[0]; *************** *** 19568,19574 **** (clobber (match_operand:SI 0 "register_operand" "=S")) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] ! "!TARGET_64BIT" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19594,19601 ---- (clobber (match_operand:SI 0 "register_operand" "=S")) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] ! "!TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") *************** *** 19583,19589 **** (clobber (match_operand:DI 0 "register_operand" "=S")) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] ! "TARGET_64BIT" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19610,19617 ---- (clobber (match_operand:DI 0 "register_operand" "=S")) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] ! "TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") *************** *** 19618,19624 **** (clobber (match_operand:SI 0 "register_operand" "=S")) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] ! "!TARGET_64BIT" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19646,19653 ---- (clobber (match_operand:SI 0 "register_operand" "=S")) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] ! "!TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") *************** *** 19636,19642 **** (clobber (match_operand:DI 0 "register_operand" "=S")) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] ! "TARGET_64BIT" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19665,19672 ---- (clobber (match_operand:DI 0 "register_operand" "=S")) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] ! "TARGET_64BIT ! && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])" "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") *************** *** 19647,19653 **** (unspec:SI [(match_operand:BLK 1 "general_operand" "") (match_operand:QI 2 "immediate_operand" "") (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))] ! "" { if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3])) DONE; --- 19677,19683 ---- (unspec:SI [(match_operand:BLK 1 "general_operand" "") (match_operand:QI 2 "immediate_operand" "") (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))] ! "!TARGET_64BIT" { if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3])) DONE; *************** *** 19660,19666 **** (unspec:DI [(match_operand:BLK 1 "general_operand" "") (match_operand:QI 2 "immediate_operand" "") (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))] ! "" { if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3])) DONE; --- 19690,19696 ---- (unspec:DI [(match_operand:BLK 1 "general_operand" "") (match_operand:QI 2 "immediate_operand" "") (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))] ! "TARGET_64BIT" { if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3])) DONE; *************** *** 19683,19689 **** (match_operand:SI 4 "register_operand" "0")] UNSPEC_SCAS)) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] ! "!TARGET_64BIT" "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19713,19720 ---- (match_operand:SI 4 "register_operand" "0")] UNSPEC_SCAS)) (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] ! "!TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") *************** *** 19697,19703 **** (match_operand:DI 4 "register_operand" "0")] UNSPEC_SCAS)) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] ! "TARGET_64BIT" "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") --- 19728,19735 ---- (match_operand:DI 4 "register_operand" "0")] UNSPEC_SCAS)) (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] ! "TARGET_64BIT ! && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])" "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") diff -Nrcpad gcc-4.4.6/gcc/config/i386/sse.md gcc-4.4.7/gcc/config/i386/sse.md *** gcc-4.4.6/gcc/config/i386/sse.md Thu Mar 3 22:24:52 2011 --- gcc-4.4.7/gcc/config/i386/sse.md Sun Oct 23 15:19:06 2011 *************** *** 3655,3661 **** (match_operand:SI 3 "const_0_to_255_operand" "n")] UNSPEC_INSERTPS))] "TARGET_AVX" ! "vinsertps\t{%3, %2, %1, %0|%0, %1, %2, %3}"; [(set_attr "type" "sselog") (set_attr "prefix" "vex") (set_attr "mode" "V4SF")]) --- 3655,3670 ---- (match_operand:SI 3 "const_0_to_255_operand" "n")] UNSPEC_INSERTPS))] "TARGET_AVX" ! { ! if (MEM_P (operands[2])) ! { ! unsigned count_s = INTVAL (operands[3]) >> 6; ! if (count_s) ! operands[3] = GEN_INT (INTVAL (operands[3]) & 0x3f); ! operands[2] = adjust_address_nv (operands[2], SFmode, count_s * 4); ! } ! return "vinsertps\t{%3, %2, %1, %0|%0, %1, %2, %3}"; ! } [(set_attr "type" "sselog") (set_attr "prefix" "vex") (set_attr "mode" "V4SF")]) *************** *** 3667,3673 **** (match_operand:SI 3 "const_0_to_255_operand" "n")] UNSPEC_INSERTPS))] "TARGET_SSE4_1" ! "insertps\t{%3, %2, %0|%0, %2, %3}"; [(set_attr "type" "sselog") (set_attr "prefix_extra" "1") (set_attr "mode" "V4SF")]) --- 3676,3691 ---- (match_operand:SI 3 "const_0_to_255_operand" "n")] UNSPEC_INSERTPS))] "TARGET_SSE4_1" ! { ! if (MEM_P (operands[2])) ! { ! unsigned count_s = INTVAL (operands[3]) >> 6; ! if (count_s) ! operands[3] = GEN_INT (INTVAL (operands[3]) & 0x3f); ! operands[2] = adjust_address_nv (operands[2], SFmode, count_s * 4); ! } ! return "insertps\t{%3, %2, %0|%0, %2, %3}"; ! } [(set_attr "type" "sselog") (set_attr "prefix_extra" "1") (set_attr "mode" "V4SF")]) *************** *** 4384,4405 **** (set_attr "mode" "V1DF,V2DF,DF,DF,DF")]) (define_insn "sse2_loadhpd" ! [(set (match_operand:V2DF 0 "nonimmediate_operand" "=x,x,x,o,o,o") (vec_concat:V2DF (vec_select:DF ! (match_operand:V2DF 1 "nonimmediate_operand" " 0,0,x,0,0,0") (parallel [(const_int 0)])) ! (match_operand:DF 2 "nonimmediate_operand" " m,x,0,x,*f,r")))] "TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))" "@ movhpd\t{%2, %0|%0, %2} unpcklpd\t{%2, %0|%0, %2} - shufpd\t{$1, %1, %0|%0, %1, 1} # # #" ! [(set_attr "type" "ssemov,sselog,sselog,ssemov,fmov,imov") ! (set_attr "mode" "V1DF,V2DF,V2DF,DF,DF,DF")]) (define_split [(set (match_operand:V2DF 0 "memory_operand" "") --- 4402,4422 ---- (set_attr "mode" "V1DF,V2DF,DF,DF,DF")]) (define_insn "sse2_loadhpd" ! [(set (match_operand:V2DF 0 "nonimmediate_operand" "=x,x,o,o,o") (vec_concat:V2DF (vec_select:DF ! (match_operand:V2DF 1 "nonimmediate_operand" " 0,0,0,0,0") (parallel [(const_int 0)])) ! (match_operand:DF 2 "nonimmediate_operand" " m,x,x,*f,r")))] "TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))" "@ movhpd\t{%2, %0|%0, %2} unpcklpd\t{%2, %0|%0, %2} # # #" ! [(set_attr "type" "ssemov,sselog,ssemov,fmov,imov") ! (set_attr "mode" "V1DF,V2DF,DF,DF,DF")]) (define_split [(set (match_operand:V2DF 0 "memory_operand" "") *************** *** 11657,11664 **** [(set (match_operand:AVXMODEF2P 0 "register_operand" "=x") (unspec:AVXMODEF2P [(match_operand:AVXMODEF2P 1 "memory_operand" "m") ! (match_operand: 2 "register_operand" "x") ! (match_dup 0)] UNSPEC_MASKLOAD))] "TARGET_AVX" "vmaskmovp\t{%1, %2, %0|%0, %2, %1}" --- 11674,11680 ---- [(set (match_operand:AVXMODEF2P 0 "register_operand" "=x") (unspec:AVXMODEF2P [(match_operand:AVXMODEF2P 1 "memory_operand" "m") ! (match_operand: 2 "register_operand" "x")] UNSPEC_MASKLOAD))] "TARGET_AVX" "vmaskmovp\t{%1, %2, %0|%0, %2, %1}" diff -Nrcpad gcc-4.4.6/gcc/config/mips/mips.c gcc-4.4.7/gcc/config/mips/mips.c *** gcc-4.4.6/gcc/config/mips/mips.c Tue Nov 10 22:35:18 2009 --- gcc-4.4.7/gcc/config/mips/mips.c Sun May 29 18:10:44 2011 *************** mips_cfun_call_saved_reg_p (unsigned int *** 8495,8501 **** property here. */ return (regno == GLOBAL_POINTER_REGNUM ? TARGET_CALL_SAVED_GP ! : !call_really_used_regs[regno]); } /* Return true if the function body might clobber register REGNO. --- 8495,8501 ---- property here. */ return (regno == GLOBAL_POINTER_REGNUM ? TARGET_CALL_SAVED_GP ! : !global_regs[regno] && !call_really_used_regs[regno]); } /* Return true if the function body might clobber register REGNO. diff -Nrcpad gcc-4.4.6/gcc/config/mips/mips.md gcc-4.4.7/gcc/config/mips/mips.md *** gcc-4.4.6/gcc/config/mips/mips.md Fri Feb 20 15:20:38 2009 --- gcc-4.4.7/gcc/config/mips/mips.md Mon Jan 9 22:13:40 2012 *************** *** 4615,4621 **** ;; of _gp from the start of this function. Operand 1 is the incoming ;; function address. (define_insn_and_split "loadgp_newabi_" ! [(set (match_operand:P 0 "register_operand" "=d") (unspec_volatile:P [(match_operand:P 1) (match_operand:P 2 "register_operand" "d")] UNSPEC_LOADGP))] --- 4615,4621 ---- ;; of _gp from the start of this function. Operand 1 is the incoming ;; function address. (define_insn_and_split "loadgp_newabi_" ! [(set (match_operand:P 0 "register_operand" "=&d") (unspec_volatile:P [(match_operand:P 1) (match_operand:P 2 "register_operand" "d")] UNSPEC_LOADGP))] diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa-protos.h gcc-4.4.7/gcc/config/pa/pa-protos.h *** gcc-4.4.6/gcc/config/pa/pa-protos.h Sun Dec 9 18:02:08 2007 --- gcc-4.4.7/gcc/config/pa/pa-protos.h Sun Apr 24 13:56:13 2011 *************** extern int move_src_operand (rtx, enum m *** 82,88 **** extern int prefetch_cc_operand (rtx, enum machine_mode); extern int prefetch_nocc_operand (rtx, enum machine_mode); extern int and_operand (rtx, enum machine_mode); - extern int ior_operand (rtx, enum machine_mode); extern int arith32_operand (rtx, enum machine_mode); extern int uint32_operand (rtx, enum machine_mode); extern int reg_before_reload_operand (rtx, enum machine_mode); --- 82,87 ---- *************** extern int ireg_or_int5_operand (rtx, en *** 97,103 **** extern int fmpyaddoperands (rtx *); extern int fmpysuboperands (rtx *); extern int call_operand_address (rtx, enum machine_mode); - extern int ior_operand (rtx, enum machine_mode); extern void emit_bcond_fp (enum rtx_code, rtx); extern int emit_move_sequence (rtx *, enum machine_mode, rtx); extern int emit_hpdiv_const (rtx *, int); --- 96,101 ---- diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa.c gcc-4.4.7/gcc/config/pa/pa.c *** gcc-4.4.6/gcc/config/pa/pa.c Wed Dec 22 18:46:57 2010 --- gcc-4.4.7/gcc/config/pa/pa.c Sun Oct 30 03:21:45 2011 *************** emit_move_sequence (rtx *operands, enum *** 1618,1632 **** return 1; } /* Handle secondary reloads for SAR. These occur when trying to load ! the SAR from memory, FP register, or with a constant. */ else if (scratch_reg && GET_CODE (operand0) == REG && REGNO (operand0) < FIRST_PSEUDO_REGISTER && REGNO_REG_CLASS (REGNO (operand0)) == SHIFT_REGS ! && (GET_CODE (operand1) == MEM ! || GET_CODE (operand1) == CONST_INT ! || (GET_CODE (operand1) == REG ! && FP_REG_CLASS_P (REGNO_REG_CLASS (REGNO (operand1)))))) { /* D might not fit in 14 bits either; for such cases load D into scratch reg. */ --- 1618,1629 ---- return 1; } /* Handle secondary reloads for SAR. These occur when trying to load ! the SAR from memory or a constant. */ else if (scratch_reg && GET_CODE (operand0) == REG && REGNO (operand0) < FIRST_PSEUDO_REGISTER && REGNO_REG_CLASS (REGNO (operand0)) == SHIFT_REGS ! && (GET_CODE (operand1) == MEM || GET_CODE (operand1) == CONST_INT)) { /* D might not fit in 14 bits either; for such cases load D into scratch reg. */ *************** emit_move_sequence (rtx *operands, enum *** 1672,1677 **** --- 1669,1679 ---- /* Handle the most common case: storing into a register. */ else if (register_operand (operand0, mode)) { + /* Legitimize TLS symbol references. This happens for references + that aren't a legitimate constant. */ + if (PA_SYMBOL_REF_TLS_P (operand1)) + operand1 = legitimize_tls_address (operand1); + if (register_operand (operand1, mode) || (GET_CODE (operand1) == CONST_INT && cint_ok_for_move (INTVAL (operand1))) *************** output_arg_descriptor (rtx call_insn) *** 5695,5700 **** --- 5697,5706 ---- fputc ('\n', asm_out_file); } + /* Inform reload about cases where moving X with a mode MODE to a register in + RCLASS requires an extra scratch or immediate register. Return the class + needed for the immediate register. */ + static enum reg_class pa_secondary_reload (bool in_p, rtx x, enum reg_class rclass, enum machine_mode mode, secondary_reload_info *sri) *************** pa_secondary_reload (bool in_p, rtx x, e *** 5794,5813 **** return NO_REGS; } ! /* We need a secondary register (GPR) for copies between the SAR ! and anything other than a general register. */ ! if (rclass == SHIFT_REGS && (regno <= 0 || regno >= 32)) { ! sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode]; ! return NO_REGS; } - /* A SAR<->FP register copy requires a secondary register (GPR) as - well as secondary memory. */ if (regno >= 0 && regno < FIRST_PSEUDO_REGISTER ! && (REGNO_REG_CLASS (regno) == SHIFT_REGS ! && FP_REG_CLASS_P (rclass))) ! sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode]; return NO_REGS; } --- 5800,5826 ---- return NO_REGS; } ! /* A SAR<->FP register copy requires an intermediate general register ! and secondary memory. We need a secondary reload with a general ! scratch register for spills. */ ! if (rclass == SHIFT_REGS) { ! /* Handle spill. */ ! if (regno >= FIRST_PSEUDO_REGISTER || regno < 0) ! { ! sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode]; ! return NO_REGS; ! } ! ! /* Handle FP copy. */ ! if (FP_REG_CLASS_P (REGNO_REG_CLASS (regno))) ! return GENERAL_REGS; } if (regno >= 0 && regno < FIRST_PSEUDO_REGISTER ! && REGNO_REG_CLASS (regno) == SHIFT_REGS ! && FP_REG_CLASS_P (rclass)) ! return GENERAL_REGS; return NO_REGS; } diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa.h gcc-4.4.7/gcc/config/pa/pa.h *** gcc-4.4.6/gcc/config/pa/pa.h Sun Aug 8 19:57:46 2010 --- gcc-4.4.7/gcc/config/pa/pa.h Sun Oct 30 03:21:45 2011 *************** extern int may_call_alloca; *** 1070,1075 **** --- 1070,1078 ---- && (NEW_HP_ASSEMBLER \ || TARGET_GAS \ || GET_CODE (X) != LABEL_REF) \ + && (!PA_SYMBOL_REF_TLS_P (X) \ + || (SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_GLOBAL_DYNAMIC \ + && SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_LOCAL_DYNAMIC)) \ && (!TARGET_64BIT \ || GET_CODE (X) != CONST_DOUBLE) \ && (!TARGET_64BIT \ *************** do { \ *** 1564,1569 **** --- 1567,1573 ---- Other copies are reasonably cheap. */ #define REGISTER_MOVE_COST(MODE, CLASS1, CLASS2) \ (CLASS1 == SHIFT_REGS ? 0x100 \ + : CLASS2 == SHIFT_REGS && FP_REG_CLASS_P (CLASS1) ? 18 \ : FP_REG_CLASS_P (CLASS1) && ! FP_REG_CLASS_P (CLASS2) ? 16 \ : FP_REG_CLASS_P (CLASS2) && ! FP_REG_CLASS_P (CLASS1) ? 16 \ : 2) diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa.md gcc-4.4.7/gcc/config/pa/pa.md *** gcc-4.4.6/gcc/config/pa/pa.md Thu Dec 30 21:59:44 2010 --- gcc-4.4.7/gcc/config/pa/pa.md Sun Mar 4 17:17:11 2012 *************** *** 998,1004 **** (match_operand:DI 3 "arith11_operand" "rI")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "sub%I3,* %3,%2,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 998,1004 ---- (match_operand:DI 3 "arith11_operand" "rI")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "sub%I3 %3,%2,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1020,1026 **** (match_operand:DI 3 "register_operand" "r")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "sub,* %2,%3,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1020,1026 ---- (match_operand:DI 3 "register_operand" "r")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "sub %2,%3,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1043,1049 **** (match_operand:DI 3 "int11_operand" "I")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "addi,* %k3,%2,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1043,1049 ---- (match_operand:DI 3 "int11_operand" "I")) (match_operand:DI 1 "register_operand" "r")))] "TARGET_64BIT" ! "addi %k3,%2,%%r0\;add,dc %%r0,%1,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1089,1095 **** (gtu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "arith11_operand" "rI"))))] "TARGET_64BIT" ! "sub%I3,* %3,%2,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1089,1095 ---- (gtu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "arith11_operand" "rI"))))] "TARGET_64BIT" ! "sub%I3 %3,%2,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1111,1117 **** (match_operand:DI 3 "arith11_operand" "rI"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "sub%I3,* %3,%2,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1111,1117 ---- (match_operand:DI 3 "arith11_operand" "rI"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "sub%I3 %3,%2,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1133,1139 **** (ltu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "register_operand" "r"))))] "TARGET_64BIT" ! "sub,* %2,%3,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1133,1139 ---- (ltu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "register_operand" "r"))))] "TARGET_64BIT" ! "sub %2,%3,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1155,1161 **** (match_operand:DI 3 "register_operand" "r"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "sub,* %2,%3,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1155,1161 ---- (match_operand:DI 3 "register_operand" "r"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "sub %2,%3,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1178,1184 **** (leu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "int11_operand" "I"))))] "TARGET_64BIT" ! "addi,* %k3,%2,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1178,1184 ---- (leu:DI (match_operand:DI 2 "register_operand" "r") (match_operand:DI 3 "int11_operand" "I"))))] "TARGET_64BIT" ! "addi %k3,%2,%%r0\;sub,db %1,%%r0,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 1200,1206 **** (match_operand:DI 3 "int11_operand" "I"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "addi,* %k3,%2,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) --- 1200,1206 ---- (match_operand:DI 3 "int11_operand" "I"))) (match_operand:DI 4 "register_operand" "r")))] "TARGET_64BIT" ! "addi %k3,%2,%%r0\;sub,db %1,%4,%0" [(set_attr "type" "binary") (set_attr "length" "8")]) *************** *** 6136,6142 **** (define_expand "iordi3" [(set (match_operand:DI 0 "register_operand" "") (ior:DI (match_operand:DI 1 "register_operand" "") ! (match_operand:DI 2 "ior_operand" "")))] "" " { --- 6136,6142 ---- (define_expand "iordi3" [(set (match_operand:DI 0 "register_operand" "") (ior:DI (match_operand:DI 1 "register_operand" "") ! (match_operand:DI 2 "reg_or_cint_ior_operand" "")))] "" " { *************** *** 6157,6163 **** (define_insn "" [(set (match_operand:DI 0 "register_operand" "=r,r") (ior:DI (match_operand:DI 1 "register_operand" "0,0") ! (match_operand:DI 2 "ior_operand" "M,i")))] "TARGET_64BIT" "* return output_64bit_ior (operands); " [(set_attr "type" "binary,shift") --- 6157,6163 ---- (define_insn "" [(set (match_operand:DI 0 "register_operand" "=r,r") (ior:DI (match_operand:DI 1 "register_operand" "0,0") ! (match_operand:DI 2 "cint_ior_operand" "M,i")))] "TARGET_64BIT" "* return output_64bit_ior (operands); " [(set_attr "type" "binary,shift") *************** *** 6176,6194 **** (define_expand "iorsi3" [(set (match_operand:SI 0 "register_operand" "") (ior:SI (match_operand:SI 1 "register_operand" "") ! (match_operand:SI 2 "arith32_operand" "")))] "" ! " ! { ! if (! (ior_operand (operands[2], SImode) ! || register_operand (operands[2], SImode))) ! operands[2] = force_reg (SImode, operands[2]); ! }") (define_insn "" [(set (match_operand:SI 0 "register_operand" "=r,r") (ior:SI (match_operand:SI 1 "register_operand" "0,0") ! (match_operand:SI 2 "ior_operand" "M,i")))] "" "* return output_ior (operands); " [(set_attr "type" "binary,shift") --- 6176,6189 ---- (define_expand "iorsi3" [(set (match_operand:SI 0 "register_operand" "") (ior:SI (match_operand:SI 1 "register_operand" "") ! (match_operand:SI 2 "reg_or_cint_ior_operand" "")))] "" ! "") (define_insn "" [(set (match_operand:SI 0 "register_operand" "=r,r") (ior:SI (match_operand:SI 1 "register_operand" "0,0") ! (match_operand:SI 2 "cint_ior_operand" "M,i")))] "" "* return output_ior (operands); " [(set_attr "type" "binary,shift") *************** *** 7016,7022 **** "" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1)); operands[1] = GEN_INT ((x & 0xf) - 0x10); return \"{zvdepi %1,%2,%0|depwi,z %1,%%sar,%2,%0}\"; --- 7011,7017 ---- "" "* { ! unsigned HOST_WIDE_INT x = UINTVAL (operands[1]); operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1)); operands[1] = GEN_INT ((x & 0xf) - 0x10); return \"{zvdepi %1,%2,%0|depwi,z %1,%%sar,%2,%0}\"; *************** *** 7034,7040 **** "exact_log2 (INTVAL (operands[1]) + 1) > 0" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 (x + 1)); return \"{vdepi -1,%2,%0|depwi -1,%%sar,%2,%0}\"; }" --- 7029,7035 ---- "exact_log2 (INTVAL (operands[1]) + 1) > 0" "* { ! HOST_WIDE_INT x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 (x + 1)); return \"{vdepi -1,%2,%0|depwi -1,%%sar,%2,%0}\"; }" *************** *** 7051,7057 **** "INTVAL (operands[1]) == -2" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 ((~x) + 1)); return \"{vdepi 0,%2,%0|depwi 0,%%sar,%2,%0}\"; }" --- 7046,7052 ---- "INTVAL (operands[1]) == -2" "* { ! HOST_WIDE_INT x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 ((~x) + 1)); return \"{vdepi 0,%2,%0|depwi 0,%%sar,%2,%0}\"; }" *************** *** 7115,7121 **** "TARGET_64BIT" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1)); operands[1] = GEN_INT ((x & 0x1f) - 0x20); return \"depdi,z %1,%%sar,%2,%0\"; --- 7110,7116 ---- "TARGET_64BIT" "* { ! unsigned HOST_WIDE_INT x = UINTVAL (operands[1]); operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1)); operands[1] = GEN_INT ((x & 0x1f) - 0x20); return \"depdi,z %1,%%sar,%2,%0\"; *************** *** 7133,7139 **** "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 (x + 1)); return \"depdi -1,%%sar,%2,%0\"; }" --- 7128,7134 ---- "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0" "* { ! HOST_WIDE_INT x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 (x + 1)); return \"depdi -1,%%sar,%2,%0\"; }" *************** *** 7150,7156 **** "TARGET_64BIT && INTVAL (operands[1]) == -2" "* { ! int x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 ((~x) + 1)); return \"depdi 0,%%sar,%2,%0\"; }" --- 7145,7151 ---- "TARGET_64BIT && INTVAL (operands[1]) == -2" "* { ! HOST_WIDE_INT x = INTVAL (operands[1]); operands[2] = GEN_INT (exact_log2 ((~x) + 1)); return \"depdi 0,%%sar,%2,%0\"; }" *************** *** 7581,7587 **** { rtx index = gen_reg_rtx (SImode); ! operands[1] = GEN_INT (-INTVAL (operands[1])); if (!INT_14_BITS (operands[1])) operands[1] = force_reg (SImode, operands[1]); emit_insn (gen_addsi3 (index, operands[0], operands[1])); --- 7576,7582 ---- { rtx index = gen_reg_rtx (SImode); ! operands[1] = gen_int_mode (-INTVAL (operands[1]), SImode); if (!INT_14_BITS (operands[1])) operands[1] = force_reg (SImode, operands[1]); emit_insn (gen_addsi3 (index, operands[0], operands[1])); diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa32-regs.h gcc-4.4.7/gcc/config/pa/pa32-regs.h *** gcc-4.4.6/gcc/config/pa/pa32-regs.h Sun Sep 7 19:54:30 2008 --- gcc-4.4.7/gcc/config/pa/pa32-regs.h Tue Apr 19 14:21:18 2011 *************** *** 202,207 **** --- 202,208 ---- registers. */ #define HARD_REGNO_MODE_OK(REGNO, MODE) \ ((REGNO) == 0 ? (MODE) == CCmode || (MODE) == CCFPmode \ + : (REGNO) == 88 ? SCALAR_INT_MODE_P (MODE) \ : !TARGET_PA_11 && FP_REGNO_P (REGNO) \ ? (VALID_FP_MODE_P (MODE) \ && (GET_MODE_SIZE (MODE) <= 8 \ diff -Nrcpad gcc-4.4.6/gcc/config/pa/pa64-regs.h gcc-4.4.7/gcc/config/pa/pa64-regs.h *** gcc-4.4.6/gcc/config/pa/pa64-regs.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.7/gcc/config/pa/pa64-regs.h Tue Apr 19 14:21:18 2011 *************** along with GCC; see the file COPYING3. *** 161,170 **** /* Value is 1 if hard register REGNO can hold a value of machine-mode MODE. On the HP-PA, the cpu registers can hold any mode. We ! force this to be an even register is it cannot hold the full mode. */ #define HARD_REGNO_MODE_OK(REGNO, MODE) \ ((REGNO) == 0 \ ? (MODE) == CCmode || (MODE) == CCFPmode \ /* Make wide modes be in aligned registers. */ \ : FP_REGNO_P (REGNO) \ ? (VALID_FP_MODE_P (MODE) \ --- 161,171 ---- /* Value is 1 if hard register REGNO can hold a value of machine-mode MODE. On the HP-PA, the cpu registers can hold any mode. We ! force this to be an even register if it cannot hold the full mode. */ #define HARD_REGNO_MODE_OK(REGNO, MODE) \ ((REGNO) == 0 \ ? (MODE) == CCmode || (MODE) == CCFPmode \ + : (REGNO) == 60 ? SCALAR_INT_MODE_P (MODE) \ /* Make wide modes be in aligned registers. */ \ : FP_REGNO_P (REGNO) \ ? (VALID_FP_MODE_P (MODE) \ diff -Nrcpad gcc-4.4.6/gcc/config/pa/predicates.md gcc-4.4.7/gcc/config/pa/predicates.md *** gcc-4.4.6/gcc/config/pa/predicates.md Sat Jul 3 22:50:37 2010 --- gcc-4.4.7/gcc/config/pa/predicates.md Sun Mar 4 17:17:11 2012 *************** *** 410,424 **** ;; True iff depi can be used to compute (reg | OP). ! (define_predicate "ior_operand" ! (match_code "const_int") ! { ! return (GET_CODE (op) == CONST_INT && ior_mask_p (INTVAL (op))); ! }) ! ;; True iff OP is a CONST_INT of the forms 0...0xxxx or ! ;; 0...01...1xxxx. Such values can be the left hand side x in (x << ! ;; r), using the zvdepi instruction. (define_predicate "lhs_lshift_cint_operand" (match_code "const_int") --- 410,428 ---- ;; True iff depi can be used to compute (reg | OP). ! (define_predicate "cint_ior_operand" ! (and (match_code "const_int") ! (match_test "ior_mask_p (INTVAL (op))"))) ! ;; True iff OP can be used to compute (reg | OP). ! ! (define_predicate "reg_or_cint_ior_operand" ! (ior (match_operand 0 "register_operand") ! (match_operand 0 "cint_ior_operand"))) ! ! ;; True iff OP is a CONST_INT of the forms 0...0xxxx, 0...01...1xxxx, ! ;; or 1...1xxxx. Such values can be the left hand side x in (x << r), ! ;; using the zvdepi instruction. (define_predicate "lhs_lshift_cint_operand" (match_code "const_int") diff -Nrcpad gcc-4.4.6/gcc/config/rs6000/rs6000.c gcc-4.4.7/gcc/config/rs6000/rs6000.c *** gcc-4.4.6/gcc/config/rs6000/rs6000.c Wed Nov 3 13:56:04 2010 --- gcc-4.4.7/gcc/config/rs6000/rs6000.c Mon Nov 7 01:16:01 2011 *************** rs6000_emit_stack_reset (rs6000_stack_t *** 15943,15949 **** { /* This blockage is needed so that sched doesn't decide to move the sp change before the register restores. */ ! if (frame_reg_rtx != sp_reg_rtx || (TARGET_SPE_ABI && info->spe_64bit_regs_used != 0 && info->first_gp_reg_save != 32)) --- 15943,15949 ---- { /* This blockage is needed so that sched doesn't decide to move the sp change before the register restores. */ ! if (DEFAULT_ABI == ABI_V4 || (TARGET_SPE_ABI && info->spe_64bit_regs_used != 0 && info->first_gp_reg_save != 32)) diff -Nrcpad gcc-4.4.6/gcc/config/sh/sh.c gcc-4.4.7/gcc/config/sh/sh.c *** gcc-4.4.6/gcc/config/sh/sh.c Wed May 5 22:27:57 2010 --- gcc-4.4.7/gcc/config/sh/sh.c Sun Jun 5 21:53:25 2011 *************** expand_cbranchdi4 (rtx *operands, enum r *** 1600,1606 **** else if (op2h != CONST0_RTX (SImode)) msw_taken = LTU; else ! break; msw_skip = swap_condition (msw_taken); } break; --- 1600,1609 ---- else if (op2h != CONST0_RTX (SImode)) msw_taken = LTU; else ! { ! msw_skip = swap_condition (LTU); ! break; ! } msw_skip = swap_condition (msw_taken); } break; diff -Nrcpad gcc-4.4.6/gcc/config/sparc/sparc.c gcc-4.4.7/gcc/config/sparc/sparc.c *** gcc-4.4.6/gcc/config/sparc/sparc.c Fri Aug 6 23:23:29 2010 --- gcc-4.4.7/gcc/config/sparc/sparc.c Sun Jun 5 23:20:56 2011 *************** eligible_for_return_delay (rtx trial) *** 2636,2646 **** if (get_attr_length (trial) != 1) return 0; - /* If there are any call-saved registers, we should scan TRIAL if it - does not reference them. For now just make it easy. */ - if (num_gfregs) - return 0; - /* If the function uses __builtin_eh_return, the eh_return machinery occupies the delay slot. */ if (crtl->calls_eh_return) --- 2636,2641 ---- *************** save_or_restore_regs (int low, int high, *** 3922,3928 **** emit_move_insn (gen_rtx_REG (mode, regno), mem); /* Always preserve double-word alignment. */ ! offset = (offset + 7) & -8; } } --- 3917,3923 ---- emit_move_insn (gen_rtx_REG (mode, regno), mem); /* Always preserve double-word alignment. */ ! offset = (offset + 8) & -8; } } *************** sparc_expand_prologue (void) *** 4029,4035 **** example, the regrename pass has special provisions to not rename to non-leaf registers in a leaf function. */ sparc_leaf_function_p ! = optimize > 0 && leaf_function_p () && only_leaf_regs_used (); /* Need to use actual_fsize, since we are also allocating space for our callee (and our own register save area). */ --- 4024,4030 ---- example, the regrename pass has special provisions to not rename to non-leaf registers in a leaf function. */ sparc_leaf_function_p ! = optimize > 0 && current_function_is_leaf && only_leaf_regs_used (); /* Need to use actual_fsize, since we are also allocating space for our callee (and our own register save area). */ *************** bool *** 4155,4160 **** --- 4150,4156 ---- sparc_can_use_return_insn_p (void) { return sparc_prologue_data_valid_p + && num_gfregs == 0 && (actual_fsize == 0 || !sparc_leaf_function_p); } *************** output_return (rtx insn) *** 4256,4273 **** machinery occupies the delay slot. */ gcc_assert (! final_sequence); ! if (! flag_delayed_branch) ! fputs ("\tadd\t%fp, %g1, %fp\n", asm_out_file); ! ! if (TARGET_V9) ! fputs ("\treturn\t%i7+8\n", asm_out_file); ! else ! fputs ("\trestore\n\tjmp\t%o7+8\n", asm_out_file); ! if (flag_delayed_branch) ! fputs ("\t add\t%sp, %g1, %sp\n", asm_out_file); else ! fputs ("\t nop\n", asm_out_file); } else if (final_sequence) { --- 4252,4271 ---- machinery occupies the delay slot. */ gcc_assert (! final_sequence); ! if (flag_delayed_branch) ! { ! if (TARGET_V9) ! fputs ("\treturn\t%i7+8\n", asm_out_file); ! else ! fputs ("\trestore\n\tjmp\t%o7+8\n", asm_out_file); ! fputs ("\t add\t%sp, %g1, %sp\n", asm_out_file); ! } else ! { ! fputs ("\trestore\n\tadd\t%sp, %g1, %sp\n", asm_out_file); ! fputs ("\tjmp\t%o7+8\n\t nop\n", asm_out_file); ! } } else if (final_sequence) { diff -Nrcpad gcc-4.4.6/gcc/config/sparc/sparc.h gcc-4.4.7/gcc/config/sparc/sparc.h *** gcc-4.4.6/gcc/config/sparc/sparc.h Tue Jan 5 22:32:25 2010 --- gcc-4.4.7/gcc/config/sparc/sparc.h Sat May 21 22:05:52 2011 *************** extern int sparc_mode_class[]; *** 970,976 **** may be accessed via the stack pointer) in functions that seem suitable. Used in flow.c, global.c, ra.c and reload1.c. */ #define FRAME_POINTER_REQUIRED \ ! (! (leaf_function_p () && only_leaf_regs_used ())) /* Base register for access to arguments of the function. */ #define ARG_POINTER_REGNUM FRAME_POINTER_REGNUM --- 970,976 ---- may be accessed via the stack pointer) in functions that seem suitable. Used in flow.c, global.c, ra.c and reload1.c. */ #define FRAME_POINTER_REQUIRED \ ! (!(current_function_is_leaf && only_leaf_regs_used ())) /* Base register for access to arguments of the function. */ #define ARG_POINTER_REGNUM FRAME_POINTER_REGNUM diff -Nrcpad gcc-4.4.6/gcc/config/sparc/sparc.md gcc-4.4.7/gcc/config/sparc/sparc.md *** gcc-4.4.6/gcc/config/sparc/sparc.md Wed Mar 18 18:54:31 2009 --- gcc-4.4.7/gcc/config/sparc/sparc.md Thu Jun 9 19:51:17 2011 *************** *** 6899,6907 **** (if_then_else (eq_attr "isa" "v9") (const_int 2) (const_int 3)) ! (if_then_else (eq_attr "isa" "v9") ! (const_int 3) ! (const_int 4))) (eq_attr "empty_delay_slot" "true") (if_then_else (eq_attr "delayed_branch" "true") (const_int 2) --- 6899,6905 ---- (if_then_else (eq_attr "isa" "v9") (const_int 2) (const_int 3)) ! (const_int 4)) (eq_attr "empty_delay_slot" "true") (if_then_else (eq_attr "delayed_branch" "true") (const_int 2) *************** *** 7068,7075 **** (const_int 4)))]) ;; For __builtin_setjmp we need to flush register windows iff the function ! ;; calls alloca as well, because otherwise the register window might be ! ;; saved after %sp adjustment and thus setjmp would crash (define_expand "builtin_setjmp_setup" [(match_operand 0 "register_operand" "r")] "" --- 7066,7073 ---- (const_int 4)))]) ;; For __builtin_setjmp we need to flush register windows iff the function ! ;; calls alloca as well, because otherwise the current register window might ! ;; be saved after the %sp adjustment and thus setjmp would crash. (define_expand "builtin_setjmp_setup" [(match_operand 0 "register_operand" "r")] "" *************** *** 7108,7126 **** (eq_attr "pic" "true") (const_int 4)] (const_int 3)))]) ! ;; Pattern for use after a setjmp to store FP and the return register ! ;; into the stack area. (define_expand "setjmp" [(const_int 0)] "" { rtx mem; ! mem = gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx, SPARC_STACK_BIAS + 14 * UNITS_PER_WORD)); ! emit_insn (gen_rtx_SET (VOIDmode, mem, frame_pointer_rtx)); mem = gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx, --- 7106,7131 ---- (eq_attr "pic" "true") (const_int 4)] (const_int 3)))]) ! ;; Pattern for use after a setjmp to store registers into the save area. (define_expand "setjmp" [(const_int 0)] "" { rtx mem; ! ! if (flag_pic) ! { ! mem = gen_rtx_MEM (Pmode, ! plus_constant (stack_pointer_rtx, ! SPARC_STACK_BIAS + 7 * UNITS_PER_WORD)); ! emit_insn (gen_rtx_SET (VOIDmode, mem, pic_offset_table_rtx)); ! } ! mem = gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx, SPARC_STACK_BIAS + 14 * UNITS_PER_WORD)); ! emit_insn (gen_rtx_SET (VOIDmode, mem, hard_frame_pointer_rtx)); mem = gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx, diff -Nrcpad gcc-4.4.6/gcc/cp/ChangeLog gcc-4.4.7/gcc/cp/ChangeLog *** gcc-4.4.6/gcc/cp/ChangeLog Sat Apr 16 08:00:30 2011 --- gcc-4.4.7/gcc/cp/ChangeLog Tue Mar 13 08:52:56 2012 *************** *** 1,3 **** --- 1,58 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2012-01-19 Kai Tietz + + PR c++/51344 + * decl2.c (save_template_attributes): Use merge_attributes + instead of chaining up via TREE_CHAIN. + + 2011-10-19 Jason Merrill + + PR c++/50793 + * tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST. + + 2011-10-13 Jason Merrill + + PR c++/50618 + * init.c (expand_aggr_init_1): Don't zero-initialize virtual + bases of a base subobject. + + Backported from 4.6 branch + 2011-03-11 Jakub Jelinek + + PR c++/48035 + * init.c (build_zero_init_1): Extracted from build_zero_init. + Add FIELD_SIZE argument, if non-NULL and field bit_position + as not smaller than that, don't add that field's initializer. + Pass DECL_SIZE as last argument to build_zero_init_1 + for DECL_FIELD_IS_BASE fields. + (build_zero_init): Use build_zero_init_1. + + 2011-05-20 Jason Merrill + + PR c++/48873 + * tree.c (stabilize_expr): Don't make gratuitous copies of classes. + + 2011-05-09 Jason Merrill + + PR c++/48936 + * decl2.c (mark_used): Instantiate constant variables even + in unevaluated context. + + 2011-04-26 Jason Merrill + + PR c++/42687 + * parser.c (cp_parser_primary_expression): Set *idk to + CP_ID_KIND_NONE for a parenthesized identifier. + + 2011-04-20 Jason Merrill + + PR c++/48594 + * decl2.c (build_offset_ref_call_from_tree): Fix calling a functor + or pointer to (non-member) function. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/cp/call.c gcc-4.4.7/gcc/cp/call.c *** gcc-4.4.6/gcc/cp/call.c Thu Jan 14 20:42:16 2010 --- gcc-4.4.7/gcc/cp/call.c Thu Apr 21 02:57:28 2011 *************** static tree convert_like_real (conversio *** 145,151 **** bool, tsubst_flags_t); static void op_error (enum tree_code, enum tree_code, tree, tree, tree, const char *); - static tree build_object_call (tree, tree, tsubst_flags_t); static tree resolve_args (tree); static struct z_candidate *build_user_type_conversion_1 (tree, tree, int); static void print_z_candidate (const char *, struct z_candidate *); --- 145,150 ---- *************** build_operator_new_call (tree fnname, tr *** 3194,3200 **** return build_over_call (cand, LOOKUP_NORMAL, tf_warning_or_error); } ! static tree build_object_call (tree obj, tree args, tsubst_flags_t complain) { struct z_candidate *candidates = 0, *cand; --- 3193,3199 ---- return build_over_call (cand, LOOKUP_NORMAL, tf_warning_or_error); } ! tree build_object_call (tree obj, tree args, tsubst_flags_t complain) { struct z_candidate *candidates = 0, *cand; diff -Nrcpad gcc-4.4.6/gcc/cp/cp-tree.h gcc-4.4.7/gcc/cp/cp-tree.h *** gcc-4.4.6/gcc/cp/cp-tree.h Tue Dec 15 15:14:59 2009 --- gcc-4.4.7/gcc/cp/cp-tree.h Thu Apr 21 02:57:28 2011 *************** extern tree build_new_function_call (tr *** 4193,4198 **** --- 4193,4199 ---- tsubst_flags_t); extern tree build_operator_new_call (tree, tree, tree *, tree *, tree *); + extern tree build_object_call (tree, tree, tsubst_flags_t); extern tree build_new_method_call (tree, tree, tree, tree, int, tree *, tsubst_flags_t); extern tree build_special_member_call (tree, tree, tree, tree, int, diff -Nrcpad gcc-4.4.6/gcc/cp/decl2.c gcc-4.4.7/gcc/cp/decl2.c *** gcc-4.4.6/gcc/cp/decl2.c Sat Nov 7 19:45:56 2009 --- gcc-4.4.7/gcc/cp/decl2.c Thu Jan 19 23:07:01 2012 *************** save_template_attributes (tree *attr_p, *** 1152,1160 **** old_attrs = *q; ! /* Place the late attributes at the beginning of the attribute list. */ ! TREE_CHAIN (tree_last (late_attrs)) = *q; *q = late_attrs; if (!DECL_P (*decl_p) && *decl_p == TYPE_MAIN_VARIANT (*decl_p)) --- 1152,1160 ---- old_attrs = *q; ! /* Merge the late attributes at the beginning with the attribute list. */ ! late_attrs = merge_attributes (late_attrs, *q); *q = late_attrs; if (!DECL_P (*decl_p) && *decl_p == TYPE_MAIN_VARIANT (*decl_p)) *************** build_offset_ref_call_from_tree (tree fn *** 3725,3733 **** because we depend on the form of FN. */ args = build_non_dependent_args (args); object = build_non_dependent_expr (object); ! if (TREE_CODE (fn) == DOTSTAR_EXPR) ! object = cp_build_unary_op (ADDR_EXPR, object, 0, tf_warning_or_error); ! args = tree_cons (NULL_TREE, object, args); /* Now that the arguments are done, transform FN. */ fn = build_non_dependent_expr (fn); } --- 3725,3736 ---- because we depend on the form of FN. */ args = build_non_dependent_args (args); object = build_non_dependent_expr (object); ! if (TREE_CODE (TREE_TYPE (fn)) == METHOD_TYPE) ! { ! if (TREE_CODE (fn) == DOTSTAR_EXPR) ! object = cp_build_unary_op (ADDR_EXPR, object, 0, tf_warning_or_error); ! args = tree_cons (NULL_TREE, object, args); ! } /* Now that the arguments are done, transform FN. */ fn = build_non_dependent_expr (fn); } *************** build_offset_ref_call_from_tree (tree fn *** 3747,3753 **** args = tree_cons (NULL_TREE, object_addr, args); } ! expr = cp_build_function_call (fn, args, tf_warning_or_error); if (processing_template_decl && expr != error_mark_node) return build_min_non_dep_call_list (expr, orig_fn, orig_args); return expr; --- 3750,3759 ---- args = tree_cons (NULL_TREE, object_addr, args); } ! if (CLASS_TYPE_P (TREE_TYPE (fn))) ! expr = build_object_call (fn, args, tf_warning_or_error); ! else ! expr = cp_build_function_call (fn, args, tf_warning_or_error); if (processing_template_decl && expr != error_mark_node) return build_min_non_dep_call_list (expr, orig_fn, orig_args); return expr; *************** possibly_inlined_p (tree decl) *** 3795,3802 **** void mark_used (tree decl) { - HOST_WIDE_INT saved_processing_template_decl = 0; - /* If DECL is a BASELINK for a single function, then treat it just like the DECL for the function. Otherwise, if the BASELINK is for an overloaded function, we don't know which function was --- 3801,3806 ---- *************** mark_used (tree decl) *** 3819,3827 **** error ("used here"); return; } - /* If we don't need a value, then we don't need to synthesize DECL. */ - if (skip_evaluation) - return; /* If within finish_function, defer the rest until that function finishes, otherwise it might recurse. */ --- 3823,3828 ---- *************** mark_used (tree decl) *** 3835,3843 **** DECL. However, if DECL is a static data member initialized with a constant, we need the value right now because a reference to such a data member is not value-dependent. */ ! if (TREE_CODE (decl) == VAR_DECL ! && DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl) ! && DECL_CLASS_SCOPE_P (decl)) { /* Don't try to instantiate members of dependent types. We cannot just use dependent_type_p here because this function --- 3836,3845 ---- DECL. However, if DECL is a static data member initialized with a constant, we need the value right now because a reference to such a data member is not value-dependent. */ ! if (DECL_INTEGRAL_CONSTANT_VAR_P (decl) ! && !DECL_INITIAL (decl) ! && DECL_LANG_SPECIFIC (decl) ! && DECL_TEMPLATE_INSTANTIATION (decl)) { /* Don't try to instantiate members of dependent types. We cannot just use dependent_type_p here because this function *************** mark_used (tree decl) *** 3847,3858 **** if (CLASSTYPE_TEMPLATE_INFO ((DECL_CONTEXT (decl))) && uses_template_parms (CLASSTYPE_TI_ARGS (DECL_CONTEXT (decl)))) return; ! /* Pretend that we are not in a template, even if we are, so ! that the static data member initializer will be processed. */ ! saved_processing_template_decl = processing_template_decl; ! processing_template_decl = 0; } if (processing_template_decl) return; --- 3849,3862 ---- if (CLASSTYPE_TEMPLATE_INFO ((DECL_CONTEXT (decl))) && uses_template_parms (CLASSTYPE_TI_ARGS (DECL_CONTEXT (decl)))) return; ! instantiate_decl (decl, /*defer_ok=*/false, ! /*expl_inst_class_mem_p=*/false); } + /* If we don't need a value, then we don't need to synthesize DECL. */ + if (skip_evaluation) + return; + if (processing_template_decl) return; *************** mark_used (tree decl) *** 3912,3919 **** need. Therefore, we always try to defer instantiation. */ instantiate_decl (decl, /*defer_ok=*/true, /*expl_inst_class_mem_p=*/false); - - processing_template_decl = saved_processing_template_decl; } /* Given function PARM_DECL PARM, return its index in the function's list --- 3916,3921 ---- diff -Nrcpad gcc-4.4.6/gcc/cp/init.c gcc-4.4.7/gcc/cp/init.c *** gcc-4.4.6/gcc/cp/init.c Mon Aug 23 06:39:47 2010 --- gcc-4.4.7/gcc/cp/init.c Thu Oct 13 18:03:06 2011 *************** initialize_vtbl_ptrs (tree addr) *** 143,152 **** is the number of elements in the array. If STATIC_STORAGE_P is TRUE, initializers are only generated for entities for which zero-initialization does not simply mean filling the storage with ! zero bytes. */ ! tree ! build_zero_init (tree type, tree nelts, bool static_storage_p) { tree init = NULL_TREE; --- 143,155 ---- is the number of elements in the array. If STATIC_STORAGE_P is TRUE, initializers are only generated for entities for which zero-initialization does not simply mean filling the storage with ! zero bytes. FIELD_SIZE, if non-NULL, is the bit size of the field, ! subfields with bit positions at or above that bit size shouldn't ! be added. */ ! static tree ! build_zero_init_1 (tree type, tree nelts, bool static_storage_p, ! tree field_size) { tree init = NULL_TREE; *************** build_zero_init (tree type, tree nelts, *** 191,205 **** if (TREE_CODE (field) != FIELD_DECL) continue; /* Note that for class types there will be FIELD_DECLs corresponding to base classes as well. Thus, iterating over TYPE_FIELDs will result in correct initialization of all of the subobjects. */ if (!static_storage_p || !zero_init_p (TREE_TYPE (field))) { ! tree value = build_zero_init (TREE_TYPE (field), ! /*nelts=*/NULL_TREE, ! static_storage_p); if (value) CONSTRUCTOR_APPEND_ELT(v, field, value); } --- 194,225 ---- if (TREE_CODE (field) != FIELD_DECL) continue; + /* Don't add virtual bases for base classes if they are beyond + the size of the current field, that means it is present + somewhere else in the object. */ + if (field_size) + { + tree bitpos = bit_position (field); + if (TREE_CODE (bitpos) == INTEGER_CST + && !tree_int_cst_lt (bitpos, field_size)) + continue; + } + /* Note that for class types there will be FIELD_DECLs corresponding to base classes as well. Thus, iterating over TYPE_FIELDs will result in correct initialization of all of the subobjects. */ if (!static_storage_p || !zero_init_p (TREE_TYPE (field))) { ! tree new_field_size ! = (DECL_FIELD_IS_BASE (field) ! && DECL_SIZE (field) ! && TREE_CODE (DECL_SIZE (field)) == INTEGER_CST) ! ? DECL_SIZE (field) : NULL_TREE; ! tree value = build_zero_init_1 (TREE_TYPE (field), ! /*nelts=*/NULL_TREE, ! static_storage_p, ! new_field_size); if (value) CONSTRUCTOR_APPEND_ELT(v, field, value); } *************** build_zero_init (tree type, tree nelts, *** 246,254 **** ce->index = build2 (RANGE_EXPR, sizetype, size_zero_node, max_index); ! ce->value = build_zero_init (TREE_TYPE (type), ! /*nelts=*/NULL_TREE, ! static_storage_p); } /* Build a constructor to contain the initializations. */ --- 266,274 ---- ce->index = build2 (RANGE_EXPR, sizetype, size_zero_node, max_index); ! ce->value = build_zero_init_1 (TREE_TYPE (type), ! /*nelts=*/NULL_TREE, ! static_storage_p, NULL_TREE); } /* Build a constructor to contain the initializations. */ *************** build_zero_init (tree type, tree nelts, *** 266,271 **** --- 286,309 ---- return init; } + /* Return an expression for the zero-initialization of an object with + type T. This expression will either be a constant (in the case + that T is a scalar), or a CONSTRUCTOR (in the case that T is an + aggregate), or NULL (in the case that T does not require + initialization). In either case, the value can be used as + DECL_INITIAL for a decl of the indicated TYPE; it is a valid static + initializer. If NELTS is non-NULL, and TYPE is an ARRAY_TYPE, NELTS + is the number of elements in the array. If STATIC_STORAGE_P is + TRUE, initializers are only generated for entities for which + zero-initialization does not simply mean filling the storage with + zero bytes. */ + + tree + build_zero_init (tree type, tree nelts, bool static_storage_p) + { + return build_zero_init_1 (type, nelts, static_storage_p, NULL_TREE); + } + /* Return a suitable initializer for value-initializing an object of type TYPE, as described in [dcl.init]. */ *************** expand_aggr_init_1 (tree binfo, tree tru *** 1405,1411 **** zero out the object first. */ else if (TYPE_NEEDS_CONSTRUCTING (type)) { ! init = build_zero_init (type, NULL_TREE, /*static_storage_p=*/false); init = build2 (INIT_EXPR, type, exp, init); finish_expr_stmt (init); /* And then call the constructor. */ --- 1443,1454 ---- zero out the object first. */ else if (TYPE_NEEDS_CONSTRUCTING (type)) { ! tree field_size = NULL_TREE; ! if (exp != true_exp && CLASSTYPE_AS_BASE (type) != type) ! /* Don't clobber already initialized virtual bases. */ ! field_size = TYPE_SIZE (CLASSTYPE_AS_BASE (type)); ! init = build_zero_init_1 (type, NULL_TREE, /*static_storage_p=*/false, ! field_size); init = build2 (INIT_EXPR, type, exp, init); finish_expr_stmt (init); /* And then call the constructor. */ diff -Nrcpad gcc-4.4.6/gcc/cp/parser.c gcc-4.4.7/gcc/cp/parser.c *** gcc-4.4.6/gcc/cp/parser.c Thu Sep 2 08:00:55 2010 --- gcc-4.4.7/gcc/cp/parser.c Wed Apr 27 05:20:33 2011 *************** cp_parser_primary_expression (cp_parser *** 3274,3279 **** --- 3274,3285 ---- `&A::B' might be a pointer-to-member, but `&(A::B)' is not. */ finish_parenthesized_expr (expr); + /* DR 705: Wrapping an unqualified name in parentheses + suppresses arg-dependent lookup. We want to pass back + CP_ID_KIND_QUALIFIED for suppressing vtable lookup + (c++/37862), but none of the others. */ + if (*idk != CP_ID_KIND_QUALIFIED) + *idk = CP_ID_KIND_NONE; } /* The `>' token might be the end of a template-id or template-parameter-list now. */ diff -Nrcpad gcc-4.4.6/gcc/cp/tree.c gcc-4.4.7/gcc/cp/tree.c *** gcc-4.4.6/gcc/cp/tree.c Thu Feb 3 22:34:51 2011 --- gcc-4.4.7/gcc/cp/tree.c Wed Oct 19 22:21:15 2011 *************** bot_manip (tree* tp, int* walk_subtrees, *** 1536,1542 **** tree u; if (TREE_CODE (TREE_OPERAND (t, 1)) == AGGR_INIT_EXPR) ! u = build_cplus_new (TREE_TYPE (t), TREE_OPERAND (t, 1)); else u = build_target_expr_with_type (TREE_OPERAND (t, 1), TREE_TYPE (t)); --- 1536,1546 ---- tree u; if (TREE_CODE (TREE_OPERAND (t, 1)) == AGGR_INIT_EXPR) ! { ! u = build_cplus_new (TREE_TYPE (t), TREE_OPERAND (t, 1)); ! if (AGGR_INIT_ZERO_FIRST (TREE_OPERAND (t, 1))) ! AGGR_INIT_ZERO_FIRST (TREE_OPERAND (u, 1)) = true; ! } else u = build_target_expr_with_type (TREE_OPERAND (t, 1), TREE_TYPE (t)); *************** stabilize_expr (tree exp, tree* initp) *** 2663,2669 **** if (!TREE_SIDE_EFFECTS (exp)) init_expr = NULL_TREE; else if (!real_lvalue_p (exp) ! || !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp))) { init_expr = get_target_expr (exp); exp = TARGET_EXPR_SLOT (init_expr); --- 2667,2674 ---- if (!TREE_SIDE_EFFECTS (exp)) init_expr = NULL_TREE; else if (!real_lvalue_p (exp) ! || (!TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp)) ! && !TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (exp)))) { init_expr = get_target_expr (exp); exp = TARGET_EXPR_SLOT (init_expr); diff -Nrcpad gcc-4.4.6/gcc/doc/aot-compile.1 gcc-4.4.7/gcc/doc/aot-compile.1 *** gcc-4.4.6/gcc/doc/aot-compile.1 Sat Apr 16 08:41:05 2011 --- gcc-4.4.7/gcc/doc/aot-compile.1 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/cpp.1 gcc-4.4.7/gcc/doc/cpp.1 *** gcc-4.4.6/gcc/doc/cpp.1 Sat Apr 16 08:16:35 2011 --- gcc-4.4.7/gcc/doc/cpp.1 Tue Mar 13 09:47:31 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/cpp.info gcc-4.4.7/gcc/doc/cpp.info *** gcc-4.4.6/gcc/doc/cpp.info Sat Apr 16 08:41:03 2011 --- gcc-4.4.7/gcc/doc/cpp.info Tue Mar 13 10:11:01 2012 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free --- 1,5 ---- This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free *************** Concept Index *** 5272,5350 ****  Tag Table: ! Node: Top1091 ! Node: Overview3805 ! Node: Character sets6626 ! Ref: Character sets-Footnote-18809 ! Node: Initial processing8990 ! Ref: trigraphs10549 ! Node: Tokenization14751 ! Ref: Tokenization-Footnote-121887 ! Node: The preprocessing language21998 ! Node: Header Files24876 ! Node: Include Syntax26792 ! Node: Include Operation28429 ! Node: Search Path30277 ! Node: Once-Only Headers33467 ! Node: Alternatives to Wrapper #ifndef35126 ! Node: Computed Includes36869 ! Node: Wrapper Headers40027 ! Node: System Headers42453 ! Node: Macros44503 ! Node: Object-like Macros45644 ! Node: Function-like Macros49234 ! Node: Macro Arguments50850 ! Node: Stringification54995 ! Node: Concatenation58201 ! Node: Variadic Macros61309 ! Node: Predefined Macros66096 ! Node: Standard Predefined Macros66684 ! Node: Common Predefined Macros72620 ! Node: System-specific Predefined Macros85530 ! Node: C++ Named Operators87551 ! Node: Undefining and Redefining Macros88515 ! Node: Directives Within Macro Arguments90619 ! Node: Macro Pitfalls92167 ! Node: Misnesting92700 ! Node: Operator Precedence Problems93812 ! Node: Swallowing the Semicolon95678 ! Node: Duplication of Side Effects97701 ! Node: Self-Referential Macros99884 ! Node: Argument Prescan102293 ! Node: Newlines in Arguments106047 ! Node: Conditionals106998 ! Node: Conditional Uses108828 ! Node: Conditional Syntax110186 ! Node: Ifdef110506 ! Node: If113667 ! Node: Defined115971 ! Node: Else117254 ! Node: Elif117824 ! Node: Deleted Code119113 ! Node: Diagnostics120360 ! Node: Line Control121977 ! Node: Pragmas125781 ! Node: Other Directives130051 ! Node: Preprocessor Output131158 ! Node: Traditional Mode134359 ! Node: Traditional lexical analysis135417 ! Node: Traditional macros137920 ! Node: Traditional miscellany141722 ! Node: Traditional warnings142719 ! Node: Implementation Details144916 ! Node: Implementation-defined behavior145537 ! Ref: Identifier characters146289 ! Node: Implementation limits149364 ! Node: Obsolete Features152038 ! Node: Differences from previous versions154875 ! Node: Invocation159083 ! Ref: Wtrigraphs163535 ! Ref: dashMF168310 ! Ref: fdollars-in-identifiers177693 ! Node: Environment Variables185856 ! Node: GNU Free Documentation License188822 ! Node: Index of Directives211255 ! Node: Option Index213189 ! Node: Concept Index219373  End Tag Table --- 5272,5350 ----  Tag Table: ! Node: Top1092 ! Node: Overview3806 ! Node: Character sets6627 ! Ref: Character sets-Footnote-18810 ! Node: Initial processing8991 ! Ref: trigraphs10550 ! Node: Tokenization14752 ! Ref: Tokenization-Footnote-121888 ! Node: The preprocessing language21999 ! Node: Header Files24877 ! Node: Include Syntax26793 ! Node: Include Operation28430 ! Node: Search Path30278 ! Node: Once-Only Headers33468 ! Node: Alternatives to Wrapper #ifndef35127 ! Node: Computed Includes36870 ! Node: Wrapper Headers40028 ! Node: System Headers42454 ! Node: Macros44504 ! Node: Object-like Macros45645 ! Node: Function-like Macros49235 ! Node: Macro Arguments50851 ! Node: Stringification54996 ! Node: Concatenation58202 ! Node: Variadic Macros61310 ! Node: Predefined Macros66097 ! Node: Standard Predefined Macros66685 ! Node: Common Predefined Macros72621 ! Node: System-specific Predefined Macros85531 ! Node: C++ Named Operators87552 ! Node: Undefining and Redefining Macros88516 ! Node: Directives Within Macro Arguments90620 ! Node: Macro Pitfalls92168 ! Node: Misnesting92701 ! Node: Operator Precedence Problems93813 ! Node: Swallowing the Semicolon95679 ! Node: Duplication of Side Effects97702 ! Node: Self-Referential Macros99885 ! Node: Argument Prescan102294 ! Node: Newlines in Arguments106048 ! Node: Conditionals106999 ! Node: Conditional Uses108829 ! Node: Conditional Syntax110187 ! Node: Ifdef110507 ! Node: If113668 ! Node: Defined115972 ! Node: Else117255 ! Node: Elif117825 ! Node: Deleted Code119114 ! Node: Diagnostics120361 ! Node: Line Control121978 ! Node: Pragmas125782 ! Node: Other Directives130052 ! Node: Preprocessor Output131159 ! Node: Traditional Mode134360 ! Node: Traditional lexical analysis135418 ! Node: Traditional macros137921 ! Node: Traditional miscellany141723 ! Node: Traditional warnings142720 ! Node: Implementation Details144917 ! Node: Implementation-defined behavior145538 ! Ref: Identifier characters146290 ! Node: Implementation limits149365 ! Node: Obsolete Features152039 ! Node: Differences from previous versions154876 ! Node: Invocation159084 ! Ref: Wtrigraphs163536 ! Ref: dashMF168311 ! Ref: fdollars-in-identifiers177694 ! Node: Environment Variables185857 ! Node: GNU Free Documentation License188823 ! Node: Index of Directives211256 ! Node: Option Index213190 ! Node: Concept Index219374  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/cppinternals.info gcc-4.4.7/gcc/doc/cppinternals.info *** gcc-4.4.6/gcc/doc/cppinternals.info Sat Apr 16 08:41:04 2011 --- gcc-4.4.7/gcc/doc/cppinternals.info Tue Mar 13 10:11:02 2012 *************** *** 1,5 **** This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY --- 1,5 ---- This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY *************** Concept Index *** 1020,1036 ****  Tag Table: ! Node: Top971 ! Node: Conventions2656 ! Node: Lexer3598 ! Ref: Invalid identifiers11511 ! Ref: Lexing a line13460 ! Node: Hash Nodes18233 ! Node: Macro Expansion21112 ! Node: Token Spacing30059 ! Node: Line Numbering35919 ! Node: Guard Macros40004 ! Node: Files44795 ! Node: Concept Index48261  End Tag Table --- 1020,1036 ----  Tag Table: ! Node: Top972 ! Node: Conventions2657 ! Node: Lexer3599 ! Ref: Invalid identifiers11512 ! Ref: Lexing a line13461 ! Node: Hash Nodes18234 ! Node: Macro Expansion21113 ! Node: Token Spacing30060 ! Node: Line Numbering35920 ! Node: Guard Macros40005 ! Node: Files44796 ! Node: Concept Index48262  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/fsf-funding.7 gcc-4.4.7/gcc/doc/fsf-funding.7 *** gcc-4.4.6/gcc/doc/fsf-funding.7 Sat Apr 16 08:16:37 2011 --- gcc-4.4.7/gcc/doc/fsf-funding.7 Tue Mar 13 09:47:33 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/g++.1 gcc-4.4.7/gcc/doc/g++.1 *** gcc-4.4.6/gcc/doc/g++.1 Sat Apr 16 08:41:05 2011 --- gcc-4.4.7/gcc/doc/g++.1 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gc-analyze.1 gcc-4.4.7/gcc/doc/gc-analyze.1 *** gcc-4.4.6/gcc/doc/gc-analyze.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/gc-analyze.1 Tue Mar 13 10:05:40 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gcc.1 gcc-4.4.7/gcc/doc/gcc.1 *** gcc-4.4.6/gcc/doc/gcc.1 Sat Apr 16 08:41:05 2011 --- gcc-4.4.7/gcc/doc/gcc.1 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gcc.info gcc-4.4.7/gcc/doc/gcc.info *** gcc-4.4.6/gcc/doc/gcc.info Sat Apr 16 08:41:03 2011 --- gcc-4.4.7/gcc/doc/gcc.info Tue Mar 13 10:11:01 2012 *************** *** 1,5 **** This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free --- 1,5 ---- This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free *************** Introduction *** 61,67 **** This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.4.6. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. --- 61,67 ---- This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.4.7. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. *************** Keyword Index *** 43777,44033 ****  Tag Table: ! Node: Top2062 ! Node: G++ and GCC3759 ! Node: Standards5824 ! Node: Invoking GCC14793 ! Node: Option Summary18622 ! Node: Overall Options51265 ! Node: Invoking G++65100 ! Node: C Dialect Options66623 ! Node: C++ Dialect Options80514 ! Node: Objective-C and Objective-C++ Dialect Options102108 ! Node: Language Independent Options113889 ! Node: Warning Options116659 ! Node: Debugging Options175006 ! Node: Optimize Options213825 ! Ref: Type-punning260649 ! Node: Preprocessor Options317187 ! Ref: Wtrigraphs321285 ! Ref: dashMF326033 ! Ref: fdollars-in-identifiers336552 ! Node: Assembler Options345113 ! Node: Link Options345818 ! Ref: Link Options-Footnote-1355288 ! Node: Directory Options355622 ! Node: Spec Files361684 ! Node: Target Options382023 ! Node: Submodel Options383541 ! Node: ARC Options385240 ! Node: ARM Options386727 ! Node: AVR Options398961 ! Node: Blackfin Options401050 ! Node: CRIS Options408942 ! Node: CRX Options412683 ! Node: Darwin Options413108 ! Node: DEC Alpha Options420601 ! Node: DEC Alpha/VMS Options432517 ! Node: FR30 Options432903 ! Node: FRV Options433478 ! Node: GNU/Linux Options440195 ! Node: H8/300 Options440653 ! Node: HPPA Options441720 ! Node: i386 and x86-64 Options451220 ! Node: i386 and x86-64 Windows Options479205 ! Node: IA-64 Options481524 ! Node: M32C Options488849 ! Node: M32R/D Options490140 ! Node: M680x0 Options493727 ! Node: M68hc1x Options507547 ! Node: MCore Options509115 ! Node: MIPS Options510623 ! Node: MMIX Options536658 ! Node: MN10300 Options539140 ! Node: PDP-11 Options540562 ! Node: picoChip Options542402 ! Node: PowerPC Options544601 ! Node: RS/6000 and PowerPC Options544837 ! Node: S/390 and zSeries Options575584 ! Node: Score Options583532 ! Node: SH Options584360 ! Node: SPARC Options594638 ! Node: SPU Options605611 ! Node: System V Options608899 ! Node: V850 Options609722 ! Node: VAX Options612862 ! Node: VxWorks Options613410 ! Node: x86-64 Options614565 ! Node: Xstormy16 Options614783 ! Node: Xtensa Options615072 ! Node: zSeries Options619219 ! Node: Code Gen Options619415 ! Node: Environment Variables643994 ! Node: Precompiled Headers651890 ! Node: Running Protoize658116 ! Node: C Implementation664453 ! Node: Translation implementation666116 ! Node: Environment implementation666690 ! Node: Identifiers implementation667240 ! Node: Characters implementation668294 ! Node: Integers implementation671100 ! Node: Floating point implementation672925 ! Node: Arrays and pointers implementation675854 ! Ref: Arrays and pointers implementation-Footnote-1677289 ! Node: Hints implementation677413 ! Node: Structures unions enumerations and bit-fields implementation678879 ! Node: Qualifiers implementation680865 ! Node: Declarators implementation682637 ! Node: Statements implementation682979 ! Node: Preprocessing directives implementation683306 ! Node: Library functions implementation685411 ! Node: Architecture implementation686051 ! Node: Locale-specific behavior implementation686754 ! Node: C Extensions687059 ! Node: Statement Exprs691670 ! Node: Local Labels696183 ! Node: Labels as Values699162 ! Ref: Labels as Values-Footnote-1701535 ! Node: Nested Functions701718 ! Node: Constructing Calls705612 ! Node: Typeof710335 ! Node: Conditionals713501 ! Node: Long Long714392 ! Node: Complex715893 ! Node: Floating Types718463 ! Node: Decimal Float719542 ! Node: Hex Floats721531 ! Node: Fixed-Point722572 ! Node: Zero Length725857 ! Node: Empty Structures729135 ! Node: Variable Length729551 ! Node: Variadic Macros732318 ! Node: Escaped Newlines734700 ! Node: Subscripting735539 ! Node: Pointer Arith736262 ! Node: Initializers736830 ! Node: Compound Literals737326 ! Node: Designated Inits739501 ! Node: Case Ranges743156 ! Node: Cast to Union743839 ! Node: Mixed Declarations744935 ! Node: Function Attributes745441 ! Node: Attribute Syntax808057 ! Node: Function Prototypes818327 ! Node: C++ Comments820108 ! Node: Dollar Signs820627 ! Node: Character Escapes821092 ! Node: Variable Attributes821386 ! Ref: i386 Variable Attributes835976 ! Node: Type Attributes841961 ! Ref: i386 Type Attributes855582 ! Ref: PowerPC Type Attributes856422 ! Ref: SPU Type Attributes857284 ! Node: Alignment857575 ! Node: Inline858949 ! Node: Extended Asm863896 ! Ref: Example of asm with clobbered asm reg869982 ! Node: Constraints884201 ! Node: Simple Constraints885051 ! Node: Multi-Alternative891722 ! Node: Modifiers893439 ! Node: Machine Constraints896333 ! Node: Asm Labels928546 ! Node: Explicit Reg Vars930222 ! Node: Global Reg Vars931830 ! Node: Local Reg Vars936380 ! Node: Alternate Keywords938821 ! Node: Incomplete Enums940249 ! Node: Function Names941006 ! Node: Return Address943168 ! Node: Vector Extensions945965 ! Node: Offsetof949467 ! Node: Atomic Builtins950281 ! Node: Object Size Checking955659 ! Node: Other Builtins961087 ! Node: Target Builtins985895 ! Node: Alpha Built-in Functions986789 ! Node: ARM iWMMXt Built-in Functions989788 ! Node: ARM NEON Intrinsics996507 ! Node: Blackfin Built-in Functions1204345 ! Node: FR-V Built-in Functions1204959 ! Node: Argument Types1205818 ! Node: Directly-mapped Integer Functions1207574 ! Node: Directly-mapped Media Functions1208656 ! Node: Raw read/write Functions1215688 ! Node: Other Built-in Functions1216600 ! Node: X86 Built-in Functions1217789 ! Node: MIPS DSP Built-in Functions1262229 ! Node: MIPS Paired-Single Support1274676 ! Node: MIPS Loongson Built-in Functions1276177 ! Node: Paired-Single Arithmetic1282695 ! Node: Paired-Single Built-in Functions1283641 ! Node: MIPS-3D Built-in Functions1286311 ! Node: picoChip Built-in Functions1291686 ! Node: Other MIPS Built-in Functions1293048 ! Node: PowerPC AltiVec Built-in Functions1293572 ! Node: SPARC VIS Built-in Functions1394996 ! Node: SPU Built-in Functions1396688 ! Node: Target Format Checks1398470 ! Node: Solaris Format Checks1398877 ! Node: Pragmas1399274 ! Node: ARM Pragmas1399968 ! Node: M32C Pragmas1400571 ! Node: RS/6000 and PowerPC Pragmas1401147 ! Node: Darwin Pragmas1401889 ! Node: Solaris Pragmas1402956 ! Node: Symbol-Renaming Pragmas1404117 ! Node: Structure-Packing Pragmas1406739 ! Node: Weak Pragmas1408391 ! Node: Diagnostic Pragmas1409193 ! Node: Visibility Pragmas1411827 ! Node: Push/Pop Macro Pragmas1412579 ! Node: Function Specific Option Pragmas1413552 ! Node: Unnamed Fields1415767 ! Node: Thread-Local1417277 ! Node: C99 Thread-Local Edits1419386 ! Node: C++98 Thread-Local Edits1421398 ! Node: Binary constants1424843 ! Node: C++ Extensions1425514 ! Node: Volatiles1427156 ! Node: Restricted Pointers1429832 ! Node: Vague Linkage1431426 ! Node: C++ Interface1435082 ! Ref: C++ Interface-Footnote-11439379 ! Node: Template Instantiation1439516 ! Node: Bound member functions1446528 ! Node: C++ Attributes1448071 ! Node: Namespace Association1449729 ! Node: Type Traits1451143 ! Node: Java Exceptions1456690 ! Node: Deprecated Features1458087 ! Node: Backwards Compatibility1461052 ! Node: Objective-C1462410 ! Node: Executing code before main1462991 ! Node: What you can and what you cannot do in +load1465597 ! Node: Type encoding1467764 ! Node: Garbage Collection1471151 ! Node: Constant string objects1473775 ! Node: compatibility_alias1476283 ! Node: Compatibility1477161 ! Node: Gcov1483728 ! Node: Gcov Intro1484259 ! Node: Invoking Gcov1486975 ! Node: Gcov and Optimization1498836 ! Node: Gcov Data Files1501489 ! Node: Cross-profiling1502627 ! Node: Trouble1504453 ! Node: Actual Bugs1506009 ! Node: Cross-Compiler Problems1506749 ! Node: Interoperation1507163 ! Node: Incompatibilities1514300 ! Node: Fixed Headers1522450 ! Node: Standard Libraries1524113 ! Node: Disappointments1525485 ! Node: C++ Misunderstandings1529843 ! Node: Static Definitions1530662 ! Node: Name lookup1531715 ! Ref: Name lookup-Footnote-11536493 ! Node: Temporaries1536680 ! Node: Copy Assignment1538656 ! Node: Protoize Caveats1540463 ! Node: Non-bugs1544436 ! Node: Warnings and Errors1554940 ! Node: Bugs1556704 ! Node: Bug Criteria1557268 ! Node: Bug Reporting1559478 ! Node: Service1559699 ! Node: Contributing1560518 ! Node: Funding1561258 ! Node: GNU Project1563747 ! Node: Copying1564393 ! Node: GNU Free Documentation License1601921 ! Node: Contributors1624327 ! Node: Option Index1660654 ! Node: Keyword Index1819822  End Tag Table --- 43777,44033 ----  Tag Table: ! Node: Top2063 ! Node: G++ and GCC3760 ! Node: Standards5825 ! Node: Invoking GCC14794 ! Node: Option Summary18623 ! Node: Overall Options51266 ! Node: Invoking G++65101 ! Node: C Dialect Options66624 ! Node: C++ Dialect Options80515 ! Node: Objective-C and Objective-C++ Dialect Options102109 ! Node: Language Independent Options113890 ! Node: Warning Options116660 ! Node: Debugging Options175007 ! Node: Optimize Options213826 ! Ref: Type-punning260650 ! Node: Preprocessor Options317188 ! Ref: Wtrigraphs321286 ! Ref: dashMF326034 ! Ref: fdollars-in-identifiers336553 ! Node: Assembler Options345114 ! Node: Link Options345819 ! Ref: Link Options-Footnote-1355289 ! Node: Directory Options355623 ! Node: Spec Files361685 ! Node: Target Options382024 ! Node: Submodel Options383542 ! Node: ARC Options385241 ! Node: ARM Options386728 ! Node: AVR Options398962 ! Node: Blackfin Options401051 ! Node: CRIS Options408943 ! Node: CRX Options412684 ! Node: Darwin Options413109 ! Node: DEC Alpha Options420602 ! Node: DEC Alpha/VMS Options432518 ! Node: FR30 Options432904 ! Node: FRV Options433479 ! Node: GNU/Linux Options440196 ! Node: H8/300 Options440654 ! Node: HPPA Options441721 ! Node: i386 and x86-64 Options451221 ! Node: i386 and x86-64 Windows Options479206 ! Node: IA-64 Options481525 ! Node: M32C Options488850 ! Node: M32R/D Options490141 ! Node: M680x0 Options493728 ! Node: M68hc1x Options507548 ! Node: MCore Options509116 ! Node: MIPS Options510624 ! Node: MMIX Options536659 ! Node: MN10300 Options539141 ! Node: PDP-11 Options540563 ! Node: picoChip Options542403 ! Node: PowerPC Options544602 ! Node: RS/6000 and PowerPC Options544838 ! Node: S/390 and zSeries Options575585 ! Node: Score Options583533 ! Node: SH Options584361 ! Node: SPARC Options594639 ! Node: SPU Options605612 ! Node: System V Options608900 ! Node: V850 Options609723 ! Node: VAX Options612863 ! Node: VxWorks Options613411 ! Node: x86-64 Options614566 ! Node: Xstormy16 Options614784 ! Node: Xtensa Options615073 ! Node: zSeries Options619220 ! Node: Code Gen Options619416 ! Node: Environment Variables643995 ! Node: Precompiled Headers651891 ! Node: Running Protoize658117 ! Node: C Implementation664454 ! Node: Translation implementation666117 ! Node: Environment implementation666691 ! Node: Identifiers implementation667241 ! Node: Characters implementation668295 ! Node: Integers implementation671101 ! Node: Floating point implementation672926 ! Node: Arrays and pointers implementation675855 ! Ref: Arrays and pointers implementation-Footnote-1677290 ! Node: Hints implementation677414 ! Node: Structures unions enumerations and bit-fields implementation678880 ! Node: Qualifiers implementation680866 ! Node: Declarators implementation682638 ! Node: Statements implementation682980 ! Node: Preprocessing directives implementation683307 ! Node: Library functions implementation685412 ! Node: Architecture implementation686052 ! Node: Locale-specific behavior implementation686755 ! Node: C Extensions687060 ! Node: Statement Exprs691671 ! Node: Local Labels696184 ! Node: Labels as Values699163 ! Ref: Labels as Values-Footnote-1701536 ! Node: Nested Functions701719 ! Node: Constructing Calls705613 ! Node: Typeof710336 ! Node: Conditionals713502 ! Node: Long Long714393 ! Node: Complex715894 ! Node: Floating Types718464 ! Node: Decimal Float719543 ! Node: Hex Floats721532 ! Node: Fixed-Point722573 ! Node: Zero Length725858 ! Node: Empty Structures729136 ! Node: Variable Length729552 ! Node: Variadic Macros732319 ! Node: Escaped Newlines734701 ! Node: Subscripting735540 ! Node: Pointer Arith736263 ! Node: Initializers736831 ! Node: Compound Literals737327 ! Node: Designated Inits739502 ! Node: Case Ranges743157 ! Node: Cast to Union743840 ! Node: Mixed Declarations744936 ! Node: Function Attributes745442 ! Node: Attribute Syntax808058 ! Node: Function Prototypes818328 ! Node: C++ Comments820109 ! Node: Dollar Signs820628 ! Node: Character Escapes821093 ! Node: Variable Attributes821387 ! Ref: i386 Variable Attributes835977 ! Node: Type Attributes841962 ! Ref: i386 Type Attributes855583 ! Ref: PowerPC Type Attributes856423 ! Ref: SPU Type Attributes857285 ! Node: Alignment857576 ! Node: Inline858950 ! Node: Extended Asm863897 ! Ref: Example of asm with clobbered asm reg869983 ! Node: Constraints884202 ! Node: Simple Constraints885052 ! Node: Multi-Alternative891723 ! Node: Modifiers893440 ! Node: Machine Constraints896334 ! Node: Asm Labels928547 ! Node: Explicit Reg Vars930223 ! Node: Global Reg Vars931831 ! Node: Local Reg Vars936381 ! Node: Alternate Keywords938822 ! Node: Incomplete Enums940250 ! Node: Function Names941007 ! Node: Return Address943169 ! Node: Vector Extensions945966 ! Node: Offsetof949468 ! Node: Atomic Builtins950282 ! Node: Object Size Checking955660 ! Node: Other Builtins961088 ! Node: Target Builtins985896 ! Node: Alpha Built-in Functions986790 ! Node: ARM iWMMXt Built-in Functions989789 ! Node: ARM NEON Intrinsics996508 ! Node: Blackfin Built-in Functions1204346 ! Node: FR-V Built-in Functions1204960 ! Node: Argument Types1205819 ! Node: Directly-mapped Integer Functions1207575 ! Node: Directly-mapped Media Functions1208657 ! Node: Raw read/write Functions1215689 ! Node: Other Built-in Functions1216601 ! Node: X86 Built-in Functions1217790 ! Node: MIPS DSP Built-in Functions1262230 ! Node: MIPS Paired-Single Support1274677 ! Node: MIPS Loongson Built-in Functions1276178 ! Node: Paired-Single Arithmetic1282696 ! Node: Paired-Single Built-in Functions1283642 ! Node: MIPS-3D Built-in Functions1286312 ! Node: picoChip Built-in Functions1291687 ! Node: Other MIPS Built-in Functions1293049 ! Node: PowerPC AltiVec Built-in Functions1293573 ! Node: SPARC VIS Built-in Functions1394997 ! Node: SPU Built-in Functions1396689 ! Node: Target Format Checks1398471 ! Node: Solaris Format Checks1398878 ! Node: Pragmas1399275 ! Node: ARM Pragmas1399969 ! Node: M32C Pragmas1400572 ! Node: RS/6000 and PowerPC Pragmas1401148 ! Node: Darwin Pragmas1401890 ! Node: Solaris Pragmas1402957 ! Node: Symbol-Renaming Pragmas1404118 ! Node: Structure-Packing Pragmas1406740 ! Node: Weak Pragmas1408392 ! Node: Diagnostic Pragmas1409194 ! Node: Visibility Pragmas1411828 ! Node: Push/Pop Macro Pragmas1412580 ! Node: Function Specific Option Pragmas1413553 ! Node: Unnamed Fields1415768 ! Node: Thread-Local1417278 ! Node: C99 Thread-Local Edits1419387 ! Node: C++98 Thread-Local Edits1421399 ! Node: Binary constants1424844 ! Node: C++ Extensions1425515 ! Node: Volatiles1427157 ! Node: Restricted Pointers1429833 ! Node: Vague Linkage1431427 ! Node: C++ Interface1435083 ! Ref: C++ Interface-Footnote-11439380 ! Node: Template Instantiation1439517 ! Node: Bound member functions1446529 ! Node: C++ Attributes1448072 ! Node: Namespace Association1449730 ! Node: Type Traits1451144 ! Node: Java Exceptions1456691 ! Node: Deprecated Features1458088 ! Node: Backwards Compatibility1461053 ! Node: Objective-C1462411 ! Node: Executing code before main1462992 ! Node: What you can and what you cannot do in +load1465598 ! Node: Type encoding1467765 ! Node: Garbage Collection1471152 ! Node: Constant string objects1473776 ! Node: compatibility_alias1476284 ! Node: Compatibility1477162 ! Node: Gcov1483729 ! Node: Gcov Intro1484260 ! Node: Invoking Gcov1486976 ! Node: Gcov and Optimization1498837 ! Node: Gcov Data Files1501490 ! Node: Cross-profiling1502628 ! Node: Trouble1504454 ! Node: Actual Bugs1506010 ! Node: Cross-Compiler Problems1506750 ! Node: Interoperation1507164 ! Node: Incompatibilities1514301 ! Node: Fixed Headers1522451 ! Node: Standard Libraries1524114 ! Node: Disappointments1525486 ! Node: C++ Misunderstandings1529844 ! Node: Static Definitions1530663 ! Node: Name lookup1531716 ! Ref: Name lookup-Footnote-11536494 ! Node: Temporaries1536681 ! Node: Copy Assignment1538657 ! Node: Protoize Caveats1540464 ! Node: Non-bugs1544437 ! Node: Warnings and Errors1554941 ! Node: Bugs1556705 ! Node: Bug Criteria1557269 ! Node: Bug Reporting1559479 ! Node: Service1559700 ! Node: Contributing1560519 ! Node: Funding1561259 ! Node: GNU Project1563748 ! Node: Copying1564394 ! Node: GNU Free Documentation License1601922 ! Node: Contributors1624328 ! Node: Option Index1660655 ! Node: Keyword Index1819823  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/gccinstall.info gcc-4.4.7/gcc/doc/gccinstall.info *** gcc-4.4.6/gcc/doc/gccinstall.info Sat Apr 16 08:41:04 2011 --- gcc-4.4.7/gcc/doc/gccinstall.info Tue Mar 13 10:11:02 2012 *************** *** 1,5 **** This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free --- 1,5 ---- This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free *************** Concept Index *** 4169,4253 ****  Tag Table: ! Node: Top1939 ! Node: Installing GCC2497 ! Node: Prerequisites4012 ! Node: Downloading the source13017 ! Node: Configuration14938 ! Ref: with-gnu-as28355 ! Ref: with-as29253 ! Ref: with-gnu-ld30666 ! Node: Building67823 ! Node: Testing79766 ! Node: Final install87546 ! Node: Binaries92776 ! Node: Specific94749 ! Ref: alpha-x-x95255 ! Ref: alpha-dec-osf95744 ! Ref: arc-x-elf98867 ! Ref: arm-x-elf98967 ! Ref: arm-x-coff99187 ! Ref: arm-x-aout99389 ! Ref: avr99511 ! Ref: bfin100153 ! Ref: cris100395 ! Ref: crx101211 ! Ref: dos101874 ! Ref: x-x-freebsd102197 ! Ref: h8300-hms104580 ! Ref: hppa-hp-hpux104932 ! Ref: hppa-hp-hpux10107303 ! Ref: hppa-hp-hpux11107936 ! Ref: x-x-linux-gnu113595 ! Ref: ix86-x-linux113788 ! Ref: ix86-x-solaris289114101 ! Ref: ix86-x-solaris210114947 ! Ref: ia64-x-linux115333 ! Ref: ia64-x-hpux116103 ! Ref: x-ibm-aix116658 ! Ref: iq2000-x-elf122641 ! Ref: m32c-x-elf122781 ! Ref: m32r-x-elf122883 ! Ref: m6811-elf122985 ! Ref: m6812-elf123135 ! Ref: m68k-x-x123285 ! Ref: m68k-x-uclinux124290 ! Ref: mips-x-x124653 ! Ref: mips-sgi-irix5127330 ! Ref: mips-sgi-irix6128278 ! Ref: powerpc-x-x131085 ! Ref: powerpc-x-darwin131290 ! Ref: powerpc-x-elf131837 ! Ref: powerpc-x-linux-gnu131922 ! Ref: powerpc-x-netbsd132017 ! Ref: powerpc-x-eabisim132105 ! Ref: powerpc-x-eabi132231 ! Ref: powerpcle-x-elf132307 ! Ref: powerpcle-x-eabisim132399 ! Ref: powerpcle-x-eabi132532 ! Ref: s390-x-linux132615 ! Ref: s390x-x-linux132687 ! Ref: s390x-ibm-tpf132774 ! Ref: x-x-solaris2132905 ! Ref: sparc-sun-solaris2136782 ! Ref: sparc-sun-solaris27139503 ! Ref: sparc-x-linux141967 ! Ref: sparc64-x-solaris2142192 ! Ref: sparcv9-x-solaris2142837 ! Ref: x-x-vxworks142922 ! Ref: x86-64-x-x144444 ! Ref: xtensa-x-elf144772 ! Ref: xtensa-x-linux145443 ! Ref: windows145784 ! Ref: x-x-cygwin147739 ! Ref: x-x-interix148009 ! Ref: x-x-mingw32148375 ! Ref: os2148601 ! Ref: older148792 ! Ref: elf150909 ! Node: Old151167 ! Node: Configurations154304 ! Node: GNU Free Documentation License158286 ! Node: Concept Index180702  End Tag Table --- 4169,4253 ----  Tag Table: ! Node: Top1940 ! Node: Installing GCC2498 ! Node: Prerequisites4013 ! Node: Downloading the source13018 ! Node: Configuration14939 ! Ref: with-gnu-as28356 ! Ref: with-as29254 ! Ref: with-gnu-ld30667 ! Node: Building67824 ! Node: Testing79767 ! Node: Final install87547 ! Node: Binaries92777 ! Node: Specific94750 ! Ref: alpha-x-x95256 ! Ref: alpha-dec-osf95745 ! Ref: arc-x-elf98868 ! Ref: arm-x-elf98968 ! Ref: arm-x-coff99188 ! Ref: arm-x-aout99390 ! Ref: avr99512 ! Ref: bfin100154 ! Ref: cris100396 ! Ref: crx101212 ! Ref: dos101875 ! Ref: x-x-freebsd102198 ! Ref: h8300-hms104581 ! Ref: hppa-hp-hpux104933 ! Ref: hppa-hp-hpux10107304 ! Ref: hppa-hp-hpux11107937 ! Ref: x-x-linux-gnu113596 ! Ref: ix86-x-linux113789 ! Ref: ix86-x-solaris289114102 ! Ref: ix86-x-solaris210114948 ! Ref: ia64-x-linux115334 ! Ref: ia64-x-hpux116104 ! Ref: x-ibm-aix116659 ! Ref: iq2000-x-elf122642 ! Ref: m32c-x-elf122782 ! Ref: m32r-x-elf122884 ! Ref: m6811-elf122986 ! Ref: m6812-elf123136 ! Ref: m68k-x-x123286 ! Ref: m68k-x-uclinux124291 ! Ref: mips-x-x124654 ! Ref: mips-sgi-irix5127331 ! Ref: mips-sgi-irix6128279 ! Ref: powerpc-x-x131086 ! Ref: powerpc-x-darwin131291 ! Ref: powerpc-x-elf131838 ! Ref: powerpc-x-linux-gnu131923 ! Ref: powerpc-x-netbsd132018 ! Ref: powerpc-x-eabisim132106 ! Ref: powerpc-x-eabi132232 ! Ref: powerpcle-x-elf132308 ! Ref: powerpcle-x-eabisim132400 ! Ref: powerpcle-x-eabi132533 ! Ref: s390-x-linux132616 ! Ref: s390x-x-linux132688 ! Ref: s390x-ibm-tpf132775 ! Ref: x-x-solaris2132906 ! Ref: sparc-sun-solaris2136783 ! Ref: sparc-sun-solaris27139504 ! Ref: sparc-x-linux141968 ! Ref: sparc64-x-solaris2142193 ! Ref: sparcv9-x-solaris2142838 ! Ref: x-x-vxworks142923 ! Ref: x86-64-x-x144445 ! Ref: xtensa-x-elf144773 ! Ref: xtensa-x-linux145444 ! Ref: windows145785 ! Ref: x-x-cygwin147740 ! Ref: x-x-interix148010 ! Ref: x-x-mingw32148376 ! Ref: os2148602 ! Ref: older148793 ! Ref: elf150910 ! Node: Old151168 ! Node: Configurations154305 ! Node: GNU Free Documentation License158287 ! Node: Concept Index180703  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/gccint.info gcc-4.4.7/gcc/doc/gccint.info *** gcc-4.4.6/gcc/doc/gccint.info Sat Apr 16 08:41:04 2011 --- gcc-4.4.7/gcc/doc/gccint.info Tue Mar 13 10:11:02 2012 *************** *** 1,5 **** This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free --- 1,5 ---- This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free *************** Introduction *** 61,67 **** This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.4.6. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It --- 61,67 ---- This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.4.7. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It *************** Concept Index *** 43637,43952 ****  Tag Table: ! Node: Top2034 ! Node: Contributing5059 ! Node: Portability5800 ! Node: Interface7588 ! Node: Libgcc10628 ! Node: Integer library routines12469 ! Node: Soft float library routines19308 ! Node: Decimal float library routines31245 ! Node: Fixed-point fractional library routines47002 ! Node: Exception handling routines147400 ! Node: Miscellaneous routines148507 ! Node: Languages148890 ! Node: Source Tree150437 ! Node: Configure Terms151056 ! Node: Top Level154014 ! Node: gcc Directory156784 ! Node: Subdirectories157753 ! Node: Configuration159603 ! Node: Config Fragments160323 ! Node: System Config161552 ! Node: Configuration Files162488 ! Node: Build165063 ! Node: Makefile165475 ! Ref: Makefile-Footnote-1172193 ! Ref: Makefile-Footnote-2172338 ! Node: Library Files172410 ! Node: Headers172972 ! Node: Documentation175055 ! Node: Texinfo Manuals175914 ! Node: Man Page Generation178252 ! Node: Miscellaneous Docs180167 ! Node: Front End181466 ! Node: Front End Directory185167 ! Node: Front End Config190289 ! Node: Back End193203 ! Node: Testsuites196880 ! Node: Test Idioms197744 ! Node: Test Directives201145 ! Node: Ada Tests213380 ! Node: C Tests214672 ! Node: libgcj Tests219027 ! Node: gcov Testing220159 ! Node: profopt Testing223143 ! Node: compat Testing224586 ! Node: Torture Tests228830 ! Node: Options230462 ! Node: Option file format230903 ! Node: Option properties233652 ! Node: Passes239708 ! Node: Parsing pass240450 ! Node: Gimplification pass243978 ! Node: Pass manager245805 ! Node: Tree SSA passes247287 ! Node: RTL passes269113 ! Node: Trees281456 ! Node: Deficiencies284186 ! Node: Tree overview284423 ! Node: Macros and Functions288546 ! Node: Identifiers288692 ! Node: Containers290217 ! Node: Types291372 ! Node: Scopes307075 ! Node: Namespaces307837 ! Node: Classes310649 ! Node: Declarations315406 ! Node: Working with declarations315901 ! Node: Internal structure322358 ! Node: Current structure hierarchy322740 ! Node: Adding new DECL node types324832 ! Node: Functions328903 ! Node: Function Basics331306 ! Node: Function Bodies339036 ! Node: Attributes350278 ! Node: Expression trees351519 ! Node: RTL394128 ! Node: RTL Objects396246 ! Node: RTL Classes400120 ! Node: Accessors405072 ! Node: Special Accessors407466 ! Node: Flags412684 ! Node: Machine Modes428552 ! Node: Constants440868 ! Node: Regs and Memory446897 ! Node: Arithmetic464798 ! Node: Comparisons474318 ! Node: Bit-Fields478610 ! Node: Vector Operations480162 ! Node: Conversions481788 ! Node: RTL Declarations486286 ! Node: Side Effects487107 ! Node: Incdec503430 ! Node: Assembler506765 ! Node: Insns508297 ! Node: Calls532186 ! Node: Sharing534779 ! Node: Reading RTL537889 ! Node: GENERIC538879 ! Node: Statements540518 ! Node: Blocks540963 ! Node: Statement Sequences542216 ! Node: Empty Statements542549 ! Node: Jumps543123 ! Node: Cleanups543776 ! Node: GIMPLE545529 ! Node: Tuple representation549150 ! Node: GIMPLE instruction set557805 ! Node: GIMPLE Exception Handling559473 ! Node: Temporaries561388 ! Ref: Temporaries-Footnote-1562707 ! Node: Operands562770 ! Node: Compound Expressions563544 ! Node: Compound Lvalues563778 ! Node: Conditional Expressions564544 ! Node: Logical Operators565214 ! Node: Manipulating GIMPLE statements571305 ! Node: Tuple specific accessors577233 ! Node: `GIMPLE_ASM'578066 ! Node: `GIMPLE_ASSIGN'580671 ! Node: `GIMPLE_BIND'584617 ! Node: `GIMPLE_CALL'586424 ! Node: `GIMPLE_CATCH'590683 ! Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'591841 ! Node: `GIMPLE_COND'593174 ! Node: `GIMPLE_EH_FILTER'595980 ! Node: `GIMPLE_LABEL'597466 ! Node: `GIMPLE_NOP'598441 ! Node: `GIMPLE_OMP_ATOMIC_LOAD'598810 ! Node: `GIMPLE_OMP_ATOMIC_STORE'599720 ! Node: `GIMPLE_OMP_CONTINUE'600359 ! Node: `GIMPLE_OMP_CRITICAL'601709 ! Node: `GIMPLE_OMP_FOR'602645 ! Node: `GIMPLE_OMP_MASTER'606155 ! Node: `GIMPLE_OMP_ORDERED'606538 ! Node: `GIMPLE_OMP_PARALLEL'606938 ! Node: `GIMPLE_OMP_RETURN'609707 ! Node: `GIMPLE_OMP_SECTION'610357 ! Node: `GIMPLE_OMP_SECTIONS'611023 ! Node: `GIMPLE_OMP_SINGLE'612627 ! Node: `GIMPLE_PHI'613563 ! Node: `GIMPLE_RESX'614976 ! Node: `GIMPLE_RETURN'615695 ! Node: `GIMPLE_SWITCH'616263 ! Node: `GIMPLE_TRY'618393 ! Node: `GIMPLE_WITH_CLEANUP_EXPR'620183 ! Node: GIMPLE sequences621066 ! Node: Sequence iterators624272 ! Node: Adding a new GIMPLE statement code632727 ! Node: Statement and operand traversals634007 ! Node: Tree SSA636617 ! Node: Annotations638337 ! Node: SSA Operands638863 ! Node: SSA653394 ! Node: Alias analysis665685 ! Node: Loop Analysis and Representation673141 ! Node: Loop representation674322 ! Node: Loop querying681242 ! Node: Loop manipulation684075 ! Node: LCSSA686443 ! Node: Scalar evolutions688515 ! Node: loop-iv691759 ! Node: Number of iterations693685 ! Node: Dependency analysis696494 ! Node: Lambda702862 ! Node: Omega704532 ! Node: Control Flow706097 ! Node: Basic Blocks707092 ! Node: Edges711660 ! Node: Profile information720222 ! Node: Maintaining the CFG724908 ! Node: Liveness information731790 ! Node: Machine Desc733917 ! Node: Overview736385 ! Node: Patterns738426 ! Node: Example741864 ! Node: RTL Template743299 ! Node: Output Template753954 ! Node: Output Statement757920 ! Node: Predicates761882 ! Node: Machine-Independent Predicates764800 ! Node: Defining Predicates769432 ! Node: Constraints775397 ! Node: Simple Constraints776645 ! Node: Multi-Alternative788851 ! Node: Class Preferences791692 ! Node: Modifiers792584 ! Node: Machine Constraints796716 ! Node: Disable Insn Alternatives829439 ! Node: Define Constraints832332 ! Node: C Constraint Interface839112 ! Node: Standard Names842753 ! Ref: shift patterns861681 ! Ref: prologue instruction pattern902699 ! Ref: epilogue instruction pattern903192 ! Node: Pattern Ordering912691 ! Node: Dependent Patterns913927 ! Node: Jump Patterns916741 ! Node: Looping Patterns922437 ! Node: Insn Canonicalizations927165 ! Node: Expander Definitions931549 ! Node: Insn Splitting939667 ! Node: Including Patterns949270 ! Node: Peephole Definitions951050 ! Node: define_peephole952303 ! Node: define_peephole2958634 ! Node: Insn Attributes961701 ! Node: Defining Attributes962807 ! Node: Expressions965327 ! Node: Tagging Insns971929 ! Node: Attr Example976282 ! Node: Insn Lengths978656 ! Node: Constant Attributes981715 ! Node: Delay Slots982884 ! Node: Processor pipeline description986108 ! Ref: Processor pipeline description-Footnote-11003474 ! Node: Conditional Execution1003796 ! Node: Constant Definitions1006649 ! Node: Iterators1008244 ! Node: Mode Iterators1008691 ! Node: Defining Mode Iterators1009669 ! Node: Substitutions1011163 ! Node: Examples1013404 ! Node: Code Iterators1014852 ! Node: Target Macros1017109 ! Node: Target Structure1020132 ! Node: Driver1021401 ! Node: Run-time Target1045082 ! Node: Per-Function Data1052206 ! Node: Storage Layout1054969 ! Node: Type Layout1080383 ! Node: Registers1093340 ! Node: Register Basics1094314 ! Node: Allocation Order1099881 ! Node: Values in Registers1101902 ! Node: Leaf Functions1109391 ! Node: Stack Registers1112249 ! Node: Register Classes1113365 ! Node: Old Constraints1140077 ! Node: Stack and Calling1147228 ! Node: Frame Layout1147762 ! Node: Exception Handling1158608 ! Node: Stack Checking1164986 ! Node: Frame Registers1169373 ! Node: Elimination1175979 ! Node: Stack Arguments1180010 ! Node: Register Arguments1186813 ! Node: Scalar Return1202261 ! Node: Aggregate Return1207807 ! Node: Caller Saves1211466 ! Node: Function Entry1212644 ! Node: Profiling1225259 ! Node: Tail Calls1226958 ! Node: Stack Smashing Protection1228325 ! Node: Varargs1229437 ! Node: Trampolines1237397 ! Node: Library Calls1244063 ! Node: Addressing Modes1248913 ! Node: Anchored Addresses1264831 ! Node: Condition Code1267492 ! Node: Costs1275781 ! Node: Scheduling1288880 ! Node: Sections1307441 ! Node: PIC1322091 ! Node: Assembler Format1324081 ! Node: File Framework1325219 ! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1330125 ! Node: Data Output1333391 ! Node: Uninitialized Data1341150 ! Node: Label Output1346221 ! Node: Initialization1367888 ! Node: Macros for Initialization1373850 ! Node: Instruction Output1380302 ! Node: Dispatch Tables1389296 ! Node: Exception Region Output1393091 ! Node: Alignment Output1398851 ! Node: Debugging Info1403014 ! Node: All Debuggers1403684 ! Node: DBX Options1406539 ! Node: DBX Hooks1411988 ! Node: File Names and DBX1413914 ! Node: SDB and DWARF1416025 ! Node: VMS Debug1420017 ! Node: Floating Point1420587 ! Node: Mode Switching1425410 ! Node: Target Attributes1429336 ! Node: Emulated TLS1436100 ! Node: MIPS Coprocessors1439490 ! Node: PCH Target1441059 ! Node: C++ ABI1442580 ! Node: Misc1447199 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1454569 ! Node: Host Config1495122 ! Node: Host Common1496190 ! Node: Filesystem1498569 ! Node: Host Misc1502684 ! Node: Fragments1504823 ! Node: Target Fragment1506018 ! Node: Host Fragment1511908 ! Node: Collect21512148 ! Node: Header Dirs1514691 ! Node: Type Information1516114 ! Node: GTY Options1518405 ! Node: GGC Roots1529080 ! Node: Files1529800 ! Node: Invoking the garbage collector1532264 ! Node: Funding1533317 ! Node: GNU Project1535813 ! Node: Copying1536462 ! Node: GNU Free Documentation License1573993 ! Node: Contributors1596402 ! Node: Option Index1632732 ! Node: Concept Index1633317  End Tag Table --- 43637,43952 ----  Tag Table: ! Node: Top2035 ! Node: Contributing5060 ! Node: Portability5801 ! Node: Interface7589 ! Node: Libgcc10629 ! Node: Integer library routines12470 ! Node: Soft float library routines19309 ! Node: Decimal float library routines31246 ! Node: Fixed-point fractional library routines47003 ! Node: Exception handling routines147401 ! Node: Miscellaneous routines148508 ! Node: Languages148891 ! Node: Source Tree150438 ! Node: Configure Terms151057 ! Node: Top Level154015 ! Node: gcc Directory156785 ! Node: Subdirectories157754 ! Node: Configuration159604 ! Node: Config Fragments160324 ! Node: System Config161553 ! Node: Configuration Files162489 ! Node: Build165064 ! Node: Makefile165476 ! Ref: Makefile-Footnote-1172194 ! Ref: Makefile-Footnote-2172339 ! Node: Library Files172411 ! Node: Headers172973 ! Node: Documentation175056 ! Node: Texinfo Manuals175915 ! Node: Man Page Generation178253 ! Node: Miscellaneous Docs180168 ! Node: Front End181467 ! Node: Front End Directory185168 ! Node: Front End Config190290 ! Node: Back End193204 ! Node: Testsuites196881 ! Node: Test Idioms197745 ! Node: Test Directives201146 ! Node: Ada Tests213381 ! Node: C Tests214673 ! Node: libgcj Tests219028 ! Node: gcov Testing220160 ! Node: profopt Testing223144 ! Node: compat Testing224587 ! Node: Torture Tests228831 ! Node: Options230463 ! Node: Option file format230904 ! Node: Option properties233653 ! Node: Passes239709 ! Node: Parsing pass240451 ! Node: Gimplification pass243979 ! Node: Pass manager245806 ! Node: Tree SSA passes247288 ! Node: RTL passes269114 ! Node: Trees281457 ! Node: Deficiencies284187 ! Node: Tree overview284424 ! Node: Macros and Functions288547 ! Node: Identifiers288693 ! Node: Containers290218 ! Node: Types291373 ! Node: Scopes307076 ! Node: Namespaces307838 ! Node: Classes310650 ! Node: Declarations315407 ! Node: Working with declarations315902 ! Node: Internal structure322359 ! Node: Current structure hierarchy322741 ! Node: Adding new DECL node types324833 ! Node: Functions328904 ! Node: Function Basics331307 ! Node: Function Bodies339037 ! Node: Attributes350279 ! Node: Expression trees351520 ! Node: RTL394129 ! Node: RTL Objects396247 ! Node: RTL Classes400121 ! Node: Accessors405073 ! Node: Special Accessors407467 ! Node: Flags412685 ! Node: Machine Modes428553 ! Node: Constants440869 ! Node: Regs and Memory446898 ! Node: Arithmetic464799 ! Node: Comparisons474319 ! Node: Bit-Fields478611 ! Node: Vector Operations480163 ! Node: Conversions481789 ! Node: RTL Declarations486287 ! Node: Side Effects487108 ! Node: Incdec503431 ! Node: Assembler506766 ! Node: Insns508298 ! Node: Calls532187 ! Node: Sharing534780 ! Node: Reading RTL537890 ! Node: GENERIC538880 ! Node: Statements540519 ! Node: Blocks540964 ! Node: Statement Sequences542217 ! Node: Empty Statements542550 ! Node: Jumps543124 ! Node: Cleanups543777 ! Node: GIMPLE545530 ! Node: Tuple representation549151 ! Node: GIMPLE instruction set557806 ! Node: GIMPLE Exception Handling559474 ! Node: Temporaries561389 ! Ref: Temporaries-Footnote-1562708 ! Node: Operands562771 ! Node: Compound Expressions563545 ! Node: Compound Lvalues563779 ! Node: Conditional Expressions564545 ! Node: Logical Operators565215 ! Node: Manipulating GIMPLE statements571306 ! Node: Tuple specific accessors577234 ! Node: `GIMPLE_ASM'578067 ! Node: `GIMPLE_ASSIGN'580672 ! Node: `GIMPLE_BIND'584618 ! Node: `GIMPLE_CALL'586425 ! Node: `GIMPLE_CATCH'590684 ! Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'591842 ! Node: `GIMPLE_COND'593175 ! Node: `GIMPLE_EH_FILTER'595981 ! Node: `GIMPLE_LABEL'597467 ! Node: `GIMPLE_NOP'598442 ! Node: `GIMPLE_OMP_ATOMIC_LOAD'598811 ! Node: `GIMPLE_OMP_ATOMIC_STORE'599721 ! Node: `GIMPLE_OMP_CONTINUE'600360 ! Node: `GIMPLE_OMP_CRITICAL'601710 ! Node: `GIMPLE_OMP_FOR'602646 ! Node: `GIMPLE_OMP_MASTER'606156 ! Node: `GIMPLE_OMP_ORDERED'606539 ! Node: `GIMPLE_OMP_PARALLEL'606939 ! Node: `GIMPLE_OMP_RETURN'609708 ! Node: `GIMPLE_OMP_SECTION'610358 ! Node: `GIMPLE_OMP_SECTIONS'611024 ! Node: `GIMPLE_OMP_SINGLE'612628 ! Node: `GIMPLE_PHI'613564 ! Node: `GIMPLE_RESX'614977 ! Node: `GIMPLE_RETURN'615696 ! Node: `GIMPLE_SWITCH'616264 ! Node: `GIMPLE_TRY'618394 ! Node: `GIMPLE_WITH_CLEANUP_EXPR'620184 ! Node: GIMPLE sequences621067 ! Node: Sequence iterators624273 ! Node: Adding a new GIMPLE statement code632728 ! Node: Statement and operand traversals634008 ! Node: Tree SSA636618 ! Node: Annotations638338 ! Node: SSA Operands638864 ! Node: SSA653395 ! Node: Alias analysis665686 ! Node: Loop Analysis and Representation673142 ! Node: Loop representation674323 ! Node: Loop querying681243 ! Node: Loop manipulation684076 ! Node: LCSSA686444 ! Node: Scalar evolutions688516 ! Node: loop-iv691760 ! Node: Number of iterations693686 ! Node: Dependency analysis696495 ! Node: Lambda702863 ! Node: Omega704533 ! Node: Control Flow706098 ! Node: Basic Blocks707093 ! Node: Edges711661 ! Node: Profile information720223 ! Node: Maintaining the CFG724909 ! Node: Liveness information731791 ! Node: Machine Desc733918 ! Node: Overview736386 ! Node: Patterns738427 ! Node: Example741865 ! Node: RTL Template743300 ! Node: Output Template753955 ! Node: Output Statement757921 ! Node: Predicates761883 ! Node: Machine-Independent Predicates764801 ! Node: Defining Predicates769433 ! Node: Constraints775398 ! Node: Simple Constraints776646 ! Node: Multi-Alternative788852 ! Node: Class Preferences791693 ! Node: Modifiers792585 ! Node: Machine Constraints796717 ! Node: Disable Insn Alternatives829440 ! Node: Define Constraints832333 ! Node: C Constraint Interface839113 ! Node: Standard Names842754 ! Ref: shift patterns861682 ! Ref: prologue instruction pattern902700 ! Ref: epilogue instruction pattern903193 ! Node: Pattern Ordering912692 ! Node: Dependent Patterns913928 ! Node: Jump Patterns916742 ! Node: Looping Patterns922438 ! Node: Insn Canonicalizations927166 ! Node: Expander Definitions931550 ! Node: Insn Splitting939668 ! Node: Including Patterns949271 ! Node: Peephole Definitions951051 ! Node: define_peephole952304 ! Node: define_peephole2958635 ! Node: Insn Attributes961702 ! Node: Defining Attributes962808 ! Node: Expressions965328 ! Node: Tagging Insns971930 ! Node: Attr Example976283 ! Node: Insn Lengths978657 ! Node: Constant Attributes981716 ! Node: Delay Slots982885 ! Node: Processor pipeline description986109 ! Ref: Processor pipeline description-Footnote-11003475 ! Node: Conditional Execution1003797 ! Node: Constant Definitions1006650 ! Node: Iterators1008245 ! Node: Mode Iterators1008692 ! Node: Defining Mode Iterators1009670 ! Node: Substitutions1011164 ! Node: Examples1013405 ! Node: Code Iterators1014853 ! Node: Target Macros1017110 ! Node: Target Structure1020133 ! Node: Driver1021402 ! Node: Run-time Target1045083 ! Node: Per-Function Data1052207 ! Node: Storage Layout1054970 ! Node: Type Layout1080384 ! Node: Registers1093341 ! Node: Register Basics1094315 ! Node: Allocation Order1099882 ! Node: Values in Registers1101903 ! Node: Leaf Functions1109392 ! Node: Stack Registers1112250 ! Node: Register Classes1113366 ! Node: Old Constraints1140078 ! Node: Stack and Calling1147229 ! Node: Frame Layout1147763 ! Node: Exception Handling1158609 ! Node: Stack Checking1164987 ! Node: Frame Registers1169374 ! Node: Elimination1175980 ! Node: Stack Arguments1180011 ! Node: Register Arguments1186814 ! Node: Scalar Return1202262 ! Node: Aggregate Return1207808 ! Node: Caller Saves1211467 ! Node: Function Entry1212645 ! Node: Profiling1225260 ! Node: Tail Calls1226959 ! Node: Stack Smashing Protection1228326 ! Node: Varargs1229438 ! Node: Trampolines1237398 ! Node: Library Calls1244064 ! Node: Addressing Modes1248914 ! Node: Anchored Addresses1264832 ! Node: Condition Code1267493 ! Node: Costs1275782 ! Node: Scheduling1288881 ! Node: Sections1307442 ! Node: PIC1322092 ! Node: Assembler Format1324082 ! Node: File Framework1325220 ! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1330126 ! Node: Data Output1333392 ! Node: Uninitialized Data1341151 ! Node: Label Output1346222 ! Node: Initialization1367889 ! Node: Macros for Initialization1373851 ! Node: Instruction Output1380303 ! Node: Dispatch Tables1389297 ! Node: Exception Region Output1393092 ! Node: Alignment Output1398852 ! Node: Debugging Info1403015 ! Node: All Debuggers1403685 ! Node: DBX Options1406540 ! Node: DBX Hooks1411989 ! Node: File Names and DBX1413915 ! Node: SDB and DWARF1416026 ! Node: VMS Debug1420018 ! Node: Floating Point1420588 ! Node: Mode Switching1425411 ! Node: Target Attributes1429337 ! Node: Emulated TLS1436101 ! Node: MIPS Coprocessors1439491 ! Node: PCH Target1441060 ! Node: C++ ABI1442581 ! Node: Misc1447200 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1454570 ! Node: Host Config1495123 ! Node: Host Common1496191 ! Node: Filesystem1498570 ! Node: Host Misc1502685 ! Node: Fragments1504824 ! Node: Target Fragment1506019 ! Node: Host Fragment1511909 ! Node: Collect21512149 ! Node: Header Dirs1514692 ! Node: Type Information1516115 ! Node: GTY Options1518406 ! Node: GGC Roots1529081 ! Node: Files1529801 ! Node: Invoking the garbage collector1532265 ! Node: Funding1533318 ! Node: GNU Project1535814 ! Node: Copying1536463 ! Node: GNU Free Documentation License1573994 ! Node: Contributors1596403 ! Node: Option Index1632733 ! Node: Concept Index1633318  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/gcj-dbtool.1 gcc-4.4.7/gcc/doc/gcj-dbtool.1 *** gcc-4.4.6/gcc/doc/gcj-dbtool.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/gcj-dbtool.1 Tue Mar 13 10:05:40 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gcj.1 gcc-4.4.7/gcc/doc/gcj.1 *** gcc-4.4.6/gcc/doc/gcj.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/gcj.1 Tue Mar 13 10:05:39 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gcj.info gcc-4.4.7/gcc/doc/gcj.info *** gcc-4.4.6/gcc/doc/gcj.info Sat Apr 16 08:41:04 2011 --- gcc-4.4.7/gcc/doc/gcj.info Tue Mar 13 10:11:02 2012 *************** *** 1,5 **** This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. *************** Index *** 3582,3632 ****  Tag Table: ! Node: Top2789 ! Node: Copying4208 ! Node: GNU Free Documentation License41758 ! Node: Invoking gcj64170 ! Node: Input and output files64933 ! Node: Input Options66459 ! Node: Encodings69733 ! Node: Warnings70939 ! Node: Linking72052 ! Node: Code Generation74991 ! Node: Configure-time Options81771 ! Node: Compatibility83194 ! Node: Limitations83678 ! Node: Extensions85260 ! Node: Invoking jcf-dump88354 ! Node: Invoking gij89299 ! Node: Invoking gcj-dbtool92550 ! Node: Invoking jv-convert95016 ! Node: Invoking grmic96095 ! Node: Invoking gc-analyze97481 ! Node: Invoking aot-compile98922 ! Node: Invoking rebuild-gcj-db99871 ! Node: About CNI100181 ! Node: Basic concepts101640 ! Node: Packages104536 ! Node: Primitive types106864 ! Node: Reference types108542 ! Node: Interfaces109631 ! Node: Objects and Classes110542 ! Node: Class Initialization112737 ! Node: Object allocation115079 ! Node: Memory allocation115869 ! Node: Arrays116501 ! Node: Methods119311 ! Node: Strings122132 ! Node: Mixing with C++123636 ! Node: Exception Handling127107 ! Node: Synchronization128741 ! Node: Invocation130731 ! Node: Reflection135667 ! Node: System properties136128 ! Node: Standard Properties137005 ! Node: GNU Classpath Properties141437 ! Node: libgcj Runtime Properties142484 ! Node: Resources146986 ! Node: Index147824  End Tag Table --- 3582,3632 ----  Tag Table: ! Node: Top2790 ! Node: Copying4209 ! Node: GNU Free Documentation License41759 ! Node: Invoking gcj64171 ! Node: Input and output files64934 ! Node: Input Options66460 ! Node: Encodings69734 ! Node: Warnings70940 ! Node: Linking72053 ! Node: Code Generation74992 ! Node: Configure-time Options81772 ! Node: Compatibility83195 ! Node: Limitations83679 ! Node: Extensions85261 ! Node: Invoking jcf-dump88355 ! Node: Invoking gij89300 ! Node: Invoking gcj-dbtool92551 ! Node: Invoking jv-convert95017 ! Node: Invoking grmic96096 ! Node: Invoking gc-analyze97482 ! Node: Invoking aot-compile98923 ! Node: Invoking rebuild-gcj-db99872 ! Node: About CNI100182 ! Node: Basic concepts101641 ! Node: Packages104537 ! Node: Primitive types106865 ! Node: Reference types108543 ! Node: Interfaces109632 ! Node: Objects and Classes110543 ! Node: Class Initialization112738 ! Node: Object allocation115080 ! Node: Memory allocation115870 ! Node: Arrays116502 ! Node: Methods119312 ! Node: Strings122133 ! Node: Mixing with C++123637 ! Node: Exception Handling127108 ! Node: Synchronization128742 ! Node: Invocation130732 ! Node: Reflection135668 ! Node: System properties136129 ! Node: Standard Properties137006 ! Node: GNU Classpath Properties141438 ! Node: libgcj Runtime Properties142485 ! Node: Resources146987 ! Node: Index147825  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/doc/gcov.1 gcc-4.4.7/gcc/doc/gcov.1 *** gcc-4.4.6/gcc/doc/gcov.1 Sat Apr 16 08:16:35 2011 --- gcc-4.4.7/gcc/doc/gcov.1 Tue Mar 13 09:47:31 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gfdl.7 gcc-4.4.7/gcc/doc/gfdl.7 *** gcc-4.4.6/gcc/doc/gfdl.7 Sat Apr 16 08:16:37 2011 --- gcc-4.4.7/gcc/doc/gfdl.7 Tue Mar 13 09:47:33 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gfortran.1 gcc-4.4.7/gcc/doc/gfortran.1 *** gcc-4.4.6/gcc/doc/gfortran.1 Sat Apr 16 08:41:05 2011 --- gcc-4.4.7/gcc/doc/gfortran.1 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gij.1 gcc-4.4.7/gcc/doc/gij.1 *** gcc-4.4.6/gcc/doc/gij.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/gij.1 Tue Mar 13 10:05:40 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/gpl.7 gcc-4.4.7/gcc/doc/gpl.7 *** gcc-4.4.6/gcc/doc/gpl.7 Sat Apr 16 08:41:05 2011 --- gcc-4.4.7/gcc/doc/gpl.7 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/grmic.1 gcc-4.4.7/gcc/doc/grmic.1 *** gcc-4.4.6/gcc/doc/grmic.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/grmic.1 Tue Mar 13 10:05:40 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/jcf-dump.1 gcc-4.4.7/gcc/doc/jcf-dump.1 *** gcc-4.4.6/gcc/doc/jcf-dump.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/jcf-dump.1 Tue Mar 13 10:05:39 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/jv-convert.1 gcc-4.4.7/gcc/doc/jv-convert.1 *** gcc-4.4.6/gcc/doc/jv-convert.1 Sat Apr 16 08:35:15 2011 --- gcc-4.4.7/gcc/doc/jv-convert.1 Tue Mar 13 10:05:40 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/doc/rebuild-gcj-db.1 gcc-4.4.7/gcc/doc/rebuild-gcj-db.1 *** gcc-4.4.6/gcc/doc/rebuild-gcj-db.1 Sat Apr 16 08:41:06 2011 --- gcc-4.4.7/gcc/doc/rebuild-gcj-db.1 Tue Mar 13 10:11:03 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2011-04-16" "gcc-4.4.6" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2012-03-13" "gcc-4.4.7" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/gcc/expr.c gcc-4.4.7/gcc/expr.c *** gcc-4.4.6/gcc/expr.c Sun Jan 16 22:56:10 2011 --- gcc-4.4.7/gcc/expr.c Thu Jul 21 09:39:16 2011 *************** expand_expr_real_1 (tree exp, rtx target *** 9113,9122 **** /* If temp is constant, we can just compute the result. */ if (GET_CODE (temp) == CONST_INT) { ! if (INTVAL (temp) != 0) ! emit_move_insn (target, const1_rtx); ! else emit_move_insn (target, const0_rtx); return target; } --- 9113,9124 ---- /* If temp is constant, we can just compute the result. */ if (GET_CODE (temp) == CONST_INT) { ! if (INTVAL (temp) == 0) emit_move_insn (target, const0_rtx); + else if (TYPE_PRECISION (type) == 1 && !TYPE_UNSIGNED (type)) + emit_move_insn (target, constm1_rtx); + else + emit_move_insn (target, const1_rtx); return target; } *************** expand_expr_real_1 (tree exp, rtx target *** 9133,9139 **** op1 = gen_label_rtx (); emit_cmp_and_jump_insns (temp, const0_rtx, EQ, NULL_RTX, GET_MODE (temp), unsignedp, op1); ! emit_move_insn (temp, const1_rtx); emit_label (op1); return temp; } --- 9135,9143 ---- op1 = gen_label_rtx (); emit_cmp_and_jump_insns (temp, const0_rtx, EQ, NULL_RTX, GET_MODE (temp), unsignedp, op1); ! emit_move_insn (temp, ! TYPE_PRECISION (type) == 1 && !TYPE_UNSIGNED (type) ! ? constm1_rtx : const1_rtx); emit_label (op1); return temp; } *************** expand_expr_real_1 (tree exp, rtx target *** 9162,9168 **** jumpifnot (exp, op1, -1); if (target) ! emit_move_insn (target, const1_rtx); emit_label (op1); return ignore ? const0_rtx : target; --- 9166,9174 ---- jumpifnot (exp, op1, -1); if (target) ! emit_move_insn (target, ! TYPE_PRECISION (type) == 1 && !TYPE_UNSIGNED (type) ! ? constm1_rtx : const1_rtx); emit_label (op1); return ignore ? const0_rtx : target; *************** do_store_flag (tree exp, rtx target, enu *** 9757,9763 **** rtx op0, op1; enum insn_code icode; rtx subtarget = target; ! rtx result, label; /* If this is a TRUTH_NOT_EXPR, set a flag indicating we must invert the result at the end. We can't simply invert the test since it would --- 9763,9769 ---- rtx op0, op1; enum insn_code icode; rtx subtarget = target; ! rtx result, label, trueval = const1_rtx; /* If this is a TRUTH_NOT_EXPR, set a flag indicating we must invert the result at the end. We can't simply invert the test since it would *************** do_store_flag (tree exp, rtx target, enu *** 9887,9893 **** if ((code == NE || code == EQ) && TREE_CODE (arg0) == BIT_AND_EXPR && integer_zerop (arg1) ! && integer_pow2p (TREE_OPERAND (arg0, 1))) { tree type = lang_hooks.types.type_for_mode (mode, unsignedp); return expand_expr (fold_single_bit_test (code == NE ? NE_EXPR : EQ_EXPR, --- 9893,9901 ---- if ((code == NE || code == EQ) && TREE_CODE (arg0) == BIT_AND_EXPR && integer_zerop (arg1) ! && integer_pow2p (TREE_OPERAND (arg0, 1)) ! && (TYPE_PRECISION (TREE_TYPE (exp)) != 1 ! || TYPE_UNSIGNED (TREE_TYPE (exp)))) { tree type = lang_hooks.types.type_for_mode (mode, unsignedp); return expand_expr (fold_single_bit_test (code == NE ? NE_EXPR : EQ_EXPR, *************** do_store_flag (tree exp, rtx target, enu *** 9939,9951 **** if (target == 0) target = gen_reg_rtx (mode); result = emit_store_flag (target, code, op0, op1, ! operand_mode, unsignedp, 1); if (result) { if (invert) ! result = expand_binop (mode, xor_optab, result, const1_rtx, result, 0, OPTAB_LIB_WIDEN); return result; } --- 9947,9964 ---- if (target == 0) target = gen_reg_rtx (mode); + if (TYPE_PRECISION (TREE_TYPE (exp)) == 1 + && !TYPE_UNSIGNED (TREE_TYPE (exp))) + trueval = constm1_rtx; + result = emit_store_flag (target, code, op0, op1, ! operand_mode, unsignedp, ! trueval == const1_rtx ? 1 : -1); if (result) { if (invert) ! result = expand_binop (mode, xor_optab, result, trueval, result, 0, OPTAB_LIB_WIDEN); return result; } *************** do_store_flag (tree exp, rtx target, enu *** 9955,9966 **** || reg_mentioned_p (target, op0) || reg_mentioned_p (target, op1)) target = gen_reg_rtx (GET_MODE (target)); ! emit_move_insn (target, invert ? const0_rtx : const1_rtx); label = gen_label_rtx (); do_compare_rtx_and_jump (op0, op1, code, unsignedp, operand_mode, NULL_RTX, NULL_RTX, label, -1); ! emit_move_insn (target, invert ? const1_rtx : const0_rtx); emit_label (label); return target; --- 9968,9979 ---- || reg_mentioned_p (target, op0) || reg_mentioned_p (target, op1)) target = gen_reg_rtx (GET_MODE (target)); ! emit_move_insn (target, invert ? const0_rtx : trueval); label = gen_label_rtx (); do_compare_rtx_and_jump (op0, op1, code, unsignedp, operand_mode, NULL_RTX, NULL_RTX, label, -1); ! emit_move_insn (target, invert ? trueval : const0_rtx); emit_label (label); return target; diff -Nrcpad gcc-4.4.6/gcc/final.c gcc-4.4.7/gcc/final.c *** gcc-4.4.6/gcc/final.c Wed Dec 10 08:46:40 2008 --- gcc-4.4.7/gcc/final.c Wed May 4 09:14:00 2011 *************** final_scan_insn (rtx insn, FILE *file, i *** 2207,2212 **** --- 2207,2217 ---- location_t loc; expanded_location expanded; + /* Make sure we flush any queued register saves in case this + clobbers affected registers. */ + if (dwarf2out_do_frame ()) + dwarf2out_frame_debug (insn, false); + /* There's no telling what that did to the condition codes. */ CC_STATUS_INIT; diff -Nrcpad gcc-4.4.6/gcc/fortran/ChangeLog gcc-4.4.7/gcc/fortran/ChangeLog *** gcc-4.4.6/gcc/fortran/ChangeLog Sat Apr 16 08:00:09 2011 --- gcc-4.4.7/gcc/fortran/ChangeLog Tue Mar 13 08:52:52 2012 *************** *** 1,3 **** --- 1,18 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-10-15 Janus Weil + + PR fortran/50659 + * expr.c (replace_symbol): Only do replacement if the symbol is a dummy. + + 2011-09-01 Mikael Morin + + PR fortran/50050 + * resolve.c (gfc_expr_to_initialize): Don't copy rank. + Free copied shape. Recalculate shape and rank. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/fortran/expr.c gcc-4.4.7/gcc/fortran/expr.c *** gcc-4.4.6/gcc/fortran/expr.c Sun Jan 31 14:57:13 2010 --- gcc-4.4.7/gcc/fortran/expr.c Sat Oct 15 12:16:13 2011 *************** gfc_expr_check_typed (gfc_expr* e, gfc_n *** 3609,3616 **** return error_found ? FAILURE : SUCCESS; } ! /* Walk an expression tree and replace all symbols with a corresponding symbol ! in the formal_ns of "sym". Needed for copying interfaces in PROCEDURE statements. The boolean return value is required by gfc_traverse_expr. */ static bool --- 3609,3617 ---- return error_found ? FAILURE : SUCCESS; } ! ! /* Walk an expression tree and replace all dummy symbols by the corresponding ! symbol in the formal_ns of "sym". Needed for copying interfaces in PROCEDURE statements. The boolean return value is required by gfc_traverse_expr. */ static bool *************** replace_symbol (gfc_expr *expr, gfc_symb *** 3619,3632 **** if ((expr->expr_type == EXPR_VARIABLE || (expr->expr_type == EXPR_FUNCTION && !gfc_is_intrinsic (expr->symtree->n.sym, 0, expr->where))) ! && expr->symtree->n.sym->ns == sym->ts.interface->formal_ns) { ! gfc_symtree *stree; ! gfc_namespace *ns = sym->formal_ns; ! /* Don't use gfc_get_symtree as we prefer to fail badly if we don't find ! the symtree rather than create a new one (and probably fail later). */ ! stree = gfc_find_symtree (ns ? ns->sym_root : gfc_current_ns->sym_root, ! expr->symtree->n.sym->name); gcc_assert (stree); stree->n.sym->attr = expr->symtree->n.sym->attr; expr->symtree = stree; --- 3620,3631 ---- if ((expr->expr_type == EXPR_VARIABLE || (expr->expr_type == EXPR_FUNCTION && !gfc_is_intrinsic (expr->symtree->n.sym, 0, expr->where))) ! && expr->symtree->n.sym->ns == sym->ts.interface->formal_ns ! && expr->symtree->n.sym->attr.dummy) { ! gfc_symtree *root = sym->formal_ns ? sym->formal_ns->sym_root ! : gfc_current_ns->sym_root; ! gfc_symtree *stree = gfc_find_symtree (root, expr->symtree->n.sym->name); gcc_assert (stree); stree->n.sym->attr = expr->symtree->n.sym->attr; expr->symtree = stree; diff -Nrcpad gcc-4.4.6/gcc/fortran/gfortran.info gcc-4.4.7/gcc/fortran/gfortran.info *** gcc-4.4.6/gcc/fortran/gfortran.info Sat Apr 16 08:41:04 2011 --- gcc-4.4.7/gcc/fortran/gfortran.info Tue Mar 13 10:11:02 2012 *************** *** 1,5 **** This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. *************** Keyword Index *** 14762,15064 ****  Tag Table: ! Node: Top1990 ! Node: Introduction3310 ! Node: About GNU Fortran4057 ! Node: GNU Fortran and GCC8085 ! Node: Preprocessing and conditional compilation10197 ! Node: GNU Fortran and G7711838 ! Node: Project Status12411 ! Node: Standards14926 ! Node: Invoking GNU Fortran16137 ! Node: Option Summary17860 ! Node: Fortran Dialect Options21331 ! Node: Preprocessing Options28141 ! Node: Error and Warning Options36267 ! Node: Debugging Options43694 ! Node: Directory Options45857 ! Node: Link Options47292 ! Node: Runtime Options47916 ! Node: Code Gen Options49996 ! Node: Environment Variables62221 ! Node: Runtime62826 ! Node: GFORTRAN_STDIN_UNIT64054 ! Node: GFORTRAN_STDOUT_UNIT64421 ! Node: GFORTRAN_STDERR_UNIT64822 ! Node: GFORTRAN_USE_STDERR65220 ! Node: GFORTRAN_TMPDIR65665 ! Node: GFORTRAN_UNBUFFERED_ALL66106 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED66629 ! Node: GFORTRAN_SHOW_LOCUS67271 ! Node: GFORTRAN_OPTIONAL_PLUS67765 ! Node: GFORTRAN_DEFAULT_RECL68240 ! Node: GFORTRAN_LIST_SEPARATOR68731 ! Node: GFORTRAN_CONVERT_UNIT69340 ! Node: GFORTRAN_ERROR_DUMPCORE72202 ! Node: GFORTRAN_ERROR_BACKTRACE72749 ! Node: Fortran 2003 and 2008 status73300 ! Node: Fortran 2003 status73540 ! Node: Fortran 2008 status75231 ! Node: Compiler Characteristics76200 ! Node: KIND Type Parameters76659 ! Node: Internal representation of LOGICAL variables77639 ! Node: Extensions78950 ! Node: Extensions implemented in GNU Fortran79549 ! Node: Old-style kind specifications80883 ! Node: Old-style variable initialization81989 ! Node: Extensions to namelist83301 ! Node: X format descriptor without count field85297 ! Node: Commas in FORMAT specifications85824 ! Node: Missing period in FORMAT specifications86341 ! Node: I/O item lists86903 ! Node: BOZ literal constants87292 ! Node: Real array indices89861 ! Node: Unary operators90158 ! Node: Implicitly convert LOGICAL and INTEGER values90572 ! Node: Hollerith constants support91532 ! Node: Cray pointers93304 ! Node: CONVERT specifier98714 ! Node: OpenMP100712 ! Node: Argument list functions102967 ! Node: Extensions not implemented in GNU Fortran104561 ! Node: STRUCTURE and RECORD105413 ! Node: ENCODE and DECODE statements107469 ! Node: Intrinsic Procedures108787 ! Node: Introduction to Intrinsics122477 ! Node: ABORT124829 ! Node: ABS125586 ! Node: ACCESS127088 ! Node: ACHAR129009 ! Node: ACOS130210 ! Node: ACOSH131208 ! Node: ADJUSTL132085 ! Node: ADJUSTR133026 ! Node: AIMAG133973 ! Node: AINT135293 ! Node: ALARM136765 ! Node: ALL138399 ! Node: ALLOCATED140317 ! Node: AND141198 ! Node: ANINT142495 ! Node: ANY143858 ! Node: ASIN145788 ! Node: ASINH146800 ! Node: ASSOCIATED147682 ! Node: ATAN150687 ! Node: ATAN2151576 ! Node: ATANH152920 ! Node: BESSEL_J0153800 ! Node: BESSEL_J1154844 ! Node: BESSEL_JN155896 ! Node: BESSEL_Y0157063 ! Node: BESSEL_Y1158063 ! Node: BESSEL_YN159063 ! Node: BIT_SIZE160280 ! Node: BTEST161109 ! Node: C_ASSOCIATED161997 ! Node: C_FUNLOC163206 ! Node: C_F_PROCPOINTER164575 ! Node: C_F_POINTER166204 ! Node: C_LOC167622 ! Node: C_SIZEOF168739 ! Node: CEILING170092 ! Node: CHAR171097 ! Node: CHDIR172161 ! Node: CHMOD173329 ! Node: CMPLX175124 ! Node: COMMAND_ARGUMENT_COUNT176588 ! Node: COMPLEX177495 ! Node: CONJG178638 ! Node: COS179648 ! Node: COSH180919 ! Node: COUNT181888 ! Node: CPU_TIME183744 ! Node: CSHIFT185098 ! Node: CTIME186754 ! Node: DATE_AND_TIME188013 ! Node: DBLE190474 ! Node: DCMPLX191298 ! Node: DFLOAT192492 ! Node: DIGITS193186 ! Node: DIM194152 ! Node: DOT_PRODUCT195295 ! Node: DPROD196951 ! Node: DREAL197677 ! Node: DTIME198341 ! Node: EOSHIFT201147 ! Node: EPSILON203220 ! Node: ERF203946 ! Node: ERFC204720 ! Node: ERFC_SCALED205524 ! Node: ETIME206216 ! Node: EXIT208447 ! Node: EXP209306 ! Node: EXPONENT210464 ! Node: FDATE211214 ! Node: FLOAT212489 ! Node: FGET213203 ! Node: FGETC214997 ! Node: FLOOR216765 ! Node: FLUSH217749 ! Node: FNUM218387 ! Node: FPUT219109 ! Node: FPUTC220710 ! Node: FRACTION222450 ! Node: FREE223351 ! Node: FSEEK224188 ! Node: FSTAT226482 ! Node: FTELL227522 ! Node: GAMMA228500 ! Node: GERROR229541 ! Node: GETARG230260 ! Node: GET_COMMAND232024 ! Node: GET_COMMAND_ARGUMENT232970 ! Node: GETCWD234938 ! Node: GETENV235884 ! Node: GET_ENVIRONMENT_VARIABLE237106 ! Node: GETGID238806 ! Node: GETLOG239341 ! Node: GETPID240199 ! Node: GETUID240927 ! Node: GMTIME241441 ! Node: HOSTNM242930 ! Node: HUGE243846 ! Node: HYPOT244565 ! Node: IACHAR245385 ! Node: IAND246565 ! Node: IARGC247552 ! Node: IBCLR248575 ! Node: IBITS249236 ! Node: IBSET250151 ! Node: ICHAR250807 ! Node: IDATE252788 ! Node: IEOR253815 ! Node: IERRNO254691 ! Node: INDEX intrinsic255246 ! Node: INT256592 ! Node: INT2258179 ! Node: INT8258944 ! Node: IOR259656 ! Node: IRAND260506 ! Node: IS_IOSTAT_END261858 ! Node: IS_IOSTAT_EOR262953 ! Node: ISATTY264078 ! Node: ISHFT264861 ! Node: ISHFTC265841 ! Node: ISNAN267057 ! Node: ITIME267805 ! Node: KILL268830 ! Node: KIND269703 ! Node: LBOUND270548 ! Node: LEADZ271860 ! Node: LEN272664 ! Node: LEN_TRIM273755 ! Node: LGE274743 ! Node: LGT276056 ! Node: LINK277333 ! Node: LLE278368 ! Node: LLT279672 ! Node: LNBLNK280942 ! Node: LOC281718 ! Node: LOG282449 ! Node: LOG10283740 ! Node: LOG_GAMMA284712 ! Node: LOGICAL285800 ! Node: LONG286604 ! Node: LSHIFT287360 ! Node: LSTAT288314 ! Node: LTIME289468 ! Node: MALLOC290883 ! Node: MATMUL292343 ! Node: MAX293433 ! Node: MAXEXPONENT294932 ! Node: MAXLOC295748 ! Node: MAXVAL297797 ! Node: MCLOCK299460 ! Node: MCLOCK8300463 ! Node: MERGE301677 ! Node: MIN302419 ! Node: MINEXPONENT303915 ! Node: MINLOC304545 ! Node: MINVAL306594 ! Node: MOD308276 ! Node: MODULO309768 ! Node: MOVE_ALLOC310982 ! Node: MVBITS312006 ! Node: NEAREST313065 ! Node: NEW_LINE314188 ! Node: NINT314959 ! Node: NOT316227 ! Node: NULL316810 ! Node: OR317708 ! Node: PACK318986 ! Node: PERROR320978 ! Node: PRECISION321600 ! Node: PRESENT322426 ! Node: PRODUCT323532 ! Node: RADIX325057 ! Node: RAN325834 ! Node: RAND326290 ! Node: RANDOM_NUMBER327625 ! Node: RANDOM_SEED329343 ! Node: RANGE331226 ! Node: REAL331850 ! Node: RENAME333292 ! Node: REPEAT334311 ! Node: RESHAPE335037 ! Node: RRSPACING336506 ! Node: RSHIFT337199 ! Node: SCALE338161 ! Node: SCAN338935 ! Node: SECNDS340485 ! Node: SECOND341573 ! Node: SELECTED_CHAR_KIND342449 ! Node: SELECTED_INT_KIND343446 ! Node: SELECTED_REAL_KIND344621 ! Node: SET_EXPONENT346560 ! Node: SHAPE347556 ! Node: SIGN348669 ! Node: SIGNAL349752 ! Node: SIN351249 ! Node: SINH352291 ! Node: SIZE353103 ! Node: SIZEOF354411 ! Node: SLEEP355705 ! Node: SNGL356262 ! Node: SPACING356933 ! Node: SPREAD357945 ! Node: SQRT359090 ! Node: SRAND360329 ! Node: STAT361497 ! Node: SUM364609 ! Node: SYMLNK366078 ! Node: SYSTEM367210 ! Node: SYSTEM_CLOCK368158 ! Node: TAN369502 ! Node: TANH370338 ! Node: TIME371205 ! Node: TIME8372309 ! Node: TINY373446 ! Node: TRAILZ374046 ! Node: TRANSFER374831 ! Node: TRANSPOSE376865 ! Node: TRIM377552 ! Node: TTYNAM378409 ! Node: UBOUND379324 ! Node: UMASK380693 ! Node: UNLINK381248 ! Node: UNPACK382225 ! Node: VERIFY383513 ! Node: XOR385229 ! Node: Intrinsic Modules386537 ! Node: Contributing392328 ! Node: Contributors393180 ! Node: Projects394803 ! Node: Proposed Extensions395606 ! Node: Copying397617 ! Node: GNU Free Documentation License435181 ! Node: Funding457593 ! Node: Option Index460118 ! Node: Keyword Index472000  End Tag Table --- 14762,15064 ----  Tag Table: ! Node: Top1991 ! Node: Introduction3311 ! Node: About GNU Fortran4058 ! Node: GNU Fortran and GCC8086 ! Node: Preprocessing and conditional compilation10198 ! Node: GNU Fortran and G7711839 ! Node: Project Status12412 ! Node: Standards14927 ! Node: Invoking GNU Fortran16138 ! Node: Option Summary17861 ! Node: Fortran Dialect Options21332 ! Node: Preprocessing Options28142 ! Node: Error and Warning Options36268 ! Node: Debugging Options43695 ! Node: Directory Options45858 ! Node: Link Options47293 ! Node: Runtime Options47917 ! Node: Code Gen Options49997 ! Node: Environment Variables62222 ! Node: Runtime62827 ! Node: GFORTRAN_STDIN_UNIT64055 ! Node: GFORTRAN_STDOUT_UNIT64422 ! Node: GFORTRAN_STDERR_UNIT64823 ! Node: GFORTRAN_USE_STDERR65221 ! Node: GFORTRAN_TMPDIR65666 ! Node: GFORTRAN_UNBUFFERED_ALL66107 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED66630 ! Node: GFORTRAN_SHOW_LOCUS67272 ! Node: GFORTRAN_OPTIONAL_PLUS67766 ! Node: GFORTRAN_DEFAULT_RECL68241 ! Node: GFORTRAN_LIST_SEPARATOR68732 ! Node: GFORTRAN_CONVERT_UNIT69341 ! Node: GFORTRAN_ERROR_DUMPCORE72203 ! Node: GFORTRAN_ERROR_BACKTRACE72750 ! Node: Fortran 2003 and 2008 status73301 ! Node: Fortran 2003 status73541 ! Node: Fortran 2008 status75232 ! Node: Compiler Characteristics76201 ! Node: KIND Type Parameters76660 ! Node: Internal representation of LOGICAL variables77640 ! Node: Extensions78951 ! Node: Extensions implemented in GNU Fortran79550 ! Node: Old-style kind specifications80884 ! Node: Old-style variable initialization81990 ! Node: Extensions to namelist83302 ! Node: X format descriptor without count field85298 ! Node: Commas in FORMAT specifications85825 ! Node: Missing period in FORMAT specifications86342 ! Node: I/O item lists86904 ! Node: BOZ literal constants87293 ! Node: Real array indices89862 ! Node: Unary operators90159 ! Node: Implicitly convert LOGICAL and INTEGER values90573 ! Node: Hollerith constants support91533 ! Node: Cray pointers93305 ! Node: CONVERT specifier98715 ! Node: OpenMP100713 ! Node: Argument list functions102968 ! Node: Extensions not implemented in GNU Fortran104562 ! Node: STRUCTURE and RECORD105414 ! Node: ENCODE and DECODE statements107470 ! Node: Intrinsic Procedures108788 ! Node: Introduction to Intrinsics122478 ! Node: ABORT124830 ! Node: ABS125587 ! Node: ACCESS127089 ! Node: ACHAR129010 ! Node: ACOS130211 ! Node: ACOSH131209 ! Node: ADJUSTL132086 ! Node: ADJUSTR133027 ! Node: AIMAG133974 ! Node: AINT135294 ! Node: ALARM136766 ! Node: ALL138400 ! Node: ALLOCATED140318 ! Node: AND141199 ! Node: ANINT142496 ! Node: ANY143859 ! Node: ASIN145789 ! Node: ASINH146801 ! Node: ASSOCIATED147683 ! Node: ATAN150688 ! Node: ATAN2151577 ! Node: ATANH152921 ! Node: BESSEL_J0153801 ! Node: BESSEL_J1154845 ! Node: BESSEL_JN155897 ! Node: BESSEL_Y0157064 ! Node: BESSEL_Y1158064 ! Node: BESSEL_YN159064 ! Node: BIT_SIZE160281 ! Node: BTEST161110 ! Node: C_ASSOCIATED161998 ! Node: C_FUNLOC163207 ! Node: C_F_PROCPOINTER164576 ! Node: C_F_POINTER166205 ! Node: C_LOC167623 ! Node: C_SIZEOF168740 ! Node: CEILING170093 ! Node: CHAR171098 ! Node: CHDIR172162 ! Node: CHMOD173330 ! Node: CMPLX175125 ! Node: COMMAND_ARGUMENT_COUNT176589 ! Node: COMPLEX177496 ! Node: CONJG178639 ! Node: COS179649 ! Node: COSH180920 ! Node: COUNT181889 ! Node: CPU_TIME183745 ! Node: CSHIFT185099 ! Node: CTIME186755 ! Node: DATE_AND_TIME188014 ! Node: DBLE190475 ! Node: DCMPLX191299 ! Node: DFLOAT192493 ! Node: DIGITS193187 ! Node: DIM194153 ! Node: DOT_PRODUCT195296 ! Node: DPROD196952 ! Node: DREAL197678 ! Node: DTIME198342 ! Node: EOSHIFT201148 ! Node: EPSILON203221 ! Node: ERF203947 ! Node: ERFC204721 ! Node: ERFC_SCALED205525 ! Node: ETIME206217 ! Node: EXIT208448 ! Node: EXP209307 ! Node: EXPONENT210465 ! Node: FDATE211215 ! Node: FLOAT212490 ! Node: FGET213204 ! Node: FGETC214998 ! Node: FLOOR216766 ! Node: FLUSH217750 ! Node: FNUM218388 ! Node: FPUT219110 ! Node: FPUTC220711 ! Node: FRACTION222451 ! Node: FREE223352 ! Node: FSEEK224189 ! Node: FSTAT226483 ! Node: FTELL227523 ! Node: GAMMA228501 ! Node: GERROR229542 ! Node: GETARG230261 ! Node: GET_COMMAND232025 ! Node: GET_COMMAND_ARGUMENT232971 ! Node: GETCWD234939 ! Node: GETENV235885 ! Node: GET_ENVIRONMENT_VARIABLE237107 ! Node: GETGID238807 ! Node: GETLOG239342 ! Node: GETPID240200 ! Node: GETUID240928 ! Node: GMTIME241442 ! Node: HOSTNM242931 ! Node: HUGE243847 ! Node: HYPOT244566 ! Node: IACHAR245386 ! Node: IAND246566 ! Node: IARGC247553 ! Node: IBCLR248576 ! Node: IBITS249237 ! Node: IBSET250152 ! Node: ICHAR250808 ! Node: IDATE252789 ! Node: IEOR253816 ! Node: IERRNO254692 ! Node: INDEX intrinsic255247 ! Node: INT256593 ! Node: INT2258180 ! Node: INT8258945 ! Node: IOR259657 ! Node: IRAND260507 ! Node: IS_IOSTAT_END261859 ! Node: IS_IOSTAT_EOR262954 ! Node: ISATTY264079 ! Node: ISHFT264862 ! Node: ISHFTC265842 ! Node: ISNAN267058 ! Node: ITIME267806 ! Node: KILL268831 ! Node: KIND269704 ! Node: LBOUND270549 ! Node: LEADZ271861 ! Node: LEN272665 ! Node: LEN_TRIM273756 ! Node: LGE274744 ! Node: LGT276057 ! Node: LINK277334 ! Node: LLE278369 ! Node: LLT279673 ! Node: LNBLNK280943 ! Node: LOC281719 ! Node: LOG282450 ! Node: LOG10283741 ! Node: LOG_GAMMA284713 ! Node: LOGICAL285801 ! Node: LONG286605 ! Node: LSHIFT287361 ! Node: LSTAT288315 ! Node: LTIME289469 ! Node: MALLOC290884 ! Node: MATMUL292344 ! Node: MAX293434 ! Node: MAXEXPONENT294933 ! Node: MAXLOC295749 ! Node: MAXVAL297798 ! Node: MCLOCK299461 ! Node: MCLOCK8300464 ! Node: MERGE301678 ! Node: MIN302420 ! Node: MINEXPONENT303916 ! Node: MINLOC304546 ! Node: MINVAL306595 ! Node: MOD308277 ! Node: MODULO309769 ! Node: MOVE_ALLOC310983 ! Node: MVBITS312007 ! Node: NEAREST313066 ! Node: NEW_LINE314189 ! Node: NINT314960 ! Node: NOT316228 ! Node: NULL316811 ! Node: OR317709 ! Node: PACK318987 ! Node: PERROR320979 ! Node: PRECISION321601 ! Node: PRESENT322427 ! Node: PRODUCT323533 ! Node: RADIX325058 ! Node: RAN325835 ! Node: RAND326291 ! Node: RANDOM_NUMBER327626 ! Node: RANDOM_SEED329344 ! Node: RANGE331227 ! Node: REAL331851 ! Node: RENAME333293 ! Node: REPEAT334312 ! Node: RESHAPE335038 ! Node: RRSPACING336507 ! Node: RSHIFT337200 ! Node: SCALE338162 ! Node: SCAN338936 ! Node: SECNDS340486 ! Node: SECOND341574 ! Node: SELECTED_CHAR_KIND342450 ! Node: SELECTED_INT_KIND343447 ! Node: SELECTED_REAL_KIND344622 ! Node: SET_EXPONENT346561 ! Node: SHAPE347557 ! Node: SIGN348670 ! Node: SIGNAL349753 ! Node: SIN351250 ! Node: SINH352292 ! Node: SIZE353104 ! Node: SIZEOF354412 ! Node: SLEEP355706 ! Node: SNGL356263 ! Node: SPACING356934 ! Node: SPREAD357946 ! Node: SQRT359091 ! Node: SRAND360330 ! Node: STAT361498 ! Node: SUM364610 ! Node: SYMLNK366079 ! Node: SYSTEM367211 ! Node: SYSTEM_CLOCK368159 ! Node: TAN369503 ! Node: TANH370339 ! Node: TIME371206 ! Node: TIME8372310 ! Node: TINY373447 ! Node: TRAILZ374047 ! Node: TRANSFER374832 ! Node: TRANSPOSE376866 ! Node: TRIM377553 ! Node: TTYNAM378410 ! Node: UBOUND379325 ! Node: UMASK380694 ! Node: UNLINK381249 ! Node: UNPACK382226 ! Node: VERIFY383514 ! Node: XOR385230 ! Node: Intrinsic Modules386538 ! Node: Contributing392329 ! Node: Contributors393181 ! Node: Projects394804 ! Node: Proposed Extensions395607 ! Node: Copying397618 ! Node: GNU Free Documentation License435182 ! Node: Funding457594 ! Node: Option Index460119 ! Node: Keyword Index472001  End Tag Table diff -Nrcpad gcc-4.4.6/gcc/fortran/resolve.c gcc-4.4.7/gcc/fortran/resolve.c *** gcc-4.4.6/gcc/fortran/resolve.c Sat Jul 10 17:08:48 2010 --- gcc-4.4.7/gcc/fortran/resolve.c Thu Sep 1 19:19:55 2011 *************** expr_to_initialize (gfc_expr *e) *** 5180,5189 **** for (i = 0; i < ref->u.ar.dimen; i++) ref->u.ar.start[i] = ref->u.ar.end[i] = ref->u.ar.stride[i] = NULL; - result->rank = ref->u.ar.dimen; break; } return result; } --- 5180,5198 ---- for (i = 0; i < ref->u.ar.dimen; i++) ref->u.ar.start[i] = ref->u.ar.end[i] = ref->u.ar.stride[i] = NULL; break; } + if (result->shape != NULL) + { + for (i = 0; i < result->rank; i++) + mpz_clear (result->shape[i]); + gfc_free (result->shape); + result->shape = NULL; + } + + /* Recalculate rank, shape, etc. */ + gfc_resolve_expr (result); return result; } diff -Nrcpad gcc-4.4.6/gcc/gengtype-lex.c gcc-4.4.7/gcc/gengtype-lex.c *** gcc-4.4.6/gcc/gengtype-lex.c Sat Apr 16 08:12:33 2011 --- gcc-4.4.7/gcc/gengtype-lex.c Tue Mar 13 09:43:47 2012 *************** int yy_flex_debug = 0; *** 936,942 **** #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 --- 936,942 ---- #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 *************** for more details. *** 957,963 **** You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ ! #line 23 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" --- 957,963 ---- You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ ! #line 23 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" *************** YY_DECL *** 1168,1174 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 58 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; --- 1168,1174 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 58 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; *************** case 1: *** 1265,1271 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 69 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; --- 1265,1271 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 69 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; *************** case 2: *** 1277,1283 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 73 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; --- 1277,1283 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 73 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; *************** case 3: *** 1289,1295 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 77 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; --- 1289,1295 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 77 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; *************** case 4: *** 1301,1307 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 81 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; --- 1301,1307 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 81 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; *************** case 5: *** 1313,1319 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 85 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; --- 1313,1319 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 85 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; *************** case 6: *** 1325,1331 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; --- 1325,1331 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; *************** case 7: *** 1337,1343 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 94 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; --- 1337,1343 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 94 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; *************** case 8: *** 1349,1355 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 98 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; --- 1349,1355 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 98 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; *************** YY_RULE_SETUP *** 1359,1377 **** case 9: YY_RULE_SETUP ! #line 106 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 109 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: --- 1359,1377 ---- case 9: YY_RULE_SETUP ! #line 106 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 109 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: *************** case 12: *** 1380,1386 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 111 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: --- 1380,1386 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 111 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: *************** case 13: *** 1389,1395 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 112 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: --- 1389,1395 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 112 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: *************** case 14: *** 1398,1404 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: --- 1398,1404 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 113 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: *************** case 15: *** 1407,1413 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 114 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: --- 1407,1413 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 114 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: *************** case 16: *** 1416,1422 **** (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 115 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: --- 1416,1422 ---- (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 115 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: *************** case 17: *** 1425,1431 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: --- 1425,1431 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: *************** case 18: *** 1434,1440 **** (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: --- 1434,1440 ---- (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: *************** case 19: *** 1443,1454 **** (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: --- 1443,1454 ---- (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: *************** case 21: *** 1457,1463 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; --- 1457,1463 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; *************** case 22: *** 1468,1478 **** *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 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { size_t len; --- 1468,1478 ---- *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 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { size_t len; *************** case 24: *** 1490,1496 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 138 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; --- 1490,1496 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 138 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; *************** YY_RULE_SETUP *** 1499,1505 **** case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 143 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; --- 1499,1505 ---- case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 143 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; *************** YY_RULE_SETUP *** 1509,1515 **** case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 148 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; --- 1509,1515 ---- case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 148 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; *************** YY_RULE_SETUP *** 1518,1524 **** case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 152 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; --- 1518,1524 ---- case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 152 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; *************** YY_RULE_SETUP *** 1526,1549 **** YY_BREAK case 28: YY_RULE_SETUP ! #line 157 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 161 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } --- 1526,1549 ---- YY_BREAK case 28: YY_RULE_SETUP ! #line 157 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 161 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } *************** YY_RULE_SETUP *** 1551,1580 **** case 32: YY_RULE_SETUP ! #line 168 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 169 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: --- 1551,1580 ---- case 32: YY_RULE_SETUP ! #line 168 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 169 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: *************** case 38: *** 1583,1603 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 174 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: --- 1583,1603 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 174 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: *************** case 42: *** 1606,1630 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 180 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); --- 1606,1630 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 180 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); *************** YY_RULE_SETUP *** 1633,1652 **** case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 191 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 49: YY_RULE_SETUP ! #line 196 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1653 "gengtype-lex.c" --- 1633,1652 ---- case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 191 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 49: YY_RULE_SETUP ! #line 196 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1653 "gengtype-lex.c" *************** void yyfree (void * ptr ) *** 2613,2619 **** #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" --- 2613,2619 ---- #define YYTABLES_NAME "yytables" ! #line 196 "/d//gcc-4.4.7/gcc-4.4.7/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.4.6/gcc/gimplify.c gcc-4.4.7/gcc/gimplify.c *** gcc-4.4.6/gcc/gimplify.c Fri Nov 12 11:28:32 2010 --- gcc-4.4.7/gcc/gimplify.c Tue Jul 19 19:33:30 2011 *************** gimplify_compound_lval (tree *expr_p, gi *** 2053,2060 **** ret = MIN (ret, tret); } } ! if (!TREE_OPERAND (t, 3)) { tree elmt_type = TREE_TYPE (TREE_TYPE (TREE_OPERAND (t, 0))); tree elmt_size = unshare_expr (array_ref_element_size (t)); --- 2053,2066 ---- ret = MIN (ret, tret); } } + else + { + tret = gimplify_expr (&TREE_OPERAND (t, 2), pre_p, post_p, + is_gimple_reg, fb_rvalue); + ret = MIN (ret, tret); + } ! if (TREE_OPERAND (t, 3) == NULL_TREE) { tree elmt_type = TREE_TYPE (TREE_TYPE (TREE_OPERAND (t, 0))); tree elmt_size = unshare_expr (array_ref_element_size (t)); *************** gimplify_compound_lval (tree *expr_p, gi *** 2073,2083 **** ret = MIN (ret, tret); } } } else if (TREE_CODE (t) == COMPONENT_REF) { /* Set the field offset into T and gimplify it. */ ! if (!TREE_OPERAND (t, 2)) { tree offset = unshare_expr (component_ref_field_offset (t)); tree field = TREE_OPERAND (t, 1); --- 2079,2095 ---- ret = MIN (ret, tret); } } + else + { + tret = gimplify_expr (&TREE_OPERAND (t, 3), pre_p, post_p, + is_gimple_reg, fb_rvalue); + ret = MIN (ret, tret); + } } else if (TREE_CODE (t) == COMPONENT_REF) { /* Set the field offset into T and gimplify it. */ ! if (TREE_OPERAND (t, 2) == NULL_TREE) { tree offset = unshare_expr (component_ref_field_offset (t)); tree field = TREE_OPERAND (t, 1); *************** gimplify_compound_lval (tree *expr_p, gi *** 2096,2101 **** --- 2108,2119 ---- ret = MIN (ret, tret); } } + else + { + tret = gimplify_expr (&TREE_OPERAND (t, 2), pre_p, post_p, + is_gimple_reg, fb_rvalue); + ret = MIN (ret, tret); + } } } *************** shortcut_cond_r (tree pred, tree *true_l *** 2570,2582 **** false_label_p); append_to_statement_list (t, &expr); } ! else if (TREE_CODE (pred) == COND_EXPR) { /* As long as we're messing with gotos, turn if (a ? b : c) into if (a) if (b) goto yes; else goto no; else ! if (c) goto yes; else goto no; */ expr = build3 (COND_EXPR, void_type_node, TREE_OPERAND (pred, 0), shortcut_cond_r (TREE_OPERAND (pred, 1), true_label_p, false_label_p), --- 2588,2605 ---- false_label_p); append_to_statement_list (t, &expr); } ! else if (TREE_CODE (pred) == COND_EXPR ! && !VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (pred, 1))) ! && !VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (pred, 2)))) { /* As long as we're messing with gotos, turn if (a ? b : c) into if (a) if (b) goto yes; else goto no; else ! if (c) goto yes; else goto no; ! ! Don't do this if one of the arms has void type, which can happen ! in C++ when the arm is throw. */ expr = build3 (COND_EXPR, void_type_node, TREE_OPERAND (pred, 0), shortcut_cond_r (TREE_OPERAND (pred, 1), true_label_p, false_label_p), diff -Nrcpad gcc-4.4.6/gcc/haifa-sched.c gcc-4.4.7/gcc/haifa-sched.c *** gcc-4.4.6/gcc/haifa-sched.c Tue Oct 14 12:52:19 2008 --- gcc-4.4.7/gcc/haifa-sched.c Mon Jun 20 11:56:08 2011 *************** sched_create_recovery_edges (basic_block *** 3918,3924 **** else edge_flags = 0; ! make_single_succ_edge (rec, second_bb, edge_flags); } /* This function creates recovery code for INSN. If MUTATE_P is nonzero, --- 3918,3926 ---- else edge_flags = 0; ! make_single_succ_edge (rec, second_bb, edge_flags); ! if (dom_info_available_p (CDI_DOMINATORS)) ! set_immediate_dominator (CDI_DOMINATORS, rec, first_bb); } /* This function creates recovery code for INSN. If MUTATE_P is nonzero, diff -Nrcpad gcc-4.4.6/gcc/ipa-cp.c gcc-4.4.7/gcc/ipa-cp.c *** gcc-4.4.6/gcc/ipa-cp.c Sun Dec 27 22:39:58 2009 --- gcc-4.4.7/gcc/ipa-cp.c Mon Mar 5 12:50:29 2012 *************** ipcp_initialize_node_lattices (struct cg *** 508,514 **** if (ipa_is_called_with_var_arguments (info)) type = IPA_BOTTOM; ! else if (!node->needed) type = IPA_TOP; /* When cloning is allowed, we can assume that externally visible functions are not called. We will compensate this by cloning later. */ --- 508,514 ---- if (ipa_is_called_with_var_arguments (info)) type = IPA_BOTTOM; ! else if (!node->needed && !node->local.externally_visible) type = IPA_TOP; /* When cloning is allowed, we can assume that externally visible functions are not called. We will compensate this by cloning later. */ diff -Nrcpad gcc-4.4.6/gcc/java/ChangeLog gcc-4.4.7/gcc/java/ChangeLog *** gcc-4.4.6/gcc/java/ChangeLog Sat Apr 16 08:00:46 2011 --- gcc-4.4.7/gcc/java/ChangeLog Tue Mar 13 08:53:08 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/objc/ChangeLog gcc-4.4.7/gcc/objc/ChangeLog *** gcc-4.4.6/gcc/objc/ChangeLog Sat Apr 16 08:00:17 2011 --- gcc-4.4.7/gcc/objc/ChangeLog Tue Mar 13 08:53:30 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/objcp/ChangeLog gcc-4.4.7/gcc/objcp/ChangeLog *** gcc-4.4.6/gcc/objcp/ChangeLog Sat Apr 16 08:00:02 2011 --- gcc-4.4.7/gcc/objcp/ChangeLog Tue Mar 13 08:53:40 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/po/ChangeLog gcc-4.4.7/gcc/po/ChangeLog *** gcc-4.4.6/gcc/po/ChangeLog Sat Apr 16 08:00:23 2011 --- gcc-4.4.7/gcc/po/ChangeLog Tue Mar 13 08:53:36 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/recog.c gcc-4.4.7/gcc/recog.c *** gcc-4.4.6/gcc/recog.c Mon Mar 9 13:30:19 2009 --- gcc-4.4.7/gcc/recog.c Sun Jan 15 20:38:32 2012 *************** peep2_find_free_register (int from, int *** 2933,2938 **** --- 2933,2939 ---- static int search_ofs; enum reg_class cl; HARD_REG_SET live; + df_ref *def_rec; int i; gcc_assert (from < MAX_INSNS_PER_PEEP2 + 1); *************** peep2_find_free_register (int from, int *** 2950,2962 **** while (from != to) { ! HARD_REG_SET this_live; if (++from >= MAX_INSNS_PER_PEEP2 + 1) from = 0; - gcc_assert (peep2_insn_data[from].insn != NULL_RTX); - REG_SET_TO_HARD_REG_SET (this_live, peep2_insn_data[from].live_before); - IOR_HARD_REG_SET (live, this_live); } cl = (class_str[0] == 'r' ? GENERAL_REGS --- 2951,2965 ---- while (from != to) { ! gcc_assert (peep2_insn_data[from].insn != NULL_RTX); ! ! /* Don't use registers set or clobbered by the insn. */ ! for (def_rec = DF_INSN_DEFS (peep2_insn_data[from].insn); ! *def_rec; def_rec++) ! SET_HARD_REG_BIT (live, DF_REF_REGNO (*def_rec)); if (++from >= MAX_INSNS_PER_PEEP2 + 1) from = 0; } cl = (class_str[0] == 'r' ? GENERAL_REGS diff -Nrcpad gcc-4.4.6/gcc/regmove.c gcc-4.4.7/gcc/regmove.c *** gcc-4.4.6/gcc/regmove.c Wed Feb 25 18:12:29 2009 --- gcc-4.4.7/gcc/regmove.c Tue Dec 13 20:12:08 2011 *************** fixup_match_2 (rtx insn, rtx dst, rtx sr *** 871,877 **** if (REG_N_CALLS_CROSSED (REGNO (src)) == 0) break; ! if (call_used_regs [REGNO (dst)] || find_reg_fusage (p, CLOBBER, dst)) break; } --- 871,877 ---- if (REG_N_CALLS_CROSSED (REGNO (src)) == 0) break; ! if ((HARD_REGISTER_P (dst) && call_used_regs [REGNO (dst)]) || find_reg_fusage (p, CLOBBER, dst)) break; } diff -Nrcpad gcc-4.4.6/gcc/reload.c gcc-4.4.7/gcc/reload.c *** gcc-4.4.6/gcc/reload.c Mon Dec 21 16:34:26 2009 --- gcc-4.4.7/gcc/reload.c Fri Jun 17 11:20:01 2011 *************** find_equiv_reg (rtx goal, rtx insn, enum *** 6731,6736 **** --- 6731,6745 ---- || num > PARAM_VALUE (PARAM_MAX_RELOAD_SEARCH_INSNS)) return 0; + /* Don't reuse register contents from before a setjmp-type + function call; on the second return (from the longjmp) it + might have been clobbered by a later reuse. It doesn't + seem worthwhile to actually go and see if it is actually + reused even if that information would be readily available; + just don't reuse it across the setjmp call. */ + if (CALL_P (p) && find_reg_note (p, REG_SETJMP, NULL_RTX)) + return 0; + if (NONJUMP_INSN_P (p) /* If we don't want spill regs ... */ && (! (reload_reg_p != 0 diff -Nrcpad gcc-4.4.6/gcc/reload1.c gcc-4.4.7/gcc/reload1.c *** gcc-4.4.6/gcc/reload1.c Tue Feb 1 02:11:54 2011 --- gcc-4.4.7/gcc/reload1.c Fri Jun 17 11:20:01 2011 *************** reload_as_needed (int live_known) *** 4428,4433 **** --- 4428,4440 ---- { AND_COMPL_HARD_REG_SET (reg_reloaded_valid, call_used_reg_set); AND_COMPL_HARD_REG_SET (reg_reloaded_valid, reg_reloaded_call_part_clobbered); + + /* If this is a call to a setjmp-type function, we must not + reuse any reload reg contents across the call; that will + just be clobbered by other uses of the register in later + code, before the longjmp. */ + if (find_reg_note (insn, REG_SETJMP, NULL_RTX)) + CLEAR_HARD_REG_SET (reg_reloaded_valid); } } diff -Nrcpad gcc-4.4.6/gcc/reorg.c gcc-4.4.7/gcc/reorg.c *** gcc-4.4.6/gcc/reorg.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.7/gcc/reorg.c Mon May 23 22:31:55 2011 *************** relax_delay_slots (rtx first) *** 3453,3461 **** We do this by deleting the INSN containing the SEQUENCE, then re-emitting the insns separately, and then deleting the RETURN. This allows the count of the jump target to be properly ! decremented. */ ! /* Clear the from target bit, since these insns are no longer in delay slots. */ for (i = 0; i < XVECLEN (pat, 0); i++) INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; --- 3453,3465 ---- We do this by deleting the INSN containing the SEQUENCE, then re-emitting the insns separately, and then deleting the RETURN. This allows the count of the jump target to be properly ! decremented. ! Note that we need to change the INSN_UID of the re-emitted insns ! since it is used to hash the insns for mark_target_live_regs and ! the re-emitted insns will no longer be wrapped up in a SEQUENCE. ! ! Clear the from target bit, since these insns are no longer in delay slots. */ for (i = 0; i < XVECLEN (pat, 0); i++) INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; *************** relax_delay_slots (rtx first) *** 3463,3475 **** trial = PREV_INSN (insn); delete_related_insns (insn); gcc_assert (GET_CODE (pat) == SEQUENCE); ! after = trial; ! for (i = 0; i < XVECLEN (pat, 0); i++) ! { ! rtx this_insn = XVECEXP (pat, 0, i); ! add_insn_after (this_insn, after, NULL); ! after = this_insn; ! } delete_scheduled_jump (delay_insn); continue; } --- 3467,3476 ---- trial = PREV_INSN (insn); delete_related_insns (insn); gcc_assert (GET_CODE (pat) == SEQUENCE); ! add_insn_after (delay_insn, trial, NULL); ! after = delay_insn; ! for (i = 1; i < XVECLEN (pat, 0); i++) ! after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after); delete_scheduled_jump (delay_insn); continue; } *************** relax_delay_slots (rtx first) *** 3498,3505 **** } /* If the first insn at TARGET_LABEL is redundant with a previous ! insn, redirect the jump to the following insn process again. */ ! trial = next_active_insn (target_label); if (trial && GET_CODE (PATTERN (trial)) != SEQUENCE && redundant_insn (trial, insn, 0) && ! can_throw_internal (trial)) --- 3499,3509 ---- } /* If the first insn at TARGET_LABEL is redundant with a previous ! insn, redirect the jump to the following insn and process again. ! We use next_real_insn instead of next_active_insn so we ! don't skip USE-markers, or we'll end up with incorrect ! liveness info. */ ! trial = next_real_insn (target_label); if (trial && GET_CODE (PATTERN (trial)) != SEQUENCE && redundant_insn (trial, insn, 0) && ! can_throw_internal (trial)) *************** relax_delay_slots (rtx first) *** 3571,3579 **** We do this by deleting the INSN containing the SEQUENCE, then re-emitting the insns separately, and then deleting the jump. This allows the count of the jump target to be properly ! decremented. */ ! /* Clear the from target bit, since these insns are no longer in delay slots. */ for (i = 0; i < XVECLEN (pat, 0); i++) INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; --- 3575,3587 ---- We do this by deleting the INSN containing the SEQUENCE, then re-emitting the insns separately, and then deleting the jump. This allows the count of the jump target to be properly ! decremented. ! Note that we need to change the INSN_UID of the re-emitted insns ! since it is used to hash the insns for mark_target_live_regs and ! the re-emitted insns will no longer be wrapped up in a SEQUENCE. ! ! Clear the from target bit, since these insns are no longer in delay slots. */ for (i = 0; i < XVECLEN (pat, 0); i++) INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0; *************** relax_delay_slots (rtx first) *** 3581,3593 **** trial = PREV_INSN (insn); delete_related_insns (insn); gcc_assert (GET_CODE (pat) == SEQUENCE); ! after = trial; ! for (i = 0; i < XVECLEN (pat, 0); i++) ! { ! rtx this_insn = XVECEXP (pat, 0, i); ! add_insn_after (this_insn, after, NULL); ! after = this_insn; ! } delete_scheduled_jump (delay_insn); continue; } --- 3589,3598 ---- trial = PREV_INSN (insn); delete_related_insns (insn); gcc_assert (GET_CODE (pat) == SEQUENCE); ! add_insn_after (delay_insn, trial, NULL); ! after = delay_insn; ! for (i = 1; i < XVECLEN (pat, 0); i++) ! after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after); delete_scheduled_jump (delay_insn); continue; } diff -Nrcpad gcc-4.4.6/gcc/sel-sched-ir.c gcc-4.4.7/gcc/sel-sched-ir.c *** gcc-4.4.6/gcc/sel-sched-ir.c Wed Sep 1 12:24:35 2010 --- gcc-4.4.7/gcc/sel-sched-ir.c Mon Jun 20 11:56:08 2011 *************** static void free_history_vect (VEC (expr *** 152,157 **** --- 152,158 ---- static void move_bb_info (basic_block, basic_block); static void remove_empty_bb (basic_block, bool); + static void sel_merge_blocks (basic_block, basic_block); static void sel_remove_loop_preheader (void); static bool insn_is_the_only_one_in_bb_p (insn_t); *************** static bool *** 3539,3544 **** --- 3540,3546 ---- maybe_tidy_empty_bb (basic_block bb, bool recompute_toporder_p) { basic_block succ_bb, pred_bb; + VEC (basic_block, heap) *dom_bbs; edge e; edge_iterator ei; bool rescan_p; *************** maybe_tidy_empty_bb (basic_block bb, boo *** 3574,3579 **** --- 3576,3582 ---- succ_bb = single_succ (bb); rescan_p = true; pred_bb = NULL; + dom_bbs = NULL; /* Redirect all non-fallthru edges to the next bb. */ while (rescan_p) *************** maybe_tidy_empty_bb (basic_block bb, boo *** 3586,3591 **** --- 3589,3600 ---- if (!(e->flags & EDGE_FALLTHRU)) { + /* We will update dominators here only when we'll get + an unreachable block when redirecting, otherwise + sel_redirect_edge_and_branch will take care of it. */ + if (e->dest != bb + && single_pred_p (e->dest)) + VEC_safe_push (basic_block, heap, dom_bbs, e->dest); recompute_toporder_p |= sel_redirect_edge_and_branch (e, succ_bb); rescan_p = true; break; *************** maybe_tidy_empty_bb (basic_block bb, boo *** 3593,3605 **** } } - /* If it is possible - merge BB with its predecessor. */ if (can_merge_blocks_p (bb->prev_bb, bb)) sel_merge_blocks (bb->prev_bb, bb); else - /* Otherwise this is a block without fallthru predecessor. - Just delete it. */ { gcc_assert (pred_bb != NULL); if (in_current_region_p (pred_bb)) --- 3602,3612 ---- } } if (can_merge_blocks_p (bb->prev_bb, bb)) sel_merge_blocks (bb->prev_bb, bb); else { + /* This is a block without fallthru predecessor. Just delete it. */ gcc_assert (pred_bb != NULL); if (in_current_region_p (pred_bb)) *************** maybe_tidy_empty_bb (basic_block bb, boo *** 3607,3617 **** --- 3614,3632 ---- remove_empty_bb (bb, true); } + if (!VEC_empty (basic_block, dom_bbs)) + { + VEC_safe_push (basic_block, heap, dom_bbs, succ_bb); + iterate_fix_dominators (CDI_DOMINATORS, dom_bbs, false); + VEC_free (basic_block, heap, dom_bbs); + } + if (recompute_toporder_p) sel_recompute_toporder (); #ifdef ENABLE_CHECKING verify_backedges (); + verify_dominators (CDI_DOMINATORS); #endif return true; *************** sel_add_bb (basic_block bb) *** 4985,5000 **** static void sel_remove_bb (basic_block bb, bool remove_from_cfg_p) { gcc_assert (bb != NULL && BB_NOTE_LIST (bb) == NULL_RTX); remove_bb_from_region (bb); return_bb_to_pool (bb); ! bitmap_clear_bit (blocks_to_reschedule, bb->index); if (remove_from_cfg_p) ! delete_and_free_basic_block (bb); ! rgn_setup_region (CONTAINING_RGN (bb->index)); } /* Concatenate info of EMPTY_BB to info of MERGE_BB. */ --- 5000,5022 ---- static void sel_remove_bb (basic_block bb, bool remove_from_cfg_p) { + unsigned idx = bb->index; + gcc_assert (bb != NULL && BB_NOTE_LIST (bb) == NULL_RTX); remove_bb_from_region (bb); return_bb_to_pool (bb); ! bitmap_clear_bit (blocks_to_reschedule, idx); if (remove_from_cfg_p) ! { ! basic_block succ = single_succ (bb); ! delete_and_free_basic_block (bb); ! set_immediate_dominator (CDI_DOMINATORS, succ, ! recompute_dominator (CDI_DOMINATORS, succ)); ! } ! rgn_setup_region (CONTAINING_RGN (idx)); } /* Concatenate info of EMPTY_BB to info of MERGE_BB. */ *************** move_bb_info (basic_block merge_bb, basi *** 5009,5058 **** } - /* Remove an empty basic block EMPTY_BB. When MERGE_UP_P is true, we put - EMPTY_BB's note lists into its predecessor instead of putting them - into the successor. When REMOVE_FROM_CFG_P is true, also remove - the empty block. */ - void - sel_remove_empty_bb (basic_block empty_bb, bool merge_up_p, - bool remove_from_cfg_p) - { - basic_block merge_bb; - - gcc_assert (sel_bb_empty_p (empty_bb)); - - if (merge_up_p) - { - merge_bb = empty_bb->prev_bb; - gcc_assert (EDGE_COUNT (empty_bb->preds) == 1 - && EDGE_PRED (empty_bb, 0)->src == merge_bb); - } - else - { - edge e; - edge_iterator ei; - - merge_bb = bb_next_bb (empty_bb); - - /* Redirect incoming edges (except fallthrough one) of EMPTY_BB to its - successor block. */ - for (ei = ei_start (empty_bb->preds); - (e = ei_safe_edge (ei)); ) - { - if (! (e->flags & EDGE_FALLTHRU)) - sel_redirect_edge_and_branch (e, merge_bb); - else - ei_next (&ei); - } - - gcc_assert (EDGE_COUNT (empty_bb->succs) == 1 - && EDGE_SUCC (empty_bb, 0)->dest == merge_bb); - } - - move_bb_info (merge_bb, empty_bb); - remove_empty_bb (empty_bb, remove_from_cfg_p); - } - /* Remove EMPTY_BB. If REMOVE_FROM_CFG_P is false, remove EMPTY_BB from region, but keep it in CFG. */ static void --- 5031,5036 ---- *************** sel_create_recovery_block (insn_t orig_i *** 5352,5363 **** } /* Merge basic block B into basic block A. */ ! void sel_merge_blocks (basic_block a, basic_block b) { ! sel_remove_empty_bb (b, true, false); ! merge_blocks (a, b); change_loops_latches (b, a); } --- 5330,5345 ---- } /* Merge basic block B into basic block A. */ ! static void sel_merge_blocks (basic_block a, basic_block b) { ! gcc_assert (sel_bb_empty_p (b) ! && EDGE_COUNT (b->preds) == 1 ! && EDGE_PRED (b, 0)->src == b->prev_bb); + move_bb_info (b->prev_bb, b); + remove_empty_bb (b, false); + merge_blocks (a, b); change_loops_latches (b, a); } *************** sel_merge_blocks (basic_block a, basic_b *** 5367,5377 **** void sel_redirect_edge_and_branch_force (edge e, basic_block to) { ! basic_block jump_bb, src; int prev_max_uid; rtx jump; ! gcc_assert (!sel_bb_empty_p (e->src)); src = e->src; prev_max_uid = get_max_uid (); --- 5349,5363 ---- void sel_redirect_edge_and_branch_force (edge e, basic_block to) { ! basic_block jump_bb, src, orig_dest = e->dest; int prev_max_uid; rtx jump; ! /* This function is now used only for bookkeeping code creation, where ! we'll never get the single pred of orig_dest block and thus will not ! hit unreachable blocks when updating dominator info. */ ! gcc_assert (!sel_bb_empty_p (e->src) ! && !single_pred_p (orig_dest)); src = e->src; prev_max_uid = get_max_uid (); *************** sel_redirect_edge_and_branch_force (edge *** 5389,5394 **** --- 5375,5384 ---- jump = find_new_jump (src, jump_bb, prev_max_uid); if (jump) sel_init_new_insn (jump, INSN_INIT_TODO_LUID | INSN_INIT_TODO_SIMPLEJUMP); + set_immediate_dominator (CDI_DOMINATORS, to, + recompute_dominator (CDI_DOMINATORS, to)); + set_immediate_dominator (CDI_DOMINATORS, orig_dest, + recompute_dominator (CDI_DOMINATORS, orig_dest)); } /* A wrapper for redirect_edge_and_branch. Return TRUE if blocks connected by *************** bool *** 5397,5407 **** sel_redirect_edge_and_branch (edge e, basic_block to) { bool latch_edge_p; ! basic_block src; int prev_max_uid; rtx jump; edge redirected; bool recompute_toporder_p = false; latch_edge_p = (pipelining_p && current_loop_nest --- 5387,5398 ---- sel_redirect_edge_and_branch (edge e, basic_block to) { bool latch_edge_p; ! basic_block src, orig_dest = e->dest; int prev_max_uid; rtx jump; edge redirected; bool recompute_toporder_p = false; + bool maybe_unreachable = single_pred_p (orig_dest); latch_edge_p = (pipelining_p && current_loop_nest *************** sel_redirect_edge_and_branch (edge e, ba *** 5432,5437 **** --- 5423,5437 ---- if (jump) sel_init_new_insn (jump, INSN_INIT_TODO_LUID | INSN_INIT_TODO_SIMPLEJUMP); + /* Only update dominator info when we don't have unreachable blocks. + Otherwise we'll update in maybe_tidy_empty_bb. */ + if (!maybe_unreachable) + { + set_immediate_dominator (CDI_DOMINATORS, to, + recompute_dominator (CDI_DOMINATORS, to)); + set_immediate_dominator (CDI_DOMINATORS, orig_dest, + recompute_dominator (CDI_DOMINATORS, orig_dest)); + } return recompute_toporder_p; } *************** sel_remove_loop_preheader (void) *** 6156,6161 **** --- 6156,6165 ---- if (BB_END (prev_bb) == bb_note (prev_bb)) free_data_sets (prev_bb); } + + set_immediate_dominator (CDI_DOMINATORS, next_bb, + recompute_dominator (CDI_DOMINATORS, + next_bb)); } } VEC_free (basic_block, heap, preheader_blocks); diff -Nrcpad gcc-4.4.6/gcc/sel-sched-ir.h gcc-4.4.7/gcc/sel-sched-ir.h *** gcc-4.4.6/gcc/sel-sched-ir.h Tue Aug 24 09:10:40 2010 --- gcc-4.4.7/gcc/sel-sched-ir.h Mon Jun 20 11:56:08 2011 *************** extern bool in_same_ebb_p (insn_t, insn_ *** 1579,1589 **** extern bool tidy_control_flow (basic_block, bool); extern void free_bb_note_pool (void); - extern void sel_remove_empty_bb (basic_block, bool, bool); extern void purge_empty_blocks (void); extern basic_block sel_split_edge (edge); extern basic_block sel_create_recovery_block (insn_t); - extern void sel_merge_blocks (basic_block, basic_block); extern bool sel_redirect_edge_and_branch (edge, basic_block); extern void sel_redirect_edge_and_branch_force (edge, basic_block); extern void sel_init_pipelining (void); --- 1579,1587 ---- diff -Nrcpad gcc-4.4.6/gcc/testsuite/ChangeLog gcc-4.4.7/gcc/testsuite/ChangeLog *** gcc-4.4.6/gcc/testsuite/ChangeLog Sat Apr 16 07:59:48 2011 --- gcc-4.4.7/gcc/testsuite/ChangeLog Tue Mar 13 08:53:20 2012 *************** *** 1,3 **** --- 1,268 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2012-03-06 Jakub Jelinek + + Backported from 4.6 branch + 2012-01-25 Jason Merrill + + PR target/51934 + * g++.dg/torture/pr51344.C: Limit to x86. + + 2012-02-23 Uros Bizjak + + PR c/52290 + * gcc.dg/noncompile/pr52290.c: New test. + + 2012-02-22 Uros Bizjak + + PR target/52330 + * gcc.target/i386/pr52330.c: New test. + + 2012-01-20 Kai Tietz + + * g++.dg/torture/pr51344.C: Fix typo. + + 2012-01-19 Kai Tietz + + * g++.dg/torture/pr51344.C: New test. + + 2012-01-15 Uros Bizjak + + PR rtl-optimization/51821 + * gcc.dg/pr51821.c: New test. + + 2011-12-09 Kazu Hirata + + Backport from mainline: + 2011-12-05 Kazu Hirata + + PR target/51408 + * gcc.dg/pr51408.c: New. + + 2011-12-08 Jakub Jelinek + + Backported from mainline + 2011-12-04 Uros Bizjak + Jérémie Detrey + + PR target/51393 + * gcc.target/i386/pr51393.c: New test. + + 2011-10-23 Uros Bizjak + + PR target/50788 + * gcc.target/i386/pr50788.c: New test. + + 2011-10-19 Jason Merrill + + PR c++/50793 + * g++.dg/init/value9.C: New. + + 2011-10-15 Janus Weil + + PR fortran/50659 + * gfortran.dg/proc_decl_27.f90: New. + + 2011-10-13 Jason Merrill + + PR c++/50618 + * g++.dg/init/vbase1.C: New. + + Backported from 4.6 branch + 2011-03-11 Jakub Jelinek + + PR c++/48035 + * g++.dg/inherit/virtual8.C: New test. + + 2011-09-01 Mikael Morin + + PR fortran/50050 + * gfortran.dg/alloc_comp_initializer_3.f90: New test. + * gfortran.dg/pointer_comp_init.f90: New test. + + 2011-08-19 Tobias Burnus + + Backport from mainline + 2011-08-18 Tobias Burnus + + PR fortran/50109 + * gfortran.dg/namelist_73.f90: New. + + 2011-07-31 Uros Bizjak + + PR target/49920 + * gcc.target/i386/pr49920.c: New test. + + 2011-07-28 Tobias Burnus + + Backported from mainline + 2011-07-23 Tobias Burnus + + PR fortran/49791 + * gfortran.dg/namelist_72.f: New. + + 2011-07-27 Uros Bizjak + + * gcc.target/i386/avx-os-support.h: New. + * gcc.target/i386/avx-check.h: Include avx-os-support.h + (main): Check avx_os_support before the test is run. + * gcc.target/i386/aes-avx-check.h: Ditto. + * gcc.target/i386/pclmul-avx-check.h: Ditto. + + 2011-07-22 Uros Bizjak + + * lib/target-supports.exp (check_avx_os_support_available): New. + (check_effective_target_avx_runtime): Use it. + + 2011-07-19 Jakub Jelinek + + Backport from mainline + 2011-07-07 Jakub Jelinek + + PR middle-end/49640 + * gcc.dg/gomp/pr49640.c: New test. + + 2011-07-04 Jakub Jelinek + + PR rtl-optimization/49619 + * gcc.dg/pr49619.c: New test. + + 2011-05-27 Jakub Jelinek + + PR c++/49165 + * g++.dg/eh/cond6.C: New test. + + 2011-05-26 Jakub Jelinek + + PR c++/49165 + * g++.dg/eh/cond5.C: New test. + + 2011-05-23 Jakub Jelinek + + PR middle-end/48973 + * gcc.c-torture/execute/pr48973-1.c: New test. + * gcc.c-torture/execute/pr48973-2.c: New test. + + 2011-05-18 Jakub Jelinek + + PR tree-optimization/49039 + * gcc.c-torture/execute/pr49039.c: New test. + * gcc.dg/tree-ssa/pr49039.c: New test. + * g++.dg/torture/pr49039.C: New test. + + 2011-07-04 Richard Guenther + + PR tree-optimization/49615 + * g++.dg/torture/pr49615.C: New testcase. + + 2011-06-30 Richard Guenther + + PR tree-optimization/38752 + * gcc.c-torture/compile/pr38752.c: New testcase. + + 2011-06-28 Eric Botcazou + + * gnat.dg/opt17.ad[sb]: New test. + + 2011-06-20 Andrey Belevantsev + + Backport from mainline + 2010-12-07 Andrey Belevantsev + + PR target/43603 + * gcc.target/ia64/pr43603.c: New. + * gcc/testsuite/g++.dg/opt/pr46640.C: New. + + 2011-06-17 Hans-Peter Nilsson + + Backport from mainline + 2011-06-17 Hans-Peter Nilsson + + PR rtl-optimization/48542 + * gcc.dg/torture/pr48542.c: New test. + + 2011-06-05 Kaz Kojima + + Backport from mainline + 2011-05-30 Kaz Kojima + + PR target/49186 + * gcc.c-torture/execute/pr49186.c: New. + + 2011-05-29 Richard Sandiford + + * gcc.target/mips/reg-var-1.c: New test. + + 2011-05-25 Uros Bizjak + + PR target/49133 + * g++.dg/other/pr49133.C: New test. + + 2011-05-20 Jason Merrill + + * g++.dg/init/new32.C: New. + + 2011-05-14 John David Anglin + + Backport from mainline: + 2010-09-15 Eric Botcazou + + * gcc.c-torture/compile/20100915-1.c: New test. + + 2011-05-10 Jakub Jelinek + + Backported from mainline + 2011-05-07 Zdenek Dvorak + + PR tree-optimization/48837 + * gcc.dg/pr48837.c: New testcase. + + 2011-05-09 Jason Merrill + + * g++.dg/template/nontype23.C: New. + + 2011-05-05 Jason Merrill + + * g++.dg/init/new30.C: New. + + 2011-05-05 Julian Brown + + * gcc.target/arm/neon-vset_lanes8.c: New test. + + 2011-05-04 Jakub Jelinek + + Backported from mainline + 2011-05-03 Jakub Jelinek + + PR target/48774 + * gcc.dg/pr48774.c: New test. + + 2011-04-30 Jakub Jelinek + + PR tree-optimization/48809 + * gcc.c-torture/execute/pr48809.c: New test. + + 2011-04-26 Jason Merrill + + * g++.dg/lookup/koenig13.C: New. + + 2011-04-20 Jason Merrill + + * g++.dg/template/operator11.C: New. + + 2011-04-16 Jakub Jelinek + + Backported from 4.6 branch + 2011-04-15 Jakub Jelinek + + PR target/48605 + * gcc.target/i386/sse4_1-insertps-3.c: New test. + * gcc.target/i386/sse4_1-insertps-4.c: New test. + * gcc.target/i386/avx-insertps-3.c: New test. + * gcc.target/i386/avx-insertps-4.c: New test. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/eh/cond5.C gcc-4.4.7/gcc/testsuite/g++.dg/eh/cond5.C *** gcc-4.4.6/gcc/testsuite/g++.dg/eh/cond5.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/eh/cond5.C Tue Jul 19 19:29:57 2011 *************** *** 0 **** --- 1,43 ---- + // PR c++/49165 + // { dg-do run } + + extern "C" void abort (); + + int + foo (bool x, int y) + { + if (y < 10 && (x ? true : throw 1)) + y++; + if (y > 20 || (x ? true : throw 2)) + y++; + return y; + } + + int + main () + { + if (foo (true, 0) != 2 + || foo (true, 10) != 11 + || foo (false, 30) != 31) + abort (); + try + { + foo (false, 0); + abort (); + } + catch (int i) + { + if (i != 1) + abort (); + } + try + { + foo (false, 10); + abort (); + } + catch (int i) + { + if (i != 2) + abort (); + } + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/eh/cond6.C gcc-4.4.7/gcc/testsuite/g++.dg/eh/cond6.C *** gcc-4.4.6/gcc/testsuite/g++.dg/eh/cond6.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/eh/cond6.C Tue Jul 19 19:31:01 2011 *************** *** 0 **** --- 1,43 ---- + // PR c++/49165 + // { dg-do run } + + extern "C" void abort (); + + int + foo (bool x, int y) + { + if (y < 10 && (x ? 1 : throw 1)) + y++; + if (y > 20 || (x ? 1 : throw 2)) + y++; + return y; + } + + int + main () + { + if (foo (true, 0) != 2 + || foo (true, 10) != 11 + || foo (false, 30) != 31) + abort (); + try + { + foo (false, 0); + abort (); + } + catch (int i) + { + if (i != 1) + abort (); + } + try + { + foo (false, 10); + abort (); + } + catch (int i) + { + if (i != 2) + abort (); + } + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/inherit/virtual8.C gcc-4.4.7/gcc/testsuite/g++.dg/inherit/virtual8.C *** gcc-4.4.6/gcc/testsuite/g++.dg/inherit/virtual8.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/inherit/virtual8.C Thu Oct 13 18:02:53 2011 *************** *** 0 **** --- 1,48 ---- + // PR c++/48035 + // { dg-do run } + + #include + #include + #include + + struct A + { + virtual void foo (void) {} + virtual ~A () {} + }; + + struct B : public A + { + virtual ~B () {} + }; + + struct C + { + virtual ~C () {} + int c; + }; + + struct D : public virtual B, public C + { + virtual ~D () {} + }; + + struct E : public virtual D + { + virtual ~E () {} + }; + + int + main () + { + char *v = new char[sizeof (E) + 16]; + memset (v, 0x55, sizeof (E) + 16); + E *e = new (v) E (); + e->~E (); + + for (unsigned i = sizeof (E); i < sizeof (E) + 16; ++i) + if (v[i] != 0x55) + abort (); + + delete[] v; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/init/new30.C gcc-4.4.7/gcc/testsuite/g++.dg/init/new30.C *** gcc-4.4.6/gcc/testsuite/g++.dg/init/new30.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/init/new30.C Thu May 5 21:02:51 2011 *************** *** 0 **** --- 1,15 ---- + // PR c++/40975 + + struct data_type + { + // constructor required to reproduce compiler bug + data_type() {} + }; + + struct ptr_type + { + // array new as default argument required to reproduce compiler bug + ptr_type (data_type* ptr = new data_type[1]) { delete[] ptr; } + }; + + ptr_type obj; diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/init/new32.C gcc-4.4.7/gcc/testsuite/g++.dg/init/new32.C *** gcc-4.4.6/gcc/testsuite/g++.dg/init/new32.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/init/new32.C Fri May 20 20:01:19 2011 *************** *** 0 **** --- 1,16 ---- + // PR c++/48873 + + #include + + struct D { + private: + ~D(); + }; + + template + T& create(); + + void f() + { + D* dp = new (((void*) 0)) D(create()); // # + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/init/value9.C gcc-4.4.7/gcc/testsuite/g++.dg/init/value9.C *** gcc-4.4.6/gcc/testsuite/g++.dg/init/value9.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/init/value9.C Wed Oct 19 22:21:15 2011 *************** *** 0 **** --- 1,32 ---- + // PR c++/50793 + // { dg-do run } + + struct NonTrivial + { + NonTrivial() { } + }; + + struct S + { + NonTrivial nt; + int i; + }; + + int f(S s) + { + s.i = 0xdeadbeef; + return s.i; + } + + int g(S s = S()) + { + return s.i; + } + + int main() + { + f(S()); // make stack dirty + + if ( g() ) + __builtin_abort(); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/init/vbase1.C gcc-4.4.7/gcc/testsuite/g++.dg/init/vbase1.C *** gcc-4.4.6/gcc/testsuite/g++.dg/init/vbase1.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/init/vbase1.C Thu Oct 13 18:03:06 2011 *************** *** 0 **** --- 1,39 ---- + // PR c++/50618 + // { dg-do run } + + struct Base + { + const int text; + Base():text(1) {} + Base(int aText) + : text(aText) {} + }; + struct SubA : public virtual Base + { + protected: + int x; + public: + SubA(int aX) + : x(aX) {} + }; + class SubB : public virtual Base + {}; + struct Diamond : public SubA, public SubB + { + Diamond(int text) + : Base(text), SubA(5), SubB() {} + + void printText() + { + if(text != 2) + __builtin_abort(); + if(x!=5) + __builtin_abort(); + } + }; + + int main(int, char**) + { + Diamond x(2); + x.printText(); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/lookup/koenig13.C gcc-4.4.7/gcc/testsuite/g++.dg/lookup/koenig13.C *** gcc-4.4.6/gcc/testsuite/g++.dg/lookup/koenig13.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/lookup/koenig13.C Wed Apr 27 05:20:33 2011 *************** *** 0 **** --- 1,16 ---- + // PR c++/42687 + // DR 705 + + namespace N + { + struct S { }; + void f(const S &) { } + } + + void f(const N::S &) { } + + int main() + { + N::S v; + (f)(v); // no ambiguity: ADL is prevented with (), only ::f is considered + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/opt/pr46640.C gcc-4.4.7/gcc/testsuite/g++.dg/opt/pr46640.C *** gcc-4.4.6/gcc/testsuite/g++.dg/opt/pr46640.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/opt/pr46640.C Mon Jun 20 11:56:08 2011 *************** *** 0 **** --- 1,44 ---- + // { dg-do compile { target x86_64-*-* } } + // { dg-options "-fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -fno-exceptions -O" } + + struct QBasicAtomicInt + { + int i, j; + bool deref () + { + asm volatile ("":"=m" (i), "=qm" (j)); + } + }; + + struct Data + { + QBasicAtomicInt ref; + void *data; + }; + + struct QByteArray + { + Data * d; + ~QByteArray () + { + d->ref.deref (); + } + }; + + int indexOf (unsigned); + int stat (void *, int *); + QByteArray encodeName (); + + bool makeDir (unsigned len) + { + unsigned i = 0; + while (len) + { + int st; + int pos = indexOf (i); + QByteArray baseEncoded = encodeName (); + if (stat (baseEncoded.d->data, &st) && stat (baseEncoded.d, &st)) + return false; + i = pos; + } + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/other/pr49133.C gcc-4.4.7/gcc/testsuite/g++.dg/other/pr49133.C *** gcc-4.4.6/gcc/testsuite/g++.dg/other/pr49133.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/other/pr49133.C Wed May 25 16:39:22 2011 *************** *** 0 **** --- 1,37 ---- + /* { dg-do run { target i?86-*-* x86_64-*-* } } */ + /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ + + #include + + extern "C" void abort (); + + typedef double double_a __attribute__((__may_alias__)); + + struct V + { + __m128d data; + }; + + int + main() + { + V a; + __m128d b; + + b = _mm_set_pd (1., 0.); + a.data = _mm_set_pd (1., 0.); + a.data = _mm_add_pd (a.data, + _mm_and_pd (_mm_cmpeq_pd (a.data, _mm_set1_pd (0.)), + _mm_set1_pd (2.))); + reinterpret_cast(&a.data)[1] += 1.; + b = _mm_add_pd (b, _mm_and_pd (_mm_cmpeq_pd (b, _mm_set1_pd (0.)), + _mm_set1_pd (1.))); + b = _mm_add_pd (b, _mm_and_pd (_mm_cmpeq_pd (b, _mm_set1_pd (1.)), + _mm_set1_pd (1.))); + if (_mm_movemask_pd (_mm_cmpeq_pd (a.data, b)) != 0x3) + abort(); + + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/template/nontype23.C gcc-4.4.7/gcc/testsuite/g++.dg/template/nontype23.C *** gcc-4.4.6/gcc/testsuite/g++.dg/template/nontype23.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/template/nontype23.C Mon May 9 18:00:37 2011 *************** *** 0 **** --- 1,9 ---- + // PR c++/48936 + + template int foo (void); + template struct S + { + static const unsigned int a = sizeof (T); + enum { c = sizeof (foo <(a == 0)> ()) }; + }; + S x; diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/template/operator11.C gcc-4.4.7/gcc/testsuite/g++.dg/template/operator11.C *** gcc-4.4.6/gcc/testsuite/g++.dg/template/operator11.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/template/operator11.C Thu Apr 21 02:57:28 2011 *************** *** 0 **** --- 1,25 ---- + // PR c++/48594 + // Test for uses of (X->*Y)() that don't actually involve a + // pointer to member function. + + struct A { } a; + struct B { } b; + struct C * cp; + + struct Func { void operator()(); }; + Func operator->* (A, int); + + typedef void (*pfn)(); + pfn operator->* (B, int); + + pfn C::*cpfn; + Func C::*cfunc; + + template + void f() + { + (a->*1)(); + (b->*1)(); + (cp->*cpfn)(); + (cp->*cfunc)(); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr49039.C gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr49039.C *** gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr49039.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr49039.C Tue Jul 19 19:27:30 2011 *************** *** 0 **** --- 1,76 ---- + // PR tree-optimization/49039 + // { dg-do run } + + template + struct pair + { + T1 first; + T2 second; + pair (const T1 & a, const T2 & b):first (a), second (b) {} + }; + + template + inline pair + make_pair (T1 x, T2 y) + { + return pair (x, y); + } + + typedef __SIZE_TYPE__ size_t; + struct S + { + const char *Data; + size_t Length; + static size_t min (size_t a, size_t b) { return a < b ? a : b; } + static size_t max (size_t a, size_t b) { return a > b ? a : b; } + S () :Data (0), Length (0) { } + S (const char *Str) : Data (Str), Length (__builtin_strlen (Str)) {} + S (const char *data, size_t length) : Data (data), Length (length) {} + bool empty () const { return Length == 0; } + size_t size () const { return Length; } + S slice (size_t Start, size_t End) const + { + Start = min (Start, Length); + End = min (max (Start, End), Length); + return S (Data + Start, End - Start); + } + pair split (char Separator) const + { + size_t Idx = find (Separator); + if (Idx == ~size_t (0)) + return make_pair (*this, S ()); + return make_pair (slice (0, Idx), slice (Idx + 1, ~size_t (0))); + } + size_t find (char C, size_t From = 0) const + { + for (size_t i = min (From, Length), e = Length; i != e; ++i) + if (Data[i] == C) + return i; + return ~size_t (0); + } + }; + + void + Test (const char *arg) + { + S Desc (arg); + while (!Desc.empty ()) + { + pair Split = Desc.split ('-'); + S Token = Split.first; + Desc = Split.second; + if (Token.empty ()) + continue; + Split = Token.split (':'); + S Specifier = Split.first; + if (Specifier.empty ()) + __builtin_abort (); + } + } + + int + main () + { + Test ("-"); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr49615.C gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr49615.C *** gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr49615.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr49615.C Mon Jul 4 12:21:45 2011 *************** *** 0 **** --- 1,29 ---- + /* { dg-do compile } */ + /* { dg-options "-g" } */ + + template + static inline bool Dispatch (T* obj, void (T::*func) ()) + { + (obj->*func) (); + } + class C + { + bool f (int); + void g (); + }; + bool C::f (int n) + { + bool b; + switch (n) + { + case 0: + b = Dispatch (this, &C::g); + case 1: + b = Dispatch (this, &C::g); + } + } + void C::g () + { + for (;;) { } + } + diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr51344.C gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr51344.C *** gcc-4.4.6/gcc/testsuite/g++.dg/torture/pr51344.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/g++.dg/torture/pr51344.C Tue Mar 6 08:26:22 2012 *************** *** 0 **** --- 1,11 ---- + /* { dg-do compile { target { i?86-*-* && ilp32 } } } */ + class A; + + template + class B + { + friend __attribute__((cdecl)) A& operator >>(A& a, B& b) + { + return a; + } + }; diff -Nrcpad gcc-4.4.6/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog gcc-4.4.7/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog *** gcc-4.4.6/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Sat Apr 16 07:59:53 2011 --- gcc-4.4.7/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Tue Mar 13 08:53:25 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/compile/20100915-1.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/compile/20100915-1.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/compile/20100915-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/compile/20100915-1.c Sat May 14 20:39:54 2011 *************** *** 0 **** --- 1,82 ---- + /* PR rtl-optimization/45593 */ + /* Testcase by Arnaud Lacombe */ + + typedef unsigned int __u32; + typedef __u32 __be32; + static inline __attribute__((always_inline)) int __attribute__((__cold__)) printk(const char *s, ...) { return 0; } + typedef struct journal_s journal_t; + typedef struct journal_header_s + { + __be32 h_magic; + __be32 h_blocktype; + __be32 h_sequence; + } journal_header_t; + typedef struct journal_superblock_s + { + journal_header_t s_header; + __be32 s_blocksize; + __be32 s_maxlen; + } journal_superblock_t; + struct journal_s + { + struct buffer_head *j_sb_buffer; + journal_superblock_t *j_superblock; + int j_format_version; + int j_blocksize; + unsigned int j_maxlen; + }; + static void journal_fail_superblock (journal_t *journal) + { + journal->j_sb_buffer = ((void *)0); + } + static int journal_get_superblock(journal_t *journal) + { + struct buffer_head *bh; + journal_superblock_t *sb; + int err = -100; + bh = journal->j_sb_buffer; + if (!buffer_uptodate(bh)) { + if (!buffer_uptodate(bh)) { + printk ("JBD: IO error reading journal superblock\n"); + goto out; + } + } + err = -101; + if (sb->s_header.h_magic != (( __be32)(__u32)(0)) || + sb->s_blocksize != (( __be32)(__u32)(journal->j_blocksize))) { + printk("JBD: no valid journal superblock found\n"); + goto out; + } + switch((( __u32)(__be32)(sb->s_header.h_blocktype))) { + case 0: + case 1: + break; + default: + goto out; + } + if ((( __u32)(__be32)(sb->s_maxlen)) < journal->j_maxlen) + journal->j_maxlen = (( __u32)(__be32)(sb->s_maxlen)); + else if ((( __u32)(__be32)(sb->s_maxlen)) > journal->j_maxlen) { + printk ("JBD: journal file too short\n"); + goto out; + } + return 0; + out: + journal_fail_superblock(journal); + return err; + } + static int load_superblock(journal_t *journal) + { + journal_get_superblock(journal); + return 0; + } + int jbd2_journal_update_format (journal_t *journal) + { + journal_get_superblock(journal); + return 0; + } + int jbd2_journal_wipe(journal_t *journal, int write) + { + load_superblock(journal); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/compile/pr38752.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/compile/pr38752.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/compile/pr38752.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/compile/pr38752.c Thu Jun 30 08:56:02 2011 *************** *** 0 **** --- 1,25 ---- + typedef struct + { + int baddr; + } mstruct_t; + + static struct + { + unsigned int mapnum; + mstruct_t unused; + } mtab; + + static mstruct_t *mactab = &mtab.unused; + + int + main(void) + { + int i; + int addr; + + for (i=1; i <= mtab.mapnum; i++) + if (addr < mactab[i].baddr) + break; + return 0; + } + diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48809.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48809.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48809.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48809.c Wed May 4 09:19:07 2011 *************** *** 0 **** --- 1,60 ---- + /* PR tree-optimization/48809 */ + + extern void abort (void); + + int + foo (signed char x) + { + int y = 0; + switch (x) + { + case 0: y = 1; break; + case 1: y = 7; break; + case 2: y = 2; break; + case 3: y = 19; break; + case 4: y = 5; break; + case 5: y = 17; break; + case 6: y = 31; break; + case 7: y = 8; break; + case 8: y = 28; break; + case 9: y = 16; break; + case 10: y = 31; break; + case 11: y = 12; break; + case 12: y = 15; break; + case 13: y = 111; break; + case 14: y = 17; break; + case 15: y = 10; break; + case 16: y = 31; break; + case 17: y = 7; break; + case 18: y = 2; break; + case 19: y = 19; break; + case 20: y = 5; break; + case 21: y = 107; break; + case 22: y = 31; break; + case 23: y = 8; break; + case 24: y = 28; break; + case 25: y = 106; break; + case 26: y = 31; break; + case 27: y = 102; break; + case 28: y = 105; break; + case 29: y = 111; break; + case 30: y = 17; break; + case 31: y = 10; break; + case 32: y = 31; break; + case 98: y = 18; break; + case -62: y = 19; break; + } + return y; + } + + int + main () + { + if (foo (98) != 18 || foo (97) != 0 || foo (99) != 0) + abort (); + if (foo (-62) != 19 || foo (-63) != 0 || foo (-61) != 0) + abort (); + if (foo (28) != 105 || foo (27) != 102 || foo (29) != 111) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c Tue Jul 19 19:28:41 2011 *************** *** 0 **** --- 1,20 ---- + /* PR middle-end/48973 */ + + extern void abort (void); + struct S { int f : 1; } s; + int v = -1; + + void + foo (unsigned int x) + { + if (x != -1U) + abort (); + } + + int + main () + { + s.f = (v & 1) > 0; + foo (s.f); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c Tue Jul 19 19:28:41 2011 *************** *** 0 **** --- 1,14 ---- + /* PR middle-end/48973 */ + + extern void abort (void); + struct S { int f : 1; } s; + int v = -1; + + int + main () + { + s.f = v < 0; + if ((unsigned int) s.f != -1U) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr49039.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr49039.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr49039.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr49039.c Tue Jul 19 19:27:30 2011 *************** *** 0 **** --- 1,26 ---- + /* PR tree-optimization/49039 */ + extern void abort (void); + int cnt; + + __attribute__((noinline, noclone)) void + foo (unsigned int x, unsigned int y) + { + unsigned int minv, maxv; + if (x == 1 || y == -2U) + return; + minv = x < y ? x : y; + maxv = x > y ? x : y; + if (minv == 1) + ++cnt; + if (maxv == -2U) + ++cnt; + } + + int + main () + { + foo (-2U, 1); + if (cnt != 2) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr49186.c gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr49186.c *** gcc-4.4.6/gcc/testsuite/gcc.c-torture/execute/pr49186.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.c-torture/execute/pr49186.c Sun Jun 5 21:53:25 2011 *************** *** 0 **** --- 1,15 ---- + /* PR target/49186 */ + extern void abort (void); + + int + main () + { + int x; + unsigned long long uv = 0x1000000001ULL; + + x = (uv < 0x80) ? 1 : ((uv < 0x800) ? 2 : 3); + if (x != 3) + abort (); + + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/gomp/pr49640.c gcc-4.4.7/gcc/testsuite/gcc.dg/gomp/pr49640.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/gomp/pr49640.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/gomp/pr49640.c Tue Jul 19 19:33:30 2011 *************** *** 0 **** --- 1,29 ---- + /* PR middle-end/49640 */ + /* { dg-do compile } */ + /* { dg-options "-O2 -std=gnu99 -fopenmp" } */ + + void + foo (int N, int M, int K, int P, int Q, int R, int i, int j, int k, + unsigned char x[P][Q][R], int y[N][M][K]) + { + int ii, jj, kk; + + #pragma omp parallel for private(ii,jj,kk) + for (ii = 0; ii < P; ++ii) + for (jj = 0; jj < Q; ++jj) + for (kk = 0; kk < R; ++kk) + y[i + ii][j + jj][k + kk] = x[ii][jj][kk]; + } + + void + bar (int N, int M, int K, int P, int Q, int R, int i, int j, int k, + unsigned char x[P][Q][R], float y[N][M][K], float factor, float zero) + { + int ii, jj, kk; + + #pragma omp parallel for private(ii,jj,kk) + for (ii = 0; ii < P; ++ii) + for (jj = 0; jj < Q; ++jj) + for (kk = 0; kk < R; ++kk) + y[i + ii][j + jj][k + kk] = factor * x[ii][jj][kk] + zero; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/noncompile/pr52290.c gcc-4.4.7/gcc/testsuite/gcc.dg/noncompile/pr52290.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/noncompile/pr52290.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/noncompile/pr52290.c Thu Feb 23 18:03:33 2012 *************** *** 0 **** --- 1,3 ---- + /* { dg-error "undeclared here" "" { target *-*-* } 3 } */ + /* { dg-error "expected" "" { target *-*-* } 3 } */ + int f()[j] diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/pr48774.c gcc-4.4.7/gcc/testsuite/gcc.dg/pr48774.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/pr48774.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/pr48774.c Wed May 4 09:21:09 2011 *************** *** 0 **** --- 1,38 ---- + /* PR target/48774 */ + /* { dg-do run } */ + /* { dg-options "-O2 -funroll-loops" } */ + + extern void abort (void); + unsigned long int s[24] + = { 12, ~1, 12, ~2, 12, ~4, 12, ~8, 12, ~16, 12, ~32, + 12, ~64, 12, ~128, 12, ~256, 12, ~512, 12, ~1024, 12, ~2048 }; + struct { int n; unsigned long *e[12]; } g + = { 12, { &s[0], &s[2], &s[4], &s[6], &s[8], &s[10], &s[12], &s[14], + &s[16], &s[18], &s[20], &s[22] } }; + int c[12]; + + __attribute__((noinline)) void + foo (void) + { + int i, j; + for (i = 0; i < g.n; i++) + for (j = 0; j < g.n; j++) + { + if (i == j && j < g.e[0][0] && (g.e[i][1] & (1UL << j))) + abort (); + if (j < g.e[0][0] && (g.e[i][1] & (1UL << j))) + c[i]++; + } + } + + int + main () + { + int i; + asm volatile ("" : "+m" (s), "+m" (g), "+m" (c)); + foo (); + for (i = 0; i < 12; i++) + if (c[i] != 11) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/pr48837.c gcc-4.4.7/gcc/testsuite/gcc.dg/pr48837.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/pr48837.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/pr48837.c Tue May 10 08:47:09 2011 *************** *** 0 **** --- 1,30 ---- + /* PR tree-optimization/48837 */ + /* { dg-do run } */ + /* { dg-options "-O2" } */ + + void abort (void); + + __attribute__((noinline)) + int baz(void) + { + return 1; + } + + inline const int *bar(const int *a, const int *b) + { + return *a ? a : b; + } + + int foo(int a, int b) + { + return a || b ? baz() : foo(*bar(&a, &b), 1) + foo(1, 0); + } + + int main(void) + { + if (foo(0, 0) != 2) + abort(); + + return 0; + } + diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/pr49619.c gcc-4.4.7/gcc/testsuite/gcc.dg/pr49619.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/pr49619.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/pr49619.c Tue Jul 19 19:32:12 2011 *************** *** 0 **** --- 1,13 ---- + /* PR rtl-optimization/49619 */ + /* { dg-do compile } */ + /* { dg-options "-O -fno-tree-fre" } */ + + extern int a, b; + + void + foo (int x) + { + a = 2; + b = 0; + b = (a && ((a = 1, 0 >= b) || (short) (x + (b & x)))); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/pr51408.c gcc-4.4.7/gcc/testsuite/gcc.dg/pr51408.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/pr51408.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/pr51408.c Fri Dec 9 05:02:59 2011 *************** *** 0 **** --- 1,22 ---- + /* This testcase used to fail because of a bug in + arm.md:*minmax_arithsi. */ + + /* { dg-do run } */ + /* { dg-options "-O1" } */ + + extern void abort (void); + + int __attribute__((noinline)) + foo (int a, int b) + { + int max = (b > 0) ? b : 0; + return max - a; + } + + int + main (void) + { + if (foo (3, -1) != -3) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/pr51821.c gcc-4.4.7/gcc/testsuite/gcc.dg/pr51821.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/pr51821.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/pr51821.c Tue Jan 17 16:33:53 2012 *************** *** 0 **** --- 1,25 ---- + /* { dg-do run } */ + /* { dg-options "-std=c99 -O2" } */ + /* { dg-options "-std=c99 -O2 -msse" { target { i?86-*-* x86_64-*-* } } } */ + /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */ + + extern void abort (void); + + unsigned int __attribute__((noinline)) + test (int shift_size) + { + unsigned long long res = ~0; + + return res << shift_size; + } + + int + main () + { + int dst = 32; + + if (test (dst) != 0) + abort (); + + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/torture/pr48542.c gcc-4.4.7/gcc/testsuite/gcc.dg/torture/pr48542.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/torture/pr48542.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/torture/pr48542.c Fri Jun 17 11:20:38 2011 *************** *** 0 **** --- 1,57 ---- + /* { dg-do run } */ + /* The return-address was clobbered. */ + #include + #include + + jmp_buf env; + extern void sub(void); + extern void sub3(void); + int called; + __attribute__ ((__noinline__)) + int sjtest() + { + int i; + if (setjmp(env)) + return 99; + + for (i = 0; i < 10; i++) + sub(); + + longjmp(env, 1); + } + + __attribute__ ((__noinline__)) + void sub(void) + { + called++; + } + + int called3; + __attribute__ ((__noinline__)) + int sjtest3() + { + int i; + if (setjmp(env)) + return 42; + + for (i = 0; i < 10; i++) + sub3(); + return 0; + } + + __attribute__ ((__noinline__)) + void sub3(void) + { + called3++; + if (called3 == 10) + longjmp (env, 1); + } + + int main(void) + { + if (sjtest() != 99 || called != 10) + abort(); + if (sjtest3() != 42 || called3 != 10) + abort(); + exit (0); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c gcc-4.4.7/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c *** gcc-4.4.6/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c Tue Jul 19 19:27:30 2011 *************** *** 0 **** --- 1,31 ---- + /* PR tree-optimization/49039 */ + /* { dg-do compile } */ + /* { dg-options "-O2 -fdump-tree-vrp1" } */ + + extern void bar (void); + + void + foo (unsigned int x, unsigned int y) + { + unsigned int minv, maxv; + if (x >= 3 && x <= 6) + return; + if (y >= 5 && y <= 8) + return; + minv = x < y ? x : y; + maxv = x > y ? x : y; + if (minv == 5) + bar (); + if (minv == 6) + bar (); + if (maxv == 5) + bar (); + if (maxv == 6) + bar (); + } + + /* { dg-final { scan-tree-dump "Folding predicate minv_\[0-9\]* == 5 to 0" "vrp1" } } */ + /* { dg-final { scan-tree-dump "Folding predicate minv_\[0-9\]* == 6 to 0" "vrp1" } } */ + /* { dg-final { scan-tree-dump "Folding predicate maxv_\[0-9\]* == 5 to 0" "vrp1" } } */ + /* { dg-final { scan-tree-dump "Folding predicate maxv_\[0-9\]* == 6 to 0" "vrp1" } } */ + /* { dg-final { cleanup-tree-dump "vrp1" } } */ diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c gcc-4.4.7/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c *** gcc-4.4.6/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c Thu May 5 16:39:48 2011 *************** *** 0 **** --- 1,21 ---- + /* Test the `vset_lane_s8' ARM Neon intrinsic. */ + + /* { dg-do run } */ + /* { dg-require-effective-target arm_neon_hw } */ + /* { dg-options "-O0" } */ + /* { dg-add-options arm_neon } */ + + #include "arm_neon.h" + #include + #include + + int8x8_t x = { 1, 2, 3, 4, 5, 6, 7, 8 }; + int8x8_t y = { 1, 2, 3, 16, 5, 6, 7, 8 }; + + int main (void) + { + x = vset_lane_s8 (16, x, 3); + if (memcmp (&x, &y, sizeof (x)) != 0) + abort(); + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/aes-avx-check.h gcc-4.4.7/gcc/testsuite/gcc.target/i386/aes-avx-check.h *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/aes-avx-check.h Thu Aug 28 19:36:58 2008 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/aes-avx-check.h Wed Jul 27 15:54:59 2011 *************** *** 3,8 **** --- 3,9 ---- #endif #include #include "cpuid.h" + #include "avx-os-support.h" static void aes_avx_test (void); *************** main () *** 15,21 **** return 0; /* Run AES + AVX test only if host has AES + AVX support. */ ! if ((ecx & (bit_AVX | bit_AES)) == (bit_AVX | bit_AES)) { aes_avx_test (); #ifdef DEBUG --- 16,24 ---- return 0; /* Run AES + AVX test only if host has AES + AVX support. */ ! if (((ecx & (bit_AVX | bit_OSXSAVE | bit_AES)) ! == (bit_AVX | bit_OSXSAVE | bit_AES)) ! && avx_os_support ()) { aes_avx_test (); #ifdef DEBUG diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-check.h gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-check.h *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-check.h Mon Feb 7 16:33:00 2011 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-check.h Wed Jul 27 15:54:59 2011 *************** *** 1,6 **** --- 1,7 ---- #include #include "cpuid.h" #include "m256-check.h" + #include "avx-os-support.h" static void avx_test (void); *************** main () *** 13,19 **** return 0; /* Run AVX test only if host has AVX support. */ ! if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE)) { avx_test (); #ifdef DEBUG --- 14,21 ---- return 0; /* Run AVX test only if host has AVX support. */ ! if (((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE)) ! && avx_os_support ()) { avx_test (); #ifdef DEBUG diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-os-support.h gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-os-support.h *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-os-support.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-os-support.h Wed Jul 27 15:54:59 2011 *************** *** 0 **** --- 1,10 ---- + /* Check if the OS supports executing AVX instructions. */ + + static int + avx_os_support (void) + { + unsigned int eax, edx; + + __asm__ ("xgetbv" : "=a" (eax), "=d" (edx) : "c" (0)); + return (eax & 6) == 6; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c Sat Apr 16 10:03:53 2011 *************** *** 0 **** --- 1,8 ---- + /* { dg-do run { target ilp32 } } */ + /* { dg-require-effective-target avx } */ + /* { dg-options "-O2 -mfpmath=sse -mavx -mtune=geode" } */ + + #define CHECK_H "avx-check.h" + #define TEST avx_test + + #include "sse4_1-insertps-3.c" diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c Sat Apr 16 10:03:53 2011 *************** *** 0 **** --- 1,8 ---- + /* { dg-do run } */ + /* { dg-require-effective-target avx } */ + /* { dg-options "-O2 -mfpmath=sse -mavx" } */ + + #define CHECK_H "avx-check.h" + #define TEST avx_test + + #include "sse4_1-insertps-4.c" diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h gcc-4.4.7/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h Wed Feb 4 20:09:30 2009 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h Wed Jul 27 15:54:59 2011 *************** *** 3,8 **** --- 3,9 ---- #endif #include #include "cpuid.h" + #include "avx-os-support.h" static void pclmul_avx_test (void); *************** main () *** 15,21 **** return 0; /* Run PCLMUL + AVX test only if host has PCLMUL + AVX support. */ ! if ((ecx & (bit_AVX | bit_PCLMUL)) == (bit_AVX | bit_PCLMUL)) { pclmul_avx_test (); #ifdef DEBUG --- 16,24 ---- return 0; /* Run PCLMUL + AVX test only if host has PCLMUL + AVX support. */ ! if (((ecx & (bit_AVX | bit_OSXSAVE | bit_PCLMUL)) ! == (bit_AVX | bit_OSXSAVE | bit_PCLMUL)) ! && avx_os_support ()) { pclmul_avx_test (); #ifdef DEBUG diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr49920.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr49920.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr49920.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr49920.c Sun Jul 31 18:23:40 2011 *************** *** 0 **** --- 1,23 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + /* { dg-require-effective-target ilp32 } */ + + typedef __SIZE_TYPE__ size_t; + extern void *malloc (size_t); + + register unsigned int MR_mr0 asm ("esi"); + register unsigned int MR_mr1 asm ("edi"); + + void ml_backend__ml_closure_gen_module11 (void) + { + unsigned int MR_tempr1, MR_tempr2, MR_tempr3; + + MR_tempr1 = (unsigned int)((char *) malloc (sizeof (unsigned int)) + 4); + MR_tempr3 = ((unsigned int *) MR_mr0)[0]; + + ((unsigned int *) (MR_tempr1 - 4))[0] = MR_tempr3; + + MR_tempr2 = (unsigned int)((char *) malloc (2 * sizeof (unsigned int))); + + ((unsigned int *) MR_tempr2)[1] = MR_tempr1; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr50788.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr50788.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr50788.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr50788.c Sun Oct 23 15:19:06 2011 *************** *** 0 **** --- 1,10 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -mavx -fpeel-loops -fstack-protector-all" } */ + + typedef long long __m256i __attribute__ ((__vector_size__ (32))); + typedef double __m256d __attribute__ ((__vector_size__ (32))); + + __m256d foo (__m256d *__P, __m256i __M) + { + return __builtin_ia32_maskloadpd256 ( __P, __M); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr51393.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr51393.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr51393.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr51393.c Thu Dec 8 10:43:13 2011 *************** *** 0 **** --- 1,22 ---- + /* { dg-do run } */ + /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target lp64 } */ + /* { dg-options "-O -mavx" } */ + + #include "avx-check.h" + #include + + static void + __attribute__((noinline)) + avx_test (void) + { + long long in = 0x800000000ll; + long long out; + + __m256i zero = _mm256_setzero_si256(); + __m256i tmp = _mm256_insert_epi64 (zero, in, 0); + out = _mm256_extract_epi64(tmp, 0); + + if (in != out) + abort (); + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr52330.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr52330.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/pr52330.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/pr52330.c Wed Feb 22 19:47:42 2012 *************** *** 0 **** --- 1,7 ---- + /* { dg-do compile } */ + /* { dg-options "-O0" } */ + + void foo (int a) + { + asm volatile ("# %H0" : : "r" (a)); /* { dg-error "not an offsettable" } */ + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c Sat Apr 16 10:03:53 2011 *************** *** 0 **** --- 1,5 ---- + /* { dg-do run { target ilp32 } } */ + /* { dg-require-effective-target sse4 } */ + /* { dg-options "-O2 -msse4.1 -mtune=geode" } */ + + #include "sse4_1-insertps-2.c" diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c gcc-4.4.7/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c *** gcc-4.4.6/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c Sat Apr 16 10:03:53 2011 *************** *** 0 **** --- 1,92 ---- + /* { dg-do run } */ + /* { dg-require-effective-target sse4 } */ + /* { dg-options "-O2 -msse4.1" } */ + + #ifndef CHECK_H + #define CHECK_H "sse4_1-check.h" + #endif + + #ifndef TEST + #define TEST sse4_1_test + #endif + + #include CHECK_H + + #include + #include + + #define msk0 0x41 + #define msk1 0x90 + #define msk2 0xe9 + #define msk3 0x70 + + #define msk4 0xFC + #define msk5 0x05 + #define msk6 0x0A + #define msk7 0x0F + + union + { + __m128 x; + float f[4]; + } val1; + + static void + TEST (void) + { + union + { + __m128 x; + float f[4]; + } res[8], val2, tmp; + int masks[8]; + int i, j; + + val2.f[0] = 55.0; + val2.f[1] = 55.0; + val2.f[2] = 55.0; + val2.f[3] = 55.0; + + val1.f[0] = 1.; + val1.f[1] = 2.; + val1.f[2] = 3.; + val1.f[3] = 4.; + + asm volatile ("" : "+m" (val1)); + res[0].x = _mm_insert_ps (val2.x, val1.x, msk0); + asm volatile ("" : "+m" (val1)); + res[1].x = _mm_insert_ps (val2.x, val1.x, msk1); + asm volatile ("" : "+m" (val1)); + res[2].x = _mm_insert_ps (val2.x, val1.x, msk2); + asm volatile ("" : "+m" (val1)); + res[3].x = _mm_insert_ps (val2.x, val1.x, msk3); + + masks[0] = msk0; + masks[1] = msk1; + masks[2] = msk2; + masks[3] = msk3; + + for (i = 0; i < 4; i++) + { + asm volatile ("" : "+m" (val1)); + res[i + 4].x = _mm_insert_ps (val2.x, val1.x, msk4); + } + + masks[4] = msk4; + masks[5] = msk4; + masks[6] = msk4; + masks[7] = msk4; + + for (i=0; i < 8; i++) + { + tmp = val2; + tmp.f[(masks[i] & 0x30) >> 4] = val1.f[(masks[i] & 0xC0) >> 6]; + + for (j = 0; j < 4; j++) + if (masks[i] & (0x1 << j)) + tmp.f[j] = 0.f; + + if (memcmp (&res[i], &tmp, sizeof (tmp))) + abort (); + } + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/ia64/pr43603.c gcc-4.4.7/gcc/testsuite/gcc.target/ia64/pr43603.c *** gcc-4.4.6/gcc/testsuite/gcc.target/ia64/pr43603.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/ia64/pr43603.c Mon Jun 20 11:56:08 2011 *************** *** 0 **** --- 1,39 ---- + /* { dg-do compile } */ + /* { dg-options "-O3" } */ + + int + foo( long * np, int * dp, int qn) + { + int i; + int n0; + int d0; + int a; + int b; + int c; + int d; + + a = 1; + b = 0; + c = 1; + d = 1; + + d0 = dp[0]; + + for (i = qn; i >= 0; i--) { + if (bar((c == 0)) && (np[1] == d0)) { + car(np - 3, dp, 3); + } else { + __asm__ ("xma.hu %0 = %2, %3, f0\n\txma.l %1 = %2, %3, f0" : "=&f" ((a)), + "=f" (b) : "f" ((c)), "f" ((d))); + n0 = np[0]; + if (n0 < d0) + c = 1; + else + c = 0; + + } + *--np = a; + } + + return 0; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gcc.target/mips/reg-var-1.c gcc-4.4.7/gcc/testsuite/gcc.target/mips/reg-var-1.c *** gcc-4.4.6/gcc/testsuite/gcc.target/mips/reg-var-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gcc.target/mips/reg-var-1.c Sun May 29 18:10:44 2011 *************** *** 0 **** --- 1,16 ---- + /* { dg-do run } */ + register int g asm ("$18"); + + void __attribute__((noinline)) + test (void) + { + g = g + 1; + } + + int + main (void) + { + g = 2; + test (); + return g != 3; + } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90 gcc-4.4.7/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90 *** gcc-4.4.6/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90 Thu Sep 1 19:19:55 2011 *************** *** 0 **** --- 1,15 ---- + ! { dg-do compile } + ! + ! PR fortran/50050 + ! Out of bound whilst releasing initialization of allocate object + ! + ! Contributed by someone + + program bug + implicit none + type foo + integer, pointer :: a => null() + end type + type(foo), dimension(:,:), allocatable :: data + allocate(data(1:1,1)) ! This used to lead to an ICE + end program diff -Nrcpad gcc-4.4.6/gcc/testsuite/gfortran.dg/namelist_72.f gcc-4.4.7/gcc/testsuite/gfortran.dg/namelist_72.f *** gcc-4.4.6/gcc/testsuite/gfortran.dg/namelist_72.f Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gfortran.dg/namelist_72.f Thu Jul 28 05:38:54 2011 *************** *** 0 **** --- 1,33 ---- + ! { dg-do run } + ! + ! PR fortran/49791 + ! + ! Contributed by Elliott Sales de Andrade + ! + program namelist_test + + dimension xpos(5000), ypos(5000) + namelist /geometry/ xpos, ypos + + xpos = -huge(xpos) + ypos = -huge(ypos) + + open(unit=4,file='geometry.in') + write(4,'(a)') '$geometry' + write(4,'(a)') ' xpos(1)= 0.00, 0.10, 0.20, 0.30, 0.40,' + write(4,'(a)') ' ypos(1)= 0.50, 0.60, 0.70, 0.80, 0.90,' + write(4,'(a)') '$end' + + close(4) + + open (unit=4,file='geometry.in',status='old',form='formatted') + read (4,geometry) + close(4, status='delete') + + !print *, 'xpos', xpos(1:10), 'ypos', ypos(1:10) + + if (any (xpos(1:5) /= [0.00, 0.10, 0.20, 0.30, 0.40]))call abort() + if (any (ypos(1:5) /= [0.50, 0.60, 0.70, 0.80, 0.90]))call abort() + if (any (xpos(6:) /= -huge(xpos))) call abort () + if (any (ypos(6:) /= -huge(ypos))) call abort () + end diff -Nrcpad gcc-4.4.6/gcc/testsuite/gfortran.dg/namelist_73.f90 gcc-4.4.7/gcc/testsuite/gfortran.dg/namelist_73.f90 *** gcc-4.4.6/gcc/testsuite/gfortran.dg/namelist_73.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gfortran.dg/namelist_73.f90 Fri Aug 19 11:55:16 2011 *************** *** 0 **** --- 1,28 ---- + ! { dg-do run } + ! + ! PR fortran/50109 + ! + ! Contributed by Jim Hanson + ! + program namelist_test + + integer nfp + namelist /indata/ nfp + + nfp = 99 + open(unit=4, status='scratch') + write(4,'(a)') '$indata' + write(4,'(a)') 'NFP = 5,' + write(4,'(a)') "! " + write(4,'(a)') "! " + write(4,'(a)') "! " + write(4,'(a)') '/' + + rewind(4) + read (4,nml=indata) + close(4) + + ! write(*,*) nfp + if (nfp /= 5) call abort() + + end diff -Nrcpad gcc-4.4.6/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90 gcc-4.4.7/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90 *** gcc-4.4.6/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90 Thu Sep 1 19:19:55 2011 *************** *** 0 **** --- 1,30 ---- + ! { dg-do compile } + ! + ! PR fortran/50050 + ! ICE whilst trying to access NULL shape. + + ! Reduced from the FoX library http://www1.gly.bris.ac.uk/~walker/FoX/ + ! Contributed by Andrew Benson + + module m_common_attrs + implicit none + + type dict_item + end type dict_item + + type dict_item_ptr + type(dict_item), pointer :: d => null() + end type dict_item_ptr + + contains + + subroutine add_item_to_dict() + type(dict_item_ptr), pointer :: tempList(:) + integer :: n + + allocate(tempList(0:n+1)) + end subroutine add_item_to_dict + + end module m_common_attrs + + ! { dg-final { cleanup-modules "m_common_attrs" } } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gfortran.dg/proc_decl_27.f90 gcc-4.4.7/gcc/testsuite/gfortran.dg/proc_decl_27.f90 *** gcc-4.4.6/gcc/testsuite/gfortran.dg/proc_decl_27.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gfortran.dg/proc_decl_27.f90 Sat Oct 15 12:16:13 2011 *************** *** 0 **** --- 1,25 ---- + ! { dg-do compile } + ! + ! PR 50659: [4.5/4.6/4.7 Regression] [F03] ICE on invalid with procedure interface + ! + ! Contributed by Andrew Benson + + module m1 + integer :: arrSize + end module + + module m2 + contains + function Proc (arg) + use m1 + double precision, dimension(arrSize) :: proc + double precision :: arg + end function + end + + use m2 + implicit none + procedure(Proc) :: Proc_Get + end + + ! { dg-final { cleanup-modules "m1 m2" } } diff -Nrcpad gcc-4.4.6/gcc/testsuite/gnat.dg/opt17.adb gcc-4.4.7/gcc/testsuite/gnat.dg/opt17.adb *** gcc-4.4.6/gcc/testsuite/gnat.dg/opt17.adb Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gnat.dg/opt17.adb Tue Jun 28 22:00:00 2011 *************** *** 0 **** --- 1,13 ---- + -- { dg-do compile } + -- { dg-options "-O" } + + package body Opt17 is + + function Func return S is + V : String (1 .. 6); + begin + V (1 .. 3) := "ABC"; + return V (1 .. 5); + end; + + end Opt17; diff -Nrcpad gcc-4.4.6/gcc/testsuite/gnat.dg/opt17.ads gcc-4.4.7/gcc/testsuite/gnat.dg/opt17.ads *** gcc-4.4.6/gcc/testsuite/gnat.dg/opt17.ads Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/gcc/testsuite/gnat.dg/opt17.ads Tue Jun 28 22:00:00 2011 *************** *** 0 **** --- 1,7 ---- + package Opt17 is + + subtype S is String (1 .. 5); + + function Func return S; + + end Opt17; diff -Nrcpad gcc-4.4.6/gcc/testsuite/lib/target-supports.exp gcc-4.4.7/gcc/testsuite/lib/target-supports.exp *** gcc-4.4.6/gcc/testsuite/lib/target-supports.exp Mon Feb 7 16:33:00 2011 --- gcc-4.4.7/gcc/testsuite/lib/target-supports.exp Fri Jul 22 17:55:30 2011 *************** proc check_sse_os_support_available { } *** 870,877 **** check_runtime_nocache sse_os_support_available { int main () { ! __asm__ volatile ("movss %xmm2,%xmm1"); ! return 0; } } "-msse" } else { --- 870,877 ---- check_runtime_nocache sse_os_support_available { int main () { ! asm volatile ("movss %xmm2,%xmm1"); ! return 0; } } "-msse" } else { *************** proc check_sse_os_support_available { } *** 880,885 **** --- 880,908 ---- }] } + # Return 1 if the target OS supports running AVX executables, 0 + # otherwise. Cache the result. + + proc check_avx_os_support_available { } { + return [check_cached_effective_target avx_os_support_available { + # If this is not the right target then we can skip the test. + if { !([istarget x86_64-*-*] || [istarget i?86-*-*]) } { + expr 0 + } else { + # Check that OS has AVX and SSE saving enabled. + check_runtime_nocache avx_os_support_available { + int main () + { + unsigned int eax, edx; + + asm ("xgetbv" : "=a" (eax), "=d" (edx) : "c" (0)); + return (eax & 6) != 6; + } + } "" + } + }] + } + # Return 1 if the target supports executing SSE instructions, 0 # otherwise. Cache the result. *************** proc check_effective_target_sse2_runtime *** 974,980 **** proc check_effective_target_avx_runtime { } { if { [check_effective_target_avx] ! && [check_avx_hw_available] } { return 1 } return 0 --- 997,1004 ---- proc check_effective_target_avx_runtime { } { if { [check_effective_target_avx] ! && [check_avx_hw_available] ! && [check_avx_os_support_available] } { return 1 } return 0 diff -Nrcpad gcc-4.4.6/gcc/tree-cfgcleanup.c gcc-4.4.7/gcc/tree-cfgcleanup.c *** gcc-4.4.6/gcc/tree-cfgcleanup.c Fri May 21 09:30:07 2010 --- gcc-4.4.7/gcc/tree-cfgcleanup.c Mon Jul 4 12:21:45 2011 *************** split_bbs_on_noreturn_calls (void) *** 496,502 **** BB is present in the cfg. */ if (bb == NULL || bb->index < NUM_FIXED_BLOCKS ! || bb->index >= n_basic_blocks || BASIC_BLOCK (bb->index) != bb || last_stmt (bb) == stmt || !gimple_call_noreturn_p (stmt)) --- 496,502 ---- BB is present in the cfg. */ if (bb == NULL || bb->index < NUM_FIXED_BLOCKS ! || bb->index >= last_basic_block || BASIC_BLOCK (bb->index) != bb || last_stmt (bb) == stmt || !gimple_call_noreturn_p (stmt)) diff -Nrcpad gcc-4.4.6/gcc/tree-inline.c gcc-4.4.7/gcc/tree-inline.c *** gcc-4.4.6/gcc/tree-inline.c Sat Sep 18 17:23:20 2010 --- gcc-4.4.7/gcc/tree-inline.c Thu May 5 21:02:51 2011 *************** copy_tree_r (tree *tp, int *walk_subtree *** 3722,3735 **** CONSTRUCTOR_ELTS (*tp)); *tp = new_tree; } else if (TREE_CODE_CLASS (code) == tcc_type) *walk_subtrees = 0; else if (TREE_CODE_CLASS (code) == tcc_declaration) *walk_subtrees = 0; else if (TREE_CODE_CLASS (code) == tcc_constant) *walk_subtrees = 0; - else - gcc_assert (code != STATEMENT_LIST); return NULL_TREE; } --- 3722,3737 ---- CONSTRUCTOR_ELTS (*tp)); *tp = new_tree; } + else if (code == STATEMENT_LIST) + /* We used to just abort on STATEMENT_LIST, but we can run into them + with statement-expressions (c++/40975). */ + copy_statement_list (tp); else if (TREE_CODE_CLASS (code) == tcc_type) *walk_subtrees = 0; else if (TREE_CODE_CLASS (code) == tcc_declaration) *walk_subtrees = 0; else if (TREE_CODE_CLASS (code) == tcc_constant) *walk_subtrees = 0; return NULL_TREE; } diff -Nrcpad gcc-4.4.6/gcc/tree-ssa-dom.c gcc-4.4.7/gcc/tree-ssa-dom.c *** gcc-4.4.6/gcc/tree-ssa-dom.c Tue Jul 27 13:05:17 2010 --- gcc-4.4.7/gcc/tree-ssa-dom.c Thu Jun 30 19:39:41 2011 *************** initialize_hash_element (gimple stmt, tr *** 225,236 **** { enum tree_code subcode = gimple_assign_rhs_code (stmt); - expr->type = NULL_TREE; - switch (get_gimple_rhs_class (subcode)) { case GIMPLE_SINGLE_RHS: expr->kind = EXPR_SINGLE; expr->ops.single.rhs = gimple_assign_rhs1 (stmt); break; case GIMPLE_UNARY_RHS: --- 225,235 ---- { enum tree_code subcode = gimple_assign_rhs_code (stmt); switch (get_gimple_rhs_class (subcode)) { case GIMPLE_SINGLE_RHS: expr->kind = EXPR_SINGLE; + expr->type = TREE_TYPE (gimple_assign_rhs1 (stmt)); expr->ops.single.rhs = gimple_assign_rhs1 (stmt); break; case GIMPLE_UNARY_RHS: diff -Nrcpad gcc-4.4.6/gcc/tree-switch-conversion.c gcc-4.4.7/gcc/tree-switch-conversion.c *** gcc-4.4.6/gcc/tree-switch-conversion.c Tue Sep 7 11:07:31 2010 --- gcc-4.4.7/gcc/tree-switch-conversion.c Wed May 4 09:19:07 2011 *************** static void *** 519,525 **** build_arrays (gimple swtch) { tree arr_index_type; ! tree tidx, sub; gimple stmt; gimple_stmt_iterator gsi; int i; --- 519,525 ---- build_arrays (gimple swtch) { tree arr_index_type; ! tree tidx, sub, utype; gimple stmt; gimple_stmt_iterator gsi; int i; *************** build_arrays (gimple swtch) *** 527,538 **** gsi = gsi_for_stmt (swtch); arr_index_type = build_index_type (info.range_size); ! tidx = make_rename_temp (arr_index_type, "csti"); ! sub = fold_build2 (MINUS_EXPR, TREE_TYPE (info.index_expr), info.index_expr, ! fold_convert (TREE_TYPE (info.index_expr), ! info.range_min)); ! sub = force_gimple_operand_gsi (&gsi, fold_convert (arr_index_type, sub), ! false, NULL, true, GSI_SAME_STMT); stmt = gimple_build_assign (tidx, sub); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); --- 527,546 ---- gsi = gsi_for_stmt (swtch); arr_index_type = build_index_type (info.range_size); ! ! /* Make sure we do not generate arithmetics in a subrange. */ ! if (TREE_TYPE (TREE_TYPE (info.index_expr))) ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (TREE_TYPE (info.index_expr))), 1); ! else ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (info.index_expr)), 1); ! ! tidx = make_rename_temp (utype, "csui"); ! sub = fold_build2 (MINUS_EXPR, utype, ! fold_convert (utype, info.index_expr), ! fold_convert (utype, info.range_min)); ! sub = force_gimple_operand_gsi (&gsi, sub, false, NULL, true, GSI_SAME_STMT); stmt = gimple_build_assign (tidx, sub); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); *************** gen_inbound_check (gimple swtch) *** 641,650 **** gimple label1, label2, label3; tree utype; ! tree tmp_u; ! tree cast; ! gimple cast_assign, minus_assign; ! tree ulb, minus; tree bound; gimple cond_stmt; --- 649,655 ---- gimple label1, label2, label3; tree utype; ! tree tidx; tree bound; gimple cond_stmt; *************** gen_inbound_check (gimple swtch) *** 657,705 **** gcc_assert (info.default_values); bb0 = gimple_bb (swtch); ! /* Make sure we do not generate arithmetics in a subrange. */ ! if (TREE_TYPE (TREE_TYPE (info.index_expr))) ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (TREE_TYPE (info.index_expr))), 1); ! else ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (info.index_expr)), 1); /* (end of) block 0 */ gsi = gsi_for_stmt (info.arr_ref_first); ! tmp_u = make_rename_temp (utype, "csui"); ! ! cast = fold_convert (utype, info.index_expr); ! cast_assign = gimple_build_assign (tmp_u, cast); ! find_new_referenced_vars (cast_assign); ! gsi_insert_before (&gsi, cast_assign, GSI_SAME_STMT); ! mark_symbols_for_renaming (cast_assign); ! ! ulb = fold_convert (utype, info.range_min); ! minus = fold_build2 (MINUS_EXPR, utype, tmp_u, ulb); ! minus = force_gimple_operand_gsi (&gsi, minus, false, NULL, true, ! GSI_SAME_STMT); ! minus_assign = gimple_build_assign (tmp_u, minus); ! find_new_referenced_vars (minus_assign); ! gsi_insert_before (&gsi, minus_assign, GSI_SAME_STMT); ! mark_symbols_for_renaming (minus_assign); bound = fold_convert (utype, info.range_size); ! cond_stmt = gimple_build_cond (LE_EXPR, tmp_u, bound, NULL_TREE, NULL_TREE); find_new_referenced_vars (cond_stmt); gsi_insert_before (&gsi, cond_stmt, GSI_SAME_STMT); mark_symbols_for_renaming (cond_stmt); /* block 2 */ - gsi = gsi_for_stmt (info.arr_ref_first); label2 = gimple_build_label (label_decl2); gsi_insert_before (&gsi, label2, GSI_SAME_STMT); last_assign = gen_def_assigns (&gsi); /* block 1 */ - gsi = gsi_for_stmt (info.arr_ref_first); label1 = gimple_build_label (label_decl1); gsi_insert_before (&gsi, label1, GSI_SAME_STMT); --- 662,688 ---- gcc_assert (info.default_values); bb0 = gimple_bb (swtch); ! tidx = gimple_assign_lhs (info.arr_ref_first); ! utype = TREE_TYPE (tidx); /* (end of) block 0 */ gsi = gsi_for_stmt (info.arr_ref_first); ! gsi_next (&gsi); bound = fold_convert (utype, info.range_size); ! cond_stmt = gimple_build_cond (LE_EXPR, tidx, bound, NULL_TREE, NULL_TREE); find_new_referenced_vars (cond_stmt); gsi_insert_before (&gsi, cond_stmt, GSI_SAME_STMT); mark_symbols_for_renaming (cond_stmt); /* block 2 */ label2 = gimple_build_label (label_decl2); gsi_insert_before (&gsi, label2, GSI_SAME_STMT); last_assign = gen_def_assigns (&gsi); /* block 1 */ label1 = gimple_build_label (label_decl1); gsi_insert_before (&gsi, label1, GSI_SAME_STMT); diff -Nrcpad gcc-4.4.6/gcc/tree-tailcall.c gcc-4.4.7/gcc/tree-tailcall.c *** gcc-4.4.6/gcc/tree-tailcall.c Sat Nov 7 17:39:48 2009 --- gcc-4.4.7/gcc/tree-tailcall.c Tue May 10 08:47:09 2011 *************** tree_optimize_tail_calls_1 (bool opt_tai *** 953,958 **** --- 953,966 ---- integer_one_node); } + if (a_acc || m_acc) + { + /* When the tail call elimination using accumulators is performed, + statements adding the accumulated value are inserted at all exits. + This turns all other tail calls to non-tail ones. */ + opt_tailcalls = false; + } + for (; tailcalls; tailcalls = next) { next = tailcalls->next; diff -Nrcpad gcc-4.4.6/gcc/tree-vrp.c gcc-4.4.7/gcc/tree-vrp.c *** gcc-4.4.6/gcc/tree-vrp.c Mon Jun 29 14:48:15 2009 --- gcc-4.4.7/gcc/tree-vrp.c Tue Jul 19 19:27:30 2011 *************** extract_range_from_binary_expr (value_ra *** 2259,2275 **** op0 + op1 == 0, so we cannot claim that the sum is in ~[0,0]. Note that we are guaranteed to have vr0.type == vr1.type at this point. */ ! if (code == PLUS_EXPR && vr0.type == VR_ANTI_RANGE) { ! set_value_range_to_varying (vr); ! return; } - - /* For operations that make the resulting range directly - proportional to the original ranges, apply the operation to - the same end of each range. */ - min = vrp_int_const_binop (code, vr0.min, vr1.min); - max = vrp_int_const_binop (code, vr0.max, vr1.max); } else if (code == MULT_EXPR || code == TRUNC_DIV_EXPR --- 2259,2285 ---- op0 + op1 == 0, so we cannot claim that the sum is in ~[0,0]. Note that we are guaranteed to have vr0.type == vr1.type at this point. */ ! if (vr0.type == VR_ANTI_RANGE) { ! if (code == PLUS_EXPR) ! { ! set_value_range_to_varying (vr); ! return; ! } ! /* For MIN_EXPR and MAX_EXPR with two VR_ANTI_RANGEs, ! the resulting VR_ANTI_RANGE is the same - intersection ! of the two ranges. */ ! min = vrp_int_const_binop (MAX_EXPR, vr0.min, vr1.min); ! max = vrp_int_const_binop (MIN_EXPR, vr0.max, vr1.max); ! } ! else ! { ! /* For operations that make the resulting range directly ! proportional to the original ranges, apply the operation to ! the same end of each range. */ ! min = vrp_int_const_binop (code, vr0.min, vr1.min); ! max = vrp_int_const_binop (code, vr0.max, vr1.max); } } else if (code == MULT_EXPR || code == TRUNC_DIV_EXPR diff -Nrcpad gcc-4.4.6/gnattools/ChangeLog gcc-4.4.7/gnattools/ChangeLog *** gcc-4.4.6/gnattools/ChangeLog Sat Apr 16 08:01:17 2011 --- gcc-4.4.7/gnattools/ChangeLog Tue Mar 13 08:52:32 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/include/ChangeLog gcc-4.4.7/include/ChangeLog *** gcc-4.4.6/include/ChangeLog Sat Apr 16 07:59:30 2011 --- gcc-4.4.7/include/ChangeLog Tue Mar 13 08:52:27 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/intl/ChangeLog gcc-4.4.7/intl/ChangeLog *** gcc-4.4.6/intl/ChangeLog Sat Apr 16 08:01:35 2011 --- gcc-4.4.7/intl/ChangeLog Tue Mar 13 08:50:37 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libada/ChangeLog gcc-4.4.7/libada/ChangeLog *** gcc-4.4.6/libada/ChangeLog Sat Apr 16 08:01:30 2011 --- gcc-4.4.7/libada/ChangeLog Tue Mar 13 08:50:26 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libcpp/ChangeLog gcc-4.4.7/libcpp/ChangeLog *** gcc-4.4.6/libcpp/ChangeLog Sat Apr 16 08:02:17 2011 --- gcc-4.4.7/libcpp/ChangeLog Tue Mar 13 08:51:57 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libcpp/po/ChangeLog gcc-4.4.7/libcpp/po/ChangeLog *** gcc-4.4.6/libcpp/po/ChangeLog Sat Apr 16 08:02:12 2011 --- gcc-4.4.7/libcpp/po/ChangeLog Tue Mar 13 08:52:02 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libdecnumber/ChangeLog gcc-4.4.7/libdecnumber/ChangeLog *** gcc-4.4.6/libdecnumber/ChangeLog Sat Apr 16 08:01:56 2011 --- gcc-4.4.7/libdecnumber/ChangeLog Tue Mar 13 08:52:12 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libffi/ChangeLog gcc-4.4.7/libffi/ChangeLog *** gcc-4.4.6/libffi/ChangeLog Sat Apr 16 07:59:08 2011 --- gcc-4.4.7/libffi/ChangeLog Tue Mar 13 08:50:43 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libgcc/ChangeLog gcc-4.4.7/libgcc/ChangeLog *** gcc-4.4.6/libgcc/ChangeLog Sat Apr 16 07:59:18 2011 --- gcc-4.4.7/libgcc/ChangeLog Tue Mar 13 08:51:23 2012 *************** *** 1,3 **** --- 1,13 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-08-23 Uros Bizjak + + * config/i386/64/sfp-machine.h (ASM_INVALID): New define. + (ASM_DIVZERO): Ditto. + (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libgcc/config/i386/64/sfp-machine.h gcc-4.4.7/libgcc/config/i386/64/sfp-machine.h *** gcc-4.4.6/libgcc/config/i386/64/sfp-machine.h Wed Jul 2 15:59:19 2008 --- gcc-4.4.7/libgcc/config/i386/64/sfp-machine.h Tue Aug 23 19:52:17 2011 *************** struct fenv *** 72,88 **** unsigned short int __unused5; }; #define FP_HANDLE_EXCEPTIONS \ do { \ if (_fex & FP_EX_INVALID) \ { \ float f = 0.0; \ ! __asm__ __volatile__ ("divss %0, %0 " : : "x" (f)); \ } \ if (_fex & FP_EX_DIVZERO) \ { \ float f = 1.0, g = 0.0; \ ! __asm__ __volatile__ ("divss %1, %0" : : "x" (f), "x" (g)); \ } \ if (_fex & FP_EX_OVERFLOW) \ { \ --- 72,96 ---- unsigned short int __unused5; }; + #ifdef __AVX__ + #define ASM_INVALID "vdivss %0, %0, %0" + #define ASM_DIVZERO "vdivss %1, %0, %0" + #else + #define ASM_INVALID "divss %0, %0" + #define ASM_DIVZERO "divss %1, %0" + #endif + #define FP_HANDLE_EXCEPTIONS \ do { \ if (_fex & FP_EX_INVALID) \ { \ float f = 0.0; \ ! __asm__ __volatile__ (ASM_INVALID : : "x" (f)); \ } \ if (_fex & FP_EX_DIVZERO) \ { \ float f = 1.0, g = 0.0; \ ! __asm__ __volatile__ (ASM_DIVZERO : : "x" (f), "x" (g)); \ } \ if (_fex & FP_EX_OVERFLOW) \ { \ diff -Nrcpad gcc-4.4.6/libgcc/config/libbid/ChangeLog gcc-4.4.7/libgcc/config/libbid/ChangeLog *** gcc-4.4.6/libgcc/config/libbid/ChangeLog Sat Apr 16 07:59:13 2011 --- gcc-4.4.7/libgcc/config/libbid/ChangeLog Tue Mar 13 08:51:19 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libgfortran/ChangeLog gcc-4.4.7/libgfortran/ChangeLog *** gcc-4.4.6/libgfortran/ChangeLog Sat Apr 16 08:02:02 2011 --- gcc-4.4.7/libgfortran/ChangeLog Tue Mar 13 08:51:28 2012 *************** *** 1,3 **** --- 1,24 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-08-19 Tobias Burnus + + Backport from mainline + 2011-08-18 Tobias Burnus + + PR fortran/50109 + * io/list_read.c (eat_separator): Fix skipping over "!" lines. + + 2011-07-28 Tobias Burnus + + Backport from mainline + 2011-07-23 Tobias Burnus + + PR fortran/49791 + * io/list_read.c (nml_parse_qualifier): Remove check to + enabled extended read for another case. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libgfortran/io/list_read.c gcc-4.4.7/libgfortran/io/list_read.c *** gcc-4.4.6/libgfortran/io/list_read.c Thu Nov 4 00:34:16 2010 --- gcc-4.4.7/libgfortran/io/list_read.c Fri Aug 19 11:55:16 2011 *************** eat_separator (st_parameter_dt *dtp) *** 351,362 **** if (c == '!') { eat_line (dtp); ! c = next_char (dtp); ! if (c == '!') ! { ! eat_line (dtp); ! c = next_char (dtp); ! } } } while (c == '\n' || c == '\r' || c == ' ' || c == '\t'); --- 351,357 ---- if (c == '!') { eat_line (dtp); ! c = '\n'; } } while (c == '\n' || c == '\r' || c == ' ' || c == '\t'); *************** nml_parse_qualifier (st_parameter_dt *dt *** 2079,2085 **** do not allow excess data to be processed. */ if (is_array_section == 1 || !(compile_options.allow_std & GFC_STD_GNU) - || !dtp->u.p.ionml->touched || dtp->u.p.ionml->type == GFC_DTYPE_DERIVED) ls[dim].end = ls[dim].start; else --- 2074,2079 ---- diff -Nrcpad gcc-4.4.6/libgomp/ChangeLog gcc-4.4.7/libgomp/ChangeLog *** gcc-4.4.6/libgomp/ChangeLog Sat Apr 16 07:59:37 2011 --- gcc-4.4.7/libgomp/ChangeLog Tue Mar 13 08:51:42 2012 *************** *** 1,3 **** --- 1,19 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-05-06 Jakub Jelinek + + PR fortran/48894 + * fortran.c: Include limits.h. + (TO_INT): Define. + (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of + *set. + (omp_set_num_threads_8_, omp_set_schedule_8_, + omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_, + omp_get_team_size_8_): Use TO_INT macro. + * testsuite/libgomp.fortran/pr48894.f90: New test. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libgomp/fortran.c gcc-4.4.7/libgomp/fortran.c *** gcc-4.4.6/libgomp/fortran.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.7/libgomp/fortran.c Fri May 6 10:14:41 2011 *************** *** 1,4 **** ! /* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Jakub Jelinek . This file is part of the GNU OpenMP Library (libgomp). --- 1,4 ---- ! /* Copyright (C) 2005, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. Contributed by Jakub Jelinek . This file is part of the GNU OpenMP Library (libgomp). *************** *** 27,32 **** --- 27,33 ---- #include "libgomp.h" #include "libgomp_f.h" #include + #include #ifdef HAVE_ATTRIBUTE_ALIAS /* Use internal aliases if possible. */ *************** omp_lock_symver (omp_unset_nest_lock_) *** 244,249 **** --- 245,252 ---- omp_lock_symver (omp_test_nest_lock_) #endif + #define TO_INT(x) ((x) > INT_MIN ? (x) < INT_MAX ? (x) : INT_MAX : INT_MIN) + void omp_set_dynamic_ (const int32_t *set) { *************** omp_set_dynamic_ (const int32_t *set) *** 253,259 **** void omp_set_dynamic_8_ (const int64_t *set) { ! omp_set_dynamic (*set); } void --- 256,262 ---- void omp_set_dynamic_8_ (const int64_t *set) { ! omp_set_dynamic (!!*set); } void *************** omp_set_nested_ (const int32_t *set) *** 265,271 **** void omp_set_nested_8_ (const int64_t *set) { ! omp_set_nested (*set); } void --- 268,274 ---- void omp_set_nested_8_ (const int64_t *set) { ! omp_set_nested (!!*set); } void *************** omp_set_num_threads_ (const int32_t *set *** 277,283 **** void omp_set_num_threads_8_ (const int64_t *set) { ! omp_set_num_threads (*set); } int32_t --- 280,286 ---- void omp_set_num_threads_8_ (const int64_t *set) { ! omp_set_num_threads (TO_INT (*set)); } int32_t *************** omp_set_schedule_ (const int32_t *kind, *** 343,349 **** void omp_set_schedule_8_ (const int32_t *kind, const int64_t *modifier) { ! omp_set_schedule (*kind, *modifier); } void --- 346,352 ---- void omp_set_schedule_8_ (const int32_t *kind, const int64_t *modifier) { ! omp_set_schedule (*kind, TO_INT (*modifier)); } void *************** omp_set_max_active_levels_ (const int32_ *** 381,387 **** void omp_set_max_active_levels_8_ (const int64_t *levels) { ! omp_set_max_active_levels (*levels); } int32_t --- 384,390 ---- void omp_set_max_active_levels_8_ (const int64_t *levels) { ! omp_set_max_active_levels (TO_INT (*levels)); } int32_t *************** omp_get_ancestor_thread_num_ (const int3 *** 405,411 **** int32_t omp_get_ancestor_thread_num_8_ (const int64_t *level) { ! return omp_get_ancestor_thread_num (*level); } int32_t --- 408,414 ---- int32_t omp_get_ancestor_thread_num_8_ (const int64_t *level) { ! return omp_get_ancestor_thread_num (TO_INT (*level)); } int32_t *************** omp_get_team_size_ (const int32_t *level *** 417,423 **** int32_t omp_get_team_size_8_ (const int64_t *level) { ! return omp_get_team_size (*level); } int32_t --- 420,426 ---- int32_t omp_get_team_size_8_ (const int64_t *level) { ! return omp_get_team_size (TO_INT (*level)); } int32_t diff -Nrcpad gcc-4.4.6/libgomp/libgomp.info gcc-4.4.7/libgomp/libgomp.info *** gcc-4.4.6/libgomp/libgomp.info Sat Apr 16 08:58:59 2011 --- gcc-4.4.7/libgomp/libgomp.info Tue Mar 13 10:27:07 2012 *************** *** 1,5 **** This is libgomp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/libgomp/libgomp.texi. Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. --- 1,5 ---- This is libgomp.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/libgomp/libgomp.texi. Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. *************** Index *** 2386,2455 ****  Tag Table: ! Node: Top2039 ! Node: Enabling OpenMP3233 ! Node: Runtime Library Routines4018 ! Node: omp_get_active_level6393 ! Node: omp_get_ancestor_thread_num7084 ! Node: omp_get_dynamic7998 ! Node: omp_get_level8872 ! Node: omp_get_max_active_levels9483 ! Node: omp_get_max_threads10171 ! Node: omp_get_nested10923 ! Node: omp_get_num_procs11831 ! Node: omp_get_num_threads12345 ! Node: omp_get_schedule13415 ! Node: omp_get_team_size14322 ! Node: omp_get_thread_limit15280 ! Node: omp_get_thread_num15899 ! Node: omp_in_parallel16753 ! Node: omp_set_dynamic17399 ! Node: omp_set_max_active_levels18235 ! Node: omp_set_nested18997 ! Node: omp_set_num_threads19874 ! Node: omp_set_schedule20712 ! Node: omp_init_lock21756 ! Node: omp_set_lock22406 ! Node: omp_test_lock23255 ! Node: omp_unset_lock24282 ! Node: omp_destroy_lock25208 ! Node: omp_init_nest_lock25878 ! Node: omp_set_nest_lock26610 ! Node: omp_test_nest_lock27519 ! Node: omp_unset_nest_lock28617 ! Node: omp_destroy_nest_lock29626 ! Node: omp_get_wtick30374 ! Node: omp_get_wtime30961 ! Node: Environment Variables31744 ! Node: OMP_DYNAMIC32805 ! Node: OMP_MAX_ACTIVE_LEVELS33373 ! Node: OMP_NESTED34010 ! Node: OMP_NUM_THREADS34614 ! Node: OMP_SCHEDULE35187 ! Node: OMP_STACKSIZE35881 ! Node: OMP_THREAD_LIMIT36706 ! Node: OMP_WAIT_POLICY37299 ! Node: GOMP_CPU_AFFINITY37864 ! Node: GOMP_STACKSIZE39348 ! Node: The libgomp ABI40158 ! Node: Implementing MASTER construct40956 ! Node: Implementing CRITICAL construct41369 ! Node: Implementing ATOMIC construct42117 ! Node: Implementing FLUSH construct42598 ! Node: Implementing BARRIER construct42869 ! Node: Implementing THREADPRIVATE construct43138 ! Node: Implementing PRIVATE clause43790 ! Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses44371 ! Node: Implementing REDUCTION clause45686 ! Node: Implementing PARALLEL construct46242 ! Node: Implementing FOR construct47499 ! Node: Implementing ORDERED construct49497 ! Node: Implementing SECTIONS construct49803 ! Node: Implementing SINGLE construct50569 ! Node: Reporting Bugs51231 ! Node: Copying51539 ! Node: GNU Free Documentation License70749 ! Node: Funding93160 ! Node: Index95677  End Tag Table --- 2386,2455 ----  Tag Table: ! Node: Top2040 ! Node: Enabling OpenMP3234 ! Node: Runtime Library Routines4019 ! Node: omp_get_active_level6394 ! Node: omp_get_ancestor_thread_num7085 ! Node: omp_get_dynamic7999 ! Node: omp_get_level8873 ! Node: omp_get_max_active_levels9484 ! Node: omp_get_max_threads10172 ! Node: omp_get_nested10924 ! Node: omp_get_num_procs11832 ! Node: omp_get_num_threads12346 ! Node: omp_get_schedule13416 ! Node: omp_get_team_size14323 ! Node: omp_get_thread_limit15281 ! Node: omp_get_thread_num15900 ! Node: omp_in_parallel16754 ! Node: omp_set_dynamic17400 ! Node: omp_set_max_active_levels18236 ! Node: omp_set_nested18998 ! Node: omp_set_num_threads19875 ! Node: omp_set_schedule20713 ! Node: omp_init_lock21757 ! Node: omp_set_lock22407 ! Node: omp_test_lock23256 ! Node: omp_unset_lock24283 ! Node: omp_destroy_lock25209 ! Node: omp_init_nest_lock25879 ! Node: omp_set_nest_lock26611 ! Node: omp_test_nest_lock27520 ! Node: omp_unset_nest_lock28618 ! Node: omp_destroy_nest_lock29627 ! Node: omp_get_wtick30375 ! Node: omp_get_wtime30962 ! Node: Environment Variables31745 ! Node: OMP_DYNAMIC32806 ! Node: OMP_MAX_ACTIVE_LEVELS33374 ! Node: OMP_NESTED34011 ! Node: OMP_NUM_THREADS34615 ! Node: OMP_SCHEDULE35188 ! Node: OMP_STACKSIZE35882 ! Node: OMP_THREAD_LIMIT36707 ! Node: OMP_WAIT_POLICY37300 ! Node: GOMP_CPU_AFFINITY37865 ! Node: GOMP_STACKSIZE39349 ! Node: The libgomp ABI40159 ! Node: Implementing MASTER construct40957 ! Node: Implementing CRITICAL construct41370 ! Node: Implementing ATOMIC construct42118 ! Node: Implementing FLUSH construct42599 ! Node: Implementing BARRIER construct42870 ! Node: Implementing THREADPRIVATE construct43139 ! Node: Implementing PRIVATE clause43791 ! Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses44372 ! Node: Implementing REDUCTION clause45687 ! Node: Implementing PARALLEL construct46243 ! Node: Implementing FOR construct47500 ! Node: Implementing ORDERED construct49498 ! Node: Implementing SECTIONS construct49804 ! Node: Implementing SINGLE construct50570 ! Node: Reporting Bugs51232 ! Node: Copying51540 ! Node: GNU Free Documentation License70750 ! Node: Funding93161 ! Node: Index95678  End Tag Table diff -Nrcpad gcc-4.4.6/libgomp/testsuite/libgomp.fortran/pr48894.f90 gcc-4.4.7/libgomp/testsuite/libgomp.fortran/pr48894.f90 *** gcc-4.4.6/libgomp/testsuite/libgomp.fortran/pr48894.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.7/libgomp/testsuite/libgomp.fortran/pr48894.f90 Fri May 6 10:14:41 2011 *************** *** 0 **** --- 1,23 ---- + ! PR fortran/48894 + ! { dg-do run } + ! { dg-options "-fdefault-integer-8" } + + use omp_lib + integer, parameter :: zero = 0 + integer :: err + logical :: l + err = 0 + !$omp parallel + !$omp parallel private (l) + l = omp_get_ancestor_thread_num (-HUGE (zero)) .ne. -1 + l = l .or. (omp_get_ancestor_thread_num (HUGE (zero)) .ne. -1) + l = l .or. (omp_get_team_size (-HUGE (zero)) .ne. -1) + l = l .or. (omp_get_team_size (HUGE (zero)) .ne. -1) + if (l) then + !$omp atomic + err = err + 1 + endif + !$omp end parallel + !$omp end parallel + if (err .ne. 0) call abort + end diff -Nrcpad gcc-4.4.6/libiberty/ChangeLog gcc-4.4.7/libiberty/ChangeLog *** gcc-4.4.6/libiberty/ChangeLog Sat Apr 16 08:02:07 2011 --- gcc-4.4.7/libiberty/ChangeLog Tue Mar 13 08:52:22 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libjava/ChangeLog gcc-4.4.7/libjava/ChangeLog *** gcc-4.4.6/libjava/ChangeLog Sat Apr 16 08:02:47 2011 --- gcc-4.4.7/libjava/ChangeLog Tue Mar 13 08:50:53 2012 *************** *** 1,3 **** --- 1,22 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + + 2011-11-24 Jakub Jelinek + + PR bootstrap/50888 + * prims.cc: Don't include ctype.h. + (c_isspace): Define. + (next_property_key, next_property_value): Use it instead + of isspace. + + 2011-10-18 Uros Bizjak + Eric Botcazou + + PR target/50737 + * include/dwarf2-signal.h [__alpha__]: Remove MAKE_THROW_FRAME + definition. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libjava/classpath/ChangeLog gcc-4.4.7/libjava/classpath/ChangeLog *** gcc-4.4.6/libjava/classpath/ChangeLog Sat Apr 16 08:02:42 2011 --- gcc-4.4.7/libjava/classpath/ChangeLog Tue Mar 13 08:50:58 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/cp-tools.info gcc-4.4.7/libjava/classpath/doc/cp-tools.info *** gcc-4.4.6/libjava/classpath/doc/cp-tools.info Sat Apr 16 08:47:24 2011 --- gcc-4.4.7/libjava/classpath/doc/cp-tools.info Tue Mar 13 10:15:58 2012 *************** *** 1,5 **** This is cp-tools.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.6/gcc-4.4.6/libjava/classpath/doc/cp-tools.texinfo. This file documents the Tools included in a standard distribution of the GNU Classpath project deliverables. --- 1,5 ---- This is cp-tools.info, produced by makeinfo version 4.13 from ! /d//gcc-4.4.7/gcc-4.4.7/libjava/classpath/doc/cp-tools.texinfo. This file documents the Tools included in a standard distribution of the GNU Classpath project deliverables. *************** alter text between curly braces. *** 3090,3182 ****  Tag Table: ! Node: Top426 ! Node: Applet Tools6146 ! Node: appletviewer Tool6719 ! Node: gcjwebplugin9834 ! Node: Security Tools10146 ! Node: jarsigner Tool10799 ! Node: Common jarsigner Options11847 ! Node: Signing Options13162 ! Node: Verification Options15745 ! Node: keytool Tool16333 ! Node: Getting Help20761 ! Node: Common keytool Options21505 ! Ref: alias21778 ! Ref: keyalg22160 ! Ref: keysize22390 ! Ref: validity22655 ! Ref: storetype22870 ! Ref: storepass23201 ! Ref: keystore23398 ! Ref: provider23941 ! Ref: file24348 ! Ref: verbose24819 ! Node: Distinguished Names24911 ! Ref: dn25105 ! Node: Add/Update Commands26168 ! Node: Command -genkey26696 ! Node: Command -import29105 ! Node: Command -selfcert32249 ! Node: Command -cacert34428 ! Node: Command -identitydb35481 ! Node: Export Commands36139 ! Node: Command -certreq36455 ! Node: Command -export38861 ! Node: Display Commands40058 ! Node: Command -list40390 ! Node: Command -printcert41523 ! Node: Management Commands41907 ! Node: Command -keyclone42339 ! Node: Command -storepasswd43742 ! Node: Command -keypasswd44471 ! Node: Command -delete45665 ! Node: Other Tools46288 ! Node: jar Tool47130 ! Node: javah Tool48522 ! Node: gcjh Tool49741 ! Node: native2ascii Tool50854 ! Node: orbd Tool51315 ! Node: serialver Tool52045 ! Node: rmid Tool52514 ! Node: rmiregistry Tool53455 ! Node: tnameserv Tool54295 ! Node: gjdoc Tool54919 ! Node: Invoking the Standard Doclet56907 ! Node: Option Summary by Type58062 ! Node: Source Set Options60517 ! Node: Source Format Options62381 ! Node: Interlinking Options63895 ! Node: Generation Options66672 ! Node: Taglet Options72769 ! Node: Doclet Options74990 ! Node: Decoration Options76566 ! Node: Output Control Options80657 ! Node: Verbosity Options84189 ! Node: Virtual Machine Options84535 ! Node: Invoking a Custom Doclet85931 ! Node: Gjdoc Option Summary86606 ! Node: Other Doclets86786 ! Node: Built-in Doclets87014 ! Node: Using TexiDoclet87269 ! Node: Using XmlDoclet87491 ! Node: Using IspellDoclet87716 ! Node: Using DebugDoclet87944 ! Node: Third-party Doclets88144 ! Node: DocBook Doclet88360 ! Node: PDFDoclet88503 ! Node: JUnitDoclet88656 ! Node: Gjdoc Concepts88790 ! Node: Taglets89034 ! Node: Writing Doclets89217 ! Node: Doclet Invocation Interface89557 ! Node: Using AbstractDoclet90349 ! Node: GNU Doclet SPI93343 ! Node: XHTML Fragments94815 ! Node: First Sentence Detector96248 ! Node: Adding Custom Resources98010 ! Node: I18N Issues99706 ! Node: Language Resources100208 ! Node: Message Formats103872  End Tag Table --- 3090,3182 ----  Tag Table: ! Node: Top427 ! Node: Applet Tools6147 ! Node: appletviewer Tool6720 ! Node: gcjwebplugin9835 ! Node: Security Tools10147 ! Node: jarsigner Tool10800 ! Node: Common jarsigner Options11848 ! Node: Signing Options13163 ! Node: Verification Options15746 ! Node: keytool Tool16334 ! Node: Getting Help20762 ! Node: Common keytool Options21506 ! Ref: alias21779 ! Ref: keyalg22161 ! Ref: keysize22391 ! Ref: validity22656 ! Ref: storetype22871 ! Ref: storepass23202 ! Ref: keystore23399 ! Ref: provider23942 ! Ref: file24349 ! Ref: verbose24820 ! Node: Distinguished Names24912 ! Ref: dn25106 ! Node: Add/Update Commands26169 ! Node: Command -genkey26697 ! Node: Command -import29106 ! Node: Command -selfcert32250 ! Node: Command -cacert34429 ! Node: Command -identitydb35482 ! Node: Export Commands36140 ! Node: Command -certreq36456 ! Node: Command -export38862 ! Node: Display Commands40059 ! Node: Command -list40391 ! Node: Command -printcert41524 ! Node: Management Commands41908 ! Node: Command -keyclone42340 ! Node: Command -storepasswd43743 ! Node: Command -keypasswd44472 ! Node: Command -delete45666 ! Node: Other Tools46289 ! Node: jar Tool47131 ! Node: javah Tool48523 ! Node: gcjh Tool49742 ! Node: native2ascii Tool50855 ! Node: orbd Tool51316 ! Node: serialver Tool52046 ! Node: rmid Tool52515 ! Node: rmiregistry Tool53456 ! Node: tnameserv Tool54296 ! Node: gjdoc Tool54920 ! Node: Invoking the Standard Doclet56908 ! Node: Option Summary by Type58063 ! Node: Source Set Options60518 ! Node: Source Format Options62382 ! Node: Interlinking Options63896 ! Node: Generation Options66673 ! Node: Taglet Options72770 ! Node: Doclet Options74991 ! Node: Decoration Options76567 ! Node: Output Control Options80658 ! Node: Verbosity Options84190 ! Node: Virtual Machine Options84536 ! Node: Invoking a Custom Doclet85932 ! Node: Gjdoc Option Summary86607 ! Node: Other Doclets86787 ! Node: Built-in Doclets87015 ! Node: Using TexiDoclet87270 ! Node: Using XmlDoclet87492 ! Node: Using IspellDoclet87717 ! Node: Using DebugDoclet87945 ! Node: Third-party Doclets88145 ! Node: DocBook Doclet88361 ! Node: PDFDoclet88504 ! Node: JUnitDoclet88657 ! Node: Gjdoc Concepts88791 ! Node: Taglets89035 ! Node: Writing Doclets89218 ! Node: Doclet Invocation Interface89558 ! Node: Using AbstractDoclet90350 ! Node: GNU Doclet SPI93344 ! Node: XHTML Fragments94816 ! Node: First Sentence Detector96249 ! Node: Adding Custom Resources98011 ! Node: I18N Issues99707 ! Node: Language Resources100209 ! Node: Message Formats103873  End Tag Table diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gappletviewer.1 gcc-4.4.7/libjava/classpath/doc/gappletviewer.1 *** gcc-4.4.6/libjava/classpath/doc/gappletviewer.1 Sat Apr 16 08:47:24 2011 --- gcc-4.4.7/libjava/classpath/doc/gappletviewer.1 Tue Mar 13 10:15:58 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GAPPLETVIEWER 1" ! .TH GAPPLETVIEWER 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GAPPLETVIEWER 1" ! .TH GAPPLETVIEWER 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gjar.1 gcc-4.4.7/libjava/classpath/doc/gjar.1 *** gcc-4.4.6/libjava/classpath/doc/gjar.1 Sat Apr 16 08:47:24 2011 --- gcc-4.4.7/libjava/classpath/doc/gjar.1 Tue Mar 13 10:15:58 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GJAR 1" ! .TH GJAR 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJAR 1" ! .TH GJAR 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gjarsigner.1 gcc-4.4.7/libjava/classpath/doc/gjarsigner.1 *** gcc-4.4.6/libjava/classpath/doc/gjarsigner.1 Sat Apr 16 08:47:24 2011 --- gcc-4.4.7/libjava/classpath/doc/gjarsigner.1 Tue Mar 13 10:15:58 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GJARSIGNER 1" ! .TH GJARSIGNER 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJARSIGNER 1" ! .TH GJARSIGNER 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gjavah.1 gcc-4.4.7/libjava/classpath/doc/gjavah.1 *** gcc-4.4.6/libjava/classpath/doc/gjavah.1 Sat Apr 16 08:47:24 2011 --- gcc-4.4.7/libjava/classpath/doc/gjavah.1 Tue Mar 13 10:15:58 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GJAVAH 1" ! .TH GJAVAH 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJAVAH 1" ! .TH GJAVAH 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gjdoc.1 gcc-4.4.7/libjava/classpath/doc/gjdoc.1 *** gcc-4.4.6/libjava/classpath/doc/gjdoc.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gjdoc.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GJDOC 1" ! .TH GJDOC 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJDOC 1" ! .TH GJDOC 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gkeytool.1 gcc-4.4.7/libjava/classpath/doc/gkeytool.1 *** gcc-4.4.6/libjava/classpath/doc/gkeytool.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gkeytool.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GKEYTOOL 1" ! .TH GKEYTOOL 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GKEYTOOL 1" ! .TH GKEYTOOL 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gnative2ascii.1 gcc-4.4.7/libjava/classpath/doc/gnative2ascii.1 *** gcc-4.4.6/libjava/classpath/doc/gnative2ascii.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gnative2ascii.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GNATIVE2ASCII 1" ! .TH GNATIVE2ASCII 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GNATIVE2ASCII 1" ! .TH GNATIVE2ASCII 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gorbd.1 gcc-4.4.7/libjava/classpath/doc/gorbd.1 *** gcc-4.4.6/libjava/classpath/doc/gorbd.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gorbd.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GORBD 1" ! .TH GORBD 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GORBD 1" ! .TH GORBD 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/grmid.1 gcc-4.4.7/libjava/classpath/doc/grmid.1 *** gcc-4.4.6/libjava/classpath/doc/grmid.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/grmid.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GRMID 1" ! .TH GRMID 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMID 1" ! .TH GRMID 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/grmiregistry.1 gcc-4.4.7/libjava/classpath/doc/grmiregistry.1 *** gcc-4.4.6/libjava/classpath/doc/grmiregistry.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/grmiregistry.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gserialver.1 gcc-4.4.7/libjava/classpath/doc/gserialver.1 *** gcc-4.4.6/libjava/classpath/doc/gserialver.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gserialver.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GSERIALVER 1" ! .TH GSERIALVER 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GSERIALVER 1" ! .TH GSERIALVER 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/classpath/doc/gtnameserv.1 gcc-4.4.7/libjava/classpath/doc/gtnameserv.1 *** gcc-4.4.6/libjava/classpath/doc/gtnameserv.1 Sat Apr 16 08:47:25 2011 --- gcc-4.4.7/libjava/classpath/doc/gtnameserv.1 Tue Mar 13 10:15:59 2012 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GTNAMESERV 1" ! .TH GTNAMESERV 1 "2011-04-16" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GTNAMESERV 1" ! .TH GTNAMESERV 1 "2012-03-13" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.6/libjava/include/dwarf2-signal.h gcc-4.4.7/libjava/include/dwarf2-signal.h *** gcc-4.4.6/libjava/include/dwarf2-signal.h Fri Jun 13 12:20:45 2003 --- gcc-4.4.7/libjava/include/dwarf2-signal.h Tue Oct 18 17:30:12 2011 *************** class java::lang::Throwable; *** 29,48 **** // then throw an exception. With the dwarf2 unwinder we don't usually // need to do anything, with some minor exceptions. ! #ifdef __alpha__ ! #define MAKE_THROW_FRAME(_exception) \ ! do \ ! { \ ! /* Alpha either leaves PC pointing at a faulting instruction or the \ ! following instruction, depending on the signal. SEGV always does \ ! the former, so we adjust the saved PC to point to the following \ ! instruction; this is what the handler in libgcc expects. */ \ ! struct sigcontext *_sc = (struct sigcontext *)_p; \ ! _sc->sc_pc += 4; \ ! } \ ! while (0) ! ! #elif defined(__ia64__) #define MAKE_THROW_FRAME(_exception) \ do \ --- 29,35 ---- // then throw an exception. With the dwarf2 unwinder we don't usually // need to do anything, with some minor exceptions. ! #ifdef __ia64__ #define MAKE_THROW_FRAME(_exception) \ do \ diff -Nrcpad gcc-4.4.6/libjava/libltdl/ChangeLog gcc-4.4.7/libjava/libltdl/ChangeLog *** gcc-4.4.6/libjava/libltdl/ChangeLog Sat Apr 16 08:02:53 2011 --- gcc-4.4.7/libjava/libltdl/ChangeLog Tue Mar 13 08:51:04 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libjava/prims.cc gcc-4.4.7/libjava/prims.cc *** gcc-4.4.6/libjava/prims.cc Tue Jul 31 16:17:21 2007 --- gcc-4.4.7/libjava/prims.cc Thu Nov 24 07:24:43 2011 *************** details. */ *** 38,44 **** #endif #ifndef DISABLE_GETENV_PROPERTIES - #include #include #define PROCESS_GCJ_PROPERTIES process_gcj_properties() #else --- 38,43 ---- *************** static java::lang::Thread *main_thread; *** 985,990 **** --- 984,991 ---- #ifndef DISABLE_GETENV_PROPERTIES + #define c_isspace(c) (memchr (" \t\n\r\v\f", c, 6) != NULL) + static char * next_property_key (char *s, size_t *length) { *************** next_property_key (char *s, size_t *leng *** 993,999 **** JvAssert (s); // Skip over whitespace ! while (isspace (*s)) s++; // If we've reached the end, return NULL. Also return NULL if for --- 994,1000 ---- JvAssert (s); // Skip over whitespace ! while (c_isspace (*s)) s++; // If we've reached the end, return NULL. Also return NULL if for *************** next_property_key (char *s, size_t *leng *** 1005,1011 **** // Determine the length of the property key. while (s[l] != 0 ! && ! isspace (s[l]) && s[l] != ':' && s[l] != '=') { --- 1006,1012 ---- // Determine the length of the property key. while (s[l] != 0 ! && ! c_isspace (s[l]) && s[l] != ':' && s[l] != '=') { *************** next_property_value (char *s, size_t *le *** 1027,1045 **** JvAssert (s); ! while (isspace (*s)) s++; if (*s == ':' || *s == '=') s++; ! while (isspace (*s)) s++; // Determine the length of the property value. while (s[l] != 0 ! && ! isspace (s[l]) && s[l] != ':' && s[l] != '=') { --- 1028,1046 ---- JvAssert (s); ! while (c_isspace (*s)) s++; if (*s == ':' || *s == '=') s++; ! while (c_isspace (*s)) s++; // Determine the length of the property value. while (s[l] != 0 ! && ! c_isspace (s[l]) && s[l] != ':' && s[l] != '=') { diff -Nrcpad gcc-4.4.6/libmudflap/ChangeLog gcc-4.4.7/libmudflap/ChangeLog *** gcc-4.4.6/libmudflap/ChangeLog Sat Apr 16 08:00:58 2011 --- gcc-4.4.7/libmudflap/ChangeLog Tue Mar 13 08:51:52 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libobjc/ChangeLog gcc-4.4.7/libobjc/ChangeLog *** gcc-4.4.6/libobjc/ChangeLog Sat Apr 16 08:01:12 2011 --- gcc-4.4.7/libobjc/ChangeLog Tue Mar 13 08:52:07 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libssp/ChangeLog gcc-4.4.7/libssp/ChangeLog *** gcc-4.4.6/libssp/ChangeLog Sat Apr 16 07:59:04 2011 --- gcc-4.4.7/libssp/ChangeLog Tue Mar 13 08:51:37 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/libstdc++-v3/ChangeLog gcc-4.4.7/libstdc++-v3/ChangeLog *** gcc-4.4.6/libstdc++-v3/ChangeLog Sat Apr 16 08:01:42 2011 --- gcc-4.4.7/libstdc++-v3/ChangeLog Tue Mar 13 08:51:47 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/maintainer-scripts/ChangeLog gcc-4.4.7/maintainer-scripts/ChangeLog *** gcc-4.4.6/maintainer-scripts/ChangeLog Sat Apr 16 08:01:48 2011 --- gcc-4.4.7/maintainer-scripts/ChangeLog Tue Mar 13 08:51:14 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released. diff -Nrcpad gcc-4.4.6/zlib/ChangeLog gcc-4.4.7/zlib/ChangeLog *** gcc-4.4.6/zlib/ChangeLog Sat Apr 16 08:02:37 2011 --- gcc-4.4.7/zlib/ChangeLog Tue Mar 13 08:51:09 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-03-13 Release Manager + + * GCC 4.4.7 released. + 2011-04-16 Release Manager * GCC 4.4.6 released.