diff -Nrcpad gcc-4.4.5/ChangeLog gcc-4.4.6/ChangeLog *** gcc-4.4.5/ChangeLog Fri Oct 1 08:04:08 2010 --- gcc-4.4.6/ChangeLog Sat Apr 16 08:01:25 2011 *************** *** 1,3 **** --- 1,13 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2010-10-02 Ralf Wildenhues + + PR bootstrap/44621 + * configure.ac: Fix unportable shell quoting. + * configure: Regenerate. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/LAST_UPDATED gcc-4.4.6/LAST_UPDATED *** gcc-4.4.5/LAST_UPDATED Fri Oct 1 08:26:19 2010 --- gcc-4.4.6/LAST_UPDATED Sat Apr 16 08:11:01 2011 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_4_5_release revision 164871 --- 1 ---- ! Obtained from SVN: tags/gcc_4_4_6_release revision 172579 diff -Nrcpad gcc-4.4.5/MD5SUMS gcc-4.4.6/MD5SUMS *** gcc-4.4.5/MD5SUMS Fri Oct 1 10:09:24 2010 --- gcc-4.4.6/MD5SUMS Sat Apr 16 08:59:06 2011 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.4.5.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.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 *************** *** 14,20 **** fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 4a8c0d83fe3212701985eea836770d64 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html --- 14,20 ---- fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 938dfb98d648dbb496583b5e1b5eb946 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 ! 098970cddf9da7b885a12b5ff72e9c92 LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! 8951a41b2446c3592acfc9b65f6517b0 NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! b77f9f913648de89525702934b912b21 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 ! 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 *************** a48113a06665f2c4c3281455fadcb2b2 config *** 208,214 **** 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath 6e12b36be82dce29d2800c809aa95e94 config.sub ! a1576b91eb25147ceef9c11e36473992 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 ! db00913387c9a80fc99d7c2a257f1862 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** e5f16579c830ccc42e238b49e8409e99 config *** 267,273 **** 120ec56e3aa27739a2945bc1c8a2530a config/nls.m4 2ca9a51841dae7be00e1969166c7e06a config/no-executables.m4 45bb9be94eca093ac8ad615287f364cb config/override.m4 ! 08ac6e38b61b5cee2fa4129284da8fb9 config/po.m4 b2d511a8a77414eda79bdee0daccfea8 config/proginstall.m4 d3cecf02bb97035177818aefbb0e0833 config/progtest.m4 df27a65f2a918654d5a273616b54dda6 config/stdint.m4 --- 267,273 ---- 120ec56e3aa27739a2945bc1c8a2530a config/nls.m4 2ca9a51841dae7be00e1969166c7e06a config/no-executables.m4 45bb9be94eca093ac8ad615287f364cb config/override.m4 ! 1e69014355ea3f8f6aa2c91b13a7bb92 config/po.m4 b2d511a8a77414eda79bdee0daccfea8 config/proginstall.m4 d3cecf02bb97035177818aefbb0e0833 config/progtest.m4 df27a65f2a918654d5a273616b54dda6 config/stdint.m4 *************** cd3fbac36bf83aca788388d678508c98 config *** 278,286 **** 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 ! 0a7fe5d0ba46fa3e83be509c351b4220 configure ! 9c44d619b21bde445e28736eb750d375 configure.ac ! edd7ece250f9f364d159cf23aed2a017 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 ! 0f6cd149f055bca8fccaa92f6a5a77b8 configure ! d7a3d361d12be506c24c5a8459e8f71c configure.ac ! d8bf41d261c3fd30cb7e336aad1252b3 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 ! f8004031a28f9d4f4ba867e80ef9db37 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 ! fc6bb2689833f71678aba6e8ed2e82f0 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 ! 6c6ad4a8ec5451a494ec04b4e8b4befc 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 ! 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 *************** dc562ddb86567c65e82953825713dc4b contri *** 383,389 **** e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 3011a2bed8bf95c6c9cbaee2e81823c6 fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 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 *************** e06760e2aaa65a20f4f201cf50e62a16 fixinc *** 396,408 **** 3b864771b36ad36a02328078af336add fixincludes/fixinc.in ce6796d0d67772727f5971007034752a fixincludes/fixincl.c 33eafc45c2f2fff3597f318ca0dfb5a1 fixincludes/fixincl.tpl ! b919742c18edd46fd8360fbc58668c92 fixincludes/fixincl.x 47da6e634225e1667c26a71bcf234bfa fixincludes/fixlib.c 469dfa8059d92542b178e8df4b9e4aa8 fixincludes/fixlib.h 9cf289e85930ac90c08f951213b89a46 fixincludes/fixopts.c b73f31951e4cf2a7b21d0ee98f56bf06 fixincludes/fixtests.c 1b9e8576fdc27c5574a47177b412ffee fixincludes/genfixes ! 39f244a1edbf8fd97a7bf7831c042716 fixincludes/inclhack.def 3d350df0593201998e01e0de46fa4ce9 fixincludes/mkfixinc.sh 79b81ae59fc1165c91ef10d125da2516 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c --- 396,408 ---- 3b864771b36ad36a02328078af336add fixincludes/fixinc.in ce6796d0d67772727f5971007034752a fixincludes/fixincl.c 33eafc45c2f2fff3597f318ca0dfb5a1 fixincludes/fixincl.tpl ! da15ab5f8eac83238c18376a404211da fixincludes/fixincl.x 47da6e634225e1667c26a71bcf234bfa fixincludes/fixlib.c 469dfa8059d92542b178e8df4b9e4aa8 fixincludes/fixlib.h 9cf289e85930ac90c08f951213b89a46 fixincludes/fixopts.c b73f31951e4cf2a7b21d0ee98f56bf06 fixincludes/fixtests.c 1b9e8576fdc27c5574a47177b412ffee fixincludes/genfixes ! fb8f71fd26d2fce78deeee7fe6274032 fixincludes/inclhack.def 3d350df0593201998e01e0de46fa4ce9 fixincludes/mkfixinc.sh 79b81ae59fc1165c91ef10d125da2516 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c *************** f690db296a82aeefa0bfe9ad74a2b71c fixinc *** 450,456 **** 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! a84ff098b3aef64275e898867c3402e5 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 ! 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 *************** bfb0bb27aa39f2c36040bfbe5d32dc17 fixinc *** 487,492 **** --- 487,493 ---- a8fb105bfe4990072ee55164a8ab1b5e fixincludes/tests/base/sys/time.h baa779ef75a7c62a64485fb5178a77b9 fixincludes/tests/base/sys/types.h c340da8e13edf5d70941b01670df6228 fixincludes/tests/base/sys/ucontext.h + ec909f44dff6cb327078553a24d5f95c fixincludes/tests/base/sys/va_list.h 6b77a52c112a1567fc4e8502f52ee30f fixincludes/tests/base/sys/wait.h 26ef37442637e7d1195cad4608821e7f fixincludes/tests/base/testing.h 4c5eeb62a358a4c9140db2c1e93a8bd6 fixincludes/tests/base/time.h *************** c340da8e13edf5d70941b01670df6228 fixinc *** 495,506 **** c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 54f5bfaa126e3798d2c8546768afd04d gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! c53c6709b8537cfa9a666c0807e76e3f 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 ! 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 *************** e76baed114b61da1d194f2bbb7fd0146 gcc/Ch *** 518,524 **** 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! 3703a5dd558fa1b12e751dcc00c5eed5 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 ! 7d6dfa663fc0c08696c4996630381f73 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 *************** f88d9228718a255b827d6f417063d62d gcc/RE *** 530,536 **** fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! 42015a2923d360f08685c43dbf8e1904 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 ! e8ab5dff524e4d3d5cc8baac08ca9be0 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 *************** a290e1f795c5d8632f8282f10fa42ff8 gcc/bi *** 2434,2440 **** b9c01436528929db1abeacb959495701 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 3d3ef75b8105df8cc219eaf5644f9fff gcc/builtin-types.def ! 9c9d09ec0c1df451d68570e803b2ef26 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c b73e001b2cf8cd000b38d0fe8f8a6e26 gcc/c-common.c --- 2435,2441 ---- b9c01436528929db1abeacb959495701 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 3d3ef75b8105df8cc219eaf5644f9fff gcc/builtin-types.def ! 02fd6aac59437256b1626e7f7acfaae9 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c b73e001b2cf8cd000b38d0fe8f8a6e26 gcc/c-common.c *************** a99a43b8978101de88234f418e36c0c7 gcc/cf *** 2480,2486 **** c756f94c2865593913f9d653b50e44b7 gcc/cfgloop.c 392ddb58d1f2231ac2250b81393a35d9 gcc/cfgloop.h 4d5a0f9465bd5dd7404978d2d035e2e6 gcc/cfgloopanal.c ! a10689a1459ddefd7d28989bfacb3d71 gcc/cfgloopmanip.c c7c7f25e9f6baff77c0517c9b505feaf gcc/cfgrtl.c cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h --- 2481,2487 ---- c756f94c2865593913f9d653b50e44b7 gcc/cfgloop.c 392ddb58d1f2231ac2250b81393a35d9 gcc/cfgloop.h 4d5a0f9465bd5dd7404978d2d035e2e6 gcc/cfgloopanal.c ! ff11764bec31dc875406dd187c57a567 gcc/cfgloopmanip.c c7c7f25e9f6baff77c0517c9b505feaf gcc/cfgrtl.c cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h *************** bb4cfd4d910574a8e2dbd629c02e2e5d gcc/co *** 2493,2506 **** c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! 6513358a209e9a87a2890f4366d84774 gcc/config.gcc ! d5475a10fd7eaca715b416fd312e6131 gcc/config.host e84fbddb4f27f8319b205e09b2dbbe74 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h 2df5b7a2c2ac5de64ae96f93527cd2ec gcc/config/alpha/alpha.c ! f173b964e16a08d348f90bd2146f2fe0 gcc/config/alpha/alpha.h d881b96bc1d9e1605e3374d39346520a gcc/config/alpha/alpha.md de8e700641c687562ecf731c89b7f96e gcc/config/alpha/alpha.opt bcf619652d7cdd3b04aa64ae5796607d gcc/config/alpha/constraints.md --- 2494,2507 ---- c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! f7d48e6e667a9324cbddc81b492b8e5d gcc/config.gcc ! c79a26f58f3e1deddf372e3dde893275 gcc/config.host e84fbddb4f27f8319b205e09b2dbbe74 gcc/config.in 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 bcf619652d7cdd3b04aa64ae5796607d gcc/config/alpha/constraints.md *************** e6ae63396a4b3689fa3f209f7736f32e gcc/co *** 2512,2524 **** 58fe405746ca75ef051b03dd6bcb82e0 gcc/config/alpha/ev6.md ae14b55b05f553da27417ae945d6092a gcc/config/alpha/freebsd.h d659ad53dc967d1a45c264dbf4f0f317 gcc/config/alpha/gnu.h 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 ! 97dce84f84165405195a00f18ee291aa gcc/config/alpha/osf.h 6f25a3dec97f461d55216191b6854bf2 gcc/config/alpha/osf5.h 5f8065758c742d7688707ba7debc5c12 gcc/config/alpha/predicates.md 40377d3f2ac354fe04748ece6e9906f1 gcc/config/alpha/qrnnd.asm --- 2513,2527 ---- 58fe405746ca75ef051b03dd6bcb82e0 gcc/config/alpha/ev6.md ae14b55b05f553da27417ae945d6092a gcc/config/alpha/freebsd.h d659ad53dc967d1a45c264dbf4f0f317 gcc/config/alpha/gnu.h + 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 ! 86735898e5978e97e8a23ca9d047550e gcc/config/alpha/osf-unwind.h ! d780a1e1a240d5a78484852ff0232fc9 gcc/config/alpha/osf.h 6f25a3dec97f461d55216191b6854bf2 gcc/config/alpha/osf5.h 5f8065758c742d7688707ba7debc5c12 gcc/config/alpha/predicates.md 40377d3f2ac354fe04748ece6e9906f1 gcc/config/alpha/qrnnd.asm *************** b70425dbf7a87a1e4f31601ae5285b6f gcc/co *** 2545,2550 **** --- 2548,2554 ---- 7b09e6f4e4a47d017d1bb8fea20b9418 gcc/config/alpha/vms64.h 9416a949e8c66d1a73fa69fd623ae5ae gcc/config/alpha/vms_tramp.asm 1cca0f546cb6797802dde9fbda17ace1 gcc/config/alpha/x-alpha + 8f71c290ef40bd4f5c2da2c2a0184b28 gcc/config/alpha/x-osf 0a84b11d13d324c4dd9d0a4d64b2128a gcc/config/alpha/x-vms ad8ab8570f0720cc049d77f30e1ed5a6 gcc/config/alpha/xm-vms.h 8a92a7b6ffdd0261fa9d572855fc2d41 gcc/config/arc/arc-modes.def *************** b4dc0e55b7eb81cbe53a2184760cf4c6 gcc/co *** 2564,2570 **** 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md ! 4bee234f1f846680b06ecb10ef0e9191 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h 127918392bb55cbbe575c86a220e3a67 gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt --- 2568,2574 ---- 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 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 *************** ea47859147741a02b97829f70410bd38 gcc/co *** 2804,2810 **** 11b4e907792d4c0c7e842f217e3ea638 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 9c39dad7462857b6e0a056c212685265 gcc/config/i386/att.h ! 92235a522c0e245ec6ca1bf6fb48f82c 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 ! 67f428fd19a033b3707c3fb856dbee17 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 *** 2849,2857 **** f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def e559b68fedfd59e31e0e8812e5323376 gcc/config/i386/i386-protos.h ! 9f91177e8f0b7b70d9abe05b25ea8384 gcc/config/i386/i386.c ! 1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h ! 8182fc5dbde33b3c045f0cfee0df45e8 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 ! 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 *************** a7c56b573f7954c790824437069b36fc gcc/co *** 2902,2909 **** f61034c9f76cc7ca5f8300e0baab299e gcc/config/i386/sol2-gas.h 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm 9e65824b2322c40a67888390481f6b29 gcc/config/i386/sol2-unwind.h ! 14f6714053df8e660605f5fcdd1f10b1 gcc/config/i386/sol2.h ! 53bcdbbb74108c007a3e7c9f6191459f gcc/config/i386/sse.md 3436d453a8b1d63416a01c2c91a9ccfb gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm --- 2906,2913 ---- f61034c9f76cc7ca5f8300e0baab299e gcc/config/i386/sol2-gas.h 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 *************** dc7aa97cab61e662767f4474ff8d4837 gcc/co *** 2955,2961 **** 9ea48fc77fedd273b47b8088df427734 gcc/config/i386/xm-cygwin.h 9ce57f1d31de0e52748eead7af1dfb31 gcc/config/i386/xm-djgpp.h e212b9ca58244b1941bb688b40306a17 gcc/config/i386/xm-mingw32.h ! 99e21c2c735745941ce978d1e2793340 gcc/config/i386/xmmintrin.h 7d70d3251a7dab70fa385a4aa7dcc87a gcc/config/ia64/constraints.md 498c56e39dd435913a7fc93433c05f7c gcc/config/ia64/crtbegin.asm 7baf56d51fe3e946226442ad1d5fe027 gcc/config/ia64/crtend.asm --- 2959,2965 ---- 9ea48fc77fedd273b47b8088df427734 gcc/config/i386/xm-cygwin.h 9ce57f1d31de0e52748eead7af1dfb31 gcc/config/i386/xm-djgpp.h e212b9ca58244b1941bb688b40306a17 gcc/config/i386/xm-mingw32.h ! d8e72e476bfe031ca85805ae0fa4c8ec gcc/config/i386/xmmintrin.h 7d70d3251a7dab70fa385a4aa7dcc87a gcc/config/ia64/constraints.md 498c56e39dd435913a7fc93433c05f7c gcc/config/ia64/crtbegin.asm 7baf56d51fe3e946226442ad1d5fe027 gcc/config/ia64/crtend.asm *************** ec340d778ffbf2d54a3c36a573478bfd gcc/co *** 3149,3155 **** 463d38280de91a19a89373581a4fabc4 gcc/config/mips/elfoabi.h 8b2c757c4c1fbe8e5f16ee20d4074cf3 gcc/config/mips/elforion.h 33c40f484887c0096222898ad930e98e gcc/config/mips/generic.md ! fc5ca24d9335841f1cd581e6b4996fce gcc/config/mips/iris.h d9c3de52add6196d1d7ff3284e9e4af6 gcc/config/mips/iris5.h eabd2766a76624edf3416866bbc2b406 gcc/config/mips/iris6.h 05f91c83ea4e77cd1643ec893f302335 gcc/config/mips/irix-crti.asm --- 3153,3159 ---- 463d38280de91a19a89373581a4fabc4 gcc/config/mips/elfoabi.h 8b2c757c4c1fbe8e5f16ee20d4074cf3 gcc/config/mips/elforion.h 33c40f484887c0096222898ad930e98e gcc/config/mips/generic.md ! 8dd118b84238a066983c6c7e01f2150c gcc/config/mips/iris.h d9c3de52add6196d1d7ff3284e9e4af6 gcc/config/mips/iris5.h eabd2766a76624edf3416866bbc2b406 gcc/config/mips/iris6.h 05f91c83ea4e77cd1643ec893f302335 gcc/config/mips/irix-crti.asm *************** c648bc371bab81fa1f4acd6c4eb8f0db gcc/co *** 3249,3267 **** c573714a84a5f5542fe9dc1a30e30a6f gcc/config/pa/pa-hpux10.h d452d460c0195601ba6c082db4f4712a gcc/config/pa/pa-hpux1010.h af2a4676245f1f7fd4a5fdea710ab6a6 gcc/config/pa/pa-hpux1010.opt ! f203e7115ff8e9ddc2048c479b2636ca gcc/config/pa/pa-hpux11.h fafe040d7a38b97e371a3c84845e4c5f gcc/config/pa/pa-hpux1111.h 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 ! 6009262fd25a9bd29f5d1798ae6d1a82 gcc/config/pa/pa.c 07656de2478973c2c8813cc927ba62de gcc/config/pa/pa.h ! b6dcbfd6f6f0f7f54d707ae69c8190dc 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 ! db2a66c2a7dc3e5b10ae66f5bff83823 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 --- 3253,3271 ---- c573714a84a5f5542fe9dc1a30e30a6f gcc/config/pa/pa-hpux10.h d452d460c0195601ba6c082db4f4712a gcc/config/pa/pa-hpux1010.h af2a4676245f1f7fd4a5fdea710ab6a6 gcc/config/pa/pa-hpux1010.opt ! e2c25062ce78a08b7f8195bdb507fbe3 gcc/config/pa/pa-hpux11.h fafe040d7a38b97e371a3c84845e4c5f gcc/config/pa/pa-hpux1111.h 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/co *** 3269,3275 **** fc44fd1f840fa075775bc4dd17f4cdb9 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h ! b047e2282b1832ef5600ff60bba0eccd gcc/config/pa/stublib.c 504fb8ee781c6f20c7a2b7ecfb8f3554 gcc/config/pa/t-dce-thr ad91075de954685670ee3d88b6f99f93 gcc/config/pa/t-hpux-shlib 39388c2caf8df48d3b9d86fe71e2f1f7 gcc/config/pa/t-linux --- 3273,3279 ---- fc44fd1f840fa075775bc4dd17f4cdb9 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h ! 1c32c481f234f494555cc9bf7b3d4c64 gcc/config/pa/stublib.c 504fb8ee781c6f20c7a2b7ecfb8f3554 gcc/config/pa/t-dce-thr ad91075de954685670ee3d88b6f99f93 gcc/config/pa/t-hpux-shlib 39388c2caf8df48d3b9d86fe71e2f1f7 gcc/config/pa/t-linux *************** e96fd5e50de5d97a1c8f0253ac08897e gcc/co *** 3277,3284 **** aa07cb277b965ca2b34f3a1e331f36dd gcc/config/pa/t-pa 0520185bec50bbc0aeba2c53a7b52a8e gcc/config/pa/t-pa-hpux 2e296d67f6c806bd5c807d03c44cb6c8 gcc/config/pa/t-pa-hpux10 ! 64ecd197457a61a51d075c6ea6653abb gcc/config/pa/t-pa-hpux11 ! 5f3dd728bad0ab525132fc6453a68f12 gcc/config/pa/t-pa64 6b7616abedce76aaa866d73b08ea3a07 gcc/config/pa/t-slibgcc-dwarf-ver 463a4121da251ad8e53013810a31914a gcc/config/pa/t-slibgcc-sjlj-ver d0c68efdcfa0246b329cbb4c4390046d gcc/config/pdp11/2bsd.h --- 3281,3288 ---- aa07cb277b965ca2b34f3a1e331f36dd gcc/config/pa/t-pa 0520185bec50bbc0aeba2c53a7b52a8e gcc/config/pa/t-pa-hpux 2e296d67f6c806bd5c807d03c44cb6c8 gcc/config/pa/t-pa-hpux10 ! 9167823f7ca9b582051602ac8b9f90ca gcc/config/pa/t-pa-hpux11 ! 1c0c12929a26692d30ea5f9d9b272eca gcc/config/pa/t-pa64 6b7616abedce76aaa866d73b08ea3a07 gcc/config/pa/t-slibgcc-dwarf-ver 463a4121da251ad8e53013810a31914a gcc/config/pa/t-slibgcc-sjlj-ver d0c68efdcfa0246b329cbb4c4390046d gcc/config/pdp11/2bsd.h *************** e207df51fd4bff35bb0857b68ea176c5 gcc/co *** 3423,3431 **** 7ce13eff703004f54e625b5bad1b9028 gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 7bbeda82512e62800355d415081cfba9 gcc/config/rs6000/rs6000-protos.h ! ce0993c257b08d31d4c12af01be4ff79 gcc/config/rs6000/rs6000.c 47f2993778b499d3e73535ce102bb46e gcc/config/rs6000/rs6000.h ! 432948342229e5a38ca84ea61226d7aa gcc/config/rs6000/rs6000.md 01e022fd78565f791eb0068a8b426e0c gcc/config/rs6000/rs6000.opt c810287e86ed85965f5aabc211ca0e79 gcc/config/rs6000/rs64.md 5b417581129378039142027ce8602389 gcc/config/rs6000/rtems.h --- 3427,3435 ---- 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 c810287e86ed85965f5aabc211ca0e79 gcc/config/rs6000/rs64.md 5b417581129378039142027ce8602389 gcc/config/rs6000/rtems.h *************** af3704cfcd72c46bb0d9608f0a109d31 gcc/co *** 3439,3445 **** 92a6c60da94d843b15a76611fd9f86ff gcc/config/rs6000/spe.md 403a2134fcc316f33446c842e882d9cd gcc/config/rs6000/spu2vmx.h 346d40c5593928537f4378fc18eb6c47 gcc/config/rs6000/sync.md ! 2296503d49ebd883311f0353d56ba0cb gcc/config/rs6000/sysv4.h f25a35f4771f458aa1d1f65c1c1493c6 gcc/config/rs6000/sysv4.opt f2147f59240d3084a23f5e0d57072b4d gcc/config/rs6000/sysv4le.h c449fac7d6f1410fc5ee758e062123f5 gcc/config/rs6000/t-aix43 --- 3443,3449 ---- 92a6c60da94d843b15a76611fd9f86ff gcc/config/rs6000/spe.md 403a2134fcc316f33446c842e882d9cd gcc/config/rs6000/spu2vmx.h 346d40c5593928537f4378fc18eb6c47 gcc/config/rs6000/sync.md ! 6ec364775d93b24dd0ee31bc562a946c gcc/config/rs6000/sysv4.h f25a35f4771f458aa1d1f65c1c1493c6 gcc/config/rs6000/sysv4.opt f2147f59240d3084a23f5e0d57072b4d gcc/config/rs6000/sysv4le.h c449fac7d6f1410fc5ee758e062123f5 gcc/config/rs6000/t-aix43 *************** dfbbef43b3c190ba6f05149d80336b1b gcc/co *** 3871,3884 **** a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! 04241273935ed46781b9b644f5bb2ec7 gcc/configure ! 905807d27dbc2153b1e696d83f55cee5 gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! 641e4127f1749b5d2dec9a85cf622284 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3875,3888 ---- a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! 2e14ac2d81eed1bcc09a6030f00c28a9 gcc/configure ! 870a75896714a46527ef1fa8fbdad536 gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h 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 *************** bf58dc9f53704ab06bb6633dd79b479d gcc/cp *** 3913,3919 **** 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 7349d0361e3ab298b53e4c302c0c3fdd gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h e0c93acb3fc7cd26c1ac38f4b1af7aea gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c --- 3917,3923 ---- 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 *************** f5cdc595822e9627aaa7eb04b81f44e0 gcc/cp *** 3925,3944 **** 565eb747e360e54bb2007038a9c0bda7 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c ! 4893efefdd7dc01c384674c06875dccf gcc/cp/mangle.c a3d9bc49954ab9f0a7ecd89fc327dab1 gcc/cp/method.c ! 3bf3ba221f8332769a17700a010bf7fa gcc/cp/name-lookup.c a721dbea3ad1268918bce607c4fb7bf0 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c 0ad0639fbdcf7efc515461ec11861371 gcc/cp/parser.c ! 48fa5281a5a9f10b4072e4d9256558b5 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 ! af27ade65f7b941bad45c6ddd41eb90f gcc/cp/tree.c 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c --- 3929,3948 ---- 565eb747e360e54bb2007038a9c0bda7 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c ! 6c0430cbe107f66b931ef180ff9fdbde gcc/cp/mangle.c a3d9bc49954ab9f0a7ecd89fc327dab1 gcc/cp/method.c ! 981c7c7208d5b5fdbb9970643cd6f3ef gcc/cp/name-lookup.c 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 *************** a068025293fde475bf00e1fb5d05923d gcc/df *** 3971,3977 **** 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! 0a650f4a3fdd7d8202b7174146f2198d 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 ! 689ca9a3a484340ebd3c3002d2b32129 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 *** 3982,4019 **** 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! e2d359810c9501e3f84c126104c7cfed gcc/doc/cpp.1 ! 4db890f214f196d920de9d38e2c3e9e8 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! bd36be137778acad5c7f30540d0a9e85 gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi ! ce2f84bca5ea14dcd5d5fc4d68b6d4ff gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi ! 0ad83dcee793cc4950d37e81a5a53bed gcc/doc/fsf-funding.7 ! 06ff2fb2ba1b17e0a4d0b81bf5c28a8d gcc/doc/g++.1 ! a01e94846a8991661e651f48d13cd44a gcc/doc/gc-analyze.1 ! 06ff2fb2ba1b17e0a4d0b81bf5c28a8d gcc/doc/gcc.1 ! 9d9125cd79e35a2a7a111201e3a81e1c gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! e037ddaed9c5d5e15d2502004da26faa gcc/doc/gccinstall.info ! b6afd8f17f199ebef707804b8c9ce495 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! 66e072ab5f0c1fb76ffaaac90876fb32 gcc/doc/gcj-dbtool.1 ! 585dc2e4b70d0fd40cd4146df26cd586 gcc/doc/gcj.1 ! 0644245ec1a0eeaf996c101208b151d4 gcc/doc/gcj.info ! 4824926dd105a65e1b4a5992d68d09a6 gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! 42fd6aca2d81adc5d38f39806b73750d gcc/doc/gfdl.7 ! 80da309f11b5f92a922bbd83357c0f55 gcc/doc/gfortran.1 ! 1ce589d8e2a2371222517a457b364360 gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 4fa970fe5dd4f42e6e72d46945e5f859 gcc/doc/gpl.7 ! c9e27b0bd70bdab3933458b15fb0abcf 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 ! 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 *************** dee9095d1a927726aff2b0f71fd1f9f5 gcc/do *** 4028,4036 **** 5fcd61ec724a496dea5f450574cafe82 gcc/doc/install.texi 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 6eca8b46bd3e7ff653404fd0383af7f5 gcc/doc/invoke.texi ! d17c8ff5955dcfaa5eddc072afef5828 gcc/doc/jcf-dump.1 ! b2083bd734bb84c61a162866183757e0 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi --- 4032,4040 ---- 5fcd61ec724a496dea5f450574cafe82 gcc/doc/install.texi 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 *************** b07adddd8f6f4eeb877a1d5df2f00aa7 gcc/do *** 4040,4046 **** a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! 929bc73499b44416c12bb47e21bb7d81 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 ! c4a7f01e77658747acbf886cedf3fcb7 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi 8b5876c6910c20b5fe0829c8109808c9 gcc/doc/sourcebuild.texi *************** afa46db989ea6b01a731a149cff22fca gcc/do *** 4054,4067 **** 02d43105ea062e83755863ae8a412ff2 gcc/domwalk.h 0046d7e734e0bb46ca747bb01e6b1288 gcc/double-int.c adbee3675698940e3f91ab31c4590b57 gcc/double-int.h ! 6c04bebe05240ac0ade85750368c6b1d gcc/dse.c 339eac61111f357423be8ffd9f22c617 gcc/dse.h 556561f4b5e3facfa0f5a423145e803e gcc/dummy-checksum.c 5bf339f6b2b3e3d97e53787816999f11 gcc/dwarf.h 8758d13a311cd3e86e0ac5a43de87b76 gcc/dwarf2.h a3208db1781a7ed0caa270c6818c6d36 gcc/dwarf2asm.c 1b587a0a81a70a33e3a39bf20ced3a24 gcc/dwarf2asm.h ! 1ce8b96e16aa3eca5d7f4ab737c1a578 gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h 5ed1fa92d8d9a4c5dd5c87c0750d16ae gcc/ebitmap.c c093e9b997a278d8daae58eada0f3ec9 gcc/ebitmap.h --- 4058,4071 ---- 02d43105ea062e83755863ae8a412ff2 gcc/domwalk.h 0046d7e734e0bb46ca747bb01e6b1288 gcc/double-int.c adbee3675698940e3f91ab31c4590b57 gcc/double-int.h ! a0968ca268245da53110baf762af7664 gcc/dse.c 339eac61111f357423be8ffd9f22c617 gcc/dse.h 556561f4b5e3facfa0f5a423145e803e gcc/dummy-checksum.c 5bf339f6b2b3e3d97e53787816999f11 gcc/dwarf.h 8758d13a311cd3e86e0ac5a43de87b76 gcc/dwarf2.h a3208db1781a7ed0caa270c6818c6d36 gcc/dwarf2asm.c 1b587a0a81a70a33e3a39bf20ced3a24 gcc/dwarf2asm.h ! d215f0716e5bea8e29e0b30062a9384c gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h 5ed1fa92d8d9a4c5dd5c87c0750d16ae gcc/ebitmap.c c093e9b997a278d8daae58eada0f3ec9 gcc/ebitmap.h *************** a953cde132db16cd166c8593b0408a8b gcc/ex *** 4077,4083 **** f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c 8156bfe294cde0702321de6965ae9168 gcc/expmed.c ! 73f1db0c76bf8decd6bc900533567b13 gcc/expr.c bd583da7402f63e31de347a73320976a gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c --- 4081,4087 ---- 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/fi *** 4085,4092 **** 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h ! 49d94e38f3512ac2625c94c64fe68e26 gcc/fold-const.c ! 33342036ba05ee511d5d7d0440c86e66 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 --- 4089,4096 ---- 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 *************** fa89ce8ce39f0895be37b20edad0fa6b gcc/fo *** 4116,4125 **** 14f32c5b40c393131f24ddd103017384 gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 025e137860923b015d424066cbe7737d gcc/fortran/gfortran.h ! 2fab68cffdc3020f3f08e7dab658278e gcc/fortran/gfortran.info 063962a8931ad0dde0f4adfedfa5b008 gcc/fortran/gfortran.texi f08349670219b4994af0324dba2513f5 gcc/fortran/gfortranspec.c ! 8de13299635b485c57ffc1870f5645ee gcc/fortran/interface.c e3e90e050359c7fccf534bf7c6025bc9 gcc/fortran/intrinsic.c d888f7b1ecc110f9b867cf259fc40492 gcc/fortran/intrinsic.h cf442205ede5a46876ef60d2141e60f6 gcc/fortran/intrinsic.texi --- 4120,4129 ---- 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 e3e90e050359c7fccf534bf7c6025bc9 gcc/fortran/intrinsic.c d888f7b1ecc110f9b867cf259fc40492 gcc/fortran/intrinsic.h cf442205ede5a46876ef60d2141e60f6 gcc/fortran/intrinsic.texi *************** be4361b4d91e38b40417e0c0bb243c67 gcc/fo *** 4138,4165 **** 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def 66bc72b499f7c53d559cb00aad80f3c9 gcc/fortran/misc.c 5d95568421b0d129833f2633e917657e gcc/fortran/module.c ! c3a188e77b2418488a36805e2fbbb4f5 gcc/fortran/openmp.c f1982ab6691fad627a7f60d69f63dea0 gcc/fortran/options.c c8345ebee72c9554f96de35a2d4cb6c6 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c 444f09bdf236b4757c840caa62a4176a gcc/fortran/resolve.c ! 5a7ff473d5062b23798e403be8b4bd5c gcc/fortran/scanner.c ! 4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c 736753ac41500a3bc30df692940fbc59 gcc/fortran/symbol.c ! d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h c9bb6da5ab8eed2874405a51c385e90c gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h ! 7e3f4fd2f985618ee4aa5b1d3f9f871b gcc/fortran/trans-common.c 55bb83e12e540f6fe1551452dd46d86d gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h ! 691acac45d84267ef292ee3e343d774d gcc/fortran/trans-decl.c ! d9270a52e93a6cbba6344275645dd4e5 gcc/fortran/trans-expr.c 43391d21cfc0558d4e4a9298e9c6a9fc gcc/fortran/trans-intrinsic.c c4bae5c4b9bc693dda76eccd631af5a8 gcc/fortran/trans-io.c ! f3e1edd774ffc5dabe059aff2b3da7ee gcc/fortran/trans-openmp.c c47faa8b7fed07955b9628c65360e9bc gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c --- 4142,4169 ---- 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def 66bc72b499f7c53d559cb00aad80f3c9 gcc/fortran/misc.c 5d95568421b0d129833f2633e917657e gcc/fortran/module.c ! 83d730a98ca932ebff1ee0608e4aeebc gcc/fortran/openmp.c f1982ab6691fad627a7f60d69f63dea0 gcc/fortran/options.c 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 736753ac41500a3bc30df692940fbc59 gcc/fortran/symbol.c ! 9d8746c2fae44cf8da6a6d3c35c5c802 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h c9bb6da5ab8eed2874405a51c385e90c gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h ! 4de635850acff0d6e21efcab8559ef9f gcc/fortran/trans-common.c 55bb83e12e540f6fe1551452dd46d86d gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h ! f9d2945495923bd2c6882ace9b871a1f gcc/fortran/trans-decl.c ! 7ba07592539f0b5bb23d592e5c45c5ed gcc/fortran/trans-expr.c 43391d21cfc0558d4e4a9298e9c6a9fc gcc/fortran/trans-intrinsic.c c4bae5c4b9bc693dda76eccd631af5a8 gcc/fortran/trans-io.c ! 34e8ec6dca13240db1aea22b56d3e4c9 gcc/fortran/trans-openmp.c c47faa8b7fed07955b9628c65360e9bc gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c *************** fc4f169f90b3170d87bc335a2b4d29e5 gcc/gc *** 4177,4183 **** 2ae300984d2ad62db01bac13ab700eb6 gcc/gccbug.in d0987235c84f3b6dc366e9c12aa0adcf gcc/gccspec.c e49689db39470a3bcca8cfa1efe53100 gcc/gcov-dump.c ! 4cdcf41dbff01c632665ab83244fcfc5 gcc/gcov-io.c 61b92fb90eacbdd488c9631a2ca2ffd9 gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c 6d7e6806e4f9b867ae72ee4c959d3dd1 gcc/gcov.c --- 4181,4187 ---- 2ae300984d2ad62db01bac13ab700eb6 gcc/gccbug.in d0987235c84f3b6dc366e9c12aa0adcf gcc/gccspec.c e49689db39470a3bcca8cfa1efe53100 gcc/gcov-dump.c ! 2af82322df4d30c5ba11b1558efc9424 gcc/gcov-io.c 61b92fb90eacbdd488c9631a2ca2ffd9 gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c 6d7e6806e4f9b867ae72ee4c959d3dd1 gcc/gcov.c *************** daab6e6009c7f2a7a222c7b210a5dd6c gcc/ge *** 4197,4203 **** 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! 26dbb3ce4376d4a695137d7855e5a54c 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 ! ff1175932b7d00c8249c438416162a11 gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c *************** fefdd804cedf0ff3aaeb41b3bf49b7e5 gcc/gi *** 4223,4229 **** 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 25c9eabd9c663987f5413ee4fa4c8adf 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 ! b863d03bd200f7c3f6bd16c003d3443b gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h *************** dc07437c1b12f1d9fcf578815f3e5173 gcc/gt *** 4251,4258 **** 90ccb8057ac0712deb1ad3fd1a1357de gcc/gthr-mipssde.h 81d545fdb78769a2488b0873382fac44 gcc/gthr-nks.h 5fbb91d2bea0f1c605d1756a37d1fef4 gcc/gthr-posix.c ! 26dacd72b4f7d44d66bba4f99739d087 gcc/gthr-posix.h ! 1c64b6bb33042ad702afba8035f95dc8 gcc/gthr-posix95.h 541598a02e29e3dff3744b7f8753a909 gcc/gthr-rtems.h 7d6bd58dc20dbea84a43ff6896df4552 gcc/gthr-single.h 4a60d0c5b75e8c692dbdeddc53873006 gcc/gthr-solaris.h --- 4255,4262 ---- 90ccb8057ac0712deb1ad3fd1a1357de gcc/gthr-mipssde.h 81d545fdb78769a2488b0873382fac44 gcc/gthr-nks.h 5fbb91d2bea0f1c605d1756a37d1fef4 gcc/gthr-posix.c ! e7feb19b7cc8581e06248bfbf1e7f09f gcc/gthr-posix.h ! 3dc8ca512c72d291e54fea8d67fa750a gcc/gthr-posix95.h 541598a02e29e3dff3744b7f8753a909 gcc/gthr-rtems.h 7d6bd58dc20dbea84a43ff6896df4552 gcc/gthr-single.h 4a60d0c5b75e8c692dbdeddc53873006 gcc/gthr-solaris.h *************** d434616032b4e26e13bdb2d46ec6b5c3 gcc/ip *** 4283,4289 **** 806b5b9804d8e6ae667893c368d08e71 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h ! 212a0d0986a0f032998117b7a0768ea5 gcc/ipa-pure-const.c caf27427f68e1e0e56a897891ab1ec9b gcc/ipa-reference.c cdf813813f6cb7bb7d14391c043991f1 gcc/ipa-reference.h da006bfa44f93ebeff4dcfc6d402ab00 gcc/ipa-struct-reorg.c --- 4287,4293 ---- 806b5b9804d8e6ae667893c368d08e71 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h ! bfef76f4d5ddd8b0496f029d5eaaabb9 gcc/ipa-pure-const.c caf27427f68e1e0e56a897891ab1ec9b gcc/ipa-reference.c cdf813813f6cb7bb7d14391c043991f1 gcc/ipa-reference.h da006bfa44f93ebeff4dcfc6d402ab00 gcc/ipa-struct-reorg.c *************** da006bfa44f93ebeff4dcfc6d402ab00 gcc/ip *** 4297,4308 **** 067ac18830c22f256f7f4ac6e38c213b gcc/ira-color.c 563aaec12680777f4d864836fff19a9a gcc/ira-conflicts.c 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c ! 88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c 45156f820fa8d120b2a537d0830dfb53 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! 2b200c36aa5a5cb6f6bbe7a1155f7996 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in --- 4301,4312 ---- 067ac18830c22f256f7f4ac6e38c213b gcc/ira-color.c 563aaec12680777f4d864836fff19a9a gcc/ira-conflicts.c 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c ! 5d81cc3c102a8b974d1947397c67de76 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h 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 *************** e6c240db80bc2fa973a58538838e4bbf gcc/ja *** 4345,4351 **** 05c600ab7e6ec119877ae3650748fb67 gcc/java/win32-host.c 8ff27bcca6d23ee9aab952e79cab4fbe gcc/java/zextract.c 0a4520179cff24a4aea36082c6b33442 gcc/java/zipfile.h ! e2f4feffb765f7b493cdb9967c13b392 gcc/jump.c 5c8210cb7cdf4b831306b4c96e1051a1 gcc/lambda-code.c 2c145797505c5bd1556fe9acf02c9465 gcc/lambda-mat.c a1d3f04e6bc0f7a9b524ee10d5e0f409 gcc/lambda-trans.c --- 4349,4355 ---- 05c600ab7e6ec119877ae3650748fb67 gcc/java/win32-host.c 8ff27bcca6d23ee9aab952e79cab4fbe gcc/java/zextract.c 0a4520179cff24a4aea36082c6b33442 gcc/java/zipfile.h ! 8db7473af9318403e12757257fc8e12f gcc/jump.c 5c8210cb7cdf4b831306b4c96e1051a1 gcc/lambda-code.c 2c145797505c5bd1556fe9acf02c9465 gcc/lambda-mat.c a1d3f04e6bc0f7a9b524ee10d5e0f409 gcc/lambda-trans.c *************** e3337b83ef2cb6432c676362d67a1e21 gcc/mi *** 4383,4389 **** 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 3275613fbc87bcfef3f31c5d77f042fb 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 ! 7a5d584f22d3e64fbd66cea085aa2fb3 gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in *************** aa5319dd541cdb0eb8622f9adf66b761 gcc/ob *** 4392,4398 **** 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! d71a11542a05ea9a94cb6f015749c7fe 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 ! c5a3eeeeadc60e8bbb9d184b183cb8d3 gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h *************** dc4785c464bb65b3283b1eb6be191e68 gcc/ou *** 4417,4423 **** ec5e4fd4d422805e3ad97793f01cfb9f gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! 339bdb0118ca6130353a5afecb339b3e 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 ! 00fd549fbf277a5d2020a3ca28ae1a7d gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po *************** db556cefd6fbad5a901646e1653a7557 gcc/re *** 4483,4495 **** 332678c4bea66009d413e45a26db0b13 gcc/regstat.c 67673b0df664f97f1db8bf1526836709 gcc/reload.c b001064f4f19f9817fda66ee8827b533 gcc/reload.h ! 83749877ecbbec8b24a8c425fc54d7de gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c 9bb477d46544816b6fc70549e7de9ada gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h ff8319b1fdf1fc359d7d75b3ca90bbb8 gcc/rtl-error.c 51892db3058b92278eddad9bc7d4a41e gcc/rtl-factoring.c ! 7f4b13486225bf7e528082bfebbf91a2 gcc/rtl.c 12bcacdc0bb486aeb6726b8b6ed20987 gcc/rtl.def 3b09f32bac878bd270d18df0ce2f66ec gcc/rtl.h c2837126981ec53f218b36852fbdfb45 gcc/rtlanal.c --- 4487,4499 ---- 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 51892db3058b92278eddad9bc7d4a41e gcc/rtl-factoring.c ! f1773a9947644c63f43a6c8fbb11863d gcc/rtl.c 12bcacdc0bb486aeb6726b8b6ed20987 gcc/rtl.def 3b09f32bac878bd270d18df0ce2f66ec gcc/rtl.h c2837126981ec53f218b36852fbdfb45 gcc/rtlanal.c *************** ebfdd2c5dd54f706eb6c336d717d9322 gcc/sy *** 4537,4543 **** ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! ba045cd15f395a510d33ba9142d74bf1 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 ! ed63f9919903b69bd023e41e93bd458e gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr *************** c2eb2f892b7b914e0a687ca43783d1f3 gcc/te *** 4550,4556 **** 4004844198395fe50ecb798ed5d30f4b gcc/testsuite/ada/acats/elabd.lst 03cf8258e72032ed61d82d449e3ff3ef gcc/testsuite/ada/acats/norun.lst d5748b449a081324237ae22a21f32a3f gcc/testsuite/ada/acats/overflow.lst ! f781cb4a623ea7d9a15741eb93716a48 gcc/testsuite/ada/acats/run_acats d3a8c986c49258ada6f23ab241f36ad3 gcc/testsuite/ada/acats/run_all.sh 5723a26fced8721c3e90e6e7a9ba2a23 gcc/testsuite/ada/acats/stackcheck.lst d45e1c07702f81b7fa521c99282fd51b gcc/testsuite/ada/acats/support/acats25.lst --- 4554,4560 ---- 4004844198395fe50ecb798ed5d30f4b gcc/testsuite/ada/acats/elabd.lst 03cf8258e72032ed61d82d449e3ff3ef gcc/testsuite/ada/acats/norun.lst d5748b449a081324237ae22a21f32a3f gcc/testsuite/ada/acats/overflow.lst ! fdfd5c2c5039b6b807f9457ad6f1c0dd gcc/testsuite/ada/acats/run_acats d3a8c986c49258ada6f23ab241f36ad3 gcc/testsuite/ada/acats/run_all.sh 5723a26fced8721c3e90e6e7a9ba2a23 gcc/testsuite/ada/acats/stackcheck.lst d45e1c07702f81b7fa521c99282fd51b gcc/testsuite/ada/acats/support/acats25.lst *************** b886a43ab960ee3b74b75b1a1895e692 gcc/te *** 7144,7149 **** --- 7148,7154 ---- 9c63871113de9b518e90c90fe8e20f28 gcc/testsuite/ada/acats/tests/l/la140273.a b66284ccfb83db493209d47d81edc0c1 gcc/testsuite/c-c++-common/builtin-offsetof.c 87edf7a633ed33acea1114b550edc33b gcc/testsuite/c-c++-common/pr42674.c + 8dbc3891adbb8c401bc580982af3d5d7 gcc/testsuite/c-c++-common/pr43690.c d01ecc4dce674b282eb2bb81f9e5ca0b gcc/testsuite/config/default.exp b87b115761d6eee98d4c2e225a2cbf3a gcc/testsuite/g++.dg/README c7c251f16058a4d4f1db8e0df28385ff gcc/testsuite/g++.dg/abi/align1.C *************** d4e80e3dcc4416f9be4b4b9e390904bd gcc/te *** 7455,7461 **** cbf6c39df44754b216a83ab9d8de5418 gcc/testsuite/g++.dg/conversion/simd4.C a3a3822acc6c0ae0b1c800209c7c3369 gcc/testsuite/g++.dg/conversion/to-virtual-base-1.C 7a062897a2b4fb8f55640e4a532239dd gcc/testsuite/g++.dg/conversion/void1.C ! 923080ef50b2f1b142bdc12bde733eb6 gcc/testsuite/g++.dg/cpp/_Pragma1.C 8ce78309bd631829da82f2798d24d628 gcc/testsuite/g++.dg/cpp/c++98-pedantic.C 731959b0908b124d4eee4dab104d68bb gcc/testsuite/g++.dg/cpp/c++98.C 7e8a47b64bd4b7100fb7912bb8130ffa gcc/testsuite/g++.dg/cpp/c++_cmd_1.C --- 7460,7466 ---- cbf6c39df44754b216a83ab9d8de5418 gcc/testsuite/g++.dg/conversion/simd4.C a3a3822acc6c0ae0b1c800209c7c3369 gcc/testsuite/g++.dg/conversion/to-virtual-base-1.C 7a062897a2b4fb8f55640e4a532239dd gcc/testsuite/g++.dg/conversion/void1.C ! 2418cec01a7b16625c2c43067d106d5f gcc/testsuite/g++.dg/cpp/_Pragma1.C 8ce78309bd631829da82f2798d24d628 gcc/testsuite/g++.dg/cpp/c++98-pedantic.C 731959b0908b124d4eee4dab104d68bb gcc/testsuite/g++.dg/cpp/c++98.C 7e8a47b64bd4b7100fb7912bb8130ffa gcc/testsuite/g++.dg/cpp/c++_cmd_1.C *************** f931cf5d1654ae4d7fb0f5c475bb7f6b gcc/te *** 7683,7688 **** --- 7688,7694 ---- a21cb07dbbd1fe7391733da7d9eb343e gcc/testsuite/g++.dg/cpp0x/variadic-unify.C bb6afbbf296083db4650ea62c40e7f80 gcc/testsuite/g++.dg/cpp0x/variadic1.C df2980d6404d65a9ba0a025e438d3fb1 gcc/testsuite/g++.dg/cpp0x/variadic10.C + 8e534330807e715a0874870801488bac gcc/testsuite/g++.dg/cpp0x/variadic105.C fd232fd0f9ee4ead299f8f5377eacce2 gcc/testsuite/g++.dg/cpp0x/variadic11.C 55e99e1f39f96e8dde30908350a29ef4 gcc/testsuite/g++.dg/cpp0x/variadic12.C 783f5b8f3855933722495d6a6f85bf18 gcc/testsuite/g++.dg/cpp0x/variadic13.C *************** f58bd4092f55525e858e74234f98f1d3 gcc/te *** 7851,7859 **** 9e5623c9c708f6f0753f773b5dc7a354 gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C e630666f783fe49a55b1e7fca6a3fa9d gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C a805a39dd25f75a8d917e6036732df72 gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C ! 5d1ecf7b69c952a27766558b612beac6 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C 4dd763a2da3747b0fe66e264c50f0b1a gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C ! cb595d5f076e7eb10a497d05a83c469a gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C 479930fb5faf8196de02f2765efd234d gcc/testsuite/g++.dg/debug/enum-1.C 7ca1d4c7ad1e18f7eebfa4742477778c gcc/testsuite/g++.dg/debug/enum-2.C 475a95279bcd0b4ccd6e118ead65e106 gcc/testsuite/g++.dg/debug/minimal1.C --- 7857,7865 ---- 9e5623c9c708f6f0753f773b5dc7a354 gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C e630666f783fe49a55b1e7fca6a3fa9d gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C a805a39dd25f75a8d917e6036732df72 gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C ! 02de51637f35e14ed6272d3b24afd329 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C 4dd763a2da3747b0fe66e264c50f0b1a gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C ! eef9d8e5f77db49b9f32e4c978aba005 gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C 479930fb5faf8196de02f2765efd234d gcc/testsuite/g++.dg/debug/enum-1.C 7ca1d4c7ad1e18f7eebfa4742477778c gcc/testsuite/g++.dg/debug/enum-2.C 475a95279bcd0b4ccd6e118ead65e106 gcc/testsuite/g++.dg/debug/minimal1.C *************** aedb51a1352090a92bc38eb90e5d6523 gcc/te *** 7947,7953 **** 55e1817e6d2f866b9cd25ef5751e2b9c gcc/testsuite/g++.dg/eh/simd-3.C d46aab23b9e76d1da7631a4184db1622 gcc/testsuite/g++.dg/eh/simd-4.C 287024c6dd66b71d3b8b66dc3d93ff8c gcc/testsuite/g++.dg/eh/simd-5.C ! bec91ba8094ad48a689833e630aa2025 gcc/testsuite/g++.dg/eh/spbp.C 82939fb6cdaf944681687fca28788638 gcc/testsuite/g++.dg/eh/spec1.C d6ea4980c486b9a221bda79100d54cda gcc/testsuite/g++.dg/eh/spec2.C 7823eff4e33eebdc8a1d73389e14e7a7 gcc/testsuite/g++.dg/eh/spec3.C --- 7953,7959 ---- 55e1817e6d2f866b9cd25ef5751e2b9c gcc/testsuite/g++.dg/eh/simd-3.C d46aab23b9e76d1da7631a4184db1622 gcc/testsuite/g++.dg/eh/simd-4.C 287024c6dd66b71d3b8b66dc3d93ff8c gcc/testsuite/g++.dg/eh/simd-5.C ! c62f21df3ec58f7c2b37fd75bf2c21ea gcc/testsuite/g++.dg/eh/spbp.C 82939fb6cdaf944681687fca28788638 gcc/testsuite/g++.dg/eh/spec1.C d6ea4980c486b9a221bda79100d54cda gcc/testsuite/g++.dg/eh/spec2.C 7823eff4e33eebdc8a1d73389e14e7a7 gcc/testsuite/g++.dg/eh/spec3.C *************** ed66c2bd8be1e94505421cb6dab7cbdd gcc/te *** 9067,9072 **** --- 9073,9079 ---- f7cc5bba605998b587366c1cb499ac4f gcc/testsuite/g++.dg/lookup/struct2.C a793e64bb6b34881797f23d0f6a812f7 gcc/testsuite/g++.dg/lookup/template1.C 7019845dfb6dbd2d5547a6f72b822068 gcc/testsuite/g++.dg/lookup/template2.C + 75b2b90a34407d67ae6e6b01b7e2a7f7 gcc/testsuite/g++.dg/lookup/template3.C 8b9ae54e36b3204ee122989fbde5a184 gcc/testsuite/g++.dg/lookup/this1.C 0f014086c6e90e67e8879d132fc019d6 gcc/testsuite/g++.dg/lookup/two-stage1.C 1d4d95969d27910bf0528926c351da6c gcc/testsuite/g++.dg/lookup/two-stage2.C *************** e7bda64a0fd9d0057a48814a978e1851 gcc/te *** 9325,9331 **** 25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C ddc1dc6e20da6c7a8449205caab8dc39 gcc/testsuite/g++.dg/other/anon3.C eae464f788ecb24ce5c59bc76185c235 gcc/testsuite/g++.dg/other/anon4.C ! 26c484a2f2e6b5ca50ab1340cb4b29d6 gcc/testsuite/g++.dg/other/anon5.C ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C 8248f24a0f3e2adae1de4fcddad88b5c gcc/testsuite/g++.dg/other/array2.C ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C --- 9332,9338 ---- 25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C ddc1dc6e20da6c7a8449205caab8dc39 gcc/testsuite/g++.dg/other/anon3.C eae464f788ecb24ce5c59bc76185c235 gcc/testsuite/g++.dg/other/anon4.C ! 8d0cf09289477bf71a9a598b9232dcef gcc/testsuite/g++.dg/other/anon5.C ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C 8248f24a0f3e2adae1de4fcddad88b5c gcc/testsuite/g++.dg/other/array2.C ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C *************** f6ef4e2724fa7ce062da94fa1778b050 gcc/te *** 9404,9409 **** --- 9411,9417 ---- 197cf0c2a0b5a9515fb727c846451d1e gcc/testsuite/g++.dg/other/error30.C 4c28ed0404a143fe96058ceba2c897bd gcc/testsuite/g++.dg/other/error31.C 30b4870a542cabb6624f57ade14416e3 gcc/testsuite/g++.dg/other/error32.C + 46ecc5d2a19353160c2de5ab62aaa45b gcc/testsuite/g++.dg/other/error34.C 2a54dfbc2f51bbaad10a9a32a8c1f212 gcc/testsuite/g++.dg/other/error4.C 356b5fc8334d6d7ae6b56d608dc11474 gcc/testsuite/g++.dg/other/error5.C 211bf7afef91ced5b9f2bdf67115b606 gcc/testsuite/g++.dg/other/error6.C *************** b5e1f069377d2f6c229e4b9cec2afc7d gcc/te *** 9488,9494 **** 7a166dbfd529c34d5a65d3585e023308 gcc/testsuite/g++.dg/other/pr39496.C 840f2b1569007f2b17b575f1acb6ebf6 gcc/testsuite/g++.dg/other/pr40446.C e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.C ! d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C f58740da9046e1b048adeaf5bd6ac01e gcc/testsuite/g++.dg/other/pragma-re-2.C 25577f11922084372c1176d0965f2945 gcc/testsuite/g++.dg/other/profile1.C --- 9496,9502 ---- 7a166dbfd529c34d5a65d3585e023308 gcc/testsuite/g++.dg/other/pr39496.C 840f2b1569007f2b17b575f1acb6ebf6 gcc/testsuite/g++.dg/other/pr40446.C e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.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 25577f11922084372c1176d0965f2945 gcc/testsuite/g++.dg/other/profile1.C *************** a5379c2bad433698a01b3bc2d5473a2e gcc/te *** 10002,10007 **** --- 10010,10016 ---- 67d1ff82e247bea84a92bc888972c000 gcc/testsuite/g++.dg/pch/wchar-1.Hs 2ac64817a39fe1a5c2dc328f4233cda1 gcc/testsuite/g++.dg/pr37742.C 32b2fbda29ffd2ac2181c43c971f3a7d gcc/testsuite/g++.dg/pr44328.C + 7d415c3f086a787fac9c43c2198e69a2 gcc/testsuite/g++.dg/pr47589.C ff03ae43e2f7b271b014ab72b2a538fd gcc/testsuite/g++.dg/pubtypes.C 7345c9463c7d47c7d425463846af6b14 gcc/testsuite/g++.dg/rtti/crash1.C 34c4c8f1721c4f70c2261dcc1b0a7630 gcc/testsuite/g++.dg/rtti/crash2.C *************** baa333203039ed72606c24494f2ff44e gcc/te *** 10095,10100 **** --- 10104,10110 ---- 989ad07a7ee0d8ab918018598ad338ab gcc/testsuite/g++.dg/template/anon2.C fb2e00c0df67ca0bdb82db579b06a881 gcc/testsuite/g++.dg/template/anon3.C 66a2a8fd730ed0d9822656e2f45bc924 gcc/testsuite/g++.dg/template/anon4.C + c49d0d53d89b9f43c9efd96309b57cfa gcc/testsuite/g++.dg/template/anon5.C 7a85bf47a7ccf37365dc9d0ed5813e3e gcc/testsuite/g++.dg/template/arg1.C 7bea6580b2b65de331f30831724d355f gcc/testsuite/g++.dg/template/arg2.C f455d543dc6a4d6f270fe652fcc368e7 gcc/testsuite/g++.dg/template/arg3.C *************** efe778ec780ff5ae0b39781a917ca677 gcc/te *** 10553,10558 **** --- 10563,10569 ---- 6938006fe193f5813dbc894a73ef554f gcc/testsuite/g++.dg/template/nontype17.C 2e2e9f4aee22cc3045d21afc23fb88ce gcc/testsuite/g++.dg/template/nontype18.C 00bcc57cb7d33b0250bf5efd8de34dbf gcc/testsuite/g++.dg/template/nontype2.C + 185f6e0b1424f6891dff2cfe5cb37b5d gcc/testsuite/g++.dg/template/nontype22.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 *************** dd22df6fbe8eea710f762c4b9dc3234b gcc/te *** 10998,11003 **** --- 11009,11015 ---- 3109f22b098cf163176faafc44391d82 gcc/testsuite/g++.dg/torture/pr43257.C 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 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 *************** c10ffa59cbc975e37cf002ed2e59ae32 gcc/te *** 11336,11342 **** 43a7ad018e2ced981acc916d2df8f96b gcc/testsuite/g++.dg/warn/main-3.C b8c62de5dbf97777a789b0e6031264f5 gcc/testsuite/g++.dg/warn/main-4.C 217f0311161c670d6ef0fbd06a3c6b91 gcc/testsuite/g++.dg/warn/main.C ! 07fe4fb2b51d4221c1df7237e70070f8 gcc/testsuite/g++.dg/warn/miss-format-1.C 16abc69e85d22f8f70a63462a1b1b3a7 gcc/testsuite/g++.dg/warn/miss-format-2.C d38eae092825c980b4c8c291c3d56273 gcc/testsuite/g++.dg/warn/miss-format-3.C ed4e1a2fb0bdeb0c706fbaea8bc05dfa gcc/testsuite/g++.dg/warn/miss-format-4.C --- 11348,11354 ---- 43a7ad018e2ced981acc916d2df8f96b gcc/testsuite/g++.dg/warn/main-3.C b8c62de5dbf97777a789b0e6031264f5 gcc/testsuite/g++.dg/warn/main-4.C 217f0311161c670d6ef0fbd06a3c6b91 gcc/testsuite/g++.dg/warn/main.C ! 62e426f14a1b2b927029db3273e21f75 gcc/testsuite/g++.dg/warn/miss-format-1.C 16abc69e85d22f8f70a63462a1b1b3a7 gcc/testsuite/g++.dg/warn/miss-format-2.C d38eae092825c980b4c8c291c3d56273 gcc/testsuite/g++.dg/warn/miss-format-3.C ed4e1a2fb0bdeb0c706fbaea8bc05dfa gcc/testsuite/g++.dg/warn/miss-format-4.C *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 13221,13227 **** 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 ! f71569b93ac02b214e7a5cfa9cd362b8 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 --- 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 *************** acbc04d2aab1cb7f7fdd4569759a9c75 gcc/te *** 13524,13530 **** 3a30cb3e5ae697139f2bcd67859bffad gcc/testsuite/g++.old-deja/g++.other/init16.C cc3c1af250386499471f365de78ad096 gcc/testsuite/g++.old-deja/g++.other/init17.C 63447b995770773e72d3dad0494ab43c gcc/testsuite/g++.old-deja/g++.other/init18.C ! 2105fe89b72cc2ac105e2fc09f009a61 gcc/testsuite/g++.old-deja/g++.other/init19.C 09cdc6f15b9f59aca7cb90db7fa556d5 gcc/testsuite/g++.old-deja/g++.other/init2.C 63abea026a929f3b0c80bcda371963b9 gcc/testsuite/g++.old-deja/g++.other/init3.C 9586910c917e9757eb948e6ba2dc14d7 gcc/testsuite/g++.old-deja/g++.other/init4.C --- 13536,13542 ---- 3a30cb3e5ae697139f2bcd67859bffad gcc/testsuite/g++.old-deja/g++.other/init16.C cc3c1af250386499471f365de78ad096 gcc/testsuite/g++.old-deja/g++.other/init17.C 63447b995770773e72d3dad0494ab43c gcc/testsuite/g++.old-deja/g++.other/init18.C ! 80c41acfbe95156a7014a3c95d7db7f9 gcc/testsuite/g++.old-deja/g++.other/init19.C 09cdc6f15b9f59aca7cb90db7fa556d5 gcc/testsuite/g++.old-deja/g++.other/init2.C 63abea026a929f3b0c80bcda371963b9 gcc/testsuite/g++.old-deja/g++.other/init3.C 9586910c917e9757eb948e6ba2dc14d7 gcc/testsuite/g++.old-deja/g++.other/init4.C *************** e803f7181a8b15f8ce255b1667ffa8fb gcc/te *** 15715,15720 **** --- 15727,15734 ---- 5b915eddb9c5e5a4bdce250e8c0c6257 gcc/testsuite/gcc.c-torture/compile/pr43845.c f741604289cd8e5966d45cfb69f30b10 gcc/testsuite/gcc.c-torture/compile/pr45109.c f9cc67f546fc87c0c4aea55f71835b8e gcc/testsuite/gcc.c-torture/compile/pr45728.c + fdfee78211e392b4d6eaeead7fd61491 gcc/testsuite/gcc.c-torture/compile/pr46107.c + 0acbcb472bcaee50f9586c3f5aa65f71 gcc/testsuite/gcc.c-torture/compile/pr46534.c b9e6ce52b90320c1c3803c25113844c5 gcc/testsuite/gcc.c-torture/compile/pta-1.c 8d869e3426345f0cf8837c5eaafd43b5 gcc/testsuite/gcc.c-torture/compile/simd-1.c 7249a75cf6b955efed52b5ec5cee3a79 gcc/testsuite/gcc.c-torture/compile/simd-2.c *************** e1c90e5d63e50e72d3af2ef2ef99702a gcc/te *** 17006,17015 **** --- 17020,17031 ---- 567b622287769b340f5289a5e6a8f9af gcc/testsuite/gcc.c-torture/execute/pr43629.c 14e636b8947495b5a4ac0db6391958fe gcc/testsuite/gcc.c-torture/execute/pr44202-1.c 3ae706159e58df0e71fc74d1c9b10618 gcc/testsuite/gcc.c-torture/execute/pr44555.c + f93c4bf1565f9d6cebabdecaa07554b4 gcc/testsuite/gcc.c-torture/execute/pr44575.c 4eabb9e388d89fdb2a4ff27f51d02d37 gcc/testsuite/gcc.c-torture/execute/pr44683.c fe960a0bc83fd1d8728f2845dda1f813 gcc/testsuite/gcc.c-torture/execute/pr44942.c 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 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 *************** e5927b8d3e808b5e3fbbefc6a58e4ead gcc/te *** 17575,17581 **** 88940b70954427cadb63dfc16637c967 gcc/testsuite/gcc.dg/20061026.c 586c156e128af772913452794391eef5 gcc/testsuite/gcc.dg/20061109-1.c 67c0fd31ad9163380a48ff7ba7b222d8 gcc/testsuite/gcc.dg/20061109-2.c ! b61834174e233a154487ff465afbc750 gcc/testsuite/gcc.dg/20061124-1.c 05d5401715044127de4619b3c1193a0d gcc/testsuite/gcc.dg/20061127-1.c 3167cfe3e83575d86aded2ce4eac334a gcc/testsuite/gcc.dg/20070112-1.c 4e0d29ecba8b8050d2e4eba23bb0ad69 gcc/testsuite/gcc.dg/20070507-1.c --- 17591,17597 ---- 88940b70954427cadb63dfc16637c967 gcc/testsuite/gcc.dg/20061026.c 586c156e128af772913452794391eef5 gcc/testsuite/gcc.dg/20061109-1.c 67c0fd31ad9163380a48ff7ba7b222d8 gcc/testsuite/gcc.dg/20061109-2.c ! 8665ed13a9555580a27b1b1240e4a0e3 gcc/testsuite/gcc.dg/20061124-1.c 05d5401715044127de4619b3c1193a0d gcc/testsuite/gcc.dg/20061127-1.c 3167cfe3e83575d86aded2ce4eac334a gcc/testsuite/gcc.dg/20070112-1.c 4e0d29ecba8b8050d2e4eba23bb0ad69 gcc/testsuite/gcc.dg/20070507-1.c *************** eda11737921b071bebd1810a4d3da605 gcc/te *** 18384,18390 **** 730085a5cb3368627c7011d311fdcef8 gcc/testsuite/gcc.dg/compat/vector-1a_main.c fd764079349d671653fffc1d215ba631 gcc/testsuite/gcc.dg/compat/vector-1a_x.c f0f216703643c4ce3900187194ae74b5 gcc/testsuite/gcc.dg/compat/vector-1a_y.c ! afbcb8f69f31b03948c4f1fa14269e88 gcc/testsuite/gcc.dg/compat/vector-1b_main.c 43176ddb299c1088aa460ce2f051d4d6 gcc/testsuite/gcc.dg/compat/vector-1b_x.c 5604035d200e95ab8651422462797cf3 gcc/testsuite/gcc.dg/compat/vector-1b_y.c 3185a6ea8d4d8eae316c44bab95012e1 gcc/testsuite/gcc.dg/compat/vector-2_main.c --- 18400,18406 ---- 730085a5cb3368627c7011d311fdcef8 gcc/testsuite/gcc.dg/compat/vector-1a_main.c fd764079349d671653fffc1d215ba631 gcc/testsuite/gcc.dg/compat/vector-1a_x.c f0f216703643c4ce3900187194ae74b5 gcc/testsuite/gcc.dg/compat/vector-1a_y.c ! 0f7c1d241170e53b0908fd5efb8b3d57 gcc/testsuite/gcc.dg/compat/vector-1b_main.c 43176ddb299c1088aa460ce2f051d4d6 gcc/testsuite/gcc.dg/compat/vector-1b_x.c 5604035d200e95ab8651422462797cf3 gcc/testsuite/gcc.dg/compat/vector-1b_y.c 3185a6ea8d4d8eae316c44bab95012e1 gcc/testsuite/gcc.dg/compat/vector-2_main.c *************** c6b9b018c9e2d16bd91ef5c686b95732 gcc/te *** 18393,18399 **** 92b9d229cf04c0212ed63899bbf70bd3 gcc/testsuite/gcc.dg/compat/vector-2a_main.c 58beed9d7e519857a4510813cf5c64ac gcc/testsuite/gcc.dg/compat/vector-2a_x.c cd2d980901bfa683b8a3ee536e5d482f gcc/testsuite/gcc.dg/compat/vector-2a_y.c ! 2d82ca00b9aa719717a78113508ea385 gcc/testsuite/gcc.dg/compat/vector-2b_main.c cf205bae4f05089256b6cfa1fe61811b gcc/testsuite/gcc.dg/compat/vector-2b_x.c 3d0552a27cc712dc9f85a6fa4a21c3b2 gcc/testsuite/gcc.dg/compat/vector-2b_y.c ed14a4c1cef7c9bb4754ac7ceb41e466 gcc/testsuite/gcc.dg/compat/vector-check.h --- 18409,18415 ---- 92b9d229cf04c0212ed63899bbf70bd3 gcc/testsuite/gcc.dg/compat/vector-2a_main.c 58beed9d7e519857a4510813cf5c64ac gcc/testsuite/gcc.dg/compat/vector-2a_x.c cd2d980901bfa683b8a3ee536e5d482f gcc/testsuite/gcc.dg/compat/vector-2a_y.c ! 4c67d62c3680a1789ee624ae231854b8 gcc/testsuite/gcc.dg/compat/vector-2b_main.c cf205bae4f05089256b6cfa1fe61811b gcc/testsuite/gcc.dg/compat/vector-2b_x.c 3d0552a27cc712dc9f85a6fa4a21c3b2 gcc/testsuite/gcc.dg/compat/vector-2b_y.c ed14a4c1cef7c9bb4754ac7ceb41e466 gcc/testsuite/gcc.dg/compat/vector-check.h *************** f7dc86f08b2d23f2ec144956f62a155d gcc/te *** 18945,18951 **** 70fb7d2db15a4cf8bf70176e041f380f gcc/testsuite/gcc.dg/debug/dwarf2/fesd.h aac88d6c23e9450d252e2db142241979 gcc/testsuite/gcc.dg/debug/dwarf2/global-used-types.c 7ce2572e275afbe85a414a840d975dcb gcc/testsuite/gcc.dg/debug/dwarf2/inline1.c ! 49aa3854a0d88a0175c35b03dc44e091 gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c 4187ecc22d288ed367fe0cfeab20e1a8 gcc/testsuite/gcc.dg/debug/dwarf2/ipa-cp1.c 6da301682653520795fb31dd70354bdb gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-1.c 45f3c08b87eb8bafcafe3707b771d241 gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-2.c --- 18961,18967 ---- 70fb7d2db15a4cf8bf70176e041f380f gcc/testsuite/gcc.dg/debug/dwarf2/fesd.h aac88d6c23e9450d252e2db142241979 gcc/testsuite/gcc.dg/debug/dwarf2/global-used-types.c 7ce2572e275afbe85a414a840d975dcb gcc/testsuite/gcc.dg/debug/dwarf2/inline1.c ! 2f8ca3b822562fddcbc64bd96a31a7a8 gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c 4187ecc22d288ed367fe0cfeab20e1a8 gcc/testsuite/gcc.dg/debug/dwarf2/ipa-cp1.c 6da301682653520795fb31dd70354bdb gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-1.c 45f3c08b87eb8bafcafe3707b771d241 gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-2.c *************** b26a5109baf18ac16bb86d7d94a27896 gcc/te *** 20277,20283 **** 0f5d0ea66f65798abba5fa2cc198c910 gcc/testsuite/gcc.dg/pr28726.c 641eb7473a4812c0d4a2737e40d2a45c gcc/testsuite/gcc.dg/pr28755.c 734bb03e798b0888c621cade1ed0e019 gcc/testsuite/gcc.dg/pr28796-1.c ! 2b74af973a01e9a2e7acce13de029fc1 gcc/testsuite/gcc.dg/pr28796-2.c e8c37d720ed122aba160a22c70b198ac gcc/testsuite/gcc.dg/pr28888.c ca06792b688f53956ed815725a0335e8 gcc/testsuite/gcc.dg/pr28911.c d0e97ea1d56239299a14668f6dce570b gcc/testsuite/gcc.dg/pr28935.c --- 20293,20299 ---- 0f5d0ea66f65798abba5fa2cc198c910 gcc/testsuite/gcc.dg/pr28726.c 641eb7473a4812c0d4a2737e40d2a45c gcc/testsuite/gcc.dg/pr28755.c 734bb03e798b0888c621cade1ed0e019 gcc/testsuite/gcc.dg/pr28796-1.c ! 71cb5a5e7f0edc46d2a947ddced62f3a gcc/testsuite/gcc.dg/pr28796-2.c e8c37d720ed122aba160a22c70b198ac gcc/testsuite/gcc.dg/pr28888.c ca06792b688f53956ed815725a0335e8 gcc/testsuite/gcc.dg/pr28911.c d0e97ea1d56239299a14668f6dce570b gcc/testsuite/gcc.dg/pr28935.c *************** da6af28fb1665b4dd70740580e168bc9 gcc/te *** 20546,20551 **** --- 20562,20570 ---- d6273061f6f2ba294fd93343573dba0b gcc/testsuite/gcc.dg/pr43419.c d99f23b3a3c3fc3eb2ae1a4a37dcab7a gcc/testsuite/gcc.dg/pr43562.c d88647bf3a0b9bfd2f38c4b057a6bca3 gcc/testsuite/gcc.dg/pr43643.c + 5e6c43fc376a7be108ab1c71c573d45e gcc/testsuite/gcc.dg/pr44606.c + 8e0cbd622a0d0f0e00d409d7def41aa7 gcc/testsuite/gcc.dg/pr46620.c + 43956ff6b01a9363930df5039a766184 gcc/testsuite/gcc.dg/pr48141.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c *************** afcceb4d1454686aec15563b318f6f87 gcc/te *** 20559,20566 **** 1edd87ca9440d6cf6ed770a3fbb542ee gcc/testsuite/gcc.dg/pragma-ep-1.c 781ca7b1a20eb13cb13108374cf1e20a gcc/testsuite/gcc.dg/pragma-ep-2.c c8912f97f76a12a1f08275f64975fe52 gcc/testsuite/gcc.dg/pragma-ep-3.c ! 24a9270f9a6635bb396c6d700a9d9d2c gcc/testsuite/gcc.dg/pragma-init-fini-2.c ! 8ea7784f3024c6da48a3ea846fb015cf gcc/testsuite/gcc.dg/pragma-init-fini.c 1e18481a3ace84142c0017b4118ee6a1 gcc/testsuite/gcc.dg/pragma-isr-nosave_low_regs.c 1cf1d714d8afcadbd80b68f8527e9fa2 gcc/testsuite/gcc.dg/pragma-isr-trap_exit.c 51e775aa2b66e6f491ff6e0bf113b44c gcc/testsuite/gcc.dg/pragma-isr-trapa.c --- 20578,20585 ---- 1edd87ca9440d6cf6ed770a3fbb542ee gcc/testsuite/gcc.dg/pragma-ep-1.c 781ca7b1a20eb13cb13108374cf1e20a gcc/testsuite/gcc.dg/pragma-ep-2.c c8912f97f76a12a1f08275f64975fe52 gcc/testsuite/gcc.dg/pragma-ep-3.c ! 0c0a18639a5f8cf21252f588d9b25117 gcc/testsuite/gcc.dg/pragma-init-fini-2.c ! 370f252ebb712e81cd50e27aee36ee9c gcc/testsuite/gcc.dg/pragma-init-fini.c 1e18481a3ace84142c0017b4118ee6a1 gcc/testsuite/gcc.dg/pragma-isr-nosave_low_regs.c 1cf1d714d8afcadbd80b68f8527e9fa2 gcc/testsuite/gcc.dg/pragma-isr-trap_exit.c 51e775aa2b66e6f491ff6e0bf113b44c gcc/testsuite/gcc.dg/pragma-isr-trapa.c *************** df13691becf75c196daa6bc05c2f2652 gcc/te *** 20963,20969 **** 4219577e50e82f6fb435ff6c2aca9010 gcc/testsuite/gcc.dg/torture/pr40470-4.c 831e5b9981da7148c952643f329eaa25 gcc/testsuite/gcc.dg/torture/pr41094.c 90e4076b92021ee54266282003c1e753 gcc/testsuite/gcc.dg/torture/pr41261.c ! bfe95c052645309c3ee36c305fddcabc gcc/testsuite/gcc.dg/torture/pr41555.c 22e561afc82e733d34acfa94a4b5a97f gcc/testsuite/gcc.dg/torture/pr42363.c b7cc091540c52666f4ffe5f8a77404ea gcc/testsuite/gcc.dg/torture/pr42667.c 22c685d3dd3176fe8c0f358f3615516e gcc/testsuite/gcc.dg/torture/pr42898-2.c --- 20982,20988 ---- 4219577e50e82f6fb435ff6c2aca9010 gcc/testsuite/gcc.dg/torture/pr40470-4.c 831e5b9981da7148c952643f329eaa25 gcc/testsuite/gcc.dg/torture/pr41094.c 90e4076b92021ee54266282003c1e753 gcc/testsuite/gcc.dg/torture/pr41261.c ! ae780476f70e2677d4eb8608d873357d gcc/testsuite/gcc.dg/torture/pr41555.c 22e561afc82e733d34acfa94a4b5a97f gcc/testsuite/gcc.dg/torture/pr42363.c b7cc091540c52666f4ffe5f8a77404ea gcc/testsuite/gcc.dg/torture/pr42667.c 22c685d3dd3176fe8c0f358f3615516e gcc/testsuite/gcc.dg/torture/pr42898-2.c *************** c681430ad406566d57567a8530445e23 gcc/te *** 20975,20982 **** b8264f7b6c46154892ef6b375aef1320 gcc/testsuite/gcc.dg/torture/pr43360.c cb44e593f120096c426da56573f45fa9 gcc/testsuite/gcc.dg/torture/pr43560.c 06f567c8058b608c2932d1b30cbea59b gcc/testsuite/gcc.dg/torture/pr44977.c ! eaa49b0337d908785072443bc42ea213 gcc/testsuite/gcc.dg/torture/pr45678-1.c ! 4d881533ec86feee449ba36182655ea7 gcc/testsuite/gcc.dg/torture/pr45678-2.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 --- 20994,21001 ---- b8264f7b6c46154892ef6b375aef1320 gcc/testsuite/gcc.dg/torture/pr43360.c cb44e593f120096c426da56573f45fa9 gcc/testsuite/gcc.dg/torture/pr43560.c 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 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 *************** d27423fddbfcc722a6601263a6248768 gcc/te *** 22041,22046 **** --- 22060,22066 ---- 7ee2266e3554bd317dfc4e15ae571723 gcc/testsuite/gcc.dg/vect/pr42395.c 692df87c12a2412652eba4e52cc994df gcc/testsuite/gcc.dg/vect/pr42604.c 1a5049da121d8706bebf88eb2b005a26 gcc/testsuite/gcc.dg/vect/pr42709.c + 6c7355c39466f9a8931d0f26b08f4e73 gcc/testsuite/gcc.dg/vect/pr46663.c 0706a6b1e589668022cd055b960dd18d gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c 260e2f31b30dda89387f41e7bfe71e1e gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c 9ac2d5d04e7a551a8b2b60af4d90d914 gcc/testsuite/gcc.dg/vect/slp-1.c *************** fade0a5564379358be8ac36d4094e868 gcc/te *** 22080,22086 **** aa77156b02f005d6b619748c80833a34 gcc/testsuite/gcc.dg/vect/slp-multitypes-10.c a112625abf4185aff056b3b5603b0af9 gcc/testsuite/gcc.dg/vect/slp-multitypes-11.c e3f3affe8058e9284f376f81ebb24aea gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c ! 085ddc7a33d549259500a983319ad15e gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c 9fd6b74d95a2cb761986d0211454c477 gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c cd789d6c66ede5b30b94a9672431360c gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c 0556d2be19248e654474ad1d89b50f17 gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c --- 22100,22106 ---- aa77156b02f005d6b619748c80833a34 gcc/testsuite/gcc.dg/vect/slp-multitypes-10.c a112625abf4185aff056b3b5603b0af9 gcc/testsuite/gcc.dg/vect/slp-multitypes-11.c e3f3affe8058e9284f376f81ebb24aea gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c ! 54278911a755fc02f76d930d4e1130d2 gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c 9fd6b74d95a2cb761986d0211454c477 gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c cd789d6c66ede5b30b94a9672431360c gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c 0556d2be19248e654474ad1d89b50f17 gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c *************** f5aae6ed809bbb69a04b22639bbc2cbe gcc/te *** 24533,24538 **** --- 24553,24559 ---- abcf772be91151e5846e40366a1498e6 gcc/testsuite/gcc.target/arm/neon/vzipu32.c 635f267a842af0b8413c7d1f2c6752d2 gcc/testsuite/gcc.target/arm/neon/vzipu8.c 7faa3087ac299a608dfe40680d9d7d8e gcc/testsuite/gcc.target/arm/pr40887.c + 6bf421f50d2e131c53639d3bf5eae6ab gcc/testsuite/gcc.target/arm/pr45447.c 3143560976572191d8bba6ba78a45aa6 gcc/testsuite/gcc.target/arm/register-variables.c 15bccf64362edfe888645335ca60a21a gcc/testsuite/gcc.target/arm/scd42-1.c 22b6d4635b71bf03bd31344c57b987bd gcc/testsuite/gcc.target/arm/scd42-2.c *************** aa3476662f0b4583fb7dd5d53ba3db63 gcc/te *** 24744,24750 **** 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 ! 975a18c98f57ffad2f3a9e68527a06a0 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 --- 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 *************** e48c3af19d2882179b0801a436573844 gcc/te *** 24892,24901 **** ffebc3242c7f0ed760150ca344889691 gcc/testsuite/gcc.target/i386/avx-vinsertps-2.c 1d33d55cb92720d219c268b370fd002b gcc/testsuite/gcc.target/i386/avx-vlddqu-1.c d81cba557645c3cdadd0657da8f5b777 gcc/testsuite/gcc.target/i386/avx-vlddqu-256-1.c ! 962ded68b0b076885798abf5835fccbc gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c ! 6dfe249494b0888054c99826a5832b4f gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c ! 6bd134171e39e15704a1e08de5a3e05b gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c ! 8e6aa1b0080a963741cefcfabb26c4d6 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c 3e18d5d71f623beeae0f8f7e38585148 gcc/testsuite/gcc.target/i386/avx-vmaxpd-1.c a7f1aa400b8a9096f0586b2cb862cf5a gcc/testsuite/gcc.target/i386/avx-vmaxpd-256-1.c 9fa4a88ea53f245ba40401a7d26241be gcc/testsuite/gcc.target/i386/avx-vmaxps-1.c --- 24913,24926 ---- ffebc3242c7f0ed760150ca344889691 gcc/testsuite/gcc.target/i386/avx-vinsertps-2.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 ! 631ca16b01c29685b80a637d7e30ba72 gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-2.c ! 73e827376c8e99766918fd6526f6ef1f gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c ! 8f10713bf991897f06e8c0d365e00cf8 gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c ! 0b3f6b49ae76f6c24cc2480cb7a666a2 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-1.c ! 3928eb7f55ab1b3d54b79d8e9288c810 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-2.c ! 7d5d3e46394739b00f3bd23aac22ac56 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c ! c0ca30a2a89e8f5dba30de1a92481cac gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c 3e18d5d71f623beeae0f8f7e38585148 gcc/testsuite/gcc.target/i386/avx-vmaxpd-1.c a7f1aa400b8a9096f0586b2cb862cf5a gcc/testsuite/gcc.target/i386/avx-vmaxpd-256-1.c 9fa4a88ea53f245ba40401a7d26241be gcc/testsuite/gcc.target/i386/avx-vmaxps-1.c *************** c18f13f7d14c1e41c93278ec25d184a4 gcc/te *** 25254,25260 **** ca2c63909bfb9a2713785beb934dc830 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c 18aa0ec98890539ed5c5e0a3ceedd108 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c a50a926593ca45b7df7670c1731cdaab gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c ! 71825425ed53b461bea106e7b1ab2509 gcc/testsuite/gcc.target/i386/i386.exp 65b2b1ead393e1b43069d6d3926a478b gcc/testsuite/gcc.target/i386/incoming-1.c 69e4ba1f4cbd5006c9298140ad84d93c gcc/testsuite/gcc.target/i386/incoming-2.c 868f3dad6fb23030110625473140f87c gcc/testsuite/gcc.target/i386/incoming-3.c --- 25279,25285 ---- ca2c63909bfb9a2713785beb934dc830 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c 18aa0ec98890539ed5c5e0a3ceedd108 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c a50a926593ca45b7df7670c1731cdaab gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c ! da56cffb6e55aac85f1f780c998d8974 gcc/testsuite/gcc.target/i386/i386.exp 65b2b1ead393e1b43069d6d3926a478b gcc/testsuite/gcc.target/i386/incoming-1.c 69e4ba1f4cbd5006c9298140ad84d93c gcc/testsuite/gcc.target/i386/incoming-2.c 868f3dad6fb23030110625473140f87c gcc/testsuite/gcc.target/i386/incoming-3.c *************** c91c6015a1130478e24fe506bc452e64 gcc/te *** 25512,25523 **** --- 25537,25556 ---- f959f9b7f68ec9300176ea5f3b5b723a gcc/testsuite/gcc.target/i386/pr43524.c 1066419aa0129e03db1a00505876de93 gcc/testsuite/gcc.target/i386/pr43528.c 5635dcc46744c1f49edb4c954be65a2a gcc/testsuite/gcc.target/i386/pr43638.c + 3ab94ca7094b4b2701ceb9a87bd5055b gcc/testsuite/gcc.target/i386/pr43653.c d33e784836ddea334b7dbd70a03bd489 gcc/testsuite/gcc.target/i386/pr43662.c 5fc034f7335e1d13da593214c69166d4 gcc/testsuite/gcc.target/i386/pr43668.c 17193ba789f96cb169035e20c411e7c1 gcc/testsuite/gcc.target/i386/pr43671.c 953d6c29b36cbfae20828d5d5d2d597f gcc/testsuite/gcc.target/i386/pr44481.c 12346d2175efaca989d8ecbcdb72e3d9 gcc/testsuite/gcc.target/i386/pr44942.c 1af14ebc3db802429179b5797220c237 gcc/testsuite/gcc.target/i386/pr45296.c + d03d256e866d13b2ea8bc10e90ceded8 gcc/testsuite/gcc.target/i386/pr45852.c + c0e9cc567077e64bd9354c81e40e4e6a gcc/testsuite/gcc.target/i386/pr45946.c + 144a7dedb87d0e1232ed8db12b0f2dff gcc/testsuite/gcc.target/i386/pr46419.c + e777400e12d4cd39f56ae8dd8f9df7ca gcc/testsuite/gcc.target/i386/pr46491.c + 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 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 *************** d20de17b0c47a156dfbaac13ba623a27 gcc/te *** 26292,26302 **** cc6d2ad28860c070af7f840e7bda951d gcc/testsuite/gcc.target/mips/rsqrt-2.c 524daba18bd099b11f72d9d5ddd4f9fc gcc/testsuite/gcc.target/mips/rsqrt-3.c afc452ced103115faf105459e8869684 gcc/testsuite/gcc.target/mips/rsqrt-4.c ! fd288520bfe47d5c689127c39da09ef5 gcc/testsuite/gcc.target/mips/save-restore-1.c d24697123b32f78045ddc82a2a50b3cc gcc/testsuite/gcc.target/mips/save-restore-2.c ! 6fc33a88d0f5aeb8db72c9d06d12324b gcc/testsuite/gcc.target/mips/save-restore-3.c ! 1f53bc725731187aa0710362b005eb67 gcc/testsuite/gcc.target/mips/save-restore-4.c ! 4986d9154b8afaa84fa211a54d760471 gcc/testsuite/gcc.target/mips/save-restore-5.c 3286aadcab8854e7b8c9c636120bee80 gcc/testsuite/gcc.target/mips/sb1-1.c f8f82b0ce7d7d4b24309697fbd353129 gcc/testsuite/gcc.target/mips/scc-1.c 64da83d55e74465b3e41f00ac49c79df gcc/testsuite/gcc.target/mips/scc-2.c --- 26325,26335 ---- cc6d2ad28860c070af7f840e7bda951d gcc/testsuite/gcc.target/mips/rsqrt-2.c 524daba18bd099b11f72d9d5ddd4f9fc gcc/testsuite/gcc.target/mips/rsqrt-3.c afc452ced103115faf105459e8869684 gcc/testsuite/gcc.target/mips/rsqrt-4.c ! 27ddfc4b6793aedee6c4a5e30b3a4bce gcc/testsuite/gcc.target/mips/save-restore-1.c d24697123b32f78045ddc82a2a50b3cc gcc/testsuite/gcc.target/mips/save-restore-2.c ! ff2a9bda1f382739856a4a9434b8e58e gcc/testsuite/gcc.target/mips/save-restore-3.c ! 8314beffd6e1bd3699ab4f84927deb12 gcc/testsuite/gcc.target/mips/save-restore-4.c ! 59efd0f84ebfd927333d76f257ad71f5 gcc/testsuite/gcc.target/mips/save-restore-5.c 3286aadcab8854e7b8c9c636120bee80 gcc/testsuite/gcc.target/mips/sb1-1.c f8f82b0ce7d7d4b24309697fbd353129 gcc/testsuite/gcc.target/mips/scc-1.c 64da83d55e74465b3e41f00ac49c79df gcc/testsuite/gcc.target/mips/scc-2.c *************** a06a0d43c8e204b48634d1f21aaf3fd1 gcc/te *** 27110,27119 **** a6ea59b4d1728e5c25c81f238c7e4590 gcc/testsuite/gfortran.dg/argument_checking_10.f90 76e77c51925120f48cf48c0811e8e2fc gcc/testsuite/gfortran.dg/argument_checking_11.f90 76ffaeb49d8f6b0d2645829fb196c220 gcc/testsuite/gfortran.dg/argument_checking_12.f90 ! 0fdd61b72579535b8607d3ad28c0fd35 gcc/testsuite/gfortran.dg/argument_checking_13.f90 75637f318d12921b9ae87cf37cdb9216 gcc/testsuite/gfortran.dg/argument_checking_14.f90 2bc2b4106aa6501a65a2630686b9f844 gcc/testsuite/gfortran.dg/argument_checking_15.f90 2f5a10924c0b14d8e5917293d1055742 gcc/testsuite/gfortran.dg/argument_checking_16.f90 43d05959a703f65ae5578471ec825915 gcc/testsuite/gfortran.dg/argument_checking_2.f90 32413b59b30aca6cc76e16da8e7d308b gcc/testsuite/gfortran.dg/argument_checking_3.f90 03695687553e3cca7daa12623306b717 gcc/testsuite/gfortran.dg/argument_checking_4.f90 --- 27143,27153 ---- a6ea59b4d1728e5c25c81f238c7e4590 gcc/testsuite/gfortran.dg/argument_checking_10.f90 76e77c51925120f48cf48c0811e8e2fc gcc/testsuite/gfortran.dg/argument_checking_11.f90 76ffaeb49d8f6b0d2645829fb196c220 gcc/testsuite/gfortran.dg/argument_checking_12.f90 ! 6ac3c475ee98eebdc3f521a9d8d92b8b gcc/testsuite/gfortran.dg/argument_checking_13.f90 75637f318d12921b9ae87cf37cdb9216 gcc/testsuite/gfortran.dg/argument_checking_14.f90 2bc2b4106aa6501a65a2630686b9f844 gcc/testsuite/gfortran.dg/argument_checking_15.f90 2f5a10924c0b14d8e5917293d1055742 gcc/testsuite/gfortran.dg/argument_checking_16.f90 + 6a7a6db443fa0b59de6cea3d01fb72d0 gcc/testsuite/gfortran.dg/argument_checking_17.f90 43d05959a703f65ae5578471ec825915 gcc/testsuite/gfortran.dg/argument_checking_2.f90 32413b59b30aca6cc76e16da8e7d308b gcc/testsuite/gfortran.dg/argument_checking_3.f90 03695687553e3cca7daa12623306b717 gcc/testsuite/gfortran.dg/argument_checking_4.f90 *************** b422fc733bf899f7ff5c0b87e550934d gcc/te *** 27631,27637 **** f8a4ca21ccf302214564ec0d59e8fd51 gcc/testsuite/gfortran.dg/count_mask_1.f90 0f69fed692c7480664d7891f27db0443 gcc/testsuite/gfortran.dg/cr_lf.f90 eeee9d88b6595b9295d02b4f4b784cd5 gcc/testsuite/gfortran.dg/cray_pointers_1.f90 ! 44a2cac277347fd07616c8228f87d6f7 gcc/testsuite/gfortran.dg/cray_pointers_2.f90 49ea5999b0fbbd860fa0b8b1e6a01397 gcc/testsuite/gfortran.dg/cray_pointers_3.f90 c00f3a9d2f365b0dab03e2415fabbc16 gcc/testsuite/gfortran.dg/cray_pointers_4.f90 86b7180f1a7fb74dcd992b62318f28ea gcc/testsuite/gfortran.dg/cray_pointers_5.f90 --- 27665,27671 ---- f8a4ca21ccf302214564ec0d59e8fd51 gcc/testsuite/gfortran.dg/count_mask_1.f90 0f69fed692c7480664d7891f27db0443 gcc/testsuite/gfortran.dg/cr_lf.f90 eeee9d88b6595b9295d02b4f4b784cd5 gcc/testsuite/gfortran.dg/cray_pointers_1.f90 ! 3cfa0c02e2676c7fef3ebe7dbfde4124 gcc/testsuite/gfortran.dg/cray_pointers_2.f90 49ea5999b0fbbd860fa0b8b1e6a01397 gcc/testsuite/gfortran.dg/cray_pointers_3.f90 c00f3a9d2f365b0dab03e2415fabbc16 gcc/testsuite/gfortran.dg/cray_pointers_4.f90 86b7180f1a7fb74dcd992b62318f28ea gcc/testsuite/gfortran.dg/cray_pointers_5.f90 *************** bf5b308cd1f07ab2684c62117e3344ce gcc/te *** 27727,27732 **** --- 27761,27767 ---- 9622b0f01861385f598cb688b3219f88 gcc/testsuite/gfortran.dg/der_pointer_3.f90 5c6643618d4735c86edd72278d63f3c3 gcc/testsuite/gfortran.dg/der_pointer_4.f90 e18724265ec6aab79c0620180f09bb92 gcc/testsuite/gfortran.dg/der_ptr_component_1.f90 + 736ec27caf09fd8b09d79c99157df360 gcc/testsuite/gfortran.dg/derived_array_intrinisics_1.f90 0d9ca12da96bff25536100cc12c4ec45 gcc/testsuite/gfortran.dg/derived_comp_array_ref_1.f90 d506a903f8798b89ad6471ee9c941e33 gcc/testsuite/gfortran.dg/derived_comp_array_ref_2.f90 6cd55fcee94addf7efc8e4d95d5728f4 gcc/testsuite/gfortran.dg/derived_comp_array_ref_3.f90 *************** db7fb41cad42f0573d62d9d599f1cff7 gcc/te *** 28011,28016 **** --- 28046,28052 ---- 0b800d0ac9052e8fe8ea440fe9082c6f gcc/testsuite/gfortran.dg/func_result_3.f90 34d350905f7a86c8c4527368e0461951 gcc/testsuite/gfortran.dg/func_result_4.f90 48b9425c261c7d0241c6039112a57d37 gcc/testsuite/gfortran.dg/func_result_5.f90 + 55f7333f286e0b7d3e19319924dbcbc0 gcc/testsuite/gfortran.dg/func_result_6.f90 75de1d42b04733f9d39bd20ca96c739a gcc/testsuite/gfortran.dg/function_charlen_1.f90 862f92f2a2cd3f1ac5d6b633bdb62000 gcc/testsuite/gfortran.dg/function_charlen_2.f90 e32f614d1ecbbe82af488472e50ea93d gcc/testsuite/gfortran.dg/function_charlen_3.f *************** d3025370cce4b18eae6eccec4241d4b4 gcc/te *** 28288,28293 **** --- 28324,28330 ---- b96022f13a3a6b11a0de8f01c35128f0 gcc/testsuite/gfortran.dg/gomp/pr44536.f90 598aecb4d4ea6b8ab6a2058c41b2aee7 gcc/testsuite/gfortran.dg/gomp/pr44847.f90 0784fa1cf4bc9ef82345c80d2f32b6f0 gcc/testsuite/gfortran.dg/gomp/pr45595.f90 + 128d8dd37fe27c11274b9de08392f9b9 gcc/testsuite/gfortran.dg/gomp/pr48117.f90 a0169f3f7b23f97b379a44b2968ddb97 gcc/testsuite/gfortran.dg/gomp/reduction1.f90 02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90 cf9706c950168b12fedcd8bec1221dd2 gcc/testsuite/gfortran.dg/gomp/reduction3.f90 *************** bab2531b6270e9d665dd73e2155c1752 gcc/te *** 28783,28788 **** --- 28820,28827 ---- 7a932f8d1201cefbdd2545a21119e539 gcc/testsuite/gfortran.dg/namelist_60.f90 90f9e0225b27df1270a47a96b26e0900 gcc/testsuite/gfortran.dg/namelist_61.f90 9982ecb4ec300608d8c229fdf2f68c37 gcc/testsuite/gfortran.dg/namelist_64.f90 + 05590a8130b662e49f917a2730348796 gcc/testsuite/gfortran.dg/namelist_65.f90 + 5193970fdf07e814abad1e013ea3cdc5 gcc/testsuite/gfortran.dg/namelist_66.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 *************** df45593ceab569302723dbccf3cd63de gcc/te *** 28908,28913 **** --- 28947,28953 ---- 3bb574458f4d81281e3138d640f3458f gcc/testsuite/gfortran.dg/pointer_intent_3.f90 969246e96b430086f177c2236957cc14 gcc/testsuite/gfortran.dg/pointer_to_substring.f90 c47875bcd653c4574e99444029c51b62 gcc/testsuite/gfortran.dg/power.f90 + 4481fbf7802bf5b9ef2d0c2cc5864d67 gcc/testsuite/gfortran.dg/power2.f90 58e1dc7cba5676cfa9e016bbaae48428 gcc/testsuite/gfortran.dg/pr12884.f df72a0f18d76ce4a590e15487ed343d8 gcc/testsuite/gfortran.dg/pr15129.f90 84a2259df58a58af62b88732f4acd394 gcc/testsuite/gfortran.dg/pr15140.f90 *************** f97bbef31f7ca1230b7b8b18d0f71473 gcc/te *** 29026,29031 **** --- 29066,29072 ---- 7f250967671ff3b657404ee17aa72a10 gcc/testsuite/gfortran.dg/pr43229.f90 0808d46b345e8db382dc37c40a89e446 gcc/testsuite/gfortran.dg/pr43475.f90 d9a349190ca794aeb8312defcd7c755a gcc/testsuite/gfortran.dg/pr44691.f + ea8bdf93460fcbe2ee90d79bb0c6f806 gcc/testsuite/gfortran.dg/pr47878.f90 6ff99f4b0021f30bee039a61db7cba9d gcc/testsuite/gfortran.dg/predcom-1.f 20a411a7e5a57891297c4c6a96d92009 gcc/testsuite/gfortran.dg/predcom-2.f c1ed4aee35f394f952b49fcdcfc84fba gcc/testsuite/gfortran.dg/present_1.f90 *************** dc67674921059cc6c14a48ba9f6e8515 gcc/te *** 29360,29365 **** --- 29401,29407 ---- d68fb0123f87274c2d884716d42b47b9 gcc/testsuite/gfortran.dg/transfer_null_1.f90 fb06cac22180b4daf49f140f6a9ad4c3 gcc/testsuite/gfortran.dg/transfer_resolve_1.f90 099850a87aba56ec7cc45b0bd6ddec3c gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 + 219217c8d0844a2d281c9287ca2dd74d gcc/testsuite/gfortran.dg/transfer_simplify_10.f90 3b877f9bc2f664f297baf4b119b92b54 gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 fec6159228c1b6437be318f47fd24431 gcc/testsuite/gfortran.dg/transfer_simplify_3.f90 068fb740f991d4d3229cf813e34fa2b7 gcc/testsuite/gfortran.dg/transfer_simplify_4.f90 *************** f32320454477b18df0b6c7636059343c gcc/te *** 29516,29521 **** --- 29558,29564 ---- 626dfffa6c450f32677ecf2e391385e4 gcc/testsuite/gfortran.dg/volatile.f90 0b2f98cec16a09820bbd20bf39fc1f00 gcc/testsuite/gfortran.dg/volatile10.f90 a8388c484ff176c343d3721bf71a460f gcc/testsuite/gfortran.dg/volatile11.f90 + 3d141345f4a46987d270ffd37d667e35 gcc/testsuite/gfortran.dg/volatile12.f90 95569e3639fa2e0f0f45692b0e40350e gcc/testsuite/gfortran.dg/volatile2.f90 44dd798043ca2395f0472f96788e3feb gcc/testsuite/gfortran.dg/volatile3.f90 34a3d36db33931e1c79ebe1ad8781686 gcc/testsuite/gfortran.dg/volatile4.f90 *************** d7604b4d2f401c17008d23ef48c7da56 gcc/te *** 29933,29939 **** fc20c665ce493e3af920ca3b8b338e2e gcc/testsuite/gnat.dg/aliased_prefix_accessibility.adb 4b23a2fda69fdcd573b872f9dc78cd46 gcc/testsuite/gnat.dg/aliasing1.adb a4902656656cf1933e27aa840c492aae gcc/testsuite/gnat.dg/aliasing1.ads ! a499cba0919695604206fb9b62c86d4d gcc/testsuite/gnat.dg/aliasing2.adb fcc69d2d6784a35c97662eebdee16779 gcc/testsuite/gnat.dg/aliasing2.ads cc39a398a9b01a3e0e8dafcf6c4eb529 gcc/testsuite/gnat.dg/aliasing3.adb 8f597b00712dcefde53acaa21e3bf58a gcc/testsuite/gnat.dg/aliasing3_pkg.adb --- 29976,29982 ---- fc20c665ce493e3af920ca3b8b338e2e gcc/testsuite/gnat.dg/aliased_prefix_accessibility.adb 4b23a2fda69fdcd573b872f9dc78cd46 gcc/testsuite/gnat.dg/aliasing1.adb a4902656656cf1933e27aa840c492aae gcc/testsuite/gnat.dg/aliasing1.ads ! 11c0e40a679f0a7f3f0864a685cc5009 gcc/testsuite/gnat.dg/aliasing2.adb fcc69d2d6784a35c97662eebdee16779 gcc/testsuite/gnat.dg/aliasing2.ads cc39a398a9b01a3e0e8dafcf6c4eb529 gcc/testsuite/gnat.dg/aliasing3.adb 8f597b00712dcefde53acaa21e3bf58a gcc/testsuite/gnat.dg/aliasing3_pkg.adb *************** e61f4249aecfb04d22ae9eba12736e01 gcc/te *** 30210,30216 **** 86d80645ee1063824a66932efac690e1 gcc/testsuite/gnat.dg/pack6.adb 936402595b0231eeda5c20946dd6c313 gcc/testsuite/gnat.dg/pack7.adb 29e2a3153628ab22b94abf9d1d75a71e gcc/testsuite/gnat.dg/pack8.adb ! f371b8c45f7f7f4d1c497fcd85900eed gcc/testsuite/gnat.dg/pack9.adb 36755a35b6a5828030fa2f4d90b5418c gcc/testsuite/gnat.dg/pack9.ads 8e5093ecb8c979636dc7326896967191 gcc/testsuite/gnat.dg/packed_subtype.adb 828e20a28630704e2d3527f86e8782f0 gcc/testsuite/gnat.dg/pak.adb --- 30253,30259 ---- 86d80645ee1063824a66932efac690e1 gcc/testsuite/gnat.dg/pack6.adb 936402595b0231eeda5c20946dd6c313 gcc/testsuite/gnat.dg/pack7.adb 29e2a3153628ab22b94abf9d1d75a71e gcc/testsuite/gnat.dg/pack8.adb ! ed587331111e3b31d971ac4ef60f37f6 gcc/testsuite/gnat.dg/pack9.adb 36755a35b6a5828030fa2f4d90b5418c gcc/testsuite/gnat.dg/pack9.ads 8e5093ecb8c979636dc7326896967191 gcc/testsuite/gnat.dg/packed_subtype.adb 828e20a28630704e2d3527f86e8782f0 gcc/testsuite/gnat.dg/pak.adb *************** a903635d7a6142989a8e57ae40b291ec gcc/te *** 30490,30496 **** ca5492a41bb300104fed43b20f7f298d gcc/testsuite/lib/objc-torture.exp 0620efd70a8413b967fda7b037553724 gcc/testsuite/lib/objc.exp ac08ec7aa95bbbc5e1fce85e90617833 gcc/testsuite/lib/profopt.exp ! 6861807b7d8df4fd404d2e347b85ecf2 gcc/testsuite/lib/prune.exp 4e4dab47c18fcbbdd803adb25af568ea gcc/testsuite/lib/scanasm.exp 17e9673696c06fb3331c7db575963909 gcc/testsuite/lib/scandump.exp 7759122755c9ba0dc81ed40c7a29e2db gcc/testsuite/lib/scanipa.exp --- 30533,30539 ---- ca5492a41bb300104fed43b20f7f298d gcc/testsuite/lib/objc-torture.exp 0620efd70a8413b967fda7b037553724 gcc/testsuite/lib/objc.exp ac08ec7aa95bbbc5e1fce85e90617833 gcc/testsuite/lib/profopt.exp ! ddc531e70ab661b54f4fffd605e30e5e gcc/testsuite/lib/prune.exp 4e4dab47c18fcbbdd803adb25af568ea gcc/testsuite/lib/scanasm.exp 17e9673696c06fb3331c7db575963909 gcc/testsuite/lib/scandump.exp 7759122755c9ba0dc81ed40c7a29e2db gcc/testsuite/lib/scanipa.exp *************** ac08ec7aa95bbbc5e1fce85e90617833 gcc/te *** 30498,30504 **** 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp fa6d1623fb20803440b8493cdfd7d49c gcc/testsuite/lib/target-supports-dg.exp ! b9064806e77b3fe6bc696e45b7bf9086 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 --- 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 *************** bbac855c2d8cf350ef4f369f315f1657 gcc/te *** 30677,30684 **** 9fb0d0425de67ea8d0f344eebdeef247 gcc/testsuite/objc.dg/desig-init-1.m 35496e95171f548a40cf930fea45d49f gcc/testsuite/objc.dg/desig-init-2.m 16d66be8ba2c25cb0aa196e73c50bc8e gcc/testsuite/objc.dg/dg.exp ! 6b43fed194ff0cc629fee40f6b658784 gcc/testsuite/objc.dg/dwarf-1.m ! fb64ee06c160b0041b8de357940532fd gcc/testsuite/objc.dg/dwarf-2.m a12565c5f06257f835c09c8bb6522085 gcc/testsuite/objc.dg/encode-1.m c12c0338abec7667befc0ff72f62f05c gcc/testsuite/objc.dg/encode-2.m ca8454136d5c683a4dd611b9f0c2e1cb gcc/testsuite/objc.dg/encode-3.m --- 30720,30727 ---- 9fb0d0425de67ea8d0f344eebdeef247 gcc/testsuite/objc.dg/desig-init-1.m 35496e95171f548a40cf930fea45d49f gcc/testsuite/objc.dg/desig-init-2.m 16d66be8ba2c25cb0aa196e73c50bc8e gcc/testsuite/objc.dg/dg.exp ! c13265dae0f412226305081d04589550 gcc/testsuite/objc.dg/dwarf-1.m ! 42a55d6d567a75899d5b9344c9476363 gcc/testsuite/objc.dg/dwarf-2.m a12565c5f06257f835c09c8bb6522085 gcc/testsuite/objc.dg/encode-1.m c12c0338abec7667befc0ff72f62f05c gcc/testsuite/objc.dg/encode-2.m ca8454136d5c683a4dd611b9f0c2e1cb gcc/testsuite/objc.dg/encode-3.m *************** db575b88a4bf8a9ad70130b4b3f30da6 gcc/tr *** 30967,30973 **** 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c 1acac502469470176cb27083cee2bfd5 gcc/tree-scalar-evolution.c 05c2fe7a7e5ab6511b6ed3df4b2b92dc gcc/tree-scalar-evolution.h ! 1dd683bb45b83eb2eb15b54cb9821fb2 gcc/tree-sra.c f93d2d32db5f9a323bdc654719d96f82 gcc/tree-ssa-address.c 5d55a4f16f35f470b2617de3710dd352 gcc/tree-ssa-alias.c ebd0c7a42bce4511046e5489e0d78f3b gcc/tree-ssa-ccp.c --- 31010,31016 ---- 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c 1acac502469470176cb27083cee2bfd5 gcc/tree-scalar-evolution.c 05c2fe7a7e5ab6511b6ed3df4b2b92dc gcc/tree-scalar-evolution.h ! 9ca132b0ea24403888a7c7735372cff9 gcc/tree-sra.c f93d2d32db5f9a323bdc654719d96f82 gcc/tree-ssa-address.c 5d55a4f16f35f470b2617de3710dd352 gcc/tree-ssa-alias.c ebd0c7a42bce4511046e5489e0d78f3b gcc/tree-ssa-ccp.c *************** d6e0e4801594f885b8e22f24cfcd3b56 gcc/tr *** 31016,31022 **** 0b620ad94e894b3b6b01d8ad07b28cd8 gcc/tree-tailcall.c e08815ba32294df679d5edc14caa2390 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c ! e9ea3657041d1e1af4d907315c3bb2a0 gcc/tree-vect-patterns.c e675feb81815d0d7b1a0fbb8db36993a gcc/tree-vect-transform.c 01e02e87728135a58b591cabe4c205e5 gcc/tree-vectorizer.c 1580a3b3f097344f73bdf67a4ec536b2 gcc/tree-vectorizer.h --- 31059,31065 ---- 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 *************** a4c06b5d0ee8f1be4624969690fff2b9 gcc/we *** 31059,31071 **** 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 3a3849ea88b8e68fc8723a87c2f8b853 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 904b27bebbd08be98bde5d3db0683aab include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h --- 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 *************** c665cdb0d6c3bfb5d86841b168a2d1f9 includ *** 31090,31096 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 75b30ca1741d99317047dc06e780c6a7 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 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 *************** aec5dd5c1a39ebc1ff1064e3ba215eca intl/a *** 31098,31104 **** d4abe82ea322701d2385778a2fcd0804 intl/bindtextdom.c 8d681f6f96799ca356c0ec51ac3bb19a intl/config.h.in 8a751062d7db9b6e8163667e5626fcb5 intl/config.intl.in ! 6f1c7c95edb6e291e15492b4da283923 intl/configure efe3fe832deb9fdc1164141aaa52e892 intl/configure.ac ff5c358b1507e45a2106b23b7e6c70a3 intl/dcgettext.c 81b58accbd88cd8159471d322723c42d intl/dcigettext.c --- 31141,31147 ---- d4abe82ea322701d2385778a2fcd0804 intl/bindtextdom.c 8d681f6f96799ca356c0ec51ac3bb19a intl/config.h.in 8a751062d7db9b6e8163667e5626fcb5 intl/config.intl.in ! d4bb146b4a6be26b9955195200b9f9b3 intl/configure efe3fe832deb9fdc1164141aaa52e892 intl/configure.ac ff5c358b1507e45a2106b23b7e6c70a3 intl/dcgettext.c 81b58accbd88cd8159471d322723c42d intl/dcigettext.c *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 31132,31142 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 3032f91ff1121639d3ef2faed3f81a1e libada/ChangeLog 262839d559b47e6b7e3099d78607925a libada/Makefile.in 07862146e86060f3f2fec11cdd9b0d22 libada/configure e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! b4dfc2fb58e905548d0c68e6032e1ea1 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c --- 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 *************** cdb0d04b305e8a1db0b518b01a50345a libcpp *** 31144,31150 **** 8a42c64c0884d284139dd7dfa43013fb libcpp/configure f88daaf0545f0519694049f0c6c9aa86 libcpp/configure.ac 780c24b5f0e8a1ccaae19a83618c050a libcpp/directives-only.c ! 977f14e40d57cebc3314517275277729 libcpp/directives.c 317c6379fda7043238ecb83b60f72411 libcpp/errors.c b62996586102f22e21bc24f9364e7d61 libcpp/expr.c dd718fc56f7969f5a617b91ac5bf2ff3 libcpp/files.c --- 31187,31193 ---- 8a42c64c0884d284139dd7dfa43013fb libcpp/configure f88daaf0545f0519694049f0c6c9aa86 libcpp/configure.ac 780c24b5f0e8a1ccaae19a83618c050a libcpp/directives-only.c ! 58470092c1570d724905f179e74cc714 libcpp/directives.c 317c6379fda7043238ecb83b60f72411 libcpp/errors.c b62996586102f22e21bc24f9364e7d61 libcpp/expr.c dd718fc56f7969f5a617b91ac5bf2ff3 libcpp/files.c *************** bd3ad232a81e8a65301172800949c9b8 libcpp *** 31163,31169 **** 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 9030f551b9e74f5e8126038d7a3f855b libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo --- 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 *************** fb521a18156982ce2a50c28291c16622 libcpp *** 31202,31208 **** 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 7980b75fdbf74950bfb5c478d9e1972b libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h --- 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 *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 31264,31270 **** 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 1b12f8f805bcd2db834b405827241659 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE --- 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 *************** d946d2b97454ad50a1dbfbf48923c5be libffi *** 31273,31280 **** 6d88c5fa0e8184c66bf0f7fbd796c1f8 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 711c807cab08c08e4b8f9e4738aca030 libffi/aclocal.m4 ! 1baeb97bf614c0c354f6edc3d9b4fb44 libffi/configure ! 6a2f4774d98c09e11625670e2e491a74 libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host c312d6e0ba9c984323f3a473633316d3 libffi/fficonfig.h.in f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am --- 31316,31323 ---- 6d88c5fa0e8184c66bf0f7fbd796c1f8 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 711c807cab08c08e4b8f9e4738aca030 libffi/aclocal.m4 ! b7fa6312761ac68af2547dd7fe55bb12 libffi/configure ! df23ab2cef3a56e86eb1281a20cf7ee8 libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host c312d6e0ba9c984323f3a473633316d3 libffi/fficonfig.h.in f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am *************** e247408326a1bebada7a0bf44d45c905 libffi *** 31347,31353 **** cac05ffa118af0842ef9a81b348c10f4 libffi/src/x86/darwin.S 32cb9d9cf479a7d65f42055ba6b2ba26 libffi/src/x86/darwin64.S c8ad89d4d711ff7c2aeda79f8fac5010 libffi/src/x86/ffi.c ! 25b3759d122419d3ef4426b6e394467c libffi/src/x86/ffi64.c 90d53a17461cd45824b4fc5914a3e438 libffi/src/x86/ffitarget.h 68996da72f124e60f940982b6f36bf1a libffi/src/x86/sysv.S 428d42e9857502a3385be547941efc6e libffi/src/x86/unix64.S --- 31390,31396 ---- cac05ffa118af0842ef9a81b348c10f4 libffi/src/x86/darwin.S 32cb9d9cf479a7d65f42055ba6b2ba26 libffi/src/x86/darwin64.S c8ad89d4d711ff7c2aeda79f8fac5010 libffi/src/x86/ffi.c ! 383ec040b3b0af30d166cc2d637880f9 libffi/src/x86/ffi64.c 90d53a17461cd45824b4fc5914a3e438 libffi/src/x86/ffitarget.h 68996da72f124e60f940982b6f36bf1a libffi/src/x86/sysv.S 428d42e9857502a3385be547941efc6e libffi/src/x86/unix64.S *************** b418ca228711a1ecc2f172ee9d5531e4 libffi *** 31421,31426 **** --- 31464,31470 ---- 7d6d1a3a3cfc9d32bcd76ae40d409d9a libffi/testsuite/libffi.call/float3.c 588214bfe0933dee146a7320c1e76301 libffi/testsuite/libffi.call/float4.c f5260f5f182a88a7a32d7079b77a540b libffi/testsuite/libffi.call/many.c + a574ab84e8ac3fffd0d2acf05f0fce24 libffi/testsuite/libffi.call/many2.c f610a8ac94d8fba4221ce528f25b9855 libffi/testsuite/libffi.call/many_win32.c cde1f65462a254ceafe616660d561fb6 libffi/testsuite/libffi.call/negint.c cfc60f8645f405dc255bd2acfeebb4d7 libffi/testsuite/libffi.call/nested_struct.c *************** b84890d83f011c1b342ba72165c5337b libffi *** 31466,31472 **** 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 5fdc41083390155c0c872c61b0e08c6c libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm --- 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 *************** e9968ccea8a0142626a966b8b4238529 libgcc *** 31497,31503 **** 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 95ef0714d3238260a7db083d12f4a478 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 --- 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 *************** c7b70dcc1f2024624fcba54a60ffcdda libgcc *** 31671,31677 **** c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 8dfa79449a111d04802f988c0232c061 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 --- 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 *************** d64213f6a8b905cf770820a52e76f998 libgfo *** 32184,32190 **** 0da5e1683f6a1d7ec737e7b9cf218e92 libgfortran/intrinsics/args.c 18828098221550bf65a287af8c63c591 libgfortran/intrinsics/associated.c 460db7a4de2d8070965988fbd1f96597 libgfortran/intrinsics/bit_intrinsics.c ! 6f9c318047b1f5a04a85db326939457a libgfortran/intrinsics/c99_functions.c 9b28aba1c73e36185d378b7d75f480db libgfortran/intrinsics/chdir.c 31084c29ef198785f0462dd70b50d36f libgfortran/intrinsics/chmod.c d727d856c6ccfe1523721d689f3dd8f4 libgfortran/intrinsics/clock.c --- 32228,32234 ---- 0da5e1683f6a1d7ec737e7b9cf218e92 libgfortran/intrinsics/args.c 18828098221550bf65a287af8c63c591 libgfortran/intrinsics/associated.c 460db7a4de2d8070965988fbd1f96597 libgfortran/intrinsics/bit_intrinsics.c ! ecfb629e1bcc0b882345ce92fc75b5e8 libgfortran/intrinsics/c99_functions.c 9b28aba1c73e36185d378b7d75f480db libgfortran/intrinsics/chdir.c 31084c29ef198785f0462dd70b50d36f libgfortran/intrinsics/chmod.c d727d856c6ccfe1523721d689f3dd8f4 libgfortran/intrinsics/clock.c *************** cd4871a26dea20fc4b56b83232ae909b libgfo *** 32250,32265 **** 36cec12a69cbc731458b22aa5abb45ff libgfortran/io/format.c 75c7250f8fc1fa03a8f74ec1ceea92bc libgfortran/io/inquire.c 325fb163c88f33e01e3a39b197718ae5 libgfortran/io/intrinsics.c ! 69a0483bbd140d342184a68bd1f0802c libgfortran/io/io.h ! 0bb35d055e8eeec0dbd48c6977f836fd libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c c4b7291214389015063c97e6c10a2b0a libgfortran/io/read.c 040e81da2aa94c975d261ab697d7f2d1 libgfortran/io/size_from_kind.c ! 9e09eeeaf201e640ecfb7116d7651167 libgfortran/io/transfer.c 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c 62290c2c48784e299256004fb8c5fe11 libgfortran/io/unix.c ! 76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c bc480c8f4bfb02c430c1226486a7dde0 libgfortran/io/write_float.def 302582db6a96addac19c425768a569b7 libgfortran/libgfortran.h 25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version --- 32294,32309 ---- 36cec12a69cbc731458b22aa5abb45ff libgfortran/io/format.c 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 040e81da2aa94c975d261ab697d7f2d1 libgfortran/io/size_from_kind.c ! d6cc873297423ba909b5d3ccbbca2772 libgfortran/io/transfer.c 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c 62290c2c48784e299256004fb8c5fe11 libgfortran/io/unix.c ! efe2bf33d5cb884f8aaac12c5b3d2dad libgfortran/io/write.c bc480c8f4bfb02c430c1226486a7dde0 libgfortran/io/write_float.def 302582db6a96addac19c425768a569b7 libgfortran/libgfortran.h 25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version *************** bb7b00b09e55b42f687c4a55526d857f libgfo *** 32323,32329 **** 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! 10d2c86ea2a7c603d621232836c113e8 libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 1fd120cd12531f025c5d1e790ce28544 libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 --- 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 *************** d049888a1f363f789ed2a9d80956bc66 libgom *** 32373,32379 **** a7bd34c2bfa880ac20c3dd26741f05f4 libgomp/config/posix95/omp-lock.h dde74499bfac2f781e122aff525e756d libgomp/configure a49c9df380f9928b51226ebe2b4be781 libgomp/configure.ac ! 36b3805a4e653da431521a58586162d7 libgomp/configure.tgt eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c 6b5ff93a158188e66a8b93c3eacf05ed libgomp/error.c --- 32417,32423 ---- a7bd34c2bfa880ac20c3dd26741f05f4 libgomp/config/posix95/omp-lock.h dde74499bfac2f781e122aff525e756d libgomp/configure a49c9df380f9928b51226ebe2b4be781 libgomp/configure.ac ! 08f41c3a03e05211b7fd53c9b4b64821 libgomp/configure.tgt eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c 6b5ff93a158188e66a8b93c3eacf05ed libgomp/error.c *************** dc42a04242fd6a5c3320aabf352baa6c libgom *** 32381,32387 **** acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! b9a5549022c520d677ab1c58912b33bc libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi --- 32425,32431 ---- 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 *************** d465c6a1379628dd0c8ef7ff1b1603a5 libgom *** 32393,32399 **** 7af70829b35b484770a22a4e918d1e1b libgomp/omp_lib.f90.in 4b6284f036c0d0dafb14edcffb4b9016 libgomp/omp_lib.h.in 73e6d08403a8e727387e0f1d18cfaf50 libgomp/ordered.c ! 673848502297766890ae3ce2c020b2a9 libgomp/parallel.c 73a6029980d537dcb50ad182e7eeabac libgomp/sections.c e66356d101428eac8f5e285c7ff4f3c7 libgomp/single.c 6044b9d5219ccd1f32bcd6bdcc69ab8c libgomp/task.c --- 32437,32443 ---- 7af70829b35b484770a22a4e918d1e1b libgomp/omp_lib.f90.in 4b6284f036c0d0dafb14edcffb4b9016 libgomp/omp_lib.h.in 73e6d08403a8e727387e0f1d18cfaf50 libgomp/ordered.c ! 11129a020da1d8a6f15523d5c946e74c libgomp/parallel.c 73a6029980d537dcb50ad182e7eeabac libgomp/sections.c e66356d101428eac8f5e285c7ff4f3c7 libgomp/single.c 6044b9d5219ccd1f32bcd6bdcc69ab8c libgomp/task.c *************** d3e7c403248ba696f161f0c29c1f87a6 libgom *** 32609,32614 **** --- 32653,32659 ---- 1746499596b2e82f512b2f7679eba1b1 libgomp/testsuite/libgomp.fortran/allocatable3.f90 f32aba254f0d07b32bb09a6665fa5d11 libgomp/testsuite/libgomp.fortran/allocatable4.f90 8e7d95f9f5e69d9ae1ea20e6b3554025 libgomp/testsuite/libgomp.fortran/allocatable5.f90 + 6bd96bc59a02f0cff14cedaa535e2b87 libgomp/testsuite/libgomp.fortran/allocatable6.f90 d69ebafdf43e748e354c0c05228cdd0c libgomp/testsuite/libgomp.fortran/appendix-a/a.15.1.f90 3f53f7b5eb9ab9c8cb9eb0edfeedad91 libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90 519d7f01f054c7eb7495ba49409d2c51 libgomp/testsuite/libgomp.fortran/appendix-a/a.18.1.f90 *************** f62843db618435c4a27dcdfd8dad30be libgom *** 32693,32698 **** --- 32738,32744 ---- d3204f7410dc2cb6ed750bb1227fd13c libgomp/testsuite/libgomp.fortran/pr34020.f90 ddd13da7e261528309013b3a49c05bca libgomp/testsuite/libgomp.fortran/pr35130.f90 03980b5e2b32747cdeb7042e049e8ee9 libgomp/testsuite/libgomp.fortran/pr42162.f90 + 7c5ff4d01b52400e8efb919f24ee719e libgomp/testsuite/libgomp.fortran/pr46753.f90 f7a52f7caa9a62d15b0f1270dc461c08 libgomp/testsuite/libgomp.fortran/reduction1.f90 0afa716c312eb72430b0e7e942b66c76 libgomp/testsuite/libgomp.fortran/reduction2.f90 a1f50325f7d8b04ac3e9b9f7a0baf64e libgomp/testsuite/libgomp.fortran/reduction3.f90 *************** be4a9506a28165677f79dbf7eea9dc39 libgom *** 32711,32716 **** --- 32757,32763 ---- a8af85b9fb1ec1aac107848d192f6c66 libgomp/testsuite/libgomp.fortran/tabs2.f 3a4bc67e69df5eb5726956f8c0f6b0c7 libgomp/testsuite/libgomp.fortran/task1.f90 58b7d380f359d6a326f0fc046f014c2d libgomp/testsuite/libgomp.fortran/task2.f90 + 190771ec6fc8070c1b15d6bc4103cc9e libgomp/testsuite/libgomp.fortran/task3.f90 1d32702e4b540eb31abac9a94083a959 libgomp/testsuite/libgomp.fortran/threadprivate1.f90 789a1579a73a9912a2800d6c6717ad42 libgomp/testsuite/libgomp.fortran/threadprivate2.f90 0825abd8dca38d283771f7bb2d385fb8 libgomp/testsuite/libgomp.fortran/threadprivate3.f90 *************** a8af85b9fb1ec1aac107848d192f6c66 libgom *** 32721,32731 **** 18d833d56cee6b7e31b05c4f13095fa5 libgomp/testsuite/libgomp.fortran/vla5.f90 7427a865726447de556ef77bffbb9314 libgomp/testsuite/libgomp.fortran/vla6.f90 ee9b4e6286720c9e31c8afb5899375cf libgomp/testsuite/libgomp.fortran/vla7.f90 ! 1f532880c0b8ed8f5f9b366e2c990f26 libgomp/testsuite/libgomp.fortran/vla8.f90 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 4ea224e26ced6708b6ade55f60f5bbd0 libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 32768,32778 ---- 18d833d56cee6b7e31b05c4f13095fa5 libgomp/testsuite/libgomp.fortran/vla5.f90 7427a865726447de556ef77bffbb9314 libgomp/testsuite/libgomp.fortran/vla6.f90 ee9b4e6286720c9e31c8afb5899375cf libgomp/testsuite/libgomp.fortran/vla7.f90 ! 8f18b38fecf2572f11b533c6194aab84 libgomp/testsuite/libgomp.fortran/vla8.f90 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 *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 32863,32869 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 73b21503db512341a4c15460b6c0a6b4 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 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 *************** de54f80484e640306e109e785e4611c8 libjav *** 32899,32905 **** 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 9b2adeb1ea7bdbe3f6df6bb4d7747975 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 --- 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 *************** f5c6a4723cbe101a2c000b83875c2326 libjav *** 32936,32956 **** b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 516f0d65b814bc50ea4ed28d70976297 libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! f0d68072c767504b2f36b80d17e8a98e libjava/classpath/doc/gappletviewer.1 ! c9985014760b6ed229508dc30eaa7936 libjava/classpath/doc/gjar.1 ! 80a853e03ee64e2462b394d945ffa39c libjava/classpath/doc/gjarsigner.1 ! d99b73fb229e8201ebf7f8054e0f7734 libjava/classpath/doc/gjavah.1 ! 8d3058684dd2b938398640139d3fc808 libjava/classpath/doc/gjdoc.1 ! c3390db3eefb7bd698e577f77e6d55f0 libjava/classpath/doc/gkeytool.1 ! ff1d0065a4a46726877079d2c2559563 libjava/classpath/doc/gnative2ascii.1 ! 1a54cdd5430dc4d0231fa9b91710d1be libjava/classpath/doc/gorbd.1 ! eee39a4250c0d4a482509f9cccbed889 libjava/classpath/doc/grmid.1 ! 577b5a0716957bb86457c50dc9b1c62a libjava/classpath/doc/grmiregistry.1 ! d04e805764de12248b2b8ca7f1537076 libjava/classpath/doc/gserialver.1 ! eb3e147bf14f72865b29661602f1687d libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore --- 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 *************** d04590c4dc6a61734d09958671cba4da libjav *** 55142,55148 **** 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 558e50ba6701a9e2677471e76a3806b9 libjava/libltdl/ChangeLog 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am e8f658f33319507467cd470b61cc13eb libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README --- 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 *************** da33008a788fb5f5827a66450521e314 libjav *** 56076,56082 **** 7dcec6a8b9696aa1880f5eb5b4c4fade libjava/testsuite/libjava.jni/invoke.jar f7b0b30783fc45050cda4c538d6ac815 libjava/testsuite/libjava.jni/invoke.java bef8cafe5513c6677e1d68b5123f7244 libjava/testsuite/libjava.jni/invoke.out ! 3f15feb7745a897a749fb835fbbf3e29 libjava/testsuite/libjava.jni/jni.exp 30671cc206534ecc057603b5591e34f9 libjava/testsuite/libjava.jni/jniutf.c 49372dd6e2998c930819c439fa871efa libjava/testsuite/libjava.jni/jniutf.h ea2ac531f4570fcb90b985de73aecec4 libjava/testsuite/libjava.jni/jniutf.jar --- 56123,56129 ---- 7dcec6a8b9696aa1880f5eb5b4c4fade libjava/testsuite/libjava.jni/invoke.jar f7b0b30783fc45050cda4c538d6ac815 libjava/testsuite/libjava.jni/invoke.java bef8cafe5513c6677e1d68b5123f7244 libjava/testsuite/libjava.jni/invoke.out ! a5d5ad4530b3dadf5759925f7c5f0be2 libjava/testsuite/libjava.jni/jni.exp 30671cc206534ecc057603b5591e34f9 libjava/testsuite/libjava.jni/jniutf.c 49372dd6e2998c930819c439fa871efa libjava/testsuite/libjava.jni/jniutf.h ea2ac531f4570fcb90b985de73aecec4 libjava/testsuite/libjava.jni/jniutf.jar *************** d4676b72ad843c675f3ec9decbbf907d libjav *** 56177,56184 **** 5f206d49450b97eaff0f0e510ea7c012 libjava/testsuite/libjava.jvmti/interp/natgetargssize.cc 1bf9cb33f0e0fa0f81af2945a3109917 libjava/testsuite/libjava.jvmti/interp/natgetlocalvartable.cc b512a8c00b96f4407cc204bbf8e4b00a libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc ! 0b8382e3c421aa31ea93a75787cc0e3c libjava/testsuite/libjava.jvmti/jvmti-interp.exp ! 422e85c1351cf7855e6547f7b7c574a7 libjava/testsuite/libjava.jvmti/jvmti.exp 5ecb03fe1e421f5783d3ce1326bc80de libjava/testsuite/libjava.jvmti/natevents.cc 7869eab26b1e88b29d90114e48fdbbec libjava/testsuite/libjava.jvmti/natgetallthreads.cc 3fdb3abeab7e0a48ea787bd56a16b22d libjava/testsuite/libjava.jvmti/natgeterrorname.cc --- 56224,56231 ---- 5f206d49450b97eaff0f0e510ea7c012 libjava/testsuite/libjava.jvmti/interp/natgetargssize.cc 1bf9cb33f0e0fa0f81af2945a3109917 libjava/testsuite/libjava.jvmti/interp/natgetlocalvartable.cc b512a8c00b96f4407cc204bbf8e4b00a libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc ! c4d0174a975dbace02c76e0445aa98c8 libjava/testsuite/libjava.jvmti/jvmti-interp.exp ! fb2315a189603721a13ce9420c39d8e2 libjava/testsuite/libjava.jvmti/jvmti.exp 5ecb03fe1e421f5783d3ce1326bc80de libjava/testsuite/libjava.jvmti/natevents.cc 7869eab26b1e88b29d90114e48fdbbec libjava/testsuite/libjava.jvmti/natgetallthreads.cc 3fdb3abeab7e0a48ea787bd56a16b22d libjava/testsuite/libjava.jvmti/natgeterrorname.cc *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 56836,56842 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 438b336b139c49a0f88c22f97fb70f06 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am dbd0b2bf416bd70ccf222d66d3d47eda libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 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 *************** c5335252518805ab1392c05df57648dd libmud *** 56979,56985 **** 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 075f2c4b2afef7154011e9e92c5d9bde libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m --- 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 *************** c90ce33066aad1708a9e1982519b72e6 libobj *** 57037,57043 **** c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 9d2dd74a4f15a7a59369580365a73a86 libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 90d09aef7c998456b5ce1d82b25a88c2 libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 --- 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 *************** aeb2f84c5e8ba3215469d507bd2efe57 libssp *** 57066,57072 **** e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! 1490dc5b8f0b70ed8061bc5747bbaf13 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 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 *************** df97516e6ab2a726dafb05ae23802e8b libstd *** 58474,58480 **** e8c15b458100c9d2281645d9929777f3 libstdc++-v3/src/Makefile.in ed02861948b08578eaabcfb6b0173f67 libstdc++-v3/src/allocator-inst.cc 9b582a4889026be5fee93e8f3f5774a0 libstdc++-v3/src/atomic.cc ! 9b44e7bcfe4955cd09e3232ca5918b89 libstdc++-v3/src/bitmap_allocator.cc a8fec32706bc04f4e4dcfe9ab9df588c libstdc++-v3/src/chrono.cc 02fae1a430575de8df0f6fc038f0d32b libstdc++-v3/src/codecvt.cc dcc643ebc6077eb47d49c1266ef8e281 libstdc++-v3/src/compatibility-ldbl.cc --- 58521,58527 ---- e8c15b458100c9d2281645d9929777f3 libstdc++-v3/src/Makefile.in ed02861948b08578eaabcfb6b0173f67 libstdc++-v3/src/allocator-inst.cc 9b582a4889026be5fee93e8f3f5774a0 libstdc++-v3/src/atomic.cc ! 256d658a1773d965c637fb3e877ca7b9 libstdc++-v3/src/bitmap_allocator.cc a8fec32706bc04f4e4dcfe9ab9df588c libstdc++-v3/src/chrono.cc 02fae1a430575de8df0f6fc038f0d32b libstdc++-v3/src/codecvt.cc dcc643ebc6077eb47d49c1266ef8e281 libstdc++-v3/src/compatibility-ldbl.cc *************** c9ff6a5ff1a214ab6ff01c8e9f865979 libstd *** 61803,61809 **** a2a5b5cbab65de8945cb0dfddfca69ac libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/wchar_t/1.cc 54921be1c301336186fc7b0e5d923485 libstdc++-v3/testsuite/ext/vstring/types/23767.cc 2eb62d9220dfc89d2986850e3c26d4df libstdc++-v3/testsuite/lib/dg-options.exp ! 508f882c08cd38de6eaa8e40cd21329a libstdc++-v3/testsuite/lib/libstdc++.exp d9d421acdfa4d73041c0dc261897b7a1 libstdc++-v3/testsuite/lib/prune.exp 5090e905280219e011f5dc92880885eb libstdc++-v3/testsuite/libstdc++-abi/abi.exp 77de2f1624ba808e88ae73f12abe6c7c libstdc++-v3/testsuite/libstdc++-dg/conformance.exp --- 61850,61856 ---- a2a5b5cbab65de8945cb0dfddfca69ac libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/wchar_t/1.cc 54921be1c301336186fc7b0e5d923485 libstdc++-v3/testsuite/ext/vstring/types/23767.cc 2eb62d9220dfc89d2986850e3c26d4df libstdc++-v3/testsuite/lib/dg-options.exp ! d0439b0aa99b30c602224997f289b5ac libstdc++-v3/testsuite/lib/libstdc++.exp d9d421acdfa4d73041c0dc261897b7a1 libstdc++-v3/testsuite/lib/prune.exp 5090e905280219e011f5dc92880885eb libstdc++-v3/testsuite/libstdc++-abi/abi.exp 77de2f1624ba808e88ae73f12abe6c7c libstdc++-v3/testsuite/libstdc++-dg/conformance.exp *************** c42d2565a53a629b57bf6e79a5ae0697 ltmain *** 62550,62556 **** bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! 940c63c68d7274187f3b8f83bb9bbe05 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab fcff2666949e8b4b296d1bfc260d53e3 maintainer-scripts/gcc_release --- 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 *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 62564,62570 **** a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! dc342bd1d3a05eaebb1138dd11bba503 zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 62611,62617 ---- a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! 9694b3fd4057020a46c41dbac8a59c9d zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.4.5/NEWS gcc-4.4.6/NEWS *** gcc-4.4.5/NEWS Fri Oct 1 08:26:42 2010 --- gcc-4.4.6/NEWS Sat Apr 16 08:11:24 2011 *************** see ONEWS. *** 6,37 **** ====================================================================== 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.4. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.4.3 relative to previous releases of GCC. Release History GCC 4.4.4 ! April 29, 2010 ([2]changes) GCC 4.4.3 ! January 21, 2010 ([3]changes) GCC 4.4.2 ! October 15, 2009 ([4]changes) GCC 4.4.1 ! July 22, 2009 ([5]changes) GCC 4.4.0 ! April 21, 2009 ([6]changes) References and Acknowledgements --- 6,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 *************** References and Acknowledgements *** 39,76 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [7]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 [8]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [9]GCC project ! web site or contact the [10]GCC development mailing list. ! ! To obtain GCC please use [11]our mirror sites or [12]our SVN server. ! ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There ! are also [14]other ways to contact the FSF. ! These pages are [15]maintained by the GCC team. 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References --- 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 *************** References *** 80,105 **** 4. http://gcc.gnu.org/gcc-4.4/changes.html 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/buildstat.html ! 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 9. http://gcc.gnu.org/index.html ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/svn.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.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://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.4. Caveats --- 78,103 ---- 4. http://gcc.gnu.org/gcc-4.4/changes.html 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 *************** GCC 4.4.4 *** 664,692 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There ! are also [18]other ways to contact the FSF. ! These pages are [19]maintained by the GCC team. 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.4 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 --- 662,692 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! GCC 4.4.5 ! This is the [17]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.4.5 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 [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 *************** References *** 702,718 **** 14. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2 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. mailto:gnu@gnu.org ! 18. http://www.gnu.org/home.html#ContactInfo ! 19. http://gcc.gnu.org/about.html ! 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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html ! GCC 4.3 Release Series May 22, 2010 --- 702,718 ---- 14. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2 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 *************** References and Acknowledgements *** 761,785 **** To obtain GCC please use [12]our mirror sites or [13]our SVN server. - Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There - are also [15]other ways to contact the FSF. - - These pages are [16]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [19]gcc@gcc.gnu.org. All of our lists have ! [20]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [21]Valid XHTML 1.0 References --- 761,780 ---- 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 *************** References *** 796,813 **** 11. mailto:gcc@gcc.gnu.org 12. http://gcc.gnu.org/mirrors.html 13. http://gcc.gnu.org/svn.html ! 14. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html ! GCC 4.3 Release Series ! Changes, New Features, and Fixes The latest release in the 4.3 release series is [1]GCC 4.3.5. --- 791,807 ---- 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 ! Changes, New Features, and Fixes The latest release in the 4.3 release series is [1]GCC 4.3.5. *************** GCC 4.3.5 *** 1559,1583 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). - Please send FSF & GNU inquiries & questions to [30]gnu@gnu.org. There - are also [31]other ways to contact the FSF. - - These pages are [32]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [33]GCC manuals. If that fails, the ! [34]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [35]gcc@gcc.gnu.org. All of our lists have ! [36]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [37]Valid XHTML 1.0 References --- 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 *************** References *** 1610,1626 **** 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. mailto:gnu@gnu.org ! 31. http://www.gnu.org/home.html#ContactInfo ! 32. http://gcc.gnu.org/about.html ! 33. http://gcc.gnu.org/onlinedocs/ ! 34. mailto:gcc-help@gcc.gnu.org ! 35. mailto:gcc@gcc.gnu.org ! 36. http://gcc.gnu.org/lists.html ! 37. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html ! GCC 4.2 Release Series May 19, 2008 --- 1599,1614 ---- 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 May 19, 2008 *************** References and Acknowledgements *** 1666,1690 **** To obtain GCC please use [11]our mirror sites or [12]our SVN server. - Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There - are also [14]other ways to contact the FSF. - - These pages are [15]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References --- 1654,1673 ---- To obtain GCC please use [11]our mirror sites or [12]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [13]GCC manuals. If that fails, the ! [14]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 [15]gcc@gcc.gnu.org. All of [16]our lists have public ! archives. ! Copyright (C) [17]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 [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References *************** References *** 1700,1717 **** 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html 12. http://gcc.gnu.org/svn.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html ! GCC 4.2 Release Series ! Changes, New Features, and Fixes Caveats --- 1683,1699 ---- 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html 12. http://gcc.gnu.org/svn.html ! 13. http://gcc.gnu.org/onlinedocs/ ! 14. mailto:gcc-help@gcc.gnu.org ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/lists.html ! 17. http://www.fsf.org/ ! 18. http://gcc.gnu.org/about.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html ! GCC 4.2 Release Series ! Changes, New Features, and Fixes Caveats *************** Other significant improvements *** 2001,2025 **** achieve the same effect, and works for all native and cross settings. - Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There - are also [8]other ways to contact the FSF. - - These pages are [9]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [10]GCC manuals. If that fails, the ! [11]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [12]gcc@gcc.gnu.org. All of our lists have ! [13]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [14]Valid XHTML 1.0 References --- 1983,2002 ---- achieve the same effect, and works for all native and cross settings. For questions related to the use of GCC, please consult these web ! pages and the [7]GCC manuals. If that fails, the ! [8]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 [9]gcc@gcc.gnu.org. All of [10]our lists have public ! archives. ! Copyright (C) [11]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 [12]maintained by the GCC team. Last modified ! 2011-04-15[13]. References *************** References *** 2029,2045 **** 4. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html 5. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html 6. http://gcc.gnu.org/wiki/Statically_linking_libgcj ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. http://gcc.gnu.org/onlinedocs/ ! 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html ! GCC 4.1 Release Series February 13, 2007 --- 2006,2021 ---- 4. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html 5. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html 6. http://gcc.gnu.org/wiki/Statically_linking_libgcj ! 7. http://gcc.gnu.org/onlinedocs/ ! 8. mailto:gcc-help@gcc.gnu.org ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/lists.html ! 11. http://www.fsf.org/ ! 12. http://gcc.gnu.org/about.html ! 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html ! GCC 4.1 Release Series February 13, 2007 *************** References and Acknowledgements *** 2079,2103 **** To obtain GCC please use [9]our mirror sites or [10]our SVN server. - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are [13]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [14]GCC manuals. If that fails, the ! [15]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References --- 2055,2074 ---- To obtain GCC please use [9]our mirror sites or [10]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [11]GCC manuals. If that fails, the ! [12]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 [13]gcc@gcc.gnu.org. All of [14]our lists have public ! archives. ! Copyright (C) [15]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 [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References *************** References *** 2111,2128 **** 8. mailto:gcc@gcc.gnu.org 9. http://gcc.gnu.org/mirrors.html 10. http://gcc.gnu.org/svn.html ! 11. mailto:gnu@gnu.org ! 12. http://www.gnu.org/home.html#ContactInfo ! 13. http://gcc.gnu.org/about.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/changes.html ! GCC 4.1 Release Series ! Changes, New Features, and Fixes The latest release in the 4.1 release series is [1]GCC 4.1.2. --- 2082,2098 ---- 8. mailto:gcc@gcc.gnu.org 9. http://gcc.gnu.org/mirrors.html 10. http://gcc.gnu.org/svn.html ! 11. http://gcc.gnu.org/onlinedocs/ ! 12. mailto:gcc-help@gcc.gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://www.fsf.org/ ! 16. http://gcc.gnu.org/about.html ! 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/changes.html ! GCC 4.1 Release Series ! Changes, New Features, and Fixes The latest release in the 4.1 release series is [1]GCC 4.1.2. *************** GCC 4.1.2 *** 2648,2672 **** continue to optimize as before, you must add a throw() clause to the declaration of f to make clear that it does not throw exceptions. - Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There - are also [8]other ways to contact the FSF. - - These pages are [9]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [10]GCC manuals. If that fails, the ! [11]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [12]gcc@gcc.gnu.org. All of our lists have ! [13]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [14]Valid XHTML 1.0 References --- 2618,2637 ---- continue to optimize as before, you must add a throw() clause to the declaration of f to make clear that it does not throw exceptions. For questions related to the use of GCC, please consult these web ! pages and the [7]GCC manuals. If that fails, the ! [8]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 [9]gcc@gcc.gnu.org. All of [10]our lists have public ! archives. ! Copyright (C) [11]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 [12]maintained by the GCC team. Last modified ! 2011-04-15[13]. References *************** References *** 2676,2692 **** 4. http://developer.classpath.org/doc/ 5. http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html 6. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2 ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. http://gcc.gnu.org/onlinedocs/ ! 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/index.html ! GCC 4.0 Release Series January 31, 2007 --- 2641,2656 ---- 4. http://developer.classpath.org/doc/ 5. http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html 6. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2 ! 7. http://gcc.gnu.org/onlinedocs/ ! 8. mailto:gcc-help@gcc.gnu.org ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/lists.html ! 11. http://www.fsf.org/ ! 12. http://gcc.gnu.org/about.html ! 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/index.html ! GCC 4.0 Release Series January 31, 2007 *************** References and Acknowledgements *** 2732,2756 **** To obtain GCC please use [11]our mirror sites, or [12]our SVN server. - Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There - are also [14]other ways to contact the FSF. - - These pages are [15]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References --- 2696,2715 ---- To obtain GCC please use [11]our mirror sites, or [12]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [13]GCC manuals. If that fails, the ! [14]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 [15]gcc@gcc.gnu.org. All of [16]our lists have public ! archives. ! Copyright (C) [17]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 [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References *************** References *** 2766,2783 **** 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html 12. http://gcc.gnu.org/svn.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/changes.html ! GCC 4.0 Release Series ! Changes, New Features, and Fixes The latest release in the 4.0 release series is [1]GCC 4.0.4. --- 2725,2741 ---- 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html 12. http://gcc.gnu.org/svn.html ! 13. http://gcc.gnu.org/onlinedocs/ ! 14. mailto:gcc-help@gcc.gnu.org ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/lists.html ! 17. http://www.fsf.org/ ! 18. http://gcc.gnu.org/about.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/changes.html ! GCC 4.0 Release Series ! Changes, New Features, and Fixes The latest release in the 4.0 release series is [1]GCC 4.0.4. *************** class __attribute__ ((visibility("hidden *** 2906,2912 **** used outside a binary as hidden, one can completely avoid PLT indirection overheads during their usage by the compiler. You can find out more about the advantages of this at ! [6]http://people.redhat.com/drepper/dsohowto.pdf * The -fvisibility-inlines-hidden option has been added which marks all inlineable functions as having hidden ELF visibility, thus removing their symbol and typeinfo from the exported symbol table --- 2864,2870 ---- used outside a binary as hidden, one can completely avoid PLT indirection overheads during their usage by the compiler. You can find out more about the advantages of this at ! [6]http://www.akkadia.org/drepper/dsohowto.pdf * The -fvisibility-inlines-hidden option has been added which marks all inlineable functions as having hidden ELF visibility, thus removing their symbol and typeinfo from the exported symbol table *************** GCC 4.0.4 *** 3264,3288 **** binary compatibility with previous 4.0.x releases. For most users, the GCC team recommends that version 4.1.1 or later be used instead." - Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There - are also [17]other ways to contact the FSF. - - These pages are [18]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [19]GCC manuals. If that fails, the ! [20]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [21]gcc@gcc.gnu.org. All of our lists have ! [22]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [23]Valid XHTML 1.0 References --- 3222,3241 ---- binary compatibility with previous 4.0.x releases. For most users, the GCC team recommends that version 4.1.1 or later be used instead." 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 ! 2011-04-15[22]. References *************** References *** 3291,3297 **** 3. http://gcc.gnu.org/projects/tree-ssa/ 4. http://gcc.gnu.org/projects/tree-ssa/vectorization.html 5. http://gcc.gnu.org/news/sms.html ! 6. http://people.redhat.com/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/ --- 3244,3250 ---- 3. http://gcc.gnu.org/projects/tree-ssa/ 4. http://gcc.gnu.org/projects/tree-ssa/vectorization.html 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/ *************** References *** 3301,3317 **** 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2 14. http://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4 ! 16. mailto:gnu@gnu.org ! 17. http://www.gnu.org/home.html#ContactInfo ! 18. http://gcc.gnu.org/about.html ! 19. http://gcc.gnu.org/onlinedocs/ ! 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gcc.gnu.org ! 22. http://gcc.gnu.org/lists.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/index.html ! GCC 3.4 Release Series May 26, 2006 --- 3254,3269 ---- 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2 14. http://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4 ! 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-3.4/index.html ! GCC 3.4 Release Series May 26, 2006 *************** References and Acknowledgements *** 3368,3392 **** To obtain GCC please use [15]our mirror sites, or [16]our SVN server. - Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There - are also [18]other ways to contact the FSF. - - These pages are [19]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References --- 3320,3339 ---- To obtain GCC please use [15]our mirror sites, or [16]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]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 [19]gcc@gcc.gnu.org. All of [20]our lists have public ! archives. ! Copyright (C) [21]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 [22]maintained by the GCC team. Last modified ! 2011-04-15[23]. References *************** References *** 3406,3423 **** 14. mailto:gcc@gcc.gnu.org 15. http://gcc.gnu.org/mirrors.html 16. http://gcc.gnu.org/svn.html ! 17. mailto:gnu@gnu.org ! 18. http://www.gnu.org/home.html#ContactInfo ! 19. http://gcc.gnu.org/about.html ! 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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html ! GCC 3.4 Release Series ! Changes, New Features, and Fixes The final release in the 3.4 release series is [1]GCC 3.4.6. The series is now closed. --- 3353,3369 ---- 14. mailto:gcc@gcc.gnu.org 15. http://gcc.gnu.org/mirrors.html 16. http://gcc.gnu.org/svn.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://www.fsf.org/ ! 22. http://gcc.gnu.org/about.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html ! GCC 3.4 Release Series ! Changes, New Features, and Fixes The final release in the 3.4 release series is [1]GCC 3.4.6. The series is now closed. *************** Obsolete Systems *** 4329,4336 **** + NCR 3000 running System V r.4, i?86-ncr-sysv4* + FreeBSD with a.out object format, i?86-*-freebsd*aout* and i?86-*-freebsd2* ! + Linux with a.out object format, i?86-linux*aout* ! + Linux with libc5, a.k.a. glibc1, i?86-linux*libc1* + Interix versions before Interix 3, i?86-*-interix + Mach microkernel, i?86-mach* + SCO UnixWare with UDK, i?86-*-udk* --- 4275,4282 ---- + NCR 3000 running System V r.4, i?86-ncr-sysv4* + FreeBSD with a.out object format, i?86-*-freebsd*aout* and i?86-*-freebsd2* ! + GNU/Linux with a.out object format, i?86-linux*aout* ! + GNU/Linux with libc5, a.k.a. glibc1, i?86-linux*libc1* + Interix versions before Interix 3, i?86-*-interix + Mach microkernel, i?86-mach* + SCO UnixWare with UDK, i?86-*-udk* *************** GCC 3.4.6 *** 5162,5186 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). - Please send FSF & GNU inquiries & questions to [412]gnu@gnu.org. There - are also [413]other ways to contact the FSF. - - These pages are [414]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [415]GCC manuals. If that fails, the ! [416]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [417]gcc@gcc.gnu.org. All of our lists have ! [418]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [419]Valid XHTML 1.0 References --- 5108,5127 ---- 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 [412]GCC manuals. If that fails, the ! [413]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 [414]gcc@gcc.gnu.org. All of [415]our lists have public ! archives. ! Copyright (C) [416]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 [417]maintained by the GCC team. Last modified ! 2011-04-15[418]. References *************** References *** 5595,5611 **** 409. http://gcc.gnu.org/PR21716 410. http://gcc.gnu.org/PR24315 411. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6 ! 412. mailto:gnu@gnu.org ! 413. http://www.gnu.org/home.html#ContactInfo ! 414. http://gcc.gnu.org/about.html ! 415. http://gcc.gnu.org/onlinedocs/ ! 416. mailto:gcc-help@gcc.gnu.org ! 417. mailto:gcc@gcc.gnu.org ! 418. http://gcc.gnu.org/lists.html ! 419. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html ! GCC 3.3 Release Series May 03, 2005 --- 5536,5551 ---- 409. http://gcc.gnu.org/PR21716 410. http://gcc.gnu.org/PR24315 411. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6 ! 412. http://gcc.gnu.org/onlinedocs/ ! 413. mailto:gcc-help@gcc.gnu.org ! 414. mailto:gcc@gcc.gnu.org ! 415. http://gcc.gnu.org/lists.html ! 416. http://www.fsf.org/ ! 417. http://gcc.gnu.org/about.html ! 418. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html ! GCC 3.3 Release Series May 03, 2005 *************** References and Acknowledgements *** 5663,5687 **** To obtain GCC please use [15]our mirror sites, or our CVS server. - Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There - are also [17]other ways to contact the FSF. - - These pages are [18]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [19]GCC manuals. If that fails, the ! [20]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [21]gcc@gcc.gnu.org. All of our lists have ! [22]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [23]Valid XHTML 1.0 References --- 5603,5622 ---- To obtain GCC please use [15]our mirror sites, or our CVS 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 ! 2011-04-15[22]. References *************** References *** 5700,5717 **** 13. http://gcc.gnu.org/index.html 14. mailto:gcc@gcc.gnu.org 15. http://gcc.gnu.org/mirrors.html ! 16. mailto:gnu@gnu.org ! 17. http://www.gnu.org/home.html#ContactInfo ! 18. http://gcc.gnu.org/about.html ! 19. http://gcc.gnu.org/onlinedocs/ ! 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gcc.gnu.org ! 22. http://gcc.gnu.org/lists.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/changes.html ! GCC 3.3 Release Series ! Changes, New Features, and Fixes The latest release in the 3.3 release series is [1]GCC 3.3.6. --- 5635,5651 ---- 13. http://gcc.gnu.org/index.html 14. mailto:gcc@gcc.gnu.org 15. http://gcc.gnu.org/mirrors.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-3.3/changes.html ! GCC 3.3 Release Series ! Changes, New Features, and Fixes The latest release in the 3.3 release series is [1]GCC 3.3.6. *************** GCC 3.3.6 *** 7044,7068 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). - Please send FSF & GNU inquiries & questions to [553]gnu@gnu.org. There - are also [554]other ways to contact the FSF. - - These pages are [555]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [556]GCC manuals. If that fails, the ! [557]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [558]gcc@gcc.gnu.org. All of our lists have ! [559]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [560]Valid XHTML 1.0 References --- 6978,6997 ---- 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 [553]GCC manuals. If that fails, the ! [554]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 [555]gcc@gcc.gnu.org. All of [556]our lists have public ! archives. ! Copyright (C) [557]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 [558]maintained by the GCC team. Last modified ! 2011-04-15[559]. References *************** References *** 7618,7634 **** 550. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.4 551. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.5 552. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.6 ! 553. mailto:gnu@gnu.org ! 554. http://www.gnu.org/home.html#ContactInfo ! 555. http://gcc.gnu.org/about.html ! 556. http://gcc.gnu.org/onlinedocs/ ! 557. mailto:gcc-help@gcc.gnu.org ! 558. mailto:gcc@gcc.gnu.org ! 559. http://gcc.gnu.org/lists.html ! 560. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/index.html ! GCC 3.2 Release Series April 25, 2003 --- 7547,7562 ---- 550. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.4 551. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.5 552. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.6 ! 553. http://gcc.gnu.org/onlinedocs/ ! 554. mailto:gcc-help@gcc.gnu.org ! 555. mailto:gcc@gcc.gnu.org ! 556. http://gcc.gnu.org/lists.html ! 557. http://www.fsf.org/ ! 558. http://gcc.gnu.org/about.html ! 559. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/index.html ! GCC 3.2 Release Series April 25, 2003 *************** References and Acknowledgements *** 7680,7704 **** To obtain GCC please use [11]our mirror sites, or our CVS server. - Please send FSF & GNU inquiries & questions to [12]gnu@gnu.org. There - are also [13]other ways to contact the FSF. - - These pages are [14]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [17]gcc@gcc.gnu.org. All of our lists have ! [18]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [19]Valid XHTML 1.0 References --- 7608,7627 ---- To obtain GCC please use [11]our mirror sites, or our CVS server. For questions related to the use of GCC, please consult these web ! pages and the [12]GCC manuals. If that fails, the ! [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these ! web pages and the development of GCC are welcome on our developer ! list at [14]gcc@gcc.gnu.org. All of [15]our lists have public ! archives. ! Copyright (C) [16]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 [17]maintained by the GCC team. Last modified ! 2011-04-15[18]. References *************** References *** 7713,7730 **** 9. http://gcc.gnu.org/index.html 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html ! 12. mailto:gnu@gnu.org ! 13. http://www.gnu.org/home.html#ContactInfo ! 14. http://gcc.gnu.org/about.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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html ! GCC 3.2 Release Series ! Changes, New Features, and Fixes The latest release in the 3.2 release series is [1]GCC 3.2.3. --- 7636,7652 ---- 9. http://gcc.gnu.org/index.html 10. mailto:gcc@gcc.gnu.org 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/onlinedocs/ ! 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://www.fsf.org/ ! 17. http://gcc.gnu.org/about.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html ! GCC 3.2 Release Series ! Changes, New Features, and Fixes The latest release in the 3.2 release series is [1]GCC 3.2.3. *************** GCC 3.2.2 *** 7940,7946 **** On the following i386-based systems GCC 3.2.1 broke the C ABI wrt. functions returning structures: Cygwin, FreeBSD (GCC 3.2.1 as shipped with FreeBSD 5.0 does not have this problem), Interix, a.out-based ! Linux and NetBSD, OpenBSD, and Darwin. GCC 3.2.2 reverts this ABI change, and thus restores ABI-compatibility with previous releases (except GCC 3.2.1) on these platforms. --- 7862,7868 ---- On the following i386-based systems GCC 3.2.1 broke the C ABI wrt. functions returning structures: Cygwin, FreeBSD (GCC 3.2.1 as shipped with FreeBSD 5.0 does not have this problem), Interix, a.out-based ! GNU/Linux and NetBSD, OpenBSD, and Darwin. GCC 3.2.2 reverts this ABI change, and thus restores ABI-compatibility with previous releases (except GCC 3.2.1) on these platforms. *************** GCC 3.2 *** 8309,8333 **** * [245]7291: off-by-one in generated inline bzero code for x86-64 - Please send FSF & GNU inquiries & questions to [246]gnu@gnu.org. There - are also [247]other ways to contact the FSF. - - These pages are [248]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [249]GCC manuals. If that fails, the ! [250]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [251]gcc@gcc.gnu.org. All of our lists have ! [252]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [253]Valid XHTML 1.0 References --- 8231,8250 ---- * [245]7291: off-by-one in generated inline bzero code for x86-64 For questions related to the use of GCC, please consult these web ! pages and the [246]GCC manuals. If that fails, the ! [247]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 [248]gcc@gcc.gnu.org. All of [249]our lists have public ! archives. ! Copyright (C) [250]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 [251]maintained by the GCC team. Last modified ! 2011-04-15[252]. References *************** References *** 8576,8592 **** 243. http://gcc.gnu.org/PR7442 244. http://gcc.gnu.org/PR7445 245. http://gcc.gnu.org/PR7291 ! 246. mailto:gnu@gnu.org ! 247. http://www.gnu.org/home.html#ContactInfo ! 248. http://gcc.gnu.org/about.html ! 249. http://gcc.gnu.org/onlinedocs/ ! 250. mailto:gcc-help@gcc.gnu.org ! 251. mailto:gcc@gcc.gnu.org ! 252. http://gcc.gnu.org/lists.html ! 253. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html ! GCC 3.1 July 27, 2002 --- 8493,8508 ---- 243. http://gcc.gnu.org/PR7442 244. http://gcc.gnu.org/PR7445 245. http://gcc.gnu.org/PR7291 ! 246. http://gcc.gnu.org/onlinedocs/ ! 247. mailto:gcc-help@gcc.gnu.org ! 248. mailto:gcc@gcc.gnu.org ! 249. http://gcc.gnu.org/lists.html ! 250. http://www.fsf.org/ ! 251. http://gcc.gnu.org/about.html ! 252. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html ! GCC 3.1 July 27, 2002 *************** http://gcc.gnu.org/gcc-3.1/index.html *** 8618,8642 **** To obtain GCC please use [8]our mirror sites, or our CVS server. __________________________________________________________________ - Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There - are also [10]other ways to contact the FSF. - - These pages are [11]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [12]GCC manuals. If that fails, the ! [13]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [14]gcc@gcc.gnu.org. All of our lists have ! [15]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [16]Valid XHTML 1.0 References --- 8534,8553 ---- To obtain GCC please use [8]our mirror sites, or our CVS server. __________________________________________________________________ For questions related to the use of GCC, please consult these web ! pages and the [9]GCC manuals. If that fails, the ! [10]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 [11]gcc@gcc.gnu.org. All of [12]our lists have public ! archives. ! Copyright (C) [13]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 [14]maintained by the GCC team. Last modified ! 2011-04-15[15]. References *************** References *** 8648,8665 **** 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org 8. http://gcc.gnu.org/mirrors.html ! 9. mailto:gnu@gnu.org ! 10. http://www.gnu.org/home.html#ContactInfo ! 11. http://gcc.gnu.org/about.html ! 12. http://gcc.gnu.org/onlinedocs/ ! 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html ! GCC 3.1 Release Series ! Changes, New Features, and Fixes Additional changes in GCC 3.1.1 --- 8559,8575 ---- 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org 8. http://gcc.gnu.org/mirrors.html ! 9. http://gcc.gnu.org/onlinedocs/ ! 10. mailto:gcc-help@gcc.gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/lists.html ! 13. http://www.fsf.org/ ! 14. http://gcc.gnu.org/about.html ! 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html ! GCC 3.1 Release Series ! Changes, New Features, and Fixes Additional changes in GCC 3.1.1 *************** Obsolete Systems *** 8937,8943 **** + FreeBSD 1.x, i?86-*-freebsd1.* + IBM AIX, i?86-*-aix* + ISC UNIX, i?86-*-isc* ! + Linux with pre-BFD linker, i?86-*-linux*oldld* + NEXTstep, i?86-next-* + OSF UNIX, i?86-*-osf1* and i?86-*-osfrose* + RTEMS/coff, i?86-*-rtemscoff* --- 8847,8853 ---- + FreeBSD 1.x, i?86-*-freebsd1.* + IBM AIX, i?86-*-aix* + ISC UNIX, i?86-*-isc* ! + GNU/Linux with pre-BFD linker, i?86-*-linux*oldld* + NEXTstep, i?86-next-* + OSF UNIX, i?86-*-osf1* and i?86-*-osfrose* + RTEMS/coff, i?86-*-rtemscoff* *************** Documentation improvements *** 8979,9003 **** representation used by the C and C++ front ends. * Many cleanups and improvements in general. - Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There - are also [14]other ways to contact the FSF. - - These pages are [15]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References --- 8889,8908 ---- representation used by the C and C++ front ends. * Many cleanups and improvements in general. For questions related to the use of GCC, please consult these web ! pages and the [13]GCC manuals. If that fails, the ! [14]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 [15]gcc@gcc.gnu.org. All of [16]our lists have public ! archives. ! Copyright (C) [17]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 [18]maintained by the GCC team. Last modified ! 2011-04-15[19]. References *************** References *** 9013,9029 **** 10. http://developer.axis.com/ 11. http://www.superh.com/ 12. http://www.x86-64.org/ ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/gcc-3.0.html ! GCC 3.0.4 February 20, 2002 --- 8918,8933 ---- 10. http://developer.axis.com/ 11. http://www.superh.com/ 12. http://www.x86-64.org/ ! 13. http://gcc.gnu.org/onlinedocs/ ! 14. mailto:gcc-help@gcc.gnu.org ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/lists.html ! 17. http://www.fsf.org/ ! 18. http://gcc.gnu.org/about.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/gcc-3.0.html ! GCC 3.0.4 February 20, 2002 *************** Previous 3.0.x Releases *** 9062,9086 **** August 20, 2001: GCC 3.0.1 has been released. June 18, 2001: GCC 3.0 has been released. - Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There - are also [10]other ways to contact the FSF. - - These pages are [11]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [12]GCC manuals. If that fails, the ! [13]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [14]gcc@gcc.gnu.org. All of our lists have ! [15]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [16]Valid XHTML 1.0 References --- 8966,8985 ---- August 20, 2001: GCC 3.0.1 has been released. June 18, 2001: GCC 3.0 has been released. For questions related to the use of GCC, please consult these web ! pages and the [9]GCC manuals. If that fails, the ! [10]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 [11]gcc@gcc.gnu.org. All of [12]our lists have public ! archives. ! Copyright (C) [13]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 [14]maintained by the GCC team. Last modified ! 2011-04-15[15]. References *************** References *** 9092,9108 **** 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org 8. http://gcc.gnu.org/mirrors.html ! 9. mailto:gnu@gnu.org ! 10. http://www.gnu.org/home.html#ContactInfo ! 11. http://gcc.gnu.org/about.html ! 12. http://gcc.gnu.org/onlinedocs/ ! 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/features.html ! GCC 3.0 New Features Additional changes in GCC 3.0.4 --- 8991,9006 ---- 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org 8. http://gcc.gnu.org/mirrors.html ! 9. http://gcc.gnu.org/onlinedocs/ ! 10. mailto:gcc-help@gcc.gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/lists.html ! 13. http://www.fsf.org/ ! 14. http://gcc.gnu.org/about.html ! 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/features.html ! GCC 3.0 New Features Additional changes in GCC 3.0.4 *************** Other significant improvements *** 9259,9283 **** Plus a great many bug fixes and almost all the [13]features found in GCC 2.95. - Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There - are also [15]other ways to contact the FSF. - - These pages are [16]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [19]gcc@gcc.gnu.org. All of our lists have ! [20]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [21]Valid XHTML 1.0 References --- 9157,9176 ---- Plus a great many bug fixes and almost all the [13]features found in GCC 2.95. 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 *************** References *** 9294,9310 **** 11. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/News.html 12. http://gcc.gnu.org/gcc-3.0/libgcc.html 13. http://gcc.gnu.org/gcc-2.95/features.html ! 14. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html ! GCC 3.0 Caveats * -fstrict-aliasing is now part of -O2 and higher optimization levels. This allows the compiler to assume the strictest aliasing --- 9187,9202 ---- 11. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/News.html 12. http://gcc.gnu.org/gcc-3.0/libgcc.html 13. http://gcc.gnu.org/gcc-2.95/features.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-3.0/caveats.html ! GCC 3.0 Caveats * -fstrict-aliasing is now part of -O2 and higher optimization levels. This allows the compiler to assume the strictest aliasing *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 9338,9377 **** but not yet handled in GDB: [1]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html - Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There - are also [3]other ways to contact the FSF. - - These pages are [4]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [5]GCC manuals. If that fails, the ! [6]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [7]gcc@gcc.gnu.org. All of our lists have ! [8]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [9]Valid XHTML 1.0 References 1. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. http://gcc.gnu.org/onlinedocs/ ! 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html ! GCC 2.95 March 16, 2001: The GNU project and the GCC developers are pleased to announce the release of GCC version 2.95.3. --- 9230,9262 ---- but not yet handled in GDB: [1]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html For questions related to the use of GCC, please consult these web ! pages and the [2]GCC manuals. If that fails, the ! [3]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 [4]gcc@gcc.gnu.org. All of [5]our lists have public archives. ! Copyright (C) [6]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 [7]maintained by the GCC team. Last modified ! 2011-04-15[8]. References 1. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! 2. http://gcc.gnu.org/onlinedocs/ ! 3. mailto:gcc-help@gcc.gnu.org ! 4. mailto:gcc@gcc.gnu.org ! 5. http://gcc.gnu.org/lists.html ! 6. http://www.fsf.org/ ! 7. http://gcc.gnu.org/about.html ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html ! GCC 2.95 March 16, 2001: The GNU project and the GCC developers are pleased to announce the release of GCC version 2.95.3. *************** References and Acknowledgements *** 9424,9448 **** For additional information about GCC please see the [9]GCC project web server or contact the [10]GCC development mailing list. - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are [13]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [14]GCC manuals. If that fails, the ! [15]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References --- 9309,9328 ---- For additional information about GCC please see the [9]GCC project web server or contact the [10]GCC development mailing list. For questions related to the use of GCC, please consult these web ! pages and the [11]GCC manuals. If that fails, the ! [12]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 [13]gcc@gcc.gnu.org. All of [14]our lists have public ! archives. ! Copyright (C) [15]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 [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References *************** References *** 9456,9472 **** 8. http://gcc.gnu.org/mirrors.html 9. http://gcc.gnu.org/index.html 10. mailto:gcc@gcc.gnu.org ! 11. mailto:gnu@gnu.org ! 12. http://www.gnu.org/home.html#ContactInfo ! 13. http://gcc.gnu.org/about.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/features.html ! GCC 2.95 New Features * General Optimizer Improvements: + [1]Localized register spilling to improve speed and code --- 9336,9351 ---- 8. http://gcc.gnu.org/mirrors.html 9. http://gcc.gnu.org/index.html 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/onlinedocs/ ! 12. mailto:gcc-help@gcc.gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://www.fsf.org/ ! 16. http://gcc.gnu.org/about.html ! 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/features.html ! GCC 2.95 New Features * General Optimizer Improvements: + [1]Localized register spilling to improve speed and code *************** Additional Changes in GCC 2.95.3 *** 9696,9720 **** + Several updates for the h8300 port. + Fix problem building libio with glibc 2.2. - Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There - are also [18]other ways to contact the FSF. - - These pages are [19]maintained by the GCC team. - 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. ! Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References --- 9575,9594 ---- + Several updates for the h8300 port. + Fix problem building libio with glibc 2.2. For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]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 [19]gcc@gcc.gnu.org. All of [20]our lists have public ! archives. ! Copyright (C) [21]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 [22]maintained by the GCC team. Last modified ! 2011-04-15[23]. References *************** References *** 9734,9750 **** 14. http://gcc.gnu.org/news/sparc.html 15. http://gcc.gnu.org/news/egcs-vcg.html 16. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 17. mailto:gnu@gnu.org ! 18. http://www.gnu.org/home.html#ContactInfo ! 19. http://gcc.gnu.org/about.html ! 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://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html ! GCC 2.95 Caveats * GCC 2.95 will issue an error for invalid asm statements that had been silently accepted by earlier versions of the compiler. This is --- 9608,9623 ---- 14. http://gcc.gnu.org/news/sparc.html 15. http://gcc.gnu.org/news/egcs-vcg.html 16. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://www.fsf.org/ ! 22. http://gcc.gnu.org/about.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html ! GCC 2.95 Caveats * GCC 2.95 will issue an error for invalid asm statements that had been silently accepted by earlier versions of the compiler. This is *************** http://gcc.gnu.org/gcc-2.95/caveats.html *** 9786,9825 **** GCC 2.8 project). Future GCC releases will include all the changes from the defunct GCC 2.8 sources. - Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There - are also [3]other ways to contact the FSF. - - These pages are [4]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [5]GCC manuals. If that fails, the ! [6]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [7]gcc@gcc.gnu.org. All of our lists have ! [8]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [9]Valid XHTML 1.0 References 1. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. http://gcc.gnu.org/onlinedocs/ ! 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html ! EGCS 1.1 September 3, 1998: We are pleased to announce the release of EGCS 1.1. December 1, 1998: We are pleased to announce the release of EGCS 1.1.1. --- 9659,9691 ---- GCC 2.8 project). Future GCC releases will include all the changes from the defunct GCC 2.8 sources. For questions related to the use of GCC, please consult these web ! pages and the [2]GCC manuals. If that fails, the ! [3]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 [4]gcc@gcc.gnu.org. All of [5]our lists have public archives. ! Copyright (C) [6]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 [7]maintained by the GCC team. Last modified ! 2011-04-15[8]. References 1. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz ! 2. http://gcc.gnu.org/onlinedocs/ ! 3. mailto:gcc-help@gcc.gnu.org ! 4. mailto:gcc@gcc.gnu.org ! 5. http://gcc.gnu.org/lists.html ! 6. http://www.fsf.org/ ! 7. http://gcc.gnu.org/about.html ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html ! EGCS 1.1 September 3, 1998: We are pleased to announce the release of EGCS 1.1. December 1, 1998: We are pleased to announce the release of EGCS 1.1.1. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 10013,10037 **** The EGCS 1.1 release is also available on many mirror sites. [10]Goto mirror list to find a closer site. - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are [13]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [14]GCC manuals. If that fails, the ! [15]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References --- 9879,9898 ---- The EGCS 1.1 release is also available on many mirror sites. [10]Goto mirror list to find a closer site. For questions related to the use of GCC, please consult these web ! pages and the [11]GCC manuals. If that fails, the ! [12]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 [13]gcc@gcc.gnu.org. All of [14]our lists have public ! archives. ! Copyright (C) [15]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 [16]maintained by the GCC team. Last modified ! 2011-04-15[17]. References *************** References *** 10045,10061 **** 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html 9. http://gcc.gnu.org/egcs-1.1/caveats.html 10. http://gcc.gnu.org/mirrors.html ! 11. mailto:gnu@gnu.org ! 12. http://www.gnu.org/home.html#ContactInfo ! 13. http://gcc.gnu.org/about.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/features.html ! EGCS 1.1 new features * Integrated GNU Fortran (g77) compiler and runtime library with improvements, based on g77 version 0.5.23. --- 9906,9921 ---- 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html 9. http://gcc.gnu.org/egcs-1.1/caveats.html 10. http://gcc.gnu.org/mirrors.html ! 11. http://gcc.gnu.org/onlinedocs/ ! 12. mailto:gcc-help@gcc.gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://www.fsf.org/ ! 16. http://gcc.gnu.org/about.html ! 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/features.html ! EGCS 1.1 new features * Integrated GNU Fortran (g77) compiler and runtime library with improvements, based on g77 version 0.5.23. *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 10120,10144 **** * Core compiler is based on the GCC development tree from June 9, 1998, so we have all of the [4]features found in GCC 2.8. - Please send FSF & GNU inquiries & questions to [5]gnu@gnu.org. There - are also [6]other ways to contact the FSF. - - These pages are [7]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [8]GCC manuals. If that fails, the ! [9]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [10]gcc@gcc.gnu.org. All of our lists have ! [11]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [12]Valid XHTML 1.0 References --- 9980,9998 ---- * Core compiler is based on the GCC development tree from June 9, 1998, so we have all of the [4]features found in GCC 2.8. For questions related to the use of GCC, please consult these web ! pages and the [5]GCC manuals. If that fails, the ! [6]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 [7]gcc@gcc.gnu.org. All of [8]our lists have public archives. ! Copyright (C) [9]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 [10]maintained by the GCC team. Last modified ! 2011-04-15[11]. References *************** References *** 10146,10162 **** 2. http://gcc.gnu.org/news/gcse.html 3. http://gcc.gnu.org/news/alias.html 4. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 5. mailto:gnu@gnu.org ! 6. http://www.gnu.org/home.html#ContactInfo ! 7. http://gcc.gnu.org/about.html ! 8. http://gcc.gnu.org/onlinedocs/ ! 9. mailto:gcc-help@gcc.gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/lists.html ! 12. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/caveats.html ! EGCS 1.1 Caveats * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with EGCS; HJ --- 10000,10015 ---- 2. http://gcc.gnu.org/news/gcse.html 3. http://gcc.gnu.org/news/alias.html 4. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 5. http://gcc.gnu.org/onlinedocs/ ! 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://www.fsf.org/ ! 10. http://gcc.gnu.org/about.html ! 11. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/caveats.html ! EGCS 1.1 Caveats * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with EGCS; HJ *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 10181,10219 **** or GCC 2.8.x due to changes necessary to support thread safe exception handling. - Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There - are also [2]other ways to contact the FSF. - - These pages are [3]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [4]GCC manuals. If that fails, the ! [5]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [6]gcc@gcc.gnu.org. All of our lists have ! [7]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [8]Valid XHTML 1.0 References ! 1. mailto:gnu@gnu.org ! 2. http://www.gnu.org/home.html#ContactInfo ! 3. http://gcc.gnu.org/about.html ! 4. http://gcc.gnu.org/onlinedocs/ ! 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. http://gcc.gnu.org/lists.html ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/index.html ! EGCS 1.0 December 3, 1997: We are pleased to announce the release of EGCS 1.0. January 6, 1998: We are pleased to announce the release of EGCS 1.0.1. --- 10034,10065 ---- or GCC 2.8.x due to changes necessary to support thread safe exception handling. For questions related to the use of GCC, please consult these web ! pages and the [1]GCC manuals. If that fails, the ! [2]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 [3]gcc@gcc.gnu.org. All of [4]our lists have public archives. ! Copyright (C) [5]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 [6]maintained by the GCC team. Last modified ! 2011-04-15[7]. References ! 1. http://gcc.gnu.org/onlinedocs/ ! 2. mailto:gcc-help@gcc.gnu.org ! 3. mailto:gcc@gcc.gnu.org ! 4. http://gcc.gnu.org/lists.html ! 5. http://www.fsf.org/ ! 6. http://gcc.gnu.org/about.html ! 7. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/index.html ! EGCS 1.0 December 3, 1997: We are pleased to announce the release of EGCS 1.0. January 6, 1998: We are pleased to announce the release of EGCS 1.0.1. *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10384,10408 **** features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are [8]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [9]GCC manuals. If that fails, the ! [10]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [11]gcc@gcc.gnu.org. All of our lists have ! [12]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [13]Valid XHTML 1.0 References --- 10230,10248 ---- features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. For questions related to the use of GCC, please consult these web ! pages and the [6]GCC manuals. If that fails, the ! [7]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 [8]gcc@gcc.gnu.org. All of [9]our lists have public archives. ! Copyright (C) [10]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 [11]maintained by the GCC team. Last modified ! 2011-04-15[12]. References *************** References *** 10411,10427 **** 3. http://gcc.gnu.org/egcs-1.0/buildstat.html 4. http://gcc.gnu.org/egcs-1.0/caveats.html 5. http://gcc.gnu.org/mirrors.html ! 6. mailto:gnu@gnu.org ! 7. http://www.gnu.org/home.html#ContactInfo ! 8. http://gcc.gnu.org/about.html ! 9. http://gcc.gnu.org/onlinedocs/ ! 10. mailto:gcc-help@gcc.gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/lists.html ! 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/features.html ! EGCS 1.0 features * Core compiler is based on the gcc2 development tree from Aug 2, 1997, so we have most of the [1]features found in GCC 2.8. --- 10251,10266 ---- 3. http://gcc.gnu.org/egcs-1.0/buildstat.html 4. http://gcc.gnu.org/egcs-1.0/caveats.html 5. http://gcc.gnu.org/mirrors.html ! 6. http://gcc.gnu.org/onlinedocs/ ! 7. mailto:gcc-help@gcc.gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://www.fsf.org/ ! 11. http://gcc.gnu.org/about.html ! 12. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/features.html ! EGCS 1.0 features * Core compiler is based on the gcc2 development tree from Aug 2, 1997, so we have most of the [1]features found in GCC 2.8. *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10458,10498 **** such as Linux. * Plus the usual assortment of bugfixes and improvements. - Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There - are also [4]other ways to contact the FSF. - - These pages are [5]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [6]GCC manuals. If that fails, the ! [7]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [8]gcc@gcc.gnu.org. All of our lists have ! [9]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [10]Valid XHTML 1.0 References 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html 2. http://gcc.gnu.org/egcs-1.0/c++features.html ! 3. mailto:gnu@gnu.org ! 4. http://www.gnu.org/home.html#ContactInfo ! 5. http://gcc.gnu.org/about.html ! 6. http://gcc.gnu.org/onlinedocs/ ! 7. mailto:gcc-help@gcc.gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/caveats.html ! EGCS 1.0 Caveats * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with egc; HJ --- 10297,10330 ---- such as Linux. * Plus the usual assortment of bugfixes and improvements. For questions related to the use of GCC, please consult these web ! pages and the [3]GCC manuals. If that fails, the ! [4]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 [5]gcc@gcc.gnu.org. All of [6]our lists have public archives. ! Copyright (C) [7]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 [8]maintained by the GCC team. Last modified ! 2011-04-15[9]. References 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html 2. http://gcc.gnu.org/egcs-1.0/c++features.html ! 3. http://gcc.gnu.org/onlinedocs/ ! 4. mailto:gcc-help@gcc.gnu.org ! 5. mailto:gcc@gcc.gnu.org ! 6. http://gcc.gnu.org/lists.html ! 7. http://www.fsf.org/ ! 8. http://gcc.gnu.org/about.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/caveats.html ! EGCS 1.0 Caveats * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with egc; HJ *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 10518,10551 **** * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS 1.0.x and later releases should work with Red Hat Linux 5.0. - Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There - are also [2]other ways to contact the FSF. - - These pages are [3]maintained by the GCC team. - For questions related to the use of GCC, please consult these web ! pages and the [4]GCC manuals. If that fails, the ! [5]gcc-help@gcc.gnu.org mailing list might help. ! Please send comments on these web pages and the development of GCC to ! our developer list at [6]gcc@gcc.gnu.org. All of our lists have ! [7]public archives. ! Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth ! Floor, Boston, MA 02110, USA. ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [8]Valid XHTML 1.0 References ! 1. mailto:gnu@gnu.org ! 2. http://www.gnu.org/home.html#ContactInfo ! 3. http://gcc.gnu.org/about.html ! 4. http://gcc.gnu.org/onlinedocs/ ! 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. http://gcc.gnu.org/lists.html ! 8. http://validator.w3.org/check/referer ====================================================================== --- 10350,10376 ---- * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS 1.0.x and later releases should work with Red Hat Linux 5.0. For questions related to the use of GCC, please consult these web ! pages and the [1]GCC manuals. If that fails, the ! [2]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 [3]gcc@gcc.gnu.org. All of [4]our lists have public archives. ! Copyright (C) [5]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 [6]maintained by the GCC team. Last modified ! 2011-04-15[7]. References ! 1. http://gcc.gnu.org/onlinedocs/ ! 2. mailto:gcc-help@gcc.gnu.org ! 3. mailto:gcc@gcc.gnu.org ! 4. http://gcc.gnu.org/lists.html ! 5. http://www.fsf.org/ ! 6. http://gcc.gnu.org/about.html ! 7. http://validator.w3.org/check/referer ====================================================================== diff -Nrcpad gcc-4.4.5/boehm-gc/ChangeLog gcc-4.4.6/boehm-gc/ChangeLog *** gcc-4.4.5/boehm-gc/ChangeLog Fri Oct 1 08:02:35 2010 --- gcc-4.4.6/boehm-gc/ChangeLog Sat Apr 16 07:59:42 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/config/ChangeLog gcc-4.4.6/config/ChangeLog *** gcc-4.4.5/config/ChangeLog Fri Oct 1 08:03:53 2010 --- gcc-4.4.6/config/ChangeLog Sat Apr 16 08:01:04 2011 *************** *** 1,3 **** --- 1,11 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2010-10-02 Ralf Wildenhues + + * po.m4 (AM_PO_SUBDIRS): Fix unportable shell quoting. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/config/po.m4 gcc-4.4.6/config/po.m4 *** gcc-4.4.5/config/po.m4 Wed Sep 22 23:53:59 2004 --- gcc-4.4.6/config/po.m4 Sat Oct 2 11:40:32 2010 *************** AC_DEFUN([AM_PO_SUBDIRS], *** 96,102 **** case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ! ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. --- 96,102 ---- case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ! ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. diff -Nrcpad gcc-4.4.5/configure gcc-4.4.6/configure *** gcc-4.4.5/configure Mon Jun 7 20:10:41 2010 --- gcc-4.4.6/configure Sat Oct 2 11:40:32 2010 *************** if test "${ENABLE_GOLD}" = "yes"; then *** 2078,2084 **** # Check for target supported by gold. case "${target}" in i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-*) ! configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`" ;; esac fi --- 2078,2084 ---- # Check for target supported by gold. case "${target}" in i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-*) ! configdirs=`echo " ${configdirs} " | sed -e 's/ ld / gold /'` ;; esac fi diff -Nrcpad gcc-4.4.5/configure.ac gcc-4.4.6/configure.ac *** gcc-4.4.5/configure.ac Mon Jun 7 20:10:41 2010 --- gcc-4.4.6/configure.ac Sat Oct 2 11:40:32 2010 *************** if test "${ENABLE_GOLD}" = "yes"; then *** 319,325 **** # Check for target supported by gold. case "${target}" in i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-*) ! configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`" ;; esac fi --- 319,325 ---- # Check for target supported by gold. case "${target}" in i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-*) ! configdirs=`echo " ${configdirs} " | sed -e 's/ ld / gold /'` ;; esac fi diff -Nrcpad gcc-4.4.5/contrib/ChangeLog gcc-4.4.6/contrib/ChangeLog *** gcc-4.4.5/contrib/ChangeLog Fri Oct 1 08:05:15 2010 --- gcc-4.4.6/contrib/ChangeLog Sat Apr 16 08:02:32 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/contrib/reghunt/ChangeLog gcc-4.4.6/contrib/reghunt/ChangeLog *** gcc-4.4.5/contrib/reghunt/ChangeLog Fri Oct 1 08:05:10 2010 --- gcc-4.4.6/contrib/reghunt/ChangeLog Sat Apr 16 08:02:27 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/contrib/regression/ChangeLog gcc-4.4.6/contrib/regression/ChangeLog *** gcc-4.4.5/contrib/regression/ChangeLog Fri Oct 1 08:05:04 2010 --- gcc-4.4.6/contrib/regression/ChangeLog Sat Apr 16 08:02:22 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/fixincludes/ChangeLog gcc-4.4.6/fixincludes/ChangeLog *** gcc-4.4.5/fixincludes/ChangeLog Fri Oct 1 08:02:15 2010 --- gcc-4.4.6/fixincludes/ChangeLog Sat Apr 16 07:59:25 2011 *************** *** 1,3 **** --- 1,26 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-11-09 Rainer Orth + + * inclhack.def (irix_pthread_init): New fix. + * fixincl.x: Regenerate. + * tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: New test. + + 2010-10-21 Rainer Orth + + Backport from mainline: + 2010-10-20 Rainer Orth + + PR c++/46024 + * inclhack.def (solaris_sys_va_list): New fix. + * fixincl.x: Regenerate. + * tests/base/sys/va_list.h: New test. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/fixincludes/fixincl.x gcc-4.4.6/fixincludes/fixincl.x *** gcc-4.4.5/fixincludes/fixincl.x Thu Jul 15 10:04:48 2010 --- gcc-4.4.6/fixincludes/fixincl.x Mon Dec 13 18:22:09 2010 *************** *** 2,12 **** * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Wednesday July 14, 2010 at 11:12:51 AM MEST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Wed Jul 14 11:12:52 MEST 2010 * * You must regenerate it. Use the ./genfixes script. * --- 2,12 ---- * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Thursday December 9, 2010 at 04:55:48 PM MET * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Thu Dec 9 16:55:48 MET 2010 * * You must regenerate it. Use the ./genfixes script. * *************** *** 15,21 **** * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 183 fixup descriptions. * * See README for more information. * --- 15,21 ---- * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 185 fixup descriptions. * * See README for more information. * *************** static const char* apzIrix_Limits_ConstP *** 3862,3867 **** --- 3862,3904 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Irix_Pthread_Init fix + */ + tSCC zIrix_Pthread_InitName[] = + "irix_pthread_init"; + + /* + * File name selection pattern + */ + tSCC zIrix_Pthread_InitList[] = + "pthread.h\0"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzIrix_Pthread_InitMachs[] = { + "mips-sgi-irix6.5", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zIrix_Pthread_InitSelect0[] = + "^(#define[ \t]+PTHREAD_.*_INITIALIZER[ \t]+)(\\{ 0 \\})"; + + #define IRIX_PTHREAD_INIT_TEST_CT 1 + static tTestDesc aIrix_Pthread_InitTests[] = { + { TT_EGREP, zIrix_Pthread_InitSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Irix_Pthread_Init + */ + static const char* apzIrix_Pthread_InitPatch[] = { + "format", + "%1{ %2 }", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Irix_Socklen_T fix */ tSCC zIrix_Socklen_TName[] = *************** static const char* apzSolaris_Stdio_TagP *** 5927,5932 **** --- 5964,6014 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Solaris_Sys_Va_List fix + */ + tSCC zSolaris_Sys_Va_ListName[] = + "solaris_sys_va_list"; + + /* + * File name selection pattern + */ + tSCC zSolaris_Sys_Va_ListList[] = + "sys/va_list.h\0"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzSolaris_Sys_Va_ListMachs[] = { + "*-*-solaris2.[89]", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zSolaris_Sys_Va_ListSelect0[] = + "#if.*__STDC__.*\n\ + typedef void \\*__va_list;\n\ + #else\n\ + typedef char \\*__va_list;\n\ + #endif"; + + #define SOLARIS_SYS_VA_LIST_TEST_CT 1 + static tTestDesc aSolaris_Sys_Va_ListTests[] = { + { TT_EGREP, zSolaris_Sys_Va_ListSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Solaris_Sys_Va_List + */ + static const char* apzSolaris_Sys_Va_ListPatch[] = { + "format", + "#ifdef __GNUC__\n\ + typedef __builtin_va_list __va_list;\n\ + #else\n\ + %0\n\ + #endif", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Statsswtch fix */ tSCC zStatsswtchName[] = *************** static const char* apzX11_SprintfPatch[] *** 7424,7432 **** * * List of all fixes */ ! #define REGEX_COUNT 229 #define MACH_LIST_SIZE_LIMIT 181 ! #define FIX_COUNT 183 /* * Enumerate the fixes --- 7506,7514 ---- * * List of all fixes */ ! #define REGEX_COUNT 231 #define MACH_LIST_SIZE_LIMIT 181 ! #define FIX_COUNT 185 /* * Enumerate the fixes *************** typedef enum { *** 7526,7531 **** --- 7608,7614 ---- IRIX_ASM_APOSTROPHE_FIXIDX, IRIX_COMPLEX_FIXIDX, IRIX_LIMITS_CONST_FIXIDX, + IRIX_PTHREAD_INIT_FIXIDX, IRIX_SOCKLEN_T_FIXIDX, IRIX_STDINT_C99_FIXIDX, IRIX_STDIO_VA_LIST_FIXIDX, *************** typedef enum { *** 7578,7583 **** --- 7661,7667 ---- SOLARIS_ONCE_INIT_1_FIXIDX, SOLARIS_ONCE_INIT_2_FIXIDX, SOLARIS_STDIO_TAG_FIXIDX, + SOLARIS_SYS_VA_LIST_FIXIDX, STATSSWTCH_FIXIDX, STDIO_STDARG_H_FIXIDX, STDIO_VA_LIST_FIXIDX, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8088,8093 **** --- 8172,8182 ---- IRIX_LIMITS_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aIrix_Limits_ConstTests, apzIrix_Limits_ConstPatch, 0 }, + { zIrix_Pthread_InitName, zIrix_Pthread_InitList, + apzIrix_Pthread_InitMachs, + IRIX_PTHREAD_INIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aIrix_Pthread_InitTests, apzIrix_Pthread_InitPatch, 0 }, + { zIrix_Socklen_TName, zIrix_Socklen_TList, apzIrix_Socklen_TMachs, IRIX_SOCKLEN_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8348,8353 **** --- 8437,8447 ---- SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY, aSolaris_Stdio_TagTests, apzSolaris_Stdio_TagPatch, 0 }, + { zSolaris_Sys_Va_ListName, zSolaris_Sys_Va_ListList, + apzSolaris_Sys_Va_ListMachs, + SOLARIS_SYS_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Sys_Va_ListTests, apzSolaris_Sys_Va_ListPatch, 0 }, + { zStatsswtchName, zStatsswtchList, apzStatsswtchMachs, STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, diff -Nrcpad gcc-4.4.5/fixincludes/inclhack.def gcc-4.4.6/fixincludes/inclhack.def *** gcc-4.4.5/fixincludes/inclhack.def Thu Jul 15 10:04:48 2010 --- gcc-4.4.6/fixincludes/inclhack.def Mon Dec 13 18:22:09 2010 *************** fix = { *** 2102,2107 **** --- 2102,2125 ---- /* + * IRIX 6.5 PTHREAD_*_INITIALIZER need an additional level of braces in + * . + */ + fix = { + hackname = irix_pthread_init; + files = pthread.h; + select = "^(#define[ \t]+PTHREAD_.*_INITIALIZER[ \t]+)(\\{ 0 \\})"; + + mach = "mips-sgi-irix6.5"; + c_fix = format; + c_fix_arg = "%1{ %2 }"; + test_text = "#define PTHREAD_MUTEX_INITIALIZER { 0 }\n" + "#define PTHREAD_COND_INITIALIZER { 0 }\n" + "#define PTHREAD_RWLOCK_INITIALIZER { 0 }"; + }; + + + /* * IRIX 6.5.1[78] has a broken definition of socklen_t. * Various socket function prototypes use different types instead, * depending on the API in use (BSD, XPG4/5), but the socklen_t *************** fix = { *** 3143,3148 **** --- 3161,3194 ---- /* + * On Solaris 8 and 9, __va_list needs to become a typedef for + * __builtin_va_list to make -Wmissing-format-attribute work. + */ + fix = { + hackname = solaris_sys_va_list; + files = sys/va_list.h; + mach = '*-*-solaris2.[89]'; + select = "#if.*__STDC__.*\n" + "typedef void \\*__va_list;\n" + "#else\n" + "typedef char \\*__va_list;\n" + "#endif"; + + c_fix = format; + c_fix_arg = "#ifdef __GNUC__\n" + "typedef __builtin_va_list __va_list;\n" + "#else\n" + "%0\n" + "#endif"; + test_text = "#if defined(__STDC__) && !defined(__ia64)\n" + "typedef void *__va_list;\n" + "#else\n" + "typedef char *__va_list;\n" + "#endif"; + }; + + + /* * a missing semi-colon at the end of the statsswtch structure definition. */ fix = { diff -Nrcpad gcc-4.4.5/fixincludes/tests/base/pthread.h gcc-4.4.6/fixincludes/tests/base/pthread.h *** gcc-4.4.5/fixincludes/tests/base/pthread.h Thu Jul 15 10:04:48 2010 --- gcc-4.4.6/fixincludes/tests/base/pthread.h Mon Dec 13 18:22:09 2010 *************** extern int __page_size; *** 101,106 **** --- 101,113 ---- #endif /* PTHREAD_PAGE_SIZE_CHECK */ + #if defined( IRIX_PTHREAD_INIT_CHECK ) + #define PTHREAD_MUTEX_INITIALIZER { { 0 } } + #define PTHREAD_COND_INITIALIZER { { 0 } } + #define PTHREAD_RWLOCK_INITIALIZER { { 0 } } + #endif /* IRIX_PTHREAD_INIT_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.5/fixincludes/tests/base/sys/va_list.h gcc-4.4.6/fixincludes/tests/base/sys/va_list.h *** gcc-4.4.5/fixincludes/tests/base/sys/va_list.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/fixincludes/tests/base/sys/va_list.h Thu Oct 21 17:23:24 2010 *************** *** 0 **** --- 1,22 ---- + /* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/sys/va_list.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + + #if defined( SOLARIS_SYS_VA_LIST_CHECK ) + #ifdef __GNUC__ + typedef __builtin_va_list __va_list; + #else + #if defined(__STDC__) && !defined(__ia64) + typedef void *__va_list; + #else + typedef char *__va_list; + #endif + #endif + #endif /* SOLARIS_SYS_VA_LIST_CHECK */ diff -Nrcpad gcc-4.4.5/gcc/BASE-VER gcc-4.4.6/gcc/BASE-VER *** gcc-4.4.5/gcc/BASE-VER Thu Apr 29 11:48:41 2010 --- gcc-4.4.6/gcc/BASE-VER Fri Oct 1 11:30:37 2010 *************** *** 1 **** ! 4.4.5 --- 1 ---- ! 4.4.6 diff -Nrcpad gcc-4.4.5/gcc/ChangeLog gcc-4.4.6/gcc/ChangeLog *** gcc-4.4.5/gcc/ChangeLog Fri Oct 1 08:03:26 2010 --- gcc-4.4.6/gcc/ChangeLog Sat Apr 16 08:00:40 2011 *************** *** 1,3 **** --- 1,402 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2011-04-13 Jakub Jelinek + + Backported from mainline + 2011-04-06 Joseph Myers + + * gcov-io.c: Use GCC Runtime Library Exception. + + 2011-04-07 Jakub Jelinek + + Backported from mainline + 2011-04-06 Jakub Jelinek + + PR debug/48466 + * dwarf2out.c (based_loc_descr): If drap_reg is INVALID_REGNUM, use + as base_reg whatever register reg has been eliminated to, instead + of hardcoding STACK_POINTER_REGNUM. + + 2011-03-17 Jakub Jelinek + + PR rtl-optimization/48141 + * dse.c (record_store): If no positions are needed in an insn + that cannot be deleted, at least unchain it from active_local_stores. + + 2011-04-07 Jakub Jelinek + + PR tree-optimization/46491 + Backported from mainline + 2010-05-14 Jan Hubicka + + * ipa-pure-const.c (check_stmt): Do not use memory_identifier_string. + + 2011-03-30 H.J. Lu + + Backport from mainline + 2011-03-30 H.J. Lu + + PR target/48349 + * config/i386/i386.h (REG_CLASS_CONTENTS): Fix a typo in + FLOAT_SSE_REGS. + + 2011-03-23 Jonathan Wakely + + PR other/48254 + * doc/invoke.texi (-fipa-struct-reorg): Fix typo. + + 2011-03-23 Jonathan Wakely + + PR other/48179 + PR other/48234 + * doc/extend.texi (Alignment): Move section to match order in TOC. + * doc/invoke.texi (i386 and x86-64 Windows Options): Likewise. + + 2011-03-03 Uros Bizjak + + * config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX. + (ssse3_pmaddubsw128): Ditto. + (ssse3_pmaddubsw): Ditto. + + 2011-02-21 Uros Bizjak + + PR target/47840 + * config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32. + (_mm256_insert_epi64): Use _mm_insert_epi64. + + 2011-02-19 Alexandre Oliva + + PR tree-optimization/46620 + * tree-sra.c (try_instantiate_multiple_fields): Don't get stuck at + padding within accessed words. + + 2011-02-18 John David Anglin + + * config.gcc (hppa[12]*-*-hpux11*): Set extra_parts. + * config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock, + pthread_mutex_unlock, pthread_once): Reinstate pthread stubs. + * config/pa/t-pa-hpux11: Add rules to build pthread stubs. + * config/pa/t-pa64: Likewise. + * config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define. + + 2011-02-17 Uros Bizjak + + PR target/43653 + * config/i386/i386.c (ix86_secondary_reload): Handle SSE + input reload with PLUS RTX. + + 2011-02-15 Rainer Orth + + PR pch/14940 + * config/alpha/host-osf.c: New file. + * config/alpha/x-osf: New file. + * config.host (alpha*-dec-osf*): Use it. + + 2011-02-10 John David Anglin + + Backport from mainline: + 2011-02-07 John David Anglin + + * config/pa/pa64-hpux.h (LIB_SPEC): In static links, link against + shared libc if not linking against libpthread. + * config/pa/pa-hpux11.h (LIB_SPEC): Likewise. + + 2010-08-22 John David Anglin + + PR boehm-gc/34544 + * gthr-posix.h (__gthread_active_init): Delete. + (__gthread_active_p): Do activity check here. + Don't include errno.h on hppa-hpux. Update comment. + * gthr-posix95.h (__gthread_active_init): Delete. + (__gthread_active_p): Do activity check here. + Don't include errno.h on hppa-hpux. Update comment. + + 2011-01-31 Nathan Froyd + + Backport from mainline: + 2010-12-30 Nathan Froyd + + PR target/44606 + * reload1.c (choose_reload_regs): Don't look for equivalences for + output reloads of constant loads. + + 2011-01-17 H.J. Lu + + Backport from mainline + 2011-01-17 H.J. Lu + + PR target/47318 + * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to + __m128i. + (_mm_maskstore_pd): Likewise. + (_mm_maskload_ps): Likewise. + (_mm_maskstore_ps): Likewise. + (_mm256_maskload_pd): Change mask to __m256i. + (_mm256_maskstore_pd): Likewise. + (_mm256_maskload_ps): Likewise. + (_mm256_maskstore_ps): Likewise. + + * config/i386/i386-builtin-types.def: Updated. + (ix86_expand_special_args_builtin): Likewise. + + * config/i386/i386.c (ix86_special_builtin_type): Remove + V8SF_FTYPE_PCV8SF_V8SF, V4DF_FTYPE_PCV4DF_V4DF, + V4SF_FTYPE_PCV4SF_V4SF, V2DF_FTYPE_PCV2DF_V2DF, + VOID_FTYPE_PV8SF_V8SF_V8SF, VOID_FTYPE_PV4DF_V4DF_V4DF, + VOID_FTYPE_PV4SF_V4SF_V4SF and VOID_FTYPE_PV2DF_V2DF_V2DF. + Add V8SF_FTYPE_PCV8SF_V8SI, V4DF_FTYPE_PCV4DF_V4DI, + V4SF_FTYPE_PCV4SF_V4SI, V2DF_FTYPE_PCV2DF_V2DI, + VOID_FTYPE_PV8SF_V8SI_V8SF, VOID_FTYPE_PV4DF_V4DI_V4DF, + VOID_FTYPE_PV4SF_V4SI_V4SF and VOID_FTYPE_PV2DF_V2DI_V2DF. + (bdesc_special_args): Update + __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps, + __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256, + __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps, + __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256. + (ix86_init_mmx_sse_builtins): Updated. + + * config/i386/sse.md (avx_maskload): + Use on mask register. + (avx_maskstore): Likewise. + + 2011-01-16 Jakub Jelinek + + Backport from mainline + 2010-12-21 Jakub Jelinek + + PR target/46880 + * config/i386/sse.md (sse2_loadlpd, sse2_movsd): Fix shufpd source + operand. + + PR middle-end/45852 + * expr.c (store_expr): Ignore alt_rtl if equal to target, + but has side-effects. + + 2010-12-10 Jakub Jelinek + + PR rtl-optimization/46865 + * rtl.c (rtx_equal_p_cb): For last operand of + ASM_OPERANDS and ASM_INPUT if integers are different, + call locator_eq. + * jump.c (rtx_renumbered_equal_p): Likewise. + + 2011-01-07 Rainer Orth + + Backport from mainline: + 2011-01-06 Rainer Orth + + PR target/43309 + * config/i386/i386.c (legitimize_tls_address) + : Handle TARGET_64BIT && TARGET_SUN_TLS. + * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare. + (tls_initial_exec_64_sun): New pattern. + + 2010-03-24 Rainer Orth + + * config/i386/i386.c (override_options): Don't accept + -mtls-dialect=sun any longer. + * config/i386/i386.h (TARGET_SUN_TLS): Define as 0. + * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove. + (*tls_local_dynamic_base_32_sun): Likewise. + * config/i386/sol2.h (TARGET_SUN_TLS): Redefine. + + 2010-12-30 John David Anglin + + * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean + patterns. + + 2010-12-27 Yao Qi + + Backport from mainline: + 2010-10-14 Yao Qi + + PR target/45447 + * config/arm/arm.c (arm_build_builtin_va_list): Assign + va_list_name to TYPE_STUB_DECL (va_list_type). + + 2010-12-22 John David Anglin + + Backport from mainline: + 2010-12-18 John David Anglin + + PR target/46915 + * config/pa/pa.c (branch_to_delay_slot_p): Use next_active_insn instead + of next_real_insn. Search forward checking for both ASM_INPUT and + ASM_OPERANDS asms until exit condition is found. + (branch_needs_nop_p): Likewise. + (use_skip_p): New function. + (output_cbranch): Use use_skip_p. + (output_bb, output_bvb): Likewise. + + 2009-06-25 John David Anglin + + PR target/40468 + * pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions. + (output_cbranch): Use new functions. + (output_bb, output_bvb, output_dbra, output_movb): Likewise. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-09-15 Olivier Hainque + Jose Ruiz + + * config/alpha/osf.h (MD_UNWIND_SUPPORT): Define. + * config/alpha/osf-unwind.h: New file. + + 2009-08-09 Olivier Hainque + Douglas B Rupp + + * config/alpha/alpha.h (DWARF_FRAME_REGNUM): Define. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-04-28 Rainer Orth + + PR target/22224 + * config/alpha/osf.h (ASM_OUTPUT_LOCAL): Redefine. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-11-12 Rainer Orth + + * config/mips/iris.h [!IRIX_USING_GNU_LD] + (SUPPORTS_INIT_PRIORITY): Define. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-11-02 Rainer Orth + + * configure.ac (*-*-irix6*): Disable set_have_as_tls. + (*-*-osf*): Likewise. + * configure: Regenerate. + + 2010-12-07 Jakub Jelinek + + PR middle-end/46534 + * builtins.c (expand_builtin_printf): Don't copy and modify string + before build_string_literal, instead modify what + build_string_literal returned. + + Backport from mainline + 2010-11-18 Jakub Jelinek + + PR middle-end/46534 + * builtins.c (fold_builtin_printf): Don't copy and modify string + before build_string_literal, instead modify what + build_string_literal returned. + + 2010-12-05 Richard Guenther + Ira Rosen + + PR tree-optimization/46663 + * tree-vect-patterns.c (vect_recog_pow_pattern): Check that + FUNCTION_DECL exists and that it's a builtin. + + 2010-11-29 Eric Botcazou + + PR rtl-optimization/46337 + Backport from mainline + 2009-04-20 Ian Lance Taylor + + * dse.c (replace_inc_dec): Reverse parameters to gen_int_mode. + + 2010-11-12 Jakub Jelinek + + Backport from mainline + 2010-11-05 Jakub Jelinek + + PR middle-end/43690 + * gimplify.c (gimplify_asm_expr): If a "m" input is a + {pre,post}{in,de}crement, fail. + + 2010-11-03 Jakub Jelinek + + PR tree-optimization/46107 + * cfgloopmanip.c (loop_version): Set irred_flag back into entry->flags + if cfg_hook_duplicate_loop_to_header_edge failed. + + 2010-11-10 Uros Bizjak + + PR middle-end/46419 + * config/i386/xmmintrin.h (_mm_cvtpi16_ps): Swap __hisi and __losi. + (_mm_cvtpu16_ps): Ditto. + + 2010-11-04 Uros Bizjak + + Revert: + 2010-10-30 Uros Bizjak + + PR middle-end/44569 + * lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements, + determine the mode of a subreg by GET_MODE_INNER of CONCATN RTX. + + 2010-11-04 Alan Modra + + * config/rs6000/rs6000.c (rs6000_pic_labelno): Make static. + (rs6000_emit_load_toc_table): Don't use rs6000_pic_labelno when + TARGET_SECURE_PLT. + * config/rs6000/sysv4.h (rs6000_pic_labelno): Don't declare. + * config/rs6000/rs6000.md (load_toc_v4_PIC_3b): Use "b" constraint + on input, "r" on output. + + 2010-10-30 Uros Bizjak + + PR middle-end/44569 + * lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements, + determine the mode of a subreg by GET_MODE_INNER of a CONCATN RTX. + + 2010-10-22 Uros Bizjak + + PR target/45946 + * config/i386/i386.md (*pushti2): New insn pattern. + (pushti2 splitter): New insn splitter. + + 2010-10-20 Vladimir Makarov + + PR fortran/42169 + * ira-emit.c (store_can_be_removed_p): Return false instead of + gcc_unreachable. + + 2010-10-18 Jakub Jelinek + + PR middle-end/46019 + * fold-const.c (fold_binary_loc): If integer_pow2p has + TREE_INT_CST_LOW zero, look at TREE_INT_CST_HIGH. + + 2010-10-07 John David Anglin + + PR target/45820 + * config/pa/pa.c (pa_secondary_reload): Handle symbolic operands + earlier. + + 2010-10-01 Jakub Jelinek + + Backport from mainline + 2010-09-30 Jakub Jelinek + + PR target/45843 + * config/i386/i386.c (ix86_gimplify_va_arg): Use + INTVAL (XEXP (slot, 1)) as prev_size. + + 2010-06-21 Jakub Jelinek + + PR target/44575 + * config/i386/i386.c (ix86_gimplify_va_arg): When copying + va_arg from a set of register save slots into a temporary, + if the container is bigger than type size, do the copying + using smaller mode or using memcpy. + + 2010-10-01 Jakub Jelinek + + * BASE-VER: Set to 4.4.6. + * DEV-PHASE: Set to prerelease. + 2010-10-01 Release Manager * GCC 4.4.5 released. *************** *** 111,119 **** 2010-09-01 Ian Bolton * Makefile.in (tree-switch-conversion.o): Update dependencies. ! 2010-08-19 Ian Bolton ! PR target/45070 * config/arm/arm.c (arm_output_epilogue): Ensure that return value of size 1-3 is handled correctly. --- 510,518 ---- 2010-09-01 Ian Bolton * Makefile.in (tree-switch-conversion.o): Update dependencies. ! 2010-08-19 Ian Bolton ! PR target/45070 * config/arm/arm.c (arm_output_epilogue): Ensure that return value of size 1-3 is handled correctly. *************** *** 124,130 **** type for the conditional has wide enough range. 2010-08-07 Marcus Shawcroft ! * config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. (SUBWORD_BOOL_CAS): Likewise. --- 523,529 ---- type for the conditional has wide enough range. 2010-08-07 Marcus Shawcroft ! * config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. (SUBWORD_BOOL_CAS): Likewise. *************** *** 133,141 **** (FETCH_AND_OP_WORD): Parenthesise INF_OP (SUBWORD_SYNC_OP): Likewise. (OP_AND_FETCH_WORD): Likewise. ! 2010-09-02 Jakub Jelinek ! Backport from mainline 2010-08-30 Jakub Jelinek --- 532,540 ---- (FETCH_AND_OP_WORD): Parenthesise INF_OP (SUBWORD_SYNC_OP): Likewise. (OP_AND_FETCH_WORD): Likewise. ! 2010-09-02 Jakub Jelinek ! Backport from mainline 2010-08-30 Jakub Jelinek diff -Nrcpad gcc-4.4.5/gcc/DATESTAMP gcc-4.4.6/gcc/DATESTAMP *** gcc-4.4.5/gcc/DATESTAMP Fri Oct 1 00:18:22 2010 --- gcc-4.4.6/gcc/DATESTAMP Sat Apr 16 00:17:25 2011 *************** *** 1 **** ! 20101001 --- 1 ---- ! 20110416 diff -Nrcpad gcc-4.4.5/gcc/ada/ChangeLog gcc-4.4.6/gcc/ada/ChangeLog *** gcc-4.4.5/gcc/ada/ChangeLog Fri Oct 1 08:03:42 2010 --- gcc-4.4.6/gcc/ada/ChangeLog Sat Apr 16 08:00:52 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/builtins.c gcc-4.4.6/gcc/builtins.c *** gcc-4.4.5/gcc/builtins.c Mon Mar 22 15:00:20 2010 --- gcc-4.4.6/gcc/builtins.c Tue Dec 7 18:56:56 2010 *************** expand_builtin_printf (tree exp, rtx tar *** 5452,5465 **** { /* If the format specifier was "string\n", call puts("string"). */ size_t len = strlen (fmt_str); ! if ((unsigned char)fmt_str[len - 1] == target_newline) { /* Create a NUL-terminated string that's one char shorter than the original, stripping off the trailing '\n'. */ ! char *newstr = XALLOCAVEC (char, len); ! memcpy (newstr, fmt_str, len - 1); ! newstr[len - 1] = 0; ! arg = build_string_literal (len, newstr); if (fn_puts) fn = build_call_expr (fn_puts, 1, arg); } --- 5452,5481 ---- { /* If the format specifier was "string\n", call puts("string"). */ size_t len = strlen (fmt_str); ! if ((unsigned char)fmt_str[len - 1] == target_newline ! && (size_t) (int) len == len ! && (int) len > 0) { + char *newstr; + tree offset_node, string_cst; + /* Create a NUL-terminated string that's one char shorter than the original, stripping off the trailing '\n'. */ ! arg = build_string_literal (len, fmt_str); ! string_cst = string_constant (arg, &offset_node); ! #ifdef ENABLE_CHECKING ! gcc_assert (string_cst ! && (TREE_STRING_LENGTH (string_cst) ! == (int) len) ! && integer_zerop (offset_node) ! && (unsigned char) ! TREE_STRING_POINTER (string_cst)[len - 1] ! == target_newline); ! #endif ! /* build_string_literal creates a new STRING_CST, ! modify it in place to avoid double copying. */ ! newstr = CONST_CAST (char *, TREE_STRING_POINTER (string_cst)); ! newstr[len - 1] = '\0'; if (fn_puts) fn = build_call_expr (fn_puts, 1, arg); } *************** fold_builtin_printf (tree fndecl, tree f *** 12844,12858 **** { /* If the string was "string\n", call puts("string"). */ size_t len = strlen (str); ! if ((unsigned char)str[len - 1] == target_newline) { /* Create a NUL-terminated string that's one char shorter than the original, stripping off the trailing '\n'. */ ! char *newstr = XALLOCAVEC (char, len); ! memcpy (newstr, str, len - 1); ! newstr[len - 1] = 0; ! ! newarg = build_string_literal (len, newstr); if (fn_puts) call = build_call_expr (fn_puts, 1, newarg); } --- 12860,12889 ---- { /* If the string was "string\n", call puts("string"). */ size_t len = strlen (str); ! if ((unsigned char)str[len - 1] == target_newline ! && (size_t) (int) len == len ! && (int) len > 0) { + char *newstr; + tree offset_node, string_cst; + /* Create a NUL-terminated string that's one char shorter than the original, stripping off the trailing '\n'. */ ! newarg = build_string_literal (len, str); ! string_cst = string_constant (newarg, &offset_node); ! #ifdef ENABLE_CHECKING ! gcc_assert (string_cst ! && (TREE_STRING_LENGTH (string_cst) ! == (int) len) ! && integer_zerop (offset_node) ! && (unsigned char) ! TREE_STRING_POINTER (string_cst)[len - 1] ! == target_newline); ! #endif ! /* build_string_literal creates a new STRING_CST, ! modify it in place to avoid double copying. */ ! newstr = CONST_CAST (char *, TREE_STRING_POINTER (string_cst)); ! newstr[len - 1] = '\0'; if (fn_puts) call = build_call_expr (fn_puts, 1, newarg); } diff -Nrcpad gcc-4.4.5/gcc/cfgloopmanip.c gcc-4.4.6/gcc/cfgloopmanip.c *** gcc-4.4.5/gcc/cfgloopmanip.c Tue Feb 10 16:23:17 2009 --- gcc-4.4.6/gcc/cfgloopmanip.c Fri Nov 12 11:28:32 2010 *************** loop_version (struct loop *loop, *** 1546,1552 **** /* Duplicate loop. */ if (!cfg_hook_duplicate_loop_to_header_edge (loop, entry, 1, NULL, NULL, NULL, 0)) ! return NULL; /* After duplication entry edge now points to new loop head block. Note down new head as second_head. */ --- 1546,1555 ---- /* Duplicate loop. */ if (!cfg_hook_duplicate_loop_to_header_edge (loop, entry, 1, NULL, NULL, NULL, 0)) ! { ! entry->flags |= irred_flag; ! return NULL; ! } /* After duplication entry edge now points to new loop head block. Note down new head as second_head. */ diff -Nrcpad gcc-4.4.5/gcc/config/alpha/alpha.h gcc-4.4.6/gcc/config/alpha/alpha.h *** gcc-4.4.5/gcc/config/alpha/alpha.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.6/gcc/config/alpha/alpha.h Mon Dec 13 19:16:57 2010 *************** do { \ *** 913,918 **** --- 913,924 ---- #define RETURN_ADDR_RTX alpha_return_addr + /* Provide a definition of DWARF_FRAME_REGNUM here so that fallback unwinders + can use DWARF_ALT_FRAME_RETURN_COLUMN defined below. This is just the same + as the default definition in dwarf2out.c. */ + #undef DWARF_FRAME_REGNUM + #define DWARF_FRAME_REGNUM(REG) DBX_REGISTER_NUMBER (REG) + /* Before the prologue, RA lives in $26. */ #define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, 26) #define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGNUM (26) diff -Nrcpad gcc-4.4.5/gcc/config/alpha/host-osf.c gcc-4.4.6/gcc/config/alpha/host-osf.c *** gcc-4.4.5/gcc/config/alpha/host-osf.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/gcc/config/alpha/host-osf.c Tue Feb 15 09:58:01 2011 *************** *** 0 **** --- 1,147 ---- + /* Tru64 UNIX host-specific hook definitions. + Copyright (C) 2011 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GCC is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with GCC; see the file COPYING3. If not see + . */ + + #include "config.h" + #include "system.h" + #include "coretypes.h" + #include + /* Inhibit inclusion of , unnecessary and errors out due to + use of poisoned bcmp, bcopy. */ + #define _SYS_MOUNT_H_ + #include + #include "hosthooks.h" + #include "hosthooks-def.h" + + + #undef HOST_HOOKS_GT_PCH_GET_ADDRESS + #define HOST_HOOKS_GT_PCH_GET_ADDRESS osf_gt_pch_get_address + #undef HOST_HOOKS_GT_PCH_USE_ADDRESS + #define HOST_HOOKS_GT_PCH_USE_ADDRESS osf_gt_pch_use_address + + /* The mmap ADDR parameter may be ignored without MAP_FIXED set. Before we + give up, check existing mappings with ioctl(PIOCMAP) to see if the space + is really free. */ + + static void * + mmap_fixed (void *addr, size_t len, int prot, int flags, int fd, off_t off) + { + void *base; + + base = mmap ((caddr_t) addr, len, prot, flags, fd, off); + + if (base != addr) + { + /* PID_MAX is SHRT_MAX on Tru64 UNIX V4.0, but INT_MAX on V5.1. + Allow for both. "/proc/" + INT_MAX + '\0'. */ + char pname[6+10+1]; + int procfd, nmap; + prmap_t *pmap; + int i, overlap = 0; + + if (base != (void *) MAP_FAILED) + munmap ((caddr_t) base, len); + + /* Check if there's any mapping overlapping [addr, addr+len). */ + + snprintf (pname, sizeof (pname), "/proc/%d", getpid ()); + procfd = open (pname, O_RDONLY); + if (procfd == -1) + return ((void *) MAP_FAILED); + if (ioctl (procfd, PIOCNMAP, &nmap) == -1) + return ((void *) MAP_FAILED); + pmap = (prmap_t *) xmalloc (sizeof (*pmap) * (nmap+1)); + if (ioctl (procfd, PIOCMAP, pmap) == -1) + return ((void *) MAP_FAILED); + + /* It seems like pmap[] is sorted by address, but can we rely on + that? */ + for (i = 0; i < nmap; i++) + { + unsigned long map_start = (unsigned long) pmap[i].pr_vaddr; + unsigned long map_end = map_start + pmap[i].pr_size; + + if ((unsigned long) addr < map_end + && (unsigned long) addr+len > map_start) + { + overlap = 1; + break; + } + } + free (pmap); + close (procfd); + + if (!overlap) + base = mmap ((caddr_t) addr, len, prot, flags | MAP_FIXED, fd, off); + else + base = mmap ((caddr_t) addr, len, prot, flags, fd, off); + } + + return base; + } + + /* For various ports, try to guess a fixed spot in the vm space that's + probably free. Take the middle between start of text segment and + dynamic loader space. See and Tru64 UNIX + Assembly Language Programmer's Guide, p.6-18, Figure 6-3: Default Layout + of Memory (User Program View). */ + #define TRY_EMPTY_VM_SPACE 0x20050000000 + + /* Determine a location where we might be able to reliably allocate + SIZE bytes. FD is the PCH file, though we should return with the + file unmapped. */ + + static void * + osf_gt_pch_get_address (size_t size, int fd) + { + void *addr; + + addr = mmap_fixed ((caddr_t) TRY_EMPTY_VM_SPACE, size, + PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); + + /* If we failed the map, that means there's *no* free space. */ + if (addr == (void *) MAP_FAILED) + return NULL; + /* Unmap the area before returning. */ + munmap ((caddr_t) addr, size); + + return addr; + } + + /* Map SIZE bytes of FD+OFFSET at BASE. Return 1 if we succeeded at + mapping the data at BASE, -1 if we couldn't. */ + + static int + osf_gt_pch_use_address (void *base, size_t size, int fd, size_t offset) + { + void *addr; + + /* We're called with size == 0 if we're not planning to load a PCH + file at all. This allows the hook to free any static space that + we might have allocated at link time. */ + if (size == 0) + return -1; + + addr = mmap_fixed ((caddr_t) base, size, + PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, offset); + + return addr == base ? 1 : -1; + } + + + const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER; diff -Nrcpad gcc-4.4.5/gcc/config/alpha/osf-unwind.h gcc-4.4.6/gcc/config/alpha/osf-unwind.h *** gcc-4.4.5/gcc/config/alpha/osf-unwind.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/gcc/config/alpha/osf-unwind.h Mon Dec 13 19:16:57 2010 *************** *** 0 **** --- 1,329 ---- + /* DWARF2 EH unwinding support for Alpha Tru64. + Copyright (C) 2010 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation; either version 3, or (at your option) any later + version. + + GCC is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with GCC; see the file COPYING3. If not see + . */ + + /* This file implements the MD_FALLBACK_FRAME_STATE_FOR macro, triggered when + the GCC table based unwinding process hits a frame for which no unwind info + has been registered. This typically occurs when raising an exception from a + signal handler, because the handler is actually called from the OS kernel. + + The basic idea is to detect that we are indeed trying to unwind past a + signal handler and to fill out the GCC internal unwinding structures for + the OS kernel frame as if it had been directly called from the interrupted + context. + + This is all assuming that the code to set the handler asked the kernel to + pass a pointer to such context information. */ + + /* -------------------------------------------------------------------------- + -- Basic principles of operation: + -------------------------------------------------------------------------- + + 1/ We first need a way to detect if we are trying to unwind past a signal + handler. + + The typical method that is used on most platforms is to look at the code + around the return address we have and check if it matches the OS code + calling a handler. To determine what this code is expected to be, get a + breakpoint into a real signal handler and look at the code around the + return address. Depending on the library versions the pattern of the + signal handler is different; this is the reason why we check against more + than one pattern. + + On this target, the return address is right after the call and every + instruction is 4 bytes long. For the simple case of a null dereference in + a single-threaded app, it went like: + + # Check that we indeed have something we expect: the instruction right + # before the return address is within a __sigtramp function and is a call. + + [... run gdb and break at the signal handler entry ...] + + (gdb) x /i $ra-4 + <__sigtramp+160>: jsr ra,(a3),0x3ff800d0ed4 <_fpdata+36468> + + # Look at the code around that return address, and eventually observe a + # significantly large chunk of *constant* code right before the call: + + (gdb) x /10i $ra-44 + <__sigtramp+120>: lda gp,-27988(gp) + <__sigtramp+124>: ldq at,-18968(gp) + <__sigtramp+128>: lda t0,-1 + <__sigtramp+132>: stq t0,0(at) + <__sigtramp+136>: ldq at,-18960(gp) + <__sigtramp+140>: ldl t1,8(at) + <__sigtramp+144>: ldq at,-18960(gp) + <__sigtramp+148>: stl t1,12(at) + <__sigtramp+152>: ldq at,-18960(gp) + <__sigtramp+156>: stl t0,8(at) + + # The hexadecimal equivalent that we will have to match is: + + (gdb) x /10x $ra-44 + <__sigtramp+120>: 0x23bd92ac 0xa79db5e8 0x203fffff 0xb43c0000 + <__sigtramp+136>: 0xa79db5f0 0xa05c0008 0xa79db5f0 0xb05c000c + <__sigtramp+152>: 0xa79db5f0 0xb03c0008 + + The problem observed on this target with this approach is that although + we found a constant set of instruction patterns there were some + gp-related offsets that made the machine code to differ from one + installation to another. This problem could have been overcome by masking + these offsets, but we found that it would be simpler and more efficient to + check whether the return address was part of a signal handler, by comparing + it against some expected code offset from __sigtramp. + + # Check that we indeed have something we expect: the instruction + # right before the return address is within a __sigtramp + # function and is a call. We also need to obtain the offset + # between the return address and the start address of __sigtramp. + + [... run gdb and break at the signal handler entry ...] + + (gdb) x /2i $ra-4 + <__sigtramp+160>: jsr ra,(a3),0x3ff800d0ed4 <_fpdata+36468> + <__sigtramp+164>: ldah gp,16381(ra) + + (gdb) p (long)$ra - (long)&__sigtramp + $2 = 164 + + -------------------------------------------------------------------------- + + 2/ Once we know we are going through a signal handler, we need a way to + retrieve information about the interrupted run-time context. + + On this platform, the third handler's argument is a pointer to a structure + describing this context (struct sigcontext *). We unfortunately have no + direct way to transfer this value here, so a couple of tricks are required + to compute it. + + As documented at least in some header files (e.g. sys/machine/context.h), + the structure the handler gets a pointer to is located on the stack. As of + today, while writing this macro, we have unfortunately not been able to + find a detailed description of the full stack layout at handler entry time, + so we'll have to resort to empirism :) + + When unwinding here, we have the handler's CFA at hand, as part of the + current unwinding context which is one of our arguments. We presume that + for each call to a signal handler by the same kernel routine, the context's + structure location on the stack is always at the same offset from the + handler's CFA, and we compute that offset from bare observation: + + For the simple case of a bare null dereference in a single-threaded app, + computing the offset was done using GNAT like this: + + # Break on the first handler's instruction, before the prologue to have the + # CFA in $sp, and get there: + + (gdb) b *&__gnat_error_handler + Breakpoint 1 at 0x120016090: file init.c, line 378. + + (gdb) r + Program received signal SIGSEGV, Segmentation fault. + + (gdb) c + Breakpoint 1, __gnat_error_handler (sig=..., sip=..., context=...) + + # The displayed argument value are meaningless because we stopped before + # their final "homing". We know they are passed through $a0, $a1 and $a2 + # from the ABI, though, so ... + + # Observe that $sp and the context pointer are in the same (stack) area, + # and compute the offset: + + (gdb) p /x $sp + $2 = 0x11fffbc80 + + (gdb) p /x $a2 + $3 = 0x11fffbcf8 + + (gdb) p /x (long)$a2 - (long)$sp + $4 = 0x78 + + -------------------------------------------------------------------------- + + 3/ Once we know we are unwinding through a signal handler and have the + address of the structure describing the interrupted context at hand, we + have to fill the internal frame-state/unwind-context structures properly + to allow the unwinding process to proceed. + + Roughly, we are provided with an *unwinding* CONTEXT, describing the state + of some point P in the call chain we are unwinding through. The macro we + implement has to fill a "frame state" structure FS that describe the P's + caller state, by way of *rules* to compute its CFA, return address, and + **saved** registers *locations*. + + For the case we are going to deal with, the caller is some kernel code + calling a signal handler, and: + + o The saved registers are all in the interrupted run-time context, + + o The CFA is the stack pointer value when the kernel code is entered, that + is, the stack pointer value at the interruption point, also part of the + interrupted run-time context. + + o We want the return address to appear as the address of the active + instruction at the interruption point, so that the unwinder proceeds as + if the interruption had been a regular call. This address is also part + of the interrupted run-time context. + + -- + + Also, note that there is an important difference between the return address + we need to claim for the kernel frame and the value of the return address + register at the interruption point. + + The latter might be required to be able to unwind past the interrupted + routine, for instance if it is interrupted before saving the incoming + register value in its own frame, which may typically happen during stack + probes for stack-checking purposes. + + It is then essential that the rules stated to locate the kernel frame + return address don't clobber the rules describing where is saved the return + address register at the interruption point, so some scratch register state + entry should be used for the former. We have DWARF_ALT_FRAME_RETURN_COLUMN + at hand exactly for that purpose. + + -------------------------------------------------------------------------- + + 4/ Depending on the context (single-threaded or multi-threaded app, ...), + the code calling the handler and the handler-cfa to interrupted-context + offset might change, so we use a simple generic data structure to track + the possible variants. */ + + /* This is the structure to wrap information about each possible sighandler + caller we may have to identify. */ + + typedef struct { + /* Expected return address when being called from a sighandler. */ + void *ra_value; + + /* Offset to get to the sigcontext structure from the handler's CFA + when the pattern matches. */ + int cfa_to_context_offset; + + } sighandler_call_t; + + /* Helper macro for MD_FALLBACK_FRAME_STATE_FOR below. + + Look at RA to see if it matches within a sighandler caller. + Set SIGCTX to the corresponding sigcontext structure (computed from + CFA) if it does, or to 0 otherwise. */ + + #define COMPUTE_SIGCONTEXT_FOR(RA,CFA,SIGCTX) \ + do { \ + /* Define and register the applicable patterns. */ \ + extern void __sigtramp (void); \ + \ + sighandler_call_t sighandler_calls [] = { \ + {__sigtramp + 164, 0x78} \ + }; \ + \ + int n_patterns_to_match \ + = sizeof (sighandler_calls) / sizeof (sighandler_call_t); \ + \ + int pn; /* pattern number */ \ + \ + int match = 0; /* Did last pattern match ? */ \ + \ + /* Try to match each pattern in turn. */ \ + for (pn = 0; !match && pn < n_patterns_to_match; pn ++) \ + match = ((RA) == sighandler_calls[pn].ra_value); \ + \ + (SIGCTX) = (struct sigcontext *) \ + (match ? ((CFA) + sighandler_calls[pn - 1].cfa_to_context_offset) : 0); \ + } while (0); + + #include + + #define REG_SP 30 /* hard reg for stack pointer */ + #define REG_RA 26 /* hard reg for return address */ + + #define MD_FALLBACK_FRAME_STATE_FOR alpha_fallback_frame_state + + static _Unwind_Reason_Code + alpha_fallback_frame_state (struct _Unwind_Context *context, + _Unwind_FrameState *fs) + { + /* Return address and CFA of the frame we're attempting to unwind through, + possibly a signal handler. */ + void *ctx_ra = (void *)context->ra; + void *ctx_cfa = (void *)context->cfa; + + /* CFA of the intermediate abstract kernel frame between the interrupted + code and the signal handler, if we're indeed unwinding through a signal + handler. */ + void *k_cfa; + + /* Pointer to the sigcontext structure pushed by the kernel when we're + unwinding through a signal handler. */ + struct sigcontext *sigctx; + int i; + + COMPUTE_SIGCONTEXT_FOR (ctx_ra, ctx_cfa, sigctx); + + if (sigctx == 0) + return _URC_END_OF_STACK; + + /* The kernel frame's CFA is exactly the stack pointer value at the + interruption point. */ + k_cfa = (void *) sigctx->sc_regs [REG_SP]; + + /* State the rules to compute the CFA we have the value of: use the + previous CFA and offset by the difference between the two. See + uw_update_context_1 for the supporting details. */ + fs->regs.cfa_how = CFA_REG_OFFSET; + fs->regs.cfa_reg = __builtin_dwarf_sp_column (); + fs->regs.cfa_offset = k_cfa - ctx_cfa; + + /* Fill the internal frame_state structure with information stating + where each register of interest in the saved context can be found + from the CFA. */ + + /* The general registers are in sigctx->sc_regs. Leave out r31, which + is read-as-zero. It makes no sense restoring it, and we are going to + use the state entry for the kernel return address rule below. + + This loop must cover at least all the callee-saved registers, and + we just don't bother specializing the set here. */ + for (i = 0; i <= 30; i ++) + { + fs->regs.reg[i].how = REG_SAVED_OFFSET; + fs->regs.reg[i].loc.offset + = (void *) &sigctx->sc_regs[i] - (void *) k_cfa; + } + + /* Ditto for the floating point registers in sigctx->sc_fpregs. */ + for (i = 0; i <= 31; i ++) + { + fs->regs.reg[32+i].how = REG_SAVED_OFFSET; + fs->regs.reg[32+i].loc.offset + = (void *) &sigctx->sc_fpregs[i] - (void *) k_cfa; + } + + /* State the rules to find the kernel's code "return address", which + is the address of the active instruction when the signal was caught, + in sigctx->sc_pc. Use DWARF_ALT_FRAME_RETURN_COLUMN since the return + address register is a general register and should be left alone. */ + fs->retaddr_column = DWARF_ALT_FRAME_RETURN_COLUMN; + fs->regs.reg[DWARF_ALT_FRAME_RETURN_COLUMN].how = REG_SAVED_OFFSET; + fs->regs.reg[DWARF_ALT_FRAME_RETURN_COLUMN].loc.offset + = (void *) &sigctx->sc_pc - (void *) k_cfa; + fs->signal_frame = 1; + + return _URC_NO_REASON; + } diff -Nrcpad gcc-4.4.5/gcc/config/alpha/osf.h gcc-4.4.6/gcc/config/alpha/osf.h *** gcc-4.4.5/gcc/config/alpha/osf.h Thu Aug 2 10:49:31 2007 --- gcc-4.4.6/gcc/config/alpha/osf.h Mon Dec 13 19:16:57 2010 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler, for DEC Alpha on OSF/1. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2003, ! 2004, 2007 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GCC. --- 1,6 ---- /* Definitions of target machine for GNU compiler, for DEC Alpha on OSF/1. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2003, ! 2004, 2007, 2010 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GCC. *************** __enable_execute_stack (void *addr) *** 185,190 **** --- 185,198 ---- ? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4) \ : DW_EH_PE_aligned) + /* The Tru64 UNIX assembler warns on .lcomm with SIZE 0, so use 1 in that + case. */ + #undef ASM_OUTPUT_LOCAL + #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED) \ + ( fputs ("\t.lcomm ", (FILE)), \ + assemble_name ((FILE), (NAME)), \ + fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE) ? (SIZE) : 1)) + /* This is how we tell the assembler that a symbol is weak. */ #define ASM_OUTPUT_WEAK_ALIAS(FILE, NAME, VALUE) \ *************** __enable_execute_stack (void *addr) *** 210,212 **** --- 218,222 ---- /* Handle #pragma extern_prefix. Technically only needed for Tru64 5.x, but easier to manipulate preprocessor bits from here. */ #define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 1 + + #define MD_UNWIND_SUPPORT "config/alpha/osf-unwind.h" diff -Nrcpad gcc-4.4.5/gcc/config/alpha/x-osf gcc-4.4.6/gcc/config/alpha/x-osf *** gcc-4.4.5/gcc/config/alpha/x-osf Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/gcc/config/alpha/x-osf Tue Feb 15 09:58:01 2011 *************** *** 0 **** --- 1,4 ---- + host-osf.o : $(srcdir)/config/alpha/host-osf.c $(CONFIG_H) $(SYSTEM_H) \ + coretypes.h hosthooks.h hosthooks-def.h $(HOOKS_H) + $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ + $(srcdir)/config/alpha/host-osf.c diff -Nrcpad gcc-4.4.5/gcc/config/arm/arm.c gcc-4.4.6/gcc/config/arm/arm.c *** gcc-4.4.5/gcc/config/arm/arm.c Tue Sep 7 11:07:31 2010 --- gcc-4.4.6/gcc/config/arm/arm.c Mon Dec 27 12:32:44 2010 *************** arm_build_builtin_va_list (void) *** 964,969 **** --- 964,970 ---- va_list_type); DECL_ARTIFICIAL (va_list_name) = 1; TYPE_NAME (va_list_type) = va_list_name; + TYPE_STUB_DECL (va_list_type) = va_list_name; /* Create the __ap field. */ ap_field = build_decl (FIELD_DECL, get_identifier ("__ap"), diff -Nrcpad gcc-4.4.5/gcc/config/i386/avxintrin.h gcc-4.4.6/gcc/config/i386/avxintrin.h *** gcc-4.4.5/gcc/config/i386/avxintrin.h Thu Apr 9 23:23:07 2009 --- gcc-4.4.6/gcc/config/i386/avxintrin.h Mon Feb 21 20:04:57 2011 *************** extern __inline __m256i __attribute__((_ *** 737,743 **** _mm256_insert_epi32 (__m256i __X, int __D, int const __N) { __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); ! __Y = _mm_insert_epi16 (__Y, __D, __N % 4); return _mm256_insertf128_si256 (__X, __Y, __N >> 2); } --- 737,743 ---- _mm256_insert_epi32 (__m256i __X, int __D, int const __N) { __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); ! __Y = _mm_insert_epi32 (__Y, __D, __N % 4); return _mm256_insertf128_si256 (__X, __Y, __N >> 2); } *************** extern __inline __m256i __attribute__((_ *** 762,768 **** _mm256_insert_epi64 (__m256i __X, int __D, int const __N) { __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); ! __Y = _mm_insert_epi16 (__Y, __D, __N % 2); return _mm256_insertf128_si256 (__X, __Y, __N >> 1); } #endif --- 762,768 ---- _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); return _mm256_insertf128_si256 (__X, __Y, __N >> 1); } #endif *************** _mm256_storeu_si256 (__m256i *__P, __m25 *** 890,944 **** } extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskload_pd (double const *__P, __m128d __M) { return (__m128d) __builtin_ia32_maskloadpd ((const __v2df *)__P, ! (__v2df)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskstore_pd (double *__P, __m128d __M, __m128d __A) { ! __builtin_ia32_maskstorepd ((__v2df *)__P, (__v2df)__M, (__v2df)__A); } extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskload_pd (double const *__P, __m256d __M) { return (__m256d) __builtin_ia32_maskloadpd256 ((const __v4df *)__P, ! (__v4df)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskstore_pd (double *__P, __m256d __M, __m256d __A) { ! __builtin_ia32_maskstorepd256 ((__v4df *)__P, (__v4df)__M, (__v4df)__A); } extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskload_ps (float const *__P, __m128 __M) { return (__m128) __builtin_ia32_maskloadps ((const __v4sf *)__P, ! (__v4sf)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskstore_ps (float *__P, __m128 __M, __m128 __A) { ! __builtin_ia32_maskstoreps ((__v4sf *)__P, (__v4sf)__M, (__v4sf)__A); } extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskload_ps (float const *__P, __m256 __M) { return (__m256) __builtin_ia32_maskloadps256 ((const __v8sf *)__P, ! (__v8sf)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskstore_ps (float *__P, __m256 __M, __m256 __A) { ! __builtin_ia32_maskstoreps256 ((__v8sf *)__P, (__v8sf)__M, (__v8sf)__A); } extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) --- 890,944 ---- } extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskload_pd (double const *__P, __m128i __M) { return (__m128d) __builtin_ia32_maskloadpd ((const __v2df *)__P, ! (__v2di)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskstore_pd (double *__P, __m128i __M, __m128d __A) { ! __builtin_ia32_maskstorepd ((__v2df *)__P, (__v2di)__M, (__v2df)__A); } extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskload_pd (double const *__P, __m256i __M) { return (__m256d) __builtin_ia32_maskloadpd256 ((const __v4df *)__P, ! (__v4di)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskstore_pd (double *__P, __m256i __M, __m256d __A) { ! __builtin_ia32_maskstorepd256 ((__v4df *)__P, (__v4di)__M, (__v4df)__A); } extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskload_ps (float const *__P, __m128i __M) { return (__m128) __builtin_ia32_maskloadps ((const __v4sf *)__P, ! (__v4si)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_maskstore_ps (float *__P, __m128i __M, __m128 __A) { ! __builtin_ia32_maskstoreps ((__v4sf *)__P, (__v4si)__M, (__v4sf)__A); } extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskload_ps (float const *__P, __m256i __M) { return (__m256) __builtin_ia32_maskloadps256 ((const __v8sf *)__P, ! (__v8si)__M); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_maskstore_ps (float *__P, __m256i __M, __m256 __A) { ! __builtin_ia32_maskstoreps256 ((__v8sf *)__P, (__v8si)__M, (__v8sf)__A); } extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) diff -Nrcpad gcc-4.4.5/gcc/config/i386/i386.c gcc-4.4.6/gcc/config/i386/i386.c *** gcc-4.4.5/gcc/config/i386/i386.c Fri Aug 6 07:52:04 2010 --- gcc-4.4.6/gcc/config/i386/i386.c Thu Feb 17 22:10:37 2011 *************** override_options (bool main_args_p) *** 2999,3006 **** ix86_tls_dialect = TLS_DIALECT_GNU; else if (strcmp (ix86_tls_dialect_string, "gnu2") == 0) ix86_tls_dialect = TLS_DIALECT_GNU2; - else if (strcmp (ix86_tls_dialect_string, "sun") == 0) - ix86_tls_dialect = TLS_DIALECT_SUN; else error ("bad value (%s) for %stls-dialect=%s %s", ix86_tls_dialect_string, prefix, suffix, sw); --- 2999,3004 ---- *************** ix86_gimplify_va_arg (tree valist, tree *** 6956,6962 **** } if (need_temp) { ! int i; tree temp = create_tmp_var (type, "va_arg_tmp"); /* addr = &temp; */ --- 6954,6960 ---- } if (need_temp) { ! int i, prev_size = 0; tree temp = create_tmp_var (type, "va_arg_tmp"); /* addr = &temp; */ *************** ix86_gimplify_va_arg (tree valist, tree *** 6968,6980 **** rtx slot = XVECEXP (container, 0, i); rtx reg = XEXP (slot, 0); enum machine_mode mode = GET_MODE (reg); ! tree piece_type = lang_hooks.types.type_for_mode (mode, 1); ! tree addr_type = build_pointer_type (piece_type); ! tree daddr_type = build_pointer_type_for_mode (piece_type, ! ptr_mode, true); tree src_addr, src; int src_offset; tree dest_addr, dest; if (SSE_REGNO_P (REGNO (reg))) { --- 6966,6996 ---- rtx slot = XVECEXP (container, 0, i); rtx reg = XEXP (slot, 0); enum machine_mode mode = GET_MODE (reg); ! tree piece_type; ! tree addr_type; ! tree daddr_type; tree src_addr, src; int src_offset; tree dest_addr, dest; + int cur_size = GET_MODE_SIZE (mode); + + gcc_assert (prev_size <= INTVAL (XEXP (slot, 1))); + prev_size = INTVAL (XEXP (slot, 1)); + if (prev_size + cur_size > size) + { + cur_size = size - prev_size; + mode = mode_for_size (cur_size * BITS_PER_UNIT, MODE_INT, 1); + if (mode == BLKmode) + mode = QImode; + } + piece_type = lang_hooks.types.type_for_mode (mode, 1); + if (mode == GET_MODE (reg)) + addr_type = build_pointer_type (piece_type); + else + addr_type = build_pointer_type_for_mode (piece_type, ptr_mode, + true); + daddr_type = build_pointer_type_for_mode (piece_type, ptr_mode, + true); if (SSE_REGNO_P (REGNO (reg))) { *************** ix86_gimplify_va_arg (tree valist, tree *** 6989,7002 **** src_addr = fold_convert (addr_type, src_addr); src_addr = fold_build2 (POINTER_PLUS_EXPR, addr_type, src_addr, size_int (src_offset)); - src = build_va_arg_indirect_ref (src_addr); dest_addr = fold_convert (daddr_type, addr); dest_addr = fold_build2 (POINTER_PLUS_EXPR, daddr_type, dest_addr, ! size_int (INTVAL (XEXP (slot, 1)))); ! dest = build_va_arg_indirect_ref (dest_addr); ! gimplify_assign (dest, src, pre_p); } } --- 7005,7030 ---- src_addr = fold_convert (addr_type, src_addr); src_addr = fold_build2 (POINTER_PLUS_EXPR, addr_type, src_addr, size_int (src_offset)); dest_addr = fold_convert (daddr_type, addr); dest_addr = fold_build2 (POINTER_PLUS_EXPR, daddr_type, dest_addr, ! size_int (prev_size)); ! if (cur_size == GET_MODE_SIZE (mode)) ! { ! src = build_va_arg_indirect_ref (src_addr); ! dest = build_va_arg_indirect_ref (dest_addr); ! gimplify_assign (dest, src, pre_p); ! } ! else ! { ! tree copy ! = build_call_expr (implicit_built_in_decls[BUILT_IN_MEMCPY], ! 3, dest_addr, src_addr, ! size_int (cur_size)); ! gimplify_and_add (copy, pre_p); ! } ! prev_size += cur_size; } } *************** legitimize_tls_address (rtx x, enum tls_ *** 9839,9844 **** --- 9867,9883 ---- case TLS_MODEL_INITIAL_EXEC: if (TARGET_64BIT) { + if (TARGET_SUN_TLS) + { + /* The Sun linker took the AMD64 TLS spec literally + and can only handle %rax as destination of the + initial executable code sequence. */ + + dest = gen_reg_rtx (Pmode); + emit_insn (gen_tls_initial_exec_64_sun (dest, x)); + return dest; + } + pic = NULL; type = UNSPEC_GOTNTPOFF; } *************** enum ix86_special_builtin_type *** 20767,20778 **** V4DF_FTYPE_PCDOUBLE, V4SF_FTYPE_PCFLOAT, V2DF_FTYPE_PCDOUBLE, ! V8SF_FTYPE_PCV8SF_V8SF, ! V4DF_FTYPE_PCV4DF_V4DF, V4SF_FTYPE_V4SF_PCV2SF, ! V4SF_FTYPE_PCV4SF_V4SF, V2DF_FTYPE_V2DF_PCDOUBLE, ! V2DF_FTYPE_PCV2DF_V2DF, V2DI_FTYPE_PV2DI, VOID_FTYPE_PV2SF_V4SF, VOID_FTYPE_PV4DI_V4DI, --- 20806,20817 ---- V4DF_FTYPE_PCDOUBLE, V4SF_FTYPE_PCFLOAT, V2DF_FTYPE_PCDOUBLE, ! V8SF_FTYPE_PCV8SF_V8SI, ! V4DF_FTYPE_PCV4DF_V4DI, V4SF_FTYPE_V4SF_PCV2SF, ! V4SF_FTYPE_PCV4SF_V4SI, V2DF_FTYPE_V2DF_PCDOUBLE, ! V2DF_FTYPE_PCV2DF_V2DI, V2DI_FTYPE_PV2DI, VOID_FTYPE_PV2SF_V4SF, VOID_FTYPE_PV4DI_V4DI, *************** enum ix86_special_builtin_type *** 20785,20794 **** VOID_FTYPE_PDOUBLE_V2DF, VOID_FTYPE_PDI_DI, VOID_FTYPE_PINT_INT, ! VOID_FTYPE_PV8SF_V8SF_V8SF, ! VOID_FTYPE_PV4DF_V4DF_V4DF, ! VOID_FTYPE_PV4SF_V4SF_V4SF, ! VOID_FTYPE_PV2DF_V2DF_V2DF }; /* Builtin types */ --- 20824,20833 ---- VOID_FTYPE_PDOUBLE_V2DF, VOID_FTYPE_PDI_DI, VOID_FTYPE_PINT_INT, ! VOID_FTYPE_PV8SF_V8SI_V8SF, ! VOID_FTYPE_PV4DF_V4DI_V4DF, ! VOID_FTYPE_PV4SF_V4SI_V4SF, ! VOID_FTYPE_PV2DF_V2DI_V2DF }; /* Builtin types */ *************** static const struct builtin_description *** 21019,21032 **** { OPTION_MASK_ISA_AVX, CODE_FOR_avx_movntv4df, "__builtin_ia32_movntpd256", IX86_BUILTIN_MOVNTPD256, UNKNOWN, (int) VOID_FTYPE_PDOUBLE_V4DF }, { OPTION_MASK_ISA_AVX, CODE_FOR_avx_movntv8sf, "__builtin_ia32_movntps256", IX86_BUILTIN_MOVNTPS256, UNKNOWN, (int) VOID_FTYPE_PFLOAT_V8SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadpd, "__builtin_ia32_maskloadpd", IX86_BUILTIN_MASKLOADPD, UNKNOWN, (int) V2DF_FTYPE_PCV2DF_V2DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadps, "__builtin_ia32_maskloadps", IX86_BUILTIN_MASKLOADPS, UNKNOWN, (int) V4SF_FTYPE_PCV4SF_V4SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadpd256, "__builtin_ia32_maskloadpd256", IX86_BUILTIN_MASKLOADPD256, UNKNOWN, (int) V4DF_FTYPE_PCV4DF_V4DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadps256, "__builtin_ia32_maskloadps256", IX86_BUILTIN_MASKLOADPS256, UNKNOWN, (int) V8SF_FTYPE_PCV8SF_V8SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstorepd, "__builtin_ia32_maskstorepd", IX86_BUILTIN_MASKSTOREPD, UNKNOWN, (int) VOID_FTYPE_PV2DF_V2DF_V2DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstoreps, "__builtin_ia32_maskstoreps", IX86_BUILTIN_MASKSTOREPS, UNKNOWN, (int) VOID_FTYPE_PV4SF_V4SF_V4SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstorepd256, "__builtin_ia32_maskstorepd256", IX86_BUILTIN_MASKSTOREPD256, UNKNOWN, (int) VOID_FTYPE_PV4DF_V4DF_V4DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstoreps256, "__builtin_ia32_maskstoreps256", IX86_BUILTIN_MASKSTOREPS256, UNKNOWN, (int) VOID_FTYPE_PV8SF_V8SF_V8SF }, }; /* Builtins with variable number of arguments. */ --- 21058,21071 ---- { OPTION_MASK_ISA_AVX, CODE_FOR_avx_movntv4df, "__builtin_ia32_movntpd256", IX86_BUILTIN_MOVNTPD256, UNKNOWN, (int) VOID_FTYPE_PDOUBLE_V4DF }, { OPTION_MASK_ISA_AVX, CODE_FOR_avx_movntv8sf, "__builtin_ia32_movntps256", IX86_BUILTIN_MOVNTPS256, UNKNOWN, (int) VOID_FTYPE_PFLOAT_V8SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadpd, "__builtin_ia32_maskloadpd", IX86_BUILTIN_MASKLOADPD, UNKNOWN, (int) V2DF_FTYPE_PCV2DF_V2DI }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadps, "__builtin_ia32_maskloadps", IX86_BUILTIN_MASKLOADPS, UNKNOWN, (int) V4SF_FTYPE_PCV4SF_V4SI }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadpd256, "__builtin_ia32_maskloadpd256", IX86_BUILTIN_MASKLOADPD256, UNKNOWN, (int) V4DF_FTYPE_PCV4DF_V4DI }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskloadps256, "__builtin_ia32_maskloadps256", IX86_BUILTIN_MASKLOADPS256, UNKNOWN, (int) V8SF_FTYPE_PCV8SF_V8SI }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstorepd, "__builtin_ia32_maskstorepd", IX86_BUILTIN_MASKSTOREPD, UNKNOWN, (int) VOID_FTYPE_PV2DF_V2DI_V2DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstoreps, "__builtin_ia32_maskstoreps", IX86_BUILTIN_MASKSTOREPS, UNKNOWN, (int) VOID_FTYPE_PV4SF_V4SI_V4SF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstorepd256, "__builtin_ia32_maskstorepd256", IX86_BUILTIN_MASKSTOREPD256, UNKNOWN, (int) VOID_FTYPE_PV4DF_V4DI_V4DF }, ! { OPTION_MASK_ISA_AVX, CODE_FOR_avx_maskstoreps256, "__builtin_ia32_maskstoreps256", IX86_BUILTIN_MASKSTOREPS256, UNKNOWN, (int) VOID_FTYPE_PV8SF_V8SI_V8SF }, }; /* Builtins with variable number of arguments. */ *************** ix86_init_mmx_sse_builtins (void) *** 22581,22620 **** = build_pointer_type (build_type_variant (V8SF_type_node, 1, 0)); tree pcv4df_type_node = build_pointer_type (build_type_variant (V4DF_type_node, 1, 0)); ! tree v8sf_ftype_pcv8sf_v8sf = build_function_type_list (V8SF_type_node, ! pcv8sf_type_node, V8SF_type_node, NULL_TREE); ! tree v4df_ftype_pcv4df_v4df = build_function_type_list (V4DF_type_node, ! pcv4df_type_node, V4DF_type_node, NULL_TREE); ! tree v4sf_ftype_pcv4sf_v4sf = build_function_type_list (V4SF_type_node, ! pcv4sf_type_node, V4SF_type_node, NULL_TREE); ! tree v2df_ftype_pcv2df_v2df = build_function_type_list (V2DF_type_node, ! pcv2df_type_node, V2DF_type_node, NULL_TREE); ! tree void_ftype_pv8sf_v8sf_v8sf = build_function_type_list (void_type_node, ! pv8sf_type_node, V8SF_type_node, V8SF_type_node, NULL_TREE); ! tree void_ftype_pv4df_v4df_v4df = build_function_type_list (void_type_node, ! pv4df_type_node, V4DF_type_node, V4DF_type_node, NULL_TREE); ! tree void_ftype_pv4sf_v4sf_v4sf = build_function_type_list (void_type_node, ! pv4sf_type_node, V4SF_type_node, V4SF_type_node, NULL_TREE); ! tree void_ftype_pv2df_v2df_v2df = build_function_type_list (void_type_node, ! pv2df_type_node, V2DF_type_node, V2DF_type_node, NULL_TREE); tree v4df_ftype_v2df --- 22620,22659 ---- = build_pointer_type (build_type_variant (V8SF_type_node, 1, 0)); tree pcv4df_type_node = build_pointer_type (build_type_variant (V4DF_type_node, 1, 0)); ! tree v8sf_ftype_pcv8sf_v8si = build_function_type_list (V8SF_type_node, ! pcv8sf_type_node, V8SI_type_node, NULL_TREE); ! tree v4df_ftype_pcv4df_v4di = build_function_type_list (V4DF_type_node, ! pcv4df_type_node, V4DI_type_node, NULL_TREE); ! tree v4sf_ftype_pcv4sf_v4si = build_function_type_list (V4SF_type_node, ! pcv4sf_type_node, V4SI_type_node, NULL_TREE); ! tree v2df_ftype_pcv2df_v2di = build_function_type_list (V2DF_type_node, ! pcv2df_type_node, V2DI_type_node, NULL_TREE); ! tree void_ftype_pv8sf_v8si_v8sf = build_function_type_list (void_type_node, ! pv8sf_type_node, V8SI_type_node, V8SF_type_node, NULL_TREE); ! tree void_ftype_pv4df_v4di_v4df = build_function_type_list (void_type_node, ! pv4df_type_node, V4DI_type_node, V4DF_type_node, NULL_TREE); ! tree void_ftype_pv4sf_v4si_v4sf = build_function_type_list (void_type_node, ! pv4sf_type_node, V4SI_type_node, V4SF_type_node, NULL_TREE); ! tree void_ftype_pv2df_v2di_v2df = build_function_type_list (void_type_node, ! pv2df_type_node, V2DI_type_node, V2DF_type_node, NULL_TREE); tree v4df_ftype_v2df *************** ix86_init_mmx_sse_builtins (void) *** 22720,22742 **** case V2DF_FTYPE_PCDOUBLE: type = v2df_ftype_pcdouble; break; ! case V8SF_FTYPE_PCV8SF_V8SF: ! type = v8sf_ftype_pcv8sf_v8sf; break; ! case V4DF_FTYPE_PCV4DF_V4DF: ! type = v4df_ftype_pcv4df_v4df; break; case V4SF_FTYPE_V4SF_PCV2SF: type = v4sf_ftype_v4sf_pcv2sf; break; ! case V4SF_FTYPE_PCV4SF_V4SF: ! type = v4sf_ftype_pcv4sf_v4sf; break; case V2DF_FTYPE_V2DF_PCDOUBLE: type = v2df_ftype_v2df_pcdouble; break; ! case V2DF_FTYPE_PCV2DF_V2DF: ! type = v2df_ftype_pcv2df_v2df; break; case VOID_FTYPE_PV2SF_V4SF: type = void_ftype_pv2sf_v4sf; --- 22759,22781 ---- case V2DF_FTYPE_PCDOUBLE: type = v2df_ftype_pcdouble; break; ! case V8SF_FTYPE_PCV8SF_V8SI: ! type = v8sf_ftype_pcv8sf_v8si; break; ! case V4DF_FTYPE_PCV4DF_V4DI: ! type = v4df_ftype_pcv4df_v4di; break; case V4SF_FTYPE_V4SF_PCV2SF: type = v4sf_ftype_v4sf_pcv2sf; break; ! case V4SF_FTYPE_PCV4SF_V4SI: ! type = v4sf_ftype_pcv4sf_v4si; break; case V2DF_FTYPE_V2DF_PCDOUBLE: type = v2df_ftype_v2df_pcdouble; break; ! case V2DF_FTYPE_PCV2DF_V2DI: ! type = v2df_ftype_pcv2df_v2di; break; case VOID_FTYPE_PV2SF_V4SF: type = void_ftype_pv2sf_v4sf; *************** ix86_init_mmx_sse_builtins (void) *** 22771,22787 **** case VOID_FTYPE_PINT_INT: type = void_ftype_pint_int; break; ! case VOID_FTYPE_PV8SF_V8SF_V8SF: ! type = void_ftype_pv8sf_v8sf_v8sf; break; ! case VOID_FTYPE_PV4DF_V4DF_V4DF: ! type = void_ftype_pv4df_v4df_v4df; break; ! case VOID_FTYPE_PV4SF_V4SF_V4SF: ! type = void_ftype_pv4sf_v4sf_v4sf; break; ! case VOID_FTYPE_PV2DF_V2DF_V2DF: ! type = void_ftype_pv2df_v2df_v2df; break; default: gcc_unreachable (); --- 22810,22826 ---- case VOID_FTYPE_PINT_INT: type = void_ftype_pint_int; break; ! case VOID_FTYPE_PV8SF_V8SI_V8SF: ! type = void_ftype_pv8sf_v8si_v8sf; break; ! case VOID_FTYPE_PV4DF_V4DI_V4DF: ! type = void_ftype_pv4df_v4di_v4df; break; ! case VOID_FTYPE_PV4SF_V4SI_V4SF: ! type = void_ftype_pv4sf_v4si_v4sf; break; ! case VOID_FTYPE_PV2DF_V2DI_V2DF: ! type = void_ftype_pv2df_v2di_v2df; break; default: gcc_unreachable (); *************** ix86_expand_special_args_builtin (const *** 24611,24628 **** klass = load; memory = 1; break; ! case V8SF_FTYPE_PCV8SF_V8SF: ! case V4DF_FTYPE_PCV4DF_V4DF: ! case V4SF_FTYPE_PCV4SF_V4SF: ! case V2DF_FTYPE_PCV2DF_V2DF: nargs = 2; klass = load; memory = 0; break; ! case VOID_FTYPE_PV8SF_V8SF_V8SF: ! case VOID_FTYPE_PV4DF_V4DF_V4DF: ! case VOID_FTYPE_PV4SF_V4SF_V4SF: ! case VOID_FTYPE_PV2DF_V2DF_V2DF: nargs = 2; klass = store; /* Reserve memory operand for target. */ --- 24650,24667 ---- klass = load; memory = 1; break; ! case V8SF_FTYPE_PCV8SF_V8SI: ! case V4DF_FTYPE_PCV4DF_V4DI: ! case V4SF_FTYPE_PCV4SF_V4SI: ! case V2DF_FTYPE_PCV2DF_V2DI: nargs = 2; klass = load; memory = 0; break; ! case VOID_FTYPE_PV8SF_V8SI_V8SF: ! case VOID_FTYPE_PV4DF_V4DI_V4DF: ! case VOID_FTYPE_PV4SF_V4SI_V4SF: ! case VOID_FTYPE_PV2DF_V2DI_V2DF: nargs = 2; klass = store; /* Reserve memory operand for target. */ *************** ix86_secondary_reload (bool in_p, rtx x, *** 25588,25594 **** { /* QImode spills from non-QI registers require intermediate register on 32bit targets. */ ! if (!in_p && mode == QImode && !TARGET_64BIT && (rclass == GENERAL_REGS || rclass == LEGACY_REGS || rclass == INDEX_REGS)) --- 25627,25634 ---- { /* QImode spills from non-QI registers require intermediate register on 32bit targets. */ ! if (!TARGET_64BIT ! && !in_p && mode == QImode && (rclass == GENERAL_REGS || rclass == LEGACY_REGS || rclass == INDEX_REGS)) *************** ix86_secondary_reload (bool in_p, rtx x, *** 25608,25613 **** --- 25648,25692 ---- return Q_REGS; } + /* This condition handles corner case where an expression involving + pointers gets vectorized. We're trying to use the address of a + stack slot as a vector initializer. + + (set (reg:V2DI 74 [ vect_cst_.2 ]) + (vec_duplicate:V2DI (reg/f:DI 20 frame))) + + Eventually frame gets turned into sp+offset like this: + + (set (reg:V2DI 21 xmm0 [orig:74 vect_cst_.2 ] [74]) + (vec_duplicate:V2DI (plus:DI (reg/f:DI 7 sp) + (const_int 392 [0x188])))) + + That later gets turned into: + + (set (reg:V2DI 21 xmm0 [orig:74 vect_cst_.2 ] [74]) + (vec_duplicate:V2DI (plus:DI (reg/f:DI 7 sp) + (mem/u/c/i:DI (symbol_ref/u:DI ("*.LC0") [flags 0x2]) [0 S8 A64])))) + + We'll have the following reload recorded: + + Reload 0: reload_in (DI) = + (plus:DI (reg/f:DI 7 sp) + (mem/u/c/i:DI (symbol_ref/u:DI ("*.LC0") [flags 0x2]) [0 S8 A64])) + reload_out (V2DI) = (reg:V2DI 21 xmm0 [orig:74 vect_cst_.2 ] [74]) + SSE_REGS, RELOAD_OTHER (opnum = 0), can't combine + reload_in_reg: (plus:DI (reg/f:DI 7 sp) (const_int 392 [0x188])) + reload_out_reg: (reg:V2DI 21 xmm0 [orig:74 vect_cst_.2 ] [74]) + reload_reg_rtx: (reg:V2DI 22 xmm1) + + Which isn't going to work since SSE instructions can't handle scalar + additions. Returning GENERAL_REGS forces the addition into integer + register and reload can handle subsequent reloads without problems. */ + + if (in_p && GET_CODE (x) == PLUS + && SSE_CLASS_P (rclass) + && SCALAR_INT_MODE_P (mode)) + return GENERAL_REGS; + return NO_REGS; } diff -Nrcpad gcc-4.4.5/gcc/config/i386/i386.h gcc-4.4.6/gcc/config/i386/i386.h *** gcc-4.4.5/gcc/config/i386/i386.h Fri Nov 13 19:13:16 2009 --- gcc-4.4.6/gcc/config/i386/i386.h Wed Mar 30 10:48:31 2011 *************** *** 1,6 **** /* Definitions of target machine for GCC for IA-32. Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Definitions of target machine for GCC for IA-32. Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** extern int x86_prefetch_sse; *** 422,428 **** #define TARGET_GNU_TLS (ix86_tls_dialect == TLS_DIALECT_GNU) #define TARGET_GNU2_TLS (ix86_tls_dialect == TLS_DIALECT_GNU2) #define TARGET_ANY_GNU_TLS (TARGET_GNU_TLS || TARGET_GNU2_TLS) ! #define TARGET_SUN_TLS (ix86_tls_dialect == TLS_DIALECT_SUN) extern int ix86_isa_flags; --- 422,428 ---- #define TARGET_GNU_TLS (ix86_tls_dialect == TLS_DIALECT_GNU) #define TARGET_GNU2_TLS (ix86_tls_dialect == TLS_DIALECT_GNU2) #define TARGET_ANY_GNU_TLS (TARGET_GNU_TLS || TARGET_GNU2_TLS) ! #define TARGET_SUN_TLS 0 extern int ix86_isa_flags; *************** enum reg_class *** 1264,1270 **** { 0xe0000000, 0x1f }, /* MMX_REGS */ \ { 0x1fe00100,0x1fe000 }, /* FP_TOP_SSE_REG */ \ { 0x1fe00200,0x1fe000 }, /* FP_SECOND_SSE_REG */ \ ! { 0x1fe0ff00,0x3fe000 }, /* FLOAT_SSE_REGS */ \ { 0x1ffff, 0x1fe0 }, /* FLOAT_INT_REGS */ \ { 0x1fe100ff,0x1fffe0 }, /* INT_SSE_REGS */ \ { 0x1fe1ffff,0x1fffe0 }, /* FLOAT_INT_SSE_REGS */ \ --- 1264,1270 ---- { 0xe0000000, 0x1f }, /* MMX_REGS */ \ { 0x1fe00100,0x1fe000 }, /* FP_TOP_SSE_REG */ \ { 0x1fe00200,0x1fe000 }, /* FP_SECOND_SSE_REG */ \ ! { 0x1fe0ff00,0x1fe000 }, /* FLOAT_SSE_REGS */ \ { 0x1ffff, 0x1fe0 }, /* FLOAT_INT_REGS */ \ { 0x1fe100ff,0x1fffe0 }, /* INT_SSE_REGS */ \ { 0x1fe1ffff,0x1fffe0 }, /* FLOAT_INT_SSE_REGS */ \ diff -Nrcpad gcc-4.4.5/gcc/config/i386/i386.md gcc-4.4.6/gcc/config/i386/i386.md *** gcc-4.4.5/gcc/config/i386/i386.md Sat Jun 12 07:43:40 2010 --- gcc-4.4.6/gcc/config/i386/i386.md Fri Jan 7 15:27:47 2011 *************** *** 1,6 **** ;; GCC machine description for IA-32 and x86-64. ;; Copyright (C) 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! ;; 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 ;; Free Software Foundation, Inc. ;; Mostly by William Schelter. ;; x86_64 support added by Jan Hubicka --- 1,6 ---- ;; GCC machine description for IA-32 and x86-64. ;; Copyright (C) 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! ;; 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ;; Free Software Foundation, Inc. ;; Mostly by William Schelter. ;; x86_64 support added by Jan Hubicka *************** *** 75,80 **** --- 75,81 ---- (UNSPEC_TLS_GD 21) (UNSPEC_TLS_LD_BASE 22) (UNSPEC_TLSDESC 23) + (UNSPEC_TLS_IE_SUN 24) ; Other random patterns (UNSPEC_EH_RETURN 29) *************** *** 2561,2566 **** --- 2562,2573 ---- DONE; }) + (define_insn "*pushti" + [(set (match_operand:TI 0 "push_operand" "=<") + (match_operand:TI 1 "general_no_elim_operand" "riF*m"))] + "TARGET_64BIT" + "#") + (define_insn "*movti_internal" [(set (match_operand:TI 0 "nonimmediate_operand" "=x,x,m") (match_operand:TI 1 "vector_move_operand" "C,xm,x"))] *************** *** 2668,2673 **** --- 2675,2688 ---- (const_string "DI")))]) (define_split + [(set (match_operand:TI 0 "push_operand" "") + (match_operand:TI 1 "general_operand" ""))] + "TARGET_64BIT && reload_completed + && !SSE_REG_P (operands[1])" + [(const_int 0)] + "ix86_split_long_move (operands); DONE;") + + (define_split [(set (match_operand:TI 0 "nonimmediate_operand" "") (match_operand:TI 1 "general_operand" ""))] "reload_completed && !SSE_REG_P (operands[0]) *************** *** 15875,15895 **** [(set_attr "type" "multi") (set_attr "length" "12")]) - (define_insn "*tls_global_dynamic_32_sun" - [(set (match_operand:SI 0 "register_operand" "=a") - (unspec:SI [(match_operand:SI 1 "register_operand" "b") - (match_operand:SI 2 "tls_symbolic_operand" "") - (match_operand:SI 3 "call_insn_operand" "")] - UNSPEC_TLS_GD)) - (clobber (match_scratch:SI 4 "=d")) - (clobber (match_scratch:SI 5 "=c")) - (clobber (reg:CC FLAGS_REG))] - "!TARGET_64BIT && TARGET_SUN_TLS" - "lea{l}\t{%a2@DTLNDX(%1), %4|%4, %a2@DTLNDX[%1]} - push{l}\t%4\;call\t%a2@TLSPLT\;pop{l}\t%4\;nop" - [(set_attr "type" "multi") - (set_attr "length" "14")]) - (define_expand "tls_global_dynamic_32" [(parallel [(set (match_operand:SI 0 "register_operand" "") (unspec:SI --- 15890,15895 ---- *************** *** 15958,15977 **** [(set_attr "type" "multi") (set_attr "length" "11")]) - (define_insn "*tls_local_dynamic_base_32_sun" - [(set (match_operand:SI 0 "register_operand" "=a") - (unspec:SI [(match_operand:SI 1 "register_operand" "b") - (match_operand:SI 2 "call_insn_operand" "")] - UNSPEC_TLS_LD_BASE)) - (clobber (match_scratch:SI 3 "=d")) - (clobber (match_scratch:SI 4 "=c")) - (clobber (reg:CC FLAGS_REG))] - "!TARGET_64BIT && TARGET_SUN_TLS" - "lea{l}\t{%&@TMDNX(%1), %3|%3, %&@TMDNX[%1]} - push{l}\t%3\;call\t%&@TLSPLT\;pop{l}\t%3" - [(set_attr "type" "multi") - (set_attr "length" "13")]) - (define_expand "tls_local_dynamic_base_32" [(parallel [(set (match_operand:SI 0 "register_operand" "") (unspec:SI [(match_dup 1) (match_dup 2)] --- 15958,15963 ---- *************** *** 16097,16102 **** --- 16083,16100 ---- (set_attr "memory" "load") (set_attr "imm_disp" "false")]) + ;; The Sun linker took the AMD64 TLS spec literally and can only handle + ;; %rax as destination of the initial executable code sequence. + (define_insn "tls_initial_exec_64_sun" + [(set (match_operand:DI 0 "register_operand" "=a") + (unspec:DI + [(match_operand:DI 1 "tls_symbolic_operand" "")] + UNSPEC_TLS_IE_SUN)) + (clobber (reg:CC FLAGS_REG))] + "TARGET_64BIT && TARGET_SUN_TLS" + "mov{q}\t{%%fs:0, %0|%0, QWORD PTR fs:0}\n\tadd{q}\t{%a1@gottpoff(%%rip), %0|%0, %a1@gottpoff[rip]}" + [(set_attr "type" "multi")]) + ;; GNU2 TLS patterns can be split. (define_expand "tls_dynamic_gnu2_32" diff -Nrcpad gcc-4.4.5/gcc/config/i386/sol2.h gcc-4.4.6/gcc/config/i386/sol2.h *** gcc-4.4.5/gcc/config/i386/sol2.h Thu Jul 15 10:08:56 2010 --- gcc-4.4.6/gcc/config/i386/sol2.h Fri Jan 7 15:27:47 2011 *************** along with GCC; see the file COPYING3. *** 91,96 **** --- 91,101 ---- } \ } while (0) + /* Follow Sun requirements for TLS code sequences and use Sun assembler TLS + syntax. */ + #undef TARGET_SUN_TLS + #define TARGET_SUN_TLS 1 + /* The Solaris assembler cannot grok .stabd directives. */ #undef NO_DBX_BNSYM_ENSYM #define NO_DBX_BNSYM_ENSYM 1 diff -Nrcpad gcc-4.4.5/gcc/config/i386/sse.md gcc-4.4.6/gcc/config/i386/sse.md *** gcc-4.4.5/gcc/config/i386/sse.md Sat Aug 28 14:27:33 2010 --- gcc-4.4.6/gcc/config/i386/sse.md Thu Mar 3 22:24:52 2011 *************** *** 4456,4462 **** movsd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} movsd\t{%2, %0|%0, %2} ! shufpd\t{$2, %2, %0|%0, %2, 2} movhpd\t{%H1, %0|%0, %H1} # # --- 4456,4462 ---- movsd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} movsd\t{%2, %0|%0, %2} ! shufpd\t{$2, %1, %0|%0, %1, 2} movhpd\t{%H1, %0|%0, %H1} # # *************** *** 4533,4539 **** movsd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} ! shufpd\t{$2, %2, %0|%0, %2, 2} movhps\t{%H1, %0|%0, %H1} movhps\t{%1, %H0|%H0, %1}" [(set_attr "type" "ssemov,ssemov,ssemov,sselog,ssemov,ssemov") --- 4533,4539 ---- movsd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} movlpd\t{%2, %0|%0, %2} ! shufpd\t{$2, %1, %0|%0, %1, 2} movhps\t{%H1, %0|%0, %H1} movhps\t{%1, %H0|%H0, %1}" [(set_attr "type" "ssemov,ssemov,ssemov,sselog,ssemov,ssemov") *************** *** 8421,8427 **** (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI ! (vec_select:V4QI (match_operand:V16QI 1 "register_operand" "x") (parallel [(const_int 0) (const_int 2) --- 8421,8427 ---- (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI ! (vec_select:V8QI (match_operand:V16QI 1 "register_operand" "x") (parallel [(const_int 0) (const_int 2) *************** *** 8444,8450 **** (const_int 14)])))) (mult:V8HI (zero_extend:V8HI ! (vec_select:V16QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) --- 8444,8450 ---- (const_int 14)])))) (mult:V8HI (zero_extend:V8HI ! (vec_select:V8QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) *************** *** 8454,8460 **** (const_int 13) (const_int 15)]))) (sign_extend:V8HI ! (vec_select:V16QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) --- 8454,8460 ---- (const_int 13) (const_int 15)]))) (sign_extend:V8HI ! (vec_select:V8QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) *************** *** 8474,8480 **** (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI ! (vec_select:V4QI (match_operand:V16QI 1 "register_operand" "0") (parallel [(const_int 0) (const_int 2) --- 8474,8480 ---- (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI ! (vec_select:V8QI (match_operand:V16QI 1 "register_operand" "0") (parallel [(const_int 0) (const_int 2) *************** *** 8497,8503 **** (const_int 14)])))) (mult:V8HI (zero_extend:V8HI ! (vec_select:V16QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) --- 8497,8503 ---- (const_int 14)])))) (mult:V8HI (zero_extend:V8HI ! (vec_select:V8QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) *************** *** 8507,8513 **** (const_int 13) (const_int 15)]))) (sign_extend:V8HI ! (vec_select:V16QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) --- 8507,8513 ---- (const_int 13) (const_int 15)]))) (sign_extend:V8HI ! (vec_select:V8QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) *************** *** 8543,8555 **** (const_int 6)])))) (mult:V4HI (zero_extend:V4HI ! (vec_select:V8QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) (const_int 7)]))) (sign_extend:V4HI ! (vec_select:V8QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) --- 8543,8555 ---- (const_int 6)])))) (mult:V4HI (zero_extend:V4HI ! (vec_select:V4QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) (const_int 7)]))) (sign_extend:V4HI ! (vec_select:V4QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) *************** *** 11657,11663 **** [(set (match_operand:AVXMODEF2P 0 "register_operand" "=x") (unspec:AVXMODEF2P [(match_operand:AVXMODEF2P 1 "memory_operand" "m") ! (match_operand:AVXMODEF2P 2 "register_operand" "x") (match_dup 0)] UNSPEC_MASKLOAD))] "TARGET_AVX" --- 11657,11663 ---- [(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" *************** *** 11669,11675 **** (define_insn "avx_maskstorep" [(set (match_operand:AVXMODEF2P 0 "memory_operand" "=m") (unspec:AVXMODEF2P ! [(match_operand:AVXMODEF2P 1 "register_operand" "x") (match_operand:AVXMODEF2P 2 "register_operand" "x") (match_dup 0)] UNSPEC_MASKSTORE))] --- 11669,11675 ---- (define_insn "avx_maskstorep" [(set (match_operand:AVXMODEF2P 0 "memory_operand" "=m") (unspec:AVXMODEF2P ! [(match_operand: 1 "register_operand" "x") (match_operand:AVXMODEF2P 2 "register_operand" "x") (match_dup 0)] UNSPEC_MASKSTORE))] diff -Nrcpad gcc-4.4.5/gcc/config/i386/xmmintrin.h gcc-4.4.6/gcc/config/i386/xmmintrin.h *** gcc-4.4.5/gcc/config/i386/xmmintrin.h Thu Apr 9 23:23:07 2009 --- gcc-4.4.6/gcc/config/i386/xmmintrin.h Wed Nov 10 23:28:03 2010 *************** _mm_cvtpi16_ps (__m64 __A) *** 626,638 **** __sign = __builtin_ia32_pcmpgtw ((__v4hi)0LL, (__v4hi)__A); /* Convert the four words to doublewords. */ - __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, __sign); __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, __sign); /* Convert the doublewords to floating point two at a time. */ __zero = (__v4sf) _mm_setzero_ps (); ! __ra = __builtin_ia32_cvtpi2ps (__zero, __hisi); ! __rb = __builtin_ia32_cvtpi2ps (__ra, __losi); return (__m128) __builtin_ia32_movlhps (__ra, __rb); } --- 626,638 ---- __sign = __builtin_ia32_pcmpgtw ((__v4hi)0LL, (__v4hi)__A); /* Convert the four words to doublewords. */ __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, __sign); + __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, __sign); /* Convert the doublewords to floating point two at a time. */ __zero = (__v4sf) _mm_setzero_ps (); ! __ra = __builtin_ia32_cvtpi2ps (__zero, __losi); ! __rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); return (__m128) __builtin_ia32_movlhps (__ra, __rb); } *************** _mm_cvtpu16_ps (__m64 __A) *** 645,657 **** __v4sf __zero, __ra, __rb; /* Convert the four words to doublewords. */ - __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, (__v4hi)0LL); __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, (__v4hi)0LL); /* Convert the doublewords to floating point two at a time. */ __zero = (__v4sf) _mm_setzero_ps (); ! __ra = __builtin_ia32_cvtpi2ps (__zero, __hisi); ! __rb = __builtin_ia32_cvtpi2ps (__ra, __losi); return (__m128) __builtin_ia32_movlhps (__ra, __rb); } --- 645,657 ---- __v4sf __zero, __ra, __rb; /* Convert the four words to doublewords. */ __losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, (__v4hi)0LL); + __hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, (__v4hi)0LL); /* Convert the doublewords to floating point two at a time. */ __zero = (__v4sf) _mm_setzero_ps (); ! __ra = __builtin_ia32_cvtpi2ps (__zero, __losi); ! __rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); return (__m128) __builtin_ia32_movlhps (__ra, __rb); } diff -Nrcpad gcc-4.4.5/gcc/config/mips/iris.h gcc-4.4.6/gcc/config/mips/iris.h *** gcc-4.4.5/gcc/config/mips/iris.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.6/gcc/config/mips/iris.h Mon Dec 13 18:26:35 2010 *************** along with GCC; see the file COPYING3. *** 163,168 **** --- 163,173 ---- library search directories. */ #define LINK_ELIMINATE_DUPLICATE_LDIRECTORIES 1 + /* The SGI linker doesn't understand constructor priorities. */ + #ifndef IRIX_USING_GNU_LD + #define SUPPORTS_INIT_PRIORITY 0 + #endif + /* Add -g to mips.h default to avoid confusing gas with local symbols generated from stabs info. */ #undef NM_FLAGS diff -Nrcpad gcc-4.4.5/gcc/config/pa/pa-hpux11.h gcc-4.4.6/gcc/config/pa/pa-hpux11.h *** gcc-4.4.5/gcc/config/pa/pa-hpux11.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.6/gcc/config/pa/pa-hpux11.h Fri Feb 18 21:39:51 2011 *************** along with GCC; see the file COPYING3. *** 116,133 **** -z %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\ %{static:-a archive} %{shared:-b}" ! /* HP-UX 11 has posix threads. HP libc contains pthread stubs so that ! non-threaded applications can be linked with a thread-safe libc ! without a subsequent loss of performance. For more details, see ! . */ #undef LIB_SPEC #define LIB_SPEC \ "%{!shared:\ ! %{static|mt|pthread:%{fopenmp:%{static:-a archive_shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a archive_shared -ldld -a archive -lc}}}\ %{shared:%{mt|pthread:-lpthread}}" #undef STARTFILE_SPEC #define STARTFILE_SPEC \ "%{!shared:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}} \ --- 116,139 ---- -z %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\ %{static:-a archive} %{shared:-b}" ! /* HP-UX 11 has posix threads. HP's shared libc contains pthread stubs ! so that non-threaded applications can be linked with a thread-safe ! libc without a subsequent loss of performance. For more details, ! see . */ #undef LIB_SPEC #define LIB_SPEC \ "%{!shared:\ ! %{fopenmp:%{static:-a archive_shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a archive_shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}\ %{shared:%{mt|pthread:-lpthread}}" + /* The libgcc_stub.a library needs to come last. */ + #undef LINK_GCC_C_SEQUENCE_SPEC + #define LINK_GCC_C_SEQUENCE_SPEC \ + "%G %L %G %{!nostdlib:%{!nodefaultlibs:%{!shared:-lgcc_stub}}}" + #undef STARTFILE_SPEC #define STARTFILE_SPEC \ "%{!shared:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}} \ diff -Nrcpad gcc-4.4.5/gcc/config/pa/pa.c gcc-4.4.6/gcc/config/pa/pa.c *** gcc-4.4.5/gcc/config/pa/pa.c Mon Jun 21 23:51:10 2010 --- gcc-4.4.6/gcc/config/pa/pa.c Wed Dec 22 18:46:57 2010 *************** static enum reg_class *** 5699,5705 **** pa_secondary_reload (bool in_p, rtx x, enum reg_class rclass, enum machine_mode mode, secondary_reload_info *sri) { ! int is_symbolic, regno; /* Handle the easy stuff first. */ if (rclass == R1_REGS) --- 5699,5705 ---- pa_secondary_reload (bool in_p, rtx x, enum reg_class rclass, enum machine_mode mode, secondary_reload_info *sri) { ! int regno; /* Handle the easy stuff first. */ if (rclass == R1_REGS) *************** pa_secondary_reload (bool in_p, rtx x, e *** 5732,5737 **** --- 5732,5754 ---- return NO_REGS; } + /* Secondary reloads of symbolic operands require %r1 as a scratch + register when we're generating PIC code and when the operand isn't + readonly. */ + if (symbolic_expression_p (x)) + { + if (GET_CODE (x) == HIGH) + x = XEXP (x, 0); + + if (flag_pic || !read_only_operand (x, VOIDmode)) + { + gcc_assert (mode == SImode || mode == DImode); + sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1 + : CODE_FOR_reload_indi_r1); + return NO_REGS; + } + } + /* Profiling showed the PA port spends about 1.3% of its compilation time in true_regnum from calls inside pa_secondary_reload_class. */ if (regno >= FIRST_PSEUDO_REGISTER || GET_CODE (x) == SUBREG) *************** pa_secondary_reload (bool in_p, rtx x, e *** 5790,5837 **** 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; ! } ! ! /* Secondary reloads of symbolic operands require %r1 as a scratch ! register when we're generating PIC code and when the operand isn't ! readonly. */ ! if (GET_CODE (x) == HIGH) ! x = XEXP (x, 0); ! ! /* Profiling has showed GCC spends about 2.6% of its compilation ! time in symbolic_operand from calls inside pa_secondary_reload_class. ! So, we use an inline copy to avoid useless work. */ ! switch (GET_CODE (x)) ! { ! rtx op; ! ! case SYMBOL_REF: ! is_symbolic = !SYMBOL_REF_TLS_MODEL (x); ! break; ! case LABEL_REF: ! is_symbolic = 1; ! break; ! case CONST: ! op = XEXP (x, 0); ! is_symbolic = (((GET_CODE (XEXP (op, 0)) == SYMBOL_REF ! && !SYMBOL_REF_TLS_MODEL (XEXP (op, 0))) ! || GET_CODE (XEXP (op, 0)) == LABEL_REF) ! && GET_CODE (XEXP (op, 1)) == CONST_INT); ! break; ! default: ! is_symbolic = 0; ! break; ! } ! ! if (is_symbolic && (flag_pic || !read_only_operand (x, VOIDmode))) ! { ! gcc_assert (mode == SImode || mode == DImode); ! sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1 ! : CODE_FOR_reload_indi_r1); ! } return NO_REGS; } --- 5807,5813 ---- 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; } *************** pa_scalar_mode_supported_p (enum machine *** 6118,6123 **** --- 6094,6188 ---- } } + /* Return TRUE if INSN, a jump insn, has an unfilled delay slot and + it branches into the delay slot. Otherwise, return FALSE. */ + + static bool + branch_to_delay_slot_p (rtx insn) + { + rtx jump_insn; + + if (dbr_sequence_length ()) + return FALSE; + + jump_insn = next_active_insn (JUMP_LABEL (insn)); + while (insn) + { + insn = next_active_insn (insn); + if (jump_insn == insn) + return TRUE; + + /* We can't rely on the length of asms. So, we return FALSE when + the branch is followed by an asm. */ + if (!insn + || GET_CODE (PATTERN (insn)) == ASM_INPUT + || asm_noperands (PATTERN (insn)) >= 0 + || get_attr_length (insn) > 0) + break; + } + + return FALSE; + } + + /* Return TRUE if INSN, a forward jump insn, needs a nop in its delay slot. + + This occurs when INSN has an unfilled delay slot and is followed + by an asm. Disaster can occur if the asm is empty and the jump + branches into the delay slot. So, we add a nop in the delay slot + when this occurs. */ + + static bool + branch_needs_nop_p (rtx insn) + { + rtx jump_insn; + + if (dbr_sequence_length ()) + return FALSE; + + jump_insn = next_active_insn (JUMP_LABEL (insn)); + while (insn) + { + insn = next_active_insn (insn); + if (!insn || jump_insn == insn) + return TRUE; + + if (!(GET_CODE (PATTERN (insn)) == ASM_INPUT + || asm_noperands (PATTERN (insn)) >= 0) + && get_attr_length (insn) > 0) + break; + } + + return FALSE; + } + + /* Return TRUE if INSN, a forward jump insn, can use nullification + to skip the following instruction. This avoids an extra cycle due + to a mis-predicted branch when we fall through. */ + + static bool + use_skip_p (rtx insn) + { + rtx jump_insn = next_active_insn (JUMP_LABEL (insn)); + + while (insn) + { + insn = next_active_insn (insn); + + /* We can't rely on the length of asms, so we can't skip asms. */ + if (!insn + || GET_CODE (PATTERN (insn)) == ASM_INPUT + || asm_noperands (PATTERN (insn)) >= 0) + break; + if (get_attr_length (insn) == 4 + && jump_insn == next_active_insn (insn)) + return TRUE; + if (get_attr_length (insn) > 0) + break; + } + + return FALSE; + } + /* This routine handles all the normal conditional branch sequences we might need to generate. It handles compare immediate vs compare register, nullification of delay slots, varying length branches, *************** const char * *** 6129,6135 **** output_cbranch (rtx *operands, int negated, rtx insn) { static char buf[100]; ! int useskip = 0; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; --- 6194,6200 ---- output_cbranch (rtx *operands, int negated, rtx insn) { static char buf[100]; ! bool useskip; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; *************** output_cbranch (rtx *operands, int negat *** 6143,6149 **** slot and the same branch target as this branch. We could check for this but jump optimization should eliminate nop jumps. It is always safe to emit a nop. */ ! if (next_real_insn (JUMP_LABEL (insn)) == next_real_insn (insn)) return "nop"; /* The doubleword form of the cmpib instruction doesn't have the LEU --- 6208,6214 ---- slot and the same branch target as this branch. We could check for this but jump optimization should eliminate nop jumps. It is always safe to emit a nop. */ ! if (branch_to_delay_slot_p (insn)) return "nop"; /* The doubleword form of the cmpib instruction doesn't have the LEU *************** output_cbranch (rtx *operands, int negat *** 6167,6178 **** /* A forward branch over a single nullified insn can be done with a comclr instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! if (length == 4 ! && next_real_insn (insn) != 0 ! && get_attr_length (next_real_insn (insn)) == 4 ! && JUMP_LABEL (insn) == next_nonnote_insn (next_real_insn (insn)) ! && nullify) ! useskip = 1; switch (length) { --- 6232,6238 ---- /* A forward branch over a single nullified insn can be done with a comclr instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! useskip = (length == 4 && nullify) ? use_skip_p (insn) : FALSE; switch (length) { *************** output_cbranch (rtx *operands, int negat *** 6192,6198 **** if (useskip) strcat (buf, " %2,%r1,%%r0"); else if (nullify) ! strcat (buf, ",n %2,%r1,%0"); else strcat (buf, " %2,%r1,%0"); break; --- 6252,6263 ---- if (useskip) strcat (buf, " %2,%r1,%%r0"); else if (nullify) ! { ! if (branch_needs_nop_p (insn)) ! strcat (buf, ",n %2,%r1,%0%#"); ! else ! strcat (buf, ",n %2,%r1,%0"); ! } else strcat (buf, " %2,%r1,%0"); break; *************** const char * *** 6455,6461 **** output_bb (rtx *operands ATTRIBUTE_UNUSED, int negated, rtx insn, int which) { static char buf[100]; ! int useskip = 0; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; --- 6520,6526 ---- output_bb (rtx *operands ATTRIBUTE_UNUSED, int negated, rtx insn, int which) { static char buf[100]; ! bool useskip; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; *************** output_bb (rtx *operands ATTRIBUTE_UNUSE *** 6465,6471 **** is only used when optimizing; jump optimization should eliminate the jump. But be prepared just in case. */ ! if (next_real_insn (JUMP_LABEL (insn)) == next_real_insn (insn)) return "nop"; /* If this is a long branch with its delay slot unfilled, set `nullify' --- 6530,6536 ---- is only used when optimizing; jump optimization should eliminate the jump. But be prepared just in case. */ ! if (branch_to_delay_slot_p (insn)) return "nop"; /* If this is a long branch with its delay slot unfilled, set `nullify' *************** output_bb (rtx *operands ATTRIBUTE_UNUSE *** 6481,6493 **** /* A forward branch over a single nullified insn can be done with a extrs instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! ! if (length == 4 ! && next_real_insn (insn) != 0 ! && get_attr_length (next_real_insn (insn)) == 4 ! && JUMP_LABEL (insn) == next_nonnote_insn (next_real_insn (insn)) ! && nullify) ! useskip = 1; switch (length) { --- 6546,6552 ---- /* A forward branch over a single nullified insn can be done with a extrs instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! useskip = (length == 4 && nullify) ? use_skip_p (insn) : FALSE; switch (length) { *************** output_bb (rtx *operands ATTRIBUTE_UNUSE *** 6511,6521 **** if (useskip) strcat (buf, " %0,%1,1,%%r0"); else if (nullify && negated) ! strcat (buf, ",n %0,%1,%3"); else if (nullify && ! negated) ! strcat (buf, ",n %0,%1,%2"); else if (! nullify && negated) ! strcat (buf, "%0,%1,%3"); else if (! nullify && ! negated) strcat (buf, " %0,%1,%2"); break; --- 6570,6590 ---- if (useskip) strcat (buf, " %0,%1,1,%%r0"); else if (nullify && negated) ! { ! if (branch_needs_nop_p (insn)) ! strcat (buf, ",n %0,%1,%3%#"); ! else ! strcat (buf, ",n %0,%1,%3"); ! } else if (nullify && ! negated) ! { ! if (branch_needs_nop_p (insn)) ! strcat (buf, ",n %0,%1,%2%#"); ! else ! strcat (buf, ",n %0,%1,%2"); ! } else if (! nullify && negated) ! strcat (buf, " %0,%1,%3"); else if (! nullify && ! negated) strcat (buf, " %0,%1,%2"); break; *************** const char * *** 6636,6642 **** output_bvb (rtx *operands ATTRIBUTE_UNUSED, int negated, rtx insn, int which) { static char buf[100]; ! int useskip = 0; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; --- 6705,6711 ---- output_bvb (rtx *operands ATTRIBUTE_UNUSED, int negated, rtx insn, int which) { static char buf[100]; ! bool useskip; int nullify = INSN_ANNULLED_BRANCH_P (insn); int length = get_attr_length (insn); int xdelay; *************** output_bvb (rtx *operands ATTRIBUTE_UNUS *** 6646,6652 **** is only used when optimizing; jump optimization should eliminate the jump. But be prepared just in case. */ ! if (next_real_insn (JUMP_LABEL (insn)) == next_real_insn (insn)) return "nop"; /* If this is a long branch with its delay slot unfilled, set `nullify' --- 6715,6721 ---- is only used when optimizing; jump optimization should eliminate the jump. But be prepared just in case. */ ! if (branch_to_delay_slot_p (insn)) return "nop"; /* If this is a long branch with its delay slot unfilled, set `nullify' *************** output_bvb (rtx *operands ATTRIBUTE_UNUS *** 6662,6674 **** /* A forward branch over a single nullified insn can be done with a extrs instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! ! if (length == 4 ! && next_real_insn (insn) != 0 ! && get_attr_length (next_real_insn (insn)) == 4 ! && JUMP_LABEL (insn) == next_nonnote_insn (next_real_insn (insn)) ! && nullify) ! useskip = 1; switch (length) { --- 6731,6737 ---- /* A forward branch over a single nullified insn can be done with a extrs instruction. This avoids a single cycle penalty due to mis-predicted branch if we fall through (branch not taken). */ ! useskip = (length == 4 && nullify) ? use_skip_p (insn) : FALSE; switch (length) { *************** output_bvb (rtx *operands ATTRIBUTE_UNUS *** 6692,6702 **** if (useskip) strcat (buf, "{ %0,1,%%r0| %0,%%sar,1,%%r0}"); else if (nullify && negated) ! strcat (buf, "{,n %0,%3|,n %0,%%sar,%3}"); else if (nullify && ! negated) ! strcat (buf, "{,n %0,%2|,n %0,%%sar,%2}"); else if (! nullify && negated) ! strcat (buf, "{%0,%3|%0,%%sar,%3}"); else if (! nullify && ! negated) strcat (buf, "{ %0,%2| %0,%%sar,%2}"); break; --- 6755,6775 ---- if (useskip) strcat (buf, "{ %0,1,%%r0| %0,%%sar,1,%%r0}"); else if (nullify && negated) ! { ! if (branch_needs_nop_p (insn)) ! strcat (buf, "{,n %0,%3%#|,n %0,%%sar,%3%#}"); ! else ! strcat (buf, "{,n %0,%3|,n %0,%%sar,%3}"); ! } else if (nullify && ! negated) ! { ! if (branch_needs_nop_p (insn)) ! strcat (buf, "{,n %0,%2%#|,n %0,%%sar,%2%#}"); ! else ! strcat (buf, "{,n %0,%2|,n %0,%%sar,%2}"); ! } else if (! nullify && negated) ! strcat (buf, "{ %0,%3| %0,%%sar,%3}"); else if (! nullify && ! negated) strcat (buf, "{ %0,%2| %0,%%sar,%2}"); break; *************** output_dbra (rtx *operands, rtx insn, in *** 6818,6824 **** /* A conditional branch to the following instruction (e.g. the delay slot) is asking for a disaster. Be prepared! */ ! if (next_real_insn (JUMP_LABEL (insn)) == next_real_insn (insn)) { if (which_alternative == 0) return "ldo %1(%0),%0"; --- 6891,6897 ---- /* A conditional branch to the following instruction (e.g. the delay slot) is asking for a disaster. Be prepared! */ ! if (branch_to_delay_slot_p (insn)) { if (which_alternative == 0) return "ldo %1(%0),%0"; *************** output_dbra (rtx *operands, rtx insn, in *** 6855,6861 **** { case 4: if (nullify) ! return "addib,%C2,n %1,%0,%3"; else return "addib,%C2 %1,%0,%3"; --- 6928,6939 ---- { case 4: if (nullify) ! { ! if (branch_needs_nop_p (insn)) ! return "addib,%C2,n %1,%0,%3%#"; ! else ! return "addib,%C2,n %1,%0,%3"; ! } else return "addib,%C2 %1,%0,%3"; *************** output_movb (rtx *operands, rtx insn, in *** 6963,6969 **** /* A conditional branch to the following instruction (e.g. the delay slot) is asking for a disaster. Be prepared! */ ! if (next_real_insn (JUMP_LABEL (insn)) == next_real_insn (insn)) { if (which_alternative == 0) return "copy %1,%0"; --- 7041,7047 ---- /* A conditional branch to the following instruction (e.g. the delay slot) is asking for a disaster. Be prepared! */ ! if (branch_to_delay_slot_p (insn)) { if (which_alternative == 0) return "copy %1,%0"; *************** output_movb (rtx *operands, rtx insn, in *** 7001,7007 **** { case 4: if (nullify) ! return "movb,%C2,n %1,%0,%3"; else return "movb,%C2 %1,%0,%3"; --- 7079,7090 ---- { case 4: if (nullify) ! { ! if (branch_needs_nop_p (insn)) ! return "movb,%C2,n %1,%0,%3%#"; ! else ! return "movb,%C2,n %1,%0,%3"; ! } else return "movb,%C2 %1,%0,%3"; diff -Nrcpad gcc-4.4.5/gcc/config/pa/pa.md gcc-4.4.6/gcc/config/pa/pa.md *** gcc-4.4.5/gcc/config/pa/pa.md Sat Jul 3 22:50:37 2010 --- gcc-4.4.6/gcc/config/pa/pa.md Thu Dec 30 21:59:44 2010 *************** *** 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")]) diff -Nrcpad gcc-4.4.5/gcc/config/pa/pa64-hpux.h gcc-4.4.6/gcc/config/pa/pa64-hpux.h *** gcc-4.4.5/gcc/config/pa/pa64-hpux.h Sat Dec 13 00:14:15 2008 --- gcc-4.4.6/gcc/config/pa/pa64-hpux.h Fri Feb 11 03:00:53 2011 *************** along with GCC; see the file COPYING3. *** 57,92 **** #if ((TARGET_DEFAULT | TARGET_CPU_DEFAULT) & MASK_GNU_LD) #define LIB_SPEC \ "%{!shared:\ ! %{!p:%{!pg:%{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{p:%{!pg:%{static:%{!mhp-ld:-a shared}%{mhp-ld:-a archive_shared}}\ -lprof %{static:-a archive}\ ! %{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{pg:%{static:%{!mhp-ld:-a shared}%{mhp-ld:-a archive_shared}}\ -lgprof %{static:-a archive}\ ! %{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{shared:%{mt|pthread:-lpthread}}" #else #define LIB_SPEC \ "%{!shared:\ ! %{!p:%{!pg:%{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{p:%{!pg:%{static:%{mgnu-ld:-a shared}%{!mgnu-ld:-a archive_shared}}\ -lprof %{static:-a archive}\ ! %{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{pg:%{static:%{mgnu-ld:-a shared}%{!mgnu-ld:-a archive_shared}}\ -lgprof %{static:-a archive}\ ! %{static|mt|pthread:%{fopenmp:%{static:-a shared} -lrt\ ! %{static:-a archive}} -lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\ %{shared:%{mt|pthread:-lpthread}}" #endif --- 57,98 ---- #if ((TARGET_DEFAULT | TARGET_CPU_DEFAULT) & MASK_GNU_LD) #define LIB_SPEC \ "%{!shared:\ ! %{!p:%{!pg:%{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{p:%{!pg:%{static:%{!mhp-ld:-a shared}%{mhp-ld:-a archive_shared}}\ -lprof %{static:-a archive}\ ! %{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{pg:%{static:%{!mhp-ld:-a shared}%{mhp-ld:-a archive_shared}}\ -lgprof %{static:-a archive}\ ! %{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{shared:%{mt|pthread:-lpthread}}" #else #define LIB_SPEC \ "%{!shared:\ ! %{!p:%{!pg:%{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{p:%{!pg:%{static:%{mgnu-ld:-a shared}%{!mgnu-ld:-a archive_shared}}\ -lprof %{static:-a archive}\ ! %{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{pg:%{static:%{mgnu-ld:-a shared}%{!mgnu-ld:-a archive_shared}}\ -lgprof %{static:-a archive}\ ! %{fopenmp:%{static:-a shared} -lrt %{static:-a archive}}\ ! %{mt|pthread:-lpthread} -lc\ ! %{static:%{!nolibdld:-a shared -ldld -a archive -lc}\ ! %{!mt:%{!pthread:-a shared -lc -a archive}}}}}\ %{shared:%{mt|pthread:-lpthread}}" #endif diff -Nrcpad gcc-4.4.5/gcc/config/pa/stublib.c gcc-4.4.6/gcc/config/pa/stublib.c *** gcc-4.4.5/gcc/config/pa/stublib.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.6/gcc/config/pa/stublib.c Fri Feb 18 21:39:51 2011 *************** _Jv_RegisterClasses (void *p) *** 56,58 **** --- 56,97 ---- { } #endif + + #ifdef L_pthread_default_stacksize_np + int pthread_default_stacksize_np (unsigned long __attribute__((unused)), + unsigned long *); + int + pthread_default_stacksize_np (unsigned long new, unsigned long *old) + { + if (old) + *old = 0; + return 0; + } + #endif + + #ifdef L_pthread_mutex_lock + int pthread_mutex_lock (void); + int + pthread_mutex_lock (void) + { + return 0; + } + #endif + + #ifdef L_pthread_mutex_unlock + int pthread_mutex_unlock (void); + int + pthread_mutex_unlock (void) + { + return 0; + } + #endif + + #ifdef L_pthread_once + int pthread_once (void); + int + pthread_once (void) + { + return 0; + } + #endif diff -Nrcpad gcc-4.4.5/gcc/config/pa/t-pa-hpux11 gcc-4.4.6/gcc/config/pa/t-pa-hpux11 *** gcc-4.4.5/gcc/config/pa/t-pa-hpux11 Sun Feb 5 15:54:49 2006 --- gcc-4.4.6/gcc/config/pa/t-pa-hpux11 Fri Feb 18 21:39:51 2011 *************** *** 1,2 **** --- 1,31 ---- TARGET_LIBGCC2_CFLAGS = -fPIC LIB2FUNCS_EXTRA=lib2funcs.asm quadlib.c + LIBGCCSTUB_OBJS = pthread_default_stacksize_np-stub.o \ + pthread_mutex_lock-stub.o \ + pthread_mutex_unlock-stub.o \ + pthread_once-stub.o + + stublib.c: $(srcdir)/config/pa/stublib.c + rm -f stublib.c + cp $(srcdir)/config/pa/stublib.c . + + pthread_default_stacksize_np-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_default_stacksize_np stublib.c \ + -o pthread_default_stacksize_np-stub.o + + pthread_mutex_lock-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_mutex_lock stublib.c \ + -o pthread_mutex_lock-stub.o + + pthread_mutex_unlock-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_mutex_unlock stublib.c \ + -o pthread_mutex_unlock-stub.o + + pthread_once-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_once stublib.c \ + -o pthread_once-stub.o + + $(T)libgcc_stub.a: $(LIBGCCSTUB_OBJS) + -rm -rf $(T)libgcc_stub.a + $(AR) rc $(T)libgcc_stub.a $(LIBGCCSTUB_OBJS) + $(RANLIB) $(T)libgcc_stub.a diff -Nrcpad gcc-4.4.5/gcc/config/pa/t-pa64 gcc-4.4.6/gcc/config/pa/t-pa64 *** gcc-4.4.5/gcc/config/pa/t-pa64 Mon Jan 8 22:50:43 2007 --- gcc-4.4.6/gcc/config/pa/t-pa64 Fri Feb 18 21:39:51 2011 *************** *** 1,7 **** TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1 -mlong-calls LIB2FUNCS_EXTRA = quadlib.c ! LIBGCCSTUB_OBJS = rfi-stub.o dfi-stub.o jvrc-stub.o cxaf-stub.o ! stublib.c: $(srcdir)/config/pa/stublib.c rm -f stublib.c cp $(srcdir)/config/pa/stublib.c . --- 1,11 ---- TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1 -mlong-calls LIB2FUNCS_EXTRA = quadlib.c ! LIBGCCSTUB_OBJS = rfi-stub.o dfi-stub.o jvrc-stub.o cxaf-stub.o \ ! pthread_default_stacksize_np-stub.o \ ! pthread_mutex_lock-stub.o \ ! pthread_mutex_unlock-stub.o \ ! pthread_once-stub.o ! stublib.c: $(srcdir)/config/pa/stublib.c rm -f stublib.c cp $(srcdir)/config/pa/stublib.c . *************** jvrc-stub.o: stublib.c $(GCC_PASSES) *** 22,27 **** --- 26,47 ---- $(GCC_FOR_TARGET) -c -O2 -DL_Jv_RegisterClasses stublib.c \ -o jvrc-stub.o + pthread_default_stacksize_np-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_default_stacksize_np stublib.c \ + -o pthread_default_stacksize_np-stub.o + + pthread_mutex_lock-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_mutex_lock stublib.c \ + -o pthread_mutex_lock-stub.o + + pthread_mutex_unlock-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_mutex_unlock stublib.c \ + -o pthread_mutex_unlock-stub.o + + pthread_once-stub.o: stublib.c $(GCC_PASSES) + $(GCC_FOR_TARGET) -c -O2 -DL_pthread_once stublib.c \ + -o pthread_once-stub.o + $(T)libgcc_stub.a: $(LIBGCCSTUB_OBJS) -rm -rf $(T)libgcc_stub.a $(AR) rc $(T)libgcc_stub.a $(LIBGCCSTUB_OBJS) diff -Nrcpad gcc-4.4.5/gcc/config/rs6000/rs6000.c gcc-4.4.6/gcc/config/rs6000/rs6000.c *** gcc-4.4.5/gcc/config/rs6000/rs6000.c Fri Jun 4 04:57:21 2010 --- gcc-4.4.6/gcc/config/rs6000/rs6000.c Wed Nov 3 13:56:04 2010 *************** int rs6000_compare_fp_p; *** 199,205 **** /* Label number of label created for -mrelocatable, to call to so we can get the address of the GOT section */ ! int rs6000_pic_labelno; #ifdef USING_ELFOS_H /* Which abi to adhere to */ --- 199,205 ---- /* Label number of label created for -mrelocatable, to call to so we can get the address of the GOT section */ ! static int rs6000_pic_labelno; #ifdef USING_ELFOS_H /* Which abi to adhere to */ *************** rs6000_emit_load_toc_table (int fromprol *** 15330,15336 **** char buf[30]; rtx lab, tmp1, tmp2, got; ! ASM_GENERATE_INTERNAL_LABEL (buf, "LCF", rs6000_pic_labelno); lab = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf)); if (flag_pic == 2) got = gen_rtx_SYMBOL_REF (Pmode, toc_label_name); --- 15330,15337 ---- char buf[30]; rtx lab, tmp1, tmp2, got; ! lab = gen_label_rtx (); ! ASM_GENERATE_INTERNAL_LABEL (buf, "L", CODE_LABEL_NUMBER (lab)); lab = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf)); if (flag_pic == 2) got = gen_rtx_SYMBOL_REF (Pmode, toc_label_name); *************** rs6000_emit_load_toc_table (int fromprol *** 15343,15350 **** tmp2 = gen_reg_rtx (Pmode); } emit_insn (gen_load_toc_v4_PIC_1 (lab)); ! emit_move_insn (tmp1, ! gen_rtx_REG (Pmode, LR_REGNO)); emit_insn (gen_load_toc_v4_PIC_3b (tmp2, tmp1, got, lab)); emit_insn (gen_load_toc_v4_PIC_3c (dest, tmp2, got, lab)); } --- 15344,15350 ---- tmp2 = gen_reg_rtx (Pmode); } emit_insn (gen_load_toc_v4_PIC_1 (lab)); ! emit_move_insn (tmp1, gen_rtx_REG (Pmode, LR_REGNO)); emit_insn (gen_load_toc_v4_PIC_3b (tmp2, tmp1, got, lab)); emit_insn (gen_load_toc_v4_PIC_3c (dest, tmp2, got, lab)); } *************** rs6000_emit_load_toc_table (int fromprol *** 15371,15378 **** symL = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf)); emit_insn (gen_load_toc_v4_PIC_1 (symF)); ! emit_move_insn (dest, ! gen_rtx_REG (Pmode, LR_REGNO)); emit_insn (gen_load_toc_v4_PIC_2 (temp0, dest, symL, symF)); } else --- 15371,15377 ---- symL = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf)); emit_insn (gen_load_toc_v4_PIC_1 (symF)); ! emit_move_insn (dest, gen_rtx_REG (Pmode, LR_REGNO)); emit_insn (gen_load_toc_v4_PIC_2 (temp0, dest, symL, symF)); } else diff -Nrcpad gcc-4.4.5/gcc/config/rs6000/rs6000.md gcc-4.4.6/gcc/config/rs6000/rs6000.md *** gcc-4.4.5/gcc/config/rs6000/rs6000.md Thu Jun 3 03:08:32 2010 --- gcc-4.4.6/gcc/config/rs6000/rs6000.md Wed Nov 3 13:56:04 2010 *************** *** 10737,10744 **** [(set_attr "type" "load")]) (define_insn "load_toc_v4_PIC_3b" ! [(set (match_operand:SI 0 "gpc_reg_operand" "=b") ! (plus:SI (match_operand:SI 1 "gpc_reg_operand" "r") (high:SI (minus:SI (match_operand:SI 2 "symbol_ref_operand" "s") (match_operand:SI 3 "symbol_ref_operand" "s")))))] --- 10737,10744 ---- [(set_attr "type" "load")]) (define_insn "load_toc_v4_PIC_3b" ! [(set (match_operand:SI 0 "gpc_reg_operand" "=r") ! (plus:SI (match_operand:SI 1 "gpc_reg_operand" "b") (high:SI (minus:SI (match_operand:SI 2 "symbol_ref_operand" "s") (match_operand:SI 3 "symbol_ref_operand" "s")))))] diff -Nrcpad gcc-4.4.5/gcc/config/rs6000/sysv4.h gcc-4.4.6/gcc/config/rs6000/sysv4.h *** gcc-4.4.5/gcc/config/rs6000/sysv4.h Thu Apr 9 23:23:07 2009 --- gcc-4.4.6/gcc/config/rs6000/sysv4.h Wed Nov 3 13:56:04 2010 *************** do { \ *** 416,423 **** Some svr4 assemblers need to also have something extra said about the function's return value. We allow for that here. */ - extern int rs6000_pic_labelno; - /* Override elfos.h definition. */ #undef ASM_DECLARE_FUNCTION_NAME #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \ --- 416,421 ---- diff -Nrcpad gcc-4.4.5/gcc/config.gcc gcc-4.4.6/gcc/config.gcc *** gcc-4.4.5/gcc/config.gcc Sun Jun 13 22:16:50 2010 --- gcc-4.4.6/gcc/config.gcc Fri Feb 18 21:39:51 2011 *************** hppa[12]*-*-hpux11*) *** 1012,1017 **** --- 1012,1018 ---- else tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" fi + extra_parts="libgcc_stub.a" case x${enable_threads} in x | xyes | xposix ) thread_file=posix diff -Nrcpad gcc-4.4.5/gcc/config.host gcc-4.4.6/gcc/config.host *** gcc-4.4.5/gcc/config.host Sun Sep 13 17:02:50 2009 --- gcc-4.4.6/gcc/config.host Tue Feb 15 09:58:01 2011 *************** *** 1,5 **** # GCC host-specific configuration file. ! # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008 # Free Software Foundation, Inc. #This file is part of GCC. --- 1,5 ---- # GCC host-specific configuration file. ! # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008, 2011 # Free Software Foundation, Inc. #This file is part of GCC. *************** esac *** 155,160 **** --- 155,164 ---- # Machine-specific settings. case ${host} in + alpha*-dec-osf*) + out_host_hook_obj=host-osf.o + host_xmake_file="${host_xmake_file} alpha/x-osf" + ;; alpha*-dec-*vms*) host_xm_file=alpha/xm-vms.h host_xmake_file="${host_xmake_file} alpha/x-vms" diff -Nrcpad gcc-4.4.5/gcc/configure gcc-4.4.6/gcc/configure *** gcc-4.4.5/gcc/configure Sun Jun 20 15:43:53 2010 --- gcc-4.4.6/gcc/configure Mon Dec 13 18:19:43 2010 *************** if test $gcc_cv_as_tls = yes; then *** 22423,22428 **** --- 22423,22440 ---- set_have_as_tls=yes fi fi + case "$target" in + *-*-irix6*) + # IRIX 6.5 rld and libc.so lack TLS support, so even if gas and gld + # with TLS support are in use, native TLS cannot work. + set_have_as_tls=no + ;; + *-*-osf*) + # Tru64 UNIX loader and libc.so lack TLS support, so even if gas and + # gld with TLS support are in use, native TLS cannot work. + set_have_as_tls=no + ;; + esac if test $set_have_as_tls = yes ; then cat >>confdefs.h <<\_ACEOF diff -Nrcpad gcc-4.4.5/gcc/configure.ac gcc-4.4.6/gcc/configure.ac *** gcc-4.4.5/gcc/configure.ac Sun Jun 20 15:43:53 2010 --- gcc-4.4.6/gcc/configure.ac Mon Dec 13 18:19:43 2010 *************** else *** 2838,2843 **** --- 2838,2855 ---- [$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],, [set_have_as_tls=yes]) fi + case "$target" in + *-*-irix6*) + # IRIX 6.5 rld and libc.so lack TLS support, so even if gas and gld + # with TLS support are in use, native TLS cannot work. + set_have_as_tls=no + ;; + *-*-osf*) + # Tru64 UNIX loader and libc.so lack TLS support, so even if gas and + # gld with TLS support are in use, native TLS cannot work. + set_have_as_tls=no + ;; + esac if test $set_have_as_tls = yes ; then AC_DEFINE(HAVE_AS_TLS, 1, [Define if your assembler supports thread-local storage.]) diff -Nrcpad gcc-4.4.5/gcc/cp/ChangeLog gcc-4.4.6/gcc/cp/ChangeLog *** gcc-4.4.5/gcc/cp/ChangeLog Fri Oct 1 08:03:20 2010 --- gcc-4.4.6/gcc/cp/ChangeLog Sat Apr 16 08:00:30 2011 *************** *** 1,3 **** --- 1,51 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2011-03-09 Jason Merrill + + PR c++/44629 + * pt.c (unify): An unresolved overload is a nondeduced context. + + 2011-03-08 Jason Merrill + + PR c++/45651 + * pt.c (instantiate_decl): Don't clear DECL_INTERFACE_KNOWN on + !TREE_PUBLIC decls. + + 2011-03-08 Jason Merrill + + PR c++/47289 + * pt.c (coerce_template_parms): Fix error recovery. + + 2011-03-08 Dodji Seketeli + + * name-lookup.c (binding_to_template_parms_of_scope_p): Only + consider scopes of primary template definitions. Adjust comments. + + 2011-03-08 Jason Merrill + + PR c++/47488 + * mangle.c (write_template_arg_literal) [STRING_CST]: Sorry. + + 2011-02-03 Jonathan Wakely + + PR c++/47589 + Backport from mainline + 2010-11-09 Jakub Jelinek + + PR c++/45894 + * tree.c (lvalue_kind): Don't crash if ref has NULL type. + + 2010-12-07 Jakub Jelinek + + Backport from mainline + 2010-11-20 Jakub Jelinek + + PR c++/46538 + * decl.c (cp_make_fname_decl): Return error_mark_node if + current_binding_level has already sk_function_parms kind. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/cp/decl.c gcc-4.4.6/gcc/cp/decl.c *** gcc-4.4.5/gcc/cp/decl.c Thu May 27 19:00:33 2010 --- gcc-4.4.6/gcc/cp/decl.c Tue Dec 7 18:58:18 2010 *************** cp_make_fname_decl (tree id, int type_de *** 3536,3541 **** --- 3536,3543 ---- if (current_function_decl) { struct cp_binding_level *b = current_binding_level; + if (b->kind == sk_function_parms) + return error_mark_node; while (b->level_chain->kind != sk_function_parms) b = b->level_chain; pushdecl_with_scope (decl, b, /*is_friend=*/false); diff -Nrcpad gcc-4.4.5/gcc/cp/mangle.c gcc-4.4.6/gcc/cp/mangle.c *** gcc-4.4.5/gcc/cp/mangle.c Tue Dec 22 14:28:55 2009 --- gcc-4.4.6/gcc/cp/mangle.c Tue Mar 8 17:39:10 2011 *************** write_template_arg_literal (const tree v *** 2443,2448 **** --- 2443,2452 ---- write_real_cst (value); break; + case STRING_CST: + sorry ("string literal in function template signature"); + break; + default: gcc_unreachable (); } diff -Nrcpad gcc-4.4.5/gcc/cp/name-lookup.c gcc-4.4.6/gcc/cp/name-lookup.c *** gcc-4.4.5/gcc/cp/name-lookup.c Fri Feb 12 17:27:33 2010 --- gcc-4.4.6/gcc/cp/name-lookup.c Tue Mar 8 22:20:11 2011 *************** qualified_lookup_using_namespace (tree n *** 3998,4005 **** } /* Subroutine of outer_binding. ! Returns TRUE if BINDING is a binding to a template parameter of SCOPE, ! FALSE otherwise. */ static bool binding_to_template_parms_of_scope_p (cxx_binding *binding, --- 3998,4010 ---- } /* Subroutine of outer_binding. ! ! Returns TRUE if BINDING is a binding to a template parameter of ! SCOPE. In that case SCOPE is the scope of a primary template ! parameter -- in the sense of G++, i.e, a template that has its own ! template header. ! ! Returns FALSE otherwise. */ static bool binding_to_template_parms_of_scope_p (cxx_binding *binding, *************** binding_to_template_parms_of_scope_p (cx *** 4015,4020 **** --- 4020,4027 ---- return (scope && scope->this_entity && get_template_info (scope->this_entity) + && PRIMARY_TEMPLATE_P (TI_TEMPLATE + (get_template_info (scope->this_entity))) && parameter_of_template_p (binding_value, TI_TEMPLATE (get_template_info \ (scope->this_entity)))); diff -Nrcpad gcc-4.4.5/gcc/cp/pt.c gcc-4.4.6/gcc/cp/pt.c *** gcc-4.4.5/gcc/cp/pt.c Tue Jun 29 19:30:29 2010 --- gcc-4.4.6/gcc/cp/pt.c Wed Mar 9 17:57:48 2011 *************** coerce_template_parms (tree parms, *** 5452,5458 **** sorry ("cannot expand %<%T%> into a fixed-length " "argument list", arg); } ! return error_mark_node; } } else if (require_all_args) --- 5452,5458 ---- sorry ("cannot expand %<%T%> into a fixed-length " "argument list", arg); } ! ++lost; } } else if (require_all_args) *************** coerce_template_parms (tree parms, *** 5473,5479 **** reported) that we are trying to recover from, e.g., a class template with a parameter list such as template. */ ! return error_mark_node; else arg = convert_template_argument (TREE_VALUE (parm), arg, new_args, complain, --- 5473,5479 ---- reported) that we are trying to recover from, e.g., a class template with a parameter list such as template. */ ! ++lost; else arg = convert_template_argument (TREE_VALUE (parm), arg, new_args, complain, *************** unify (tree tparms, tree targs, tree par *** 14125,14130 **** --- 14125,14133 ---- return 1; default: + /* An unresolved overload is a nondeduced context. */ + if (type_unknown_p (parm)) + return 0; gcc_assert (EXPR_P (parm)); /* We must be looking at an expression. This can happen with *************** instantiate_decl (tree d, int defer_ok, *** 15533,15540 **** if (!pattern_defined && expl_inst_class_mem_p && DECL_EXPLICIT_INSTANTIATION (d)) { ! DECL_NOT_REALLY_EXTERN (d) = 0; ! DECL_INTERFACE_KNOWN (d) = 0; SET_DECL_IMPLICIT_INSTANTIATION (d); } --- 15536,15548 ---- if (!pattern_defined && expl_inst_class_mem_p && DECL_EXPLICIT_INSTANTIATION (d)) { ! /* Leave linkage flags alone on instantiations with anonymous ! visibility. */ ! if (TREE_PUBLIC (d)) ! { ! DECL_NOT_REALLY_EXTERN (d) = 0; ! DECL_INTERFACE_KNOWN (d) = 0; ! } SET_DECL_IMPLICIT_INSTANTIATION (d); } diff -Nrcpad gcc-4.4.5/gcc/cp/tree.c gcc-4.4.6/gcc/cp/tree.c *** gcc-4.4.5/gcc/cp/tree.c Sat Nov 7 19:45:56 2009 --- gcc-4.4.6/gcc/cp/tree.c Thu Feb 3 22:34:51 2011 *************** lvalue_p_1 (tree ref) *** 72,78 **** == REFERENCE_TYPE) return lvalue_p_1 (TREE_OPERAND (ref, 0)); ! if (TREE_CODE (TREE_TYPE (ref)) == REFERENCE_TYPE) { /* unnamed rvalue references are rvalues */ if (TYPE_REF_IS_RVALUE (TREE_TYPE (ref)) --- 72,79 ---- == REFERENCE_TYPE) return lvalue_p_1 (TREE_OPERAND (ref, 0)); ! if (TREE_TYPE (ref) ! && TREE_CODE (TREE_TYPE (ref)) == REFERENCE_TYPE) { /* unnamed rvalue references are rvalues */ if (TYPE_REF_IS_RVALUE (TREE_TYPE (ref)) diff -Nrcpad gcc-4.4.5/gcc/doc/aot-compile.1 gcc-4.4.6/gcc/doc/aot-compile.1 *** gcc-4.4.5/gcc/doc/aot-compile.1 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/aot-compile.1 Sat Apr 16 08:41:05 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/cpp.1 gcc-4.4.6/gcc/doc/cpp.1 *** gcc-4.4.5/gcc/doc/cpp.1 Fri Oct 1 08:36:16 2010 --- gcc-4.4.6/gcc/doc/cpp.1 Sat Apr 16 08:16:35 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/cpp.info gcc-4.4.6/gcc/doc/cpp.info *** gcc-4.4.5/gcc/doc/cpp.info Fri Oct 1 09:30:43 2010 --- gcc-4.4.6/gcc/doc/cpp.info Sat Apr 16 08:41:03 2011 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.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 diff -Nrcpad gcc-4.4.5/gcc/doc/cppinternals.info gcc-4.4.6/gcc/doc/cppinternals.info *** gcc-4.4.5/gcc/doc/cppinternals.info Fri Oct 1 09:30:45 2010 --- gcc-4.4.6/gcc/doc/cppinternals.info Sat Apr 16 08:41:04 2011 *************** *** 1,5 **** This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.6/gcc-4.4.6/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY diff -Nrcpad gcc-4.4.5/gcc/doc/extend.texi gcc-4.4.6/gcc/doc/extend.texi *** gcc-4.4.5/gcc/doc/extend.texi Mon Jun 29 16:43:50 2009 --- gcc-4.4.6/gcc/doc/extend.texi Wed Mar 23 21:45:18 2011 *************** machines, typically because the target a *** 3649,3690 **** You can use the sequence @samp{\e} in a string or character constant to stand for the ASCII character @key{ESC}. - @node Alignment - @section Inquiring on Alignment of Types or Variables - @cindex alignment - @cindex type alignment - @cindex variable alignment - - The keyword @code{__alignof__} allows you to inquire about how an object - is aligned, or the minimum alignment usually required by a type. Its - syntax is just like @code{sizeof}. - - For example, if the target machine requires a @code{double} value to be - aligned on an 8-byte boundary, then @code{__alignof__ (double)} is 8. - This is true on many RISC machines. On more traditional machine - designs, @code{__alignof__ (double)} is 4 or even 2. - - Some machines never actually require alignment; they allow reference to any - data type even at an odd address. For these machines, @code{__alignof__} - reports the smallest alignment that GCC will give the data type, usually as - mandated by the target ABI. - - If the operand of @code{__alignof__} is an lvalue rather than a type, - its value is the required alignment for its type, taking into account - any minimum alignment specified with GCC's @code{__attribute__} - extension (@pxref{Variable Attributes}). For example, after this - declaration: - - @smallexample - struct foo @{ int x; char y; @} foo1; - @end smallexample - - @noindent - the value of @code{__alignof__ (foo1.y)} is 1, even though its actual - alignment is probably 2 or 4, the same as @code{__alignof__ (int)}. - - It is an error to ask for the alignment of an incomplete type. - @node Variable Attributes @section Specifying Attributes of Variables @cindex attribute of variables --- 3649,3654 ---- *************** allows one to declare vector data types *** 4615,4620 **** --- 4579,4620 ---- Language Extensions Specification. It is intended to support the @code{__vector} keyword. + @node Alignment + @section Inquiring on Alignment of Types or Variables + @cindex alignment + @cindex type alignment + @cindex variable alignment + + The keyword @code{__alignof__} allows you to inquire about how an object + is aligned, or the minimum alignment usually required by a type. Its + syntax is just like @code{sizeof}. + + For example, if the target machine requires a @code{double} value to be + aligned on an 8-byte boundary, then @code{__alignof__ (double)} is 8. + This is true on many RISC machines. On more traditional machine + designs, @code{__alignof__ (double)} is 4 or even 2. + + Some machines never actually require alignment; they allow reference to any + data type even at an odd address. For these machines, @code{__alignof__} + reports the smallest alignment that GCC will give the data type, usually as + mandated by the target ABI. + + If the operand of @code{__alignof__} is an lvalue rather than a type, + its value is the required alignment for its type, taking into account + any minimum alignment specified with GCC's @code{__attribute__} + extension (@pxref{Variable Attributes}). For example, after this + declaration: + + @smallexample + struct foo @{ int x; char y; @} foo1; + @end smallexample + + @noindent + the value of @code{__alignof__ (foo1.y)} is 1, even though its actual + alignment is probably 2 or 4, the same as @code{__alignof__ (int)}. + + It is an error to ask for the alignment of an incomplete type. + @node Inline @section An Inline Function is As Fast As a Macro diff -Nrcpad gcc-4.4.5/gcc/doc/fsf-funding.7 gcc-4.4.6/gcc/doc/fsf-funding.7 *** gcc-4.4.5/gcc/doc/fsf-funding.7 Fri Oct 1 08:36:19 2010 --- gcc-4.4.6/gcc/doc/fsf-funding.7 Sat Apr 16 08:16:37 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/g++.1 gcc-4.4.6/gcc/doc/g++.1 *** gcc-4.4.5/gcc/doc/g++.1 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/g++.1 Sat Apr 16 08:41:05 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2010-10-01" "gcc-4.4.5" "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 "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 *************** in the following sections. *** 592,597 **** --- 592,601 ---- \&\fB\-m32 \-m64 \-mlarge\-data\-threshold=\fR\fInum\fR \&\fB\-mfused\-madd \-mno\-fused\-madd \-msse2avx\fR .Sp + \&\fIi386 and x86\-64 Windows Options\fR + \&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll + \&\-mnop\-fun\-dllimport \-mthread \-mwin32 \-mwindows\fR + .Sp \&\fI\s-1IA\-64\s0 Options\fR \&\fB\-mbig\-endian \-mlittle\-endian \-mgnu\-as \-mgnu\-ld \-mno\-pic \&\-mvolatile\-asm\-stop \-mregister\-names \-mno\-sdata *************** See \s-1RS/6000\s0 and PowerPC Options. *** 829,838 **** \&\fIx86\-64 Options\fR See i386 and x86\-64 Options. .Sp - \&\fIi386 and x86\-64 Windows Options\fR - \&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll - \&\-mnop\-fun\-dllimport \-mthread \-mwin32 \-mwindows\fR - .Sp \&\fIXstormy16 Options\fR \&\fB\-msim\fR .Sp --- 833,838 ---- *************** Enabled by default at \fB\-O\fR and high *** 5478,5484 **** .IX Item "-fipa-struct-reorg" Perform structure reorganization optimization, that change C\-like structures layout in order to better utilize spatial locality. This transformation is ! affective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with \fB\-fprofile\-generate\fR) or static (which uses built-in heuristics). Require \fB\-fipa\-type\-escape\fR to provide the safety of this transformation. It works only in whole program --- 5478,5484 ---- .IX Item "-fipa-struct-reorg" Perform structure reorganization optimization, that change C\-like structures layout in order to better utilize spatial locality. This transformation is ! effective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with \fB\-fprofile\-generate\fR) or static (which uses built-in heuristics). Require \fB\-fipa\-type\-escape\fR to provide the safety of this transformation. It works only in whole program *************** be statically or dynamically linked. *** 10663,10668 **** --- 10663,10722 ---- Generate code for the large model: This model makes no assumptions about addresses and sizes of sections. .PP + \fIi386 and x86\-64 Windows Options\fR + .IX Subsection "i386 and x86-64 Windows Options" + .PP + These additional options are available for Windows targets: + .IP "\fB\-mconsole\fR" 4 + .IX Item "-mconsole" + This option is available for Cygwin and MinGW targets. It + specifies that a console application is to be generated, by + instructing the linker to set the \s-1PE\s0 header subsystem type + required for console applications. + This is the default behaviour for Cygwin and MinGW targets. + .IP "\fB\-mcygwin\fR" 4 + .IX Item "-mcygwin" + This option is available for Cygwin targets. It specifies that + the Cygwin internal interface is to be used for predefined + preprocessor macros, C runtime libraries and related linker + paths and options. For Cygwin targets this is the default behaviour. + This option is deprecated and will be removed in a future release. + .IP "\fB\-mno\-cygwin\fR" 4 + .IX Item "-mno-cygwin" + This option is available for Cygwin targets. It specifies that + the MinGW internal interface is to be used instead of Cygwin's, by + setting MinGW-related predefined macros and linker paths and default + library options. + This option is deprecated and will be removed in a future release. + .IP "\fB\-mdll\fR" 4 + .IX Item "-mdll" + This option is available for Cygwin and MinGW targets. It + specifies that a \s-1DLL\s0 \- a dynamic link library \- is to be + generated, enabling the selection of the required runtime + startup object and entry point. + .IP "\fB\-mnop\-fun\-dllimport\fR" 4 + .IX Item "-mnop-fun-dllimport" + This option is available for Cygwin and MinGW targets. It + specifies that the dllimport attribute should be ignored. + .IP "\fB\-mthread\fR" 4 + .IX Item "-mthread" + This option is available for MinGW targets. It specifies + that MinGW-specific thread support is to be used. + .IP "\fB\-mwin32\fR" 4 + .IX Item "-mwin32" + This option is available for Cygwin and MinGW targets. It + specifies that the typical Windows pre-defined macros are to + be set in the pre-processor, but does not influence the choice + of runtime library/startup code. + .IP "\fB\-mwindows\fR" 4 + .IX Item "-mwindows" + This option is available for Cygwin and MinGW targets. It + specifies that a \s-1GUI\s0 application is to be generated by + instructing the linker to set the \s-1PE\s0 header subsystem type + appropriately. + .PP + See also under \fBi386 and x86\-64 Options\fR for standard options. + .PP \fI\s-1IA\-64\s0 Options\fR .IX Subsection "IA-64 Options" .PP *************** is defined for compatibility with Diab. *** 14459,14518 **** .PP These are listed under .PP - \fIi386 and x86\-64 Windows Options\fR - .IX Subsection "i386 and x86-64 Windows Options" - .PP - These additional options are available for Windows targets: - .IP "\fB\-mconsole\fR" 4 - .IX Item "-mconsole" - This option is available for Cygwin and MinGW targets. It - specifies that a console application is to be generated, by - instructing the linker to set the \s-1PE\s0 header subsystem type - required for console applications. - This is the default behaviour for Cygwin and MinGW targets. - .IP "\fB\-mcygwin\fR" 4 - .IX Item "-mcygwin" - This option is available for Cygwin targets. It specifies that - the Cygwin internal interface is to be used for predefined - preprocessor macros, C runtime libraries and related linker - paths and options. For Cygwin targets this is the default behaviour. - This option is deprecated and will be removed in a future release. - .IP "\fB\-mno\-cygwin\fR" 4 - .IX Item "-mno-cygwin" - This option is available for Cygwin targets. It specifies that - the MinGW internal interface is to be used instead of Cygwin's, by - setting MinGW-related predefined macros and linker paths and default - library options. - This option is deprecated and will be removed in a future release. - .IP "\fB\-mdll\fR" 4 - .IX Item "-mdll" - This option is available for Cygwin and MinGW targets. It - specifies that a \s-1DLL\s0 \- a dynamic link library \- is to be - generated, enabling the selection of the required runtime - startup object and entry point. - .IP "\fB\-mnop\-fun\-dllimport\fR" 4 - .IX Item "-mnop-fun-dllimport" - This option is available for Cygwin and MinGW targets. It - specifies that the dllimport attribute should be ignored. - .IP "\fB\-mthread\fR" 4 - .IX Item "-mthread" - This option is available for MinGW targets. It specifies - that MinGW-specific thread support is to be used. - .IP "\fB\-mwin32\fR" 4 - .IX Item "-mwin32" - This option is available for Cygwin and MinGW targets. It - specifies that the typical Windows pre-defined macros are to - be set in the pre-processor, but does not influence the choice - of runtime library/startup code. - .IP "\fB\-mwindows\fR" 4 - .IX Item "-mwindows" - This option is available for Cygwin and MinGW targets. It - specifies that a \s-1GUI\s0 application is to be generated by - instructing the linker to set the \s-1PE\s0 header subsystem type - appropriately. - .PP - See also under \fBi386 and x86\-64 Options\fR for standard options. - .PP \fIXstormy16 Options\fR .IX Subsection "Xstormy16 Options" .PP --- 14513,14518 ---- diff -Nrcpad gcc-4.4.5/gcc/doc/gc-analyze.1 gcc-4.4.6/gcc/doc/gc-analyze.1 *** gcc-4.4.5/gcc/doc/gc-analyze.1 Fri Oct 1 09:18:19 2010 --- gcc-4.4.6/gcc/doc/gc-analyze.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gcc.1 gcc-4.4.6/gcc/doc/gcc.1 *** gcc-4.4.5/gcc/doc/gcc.1 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/gcc.1 Sat Apr 16 08:41:05 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2010-10-01" "gcc-4.4.5" "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 "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 *************** in the following sections. *** 592,597 **** --- 592,601 ---- \&\fB\-m32 \-m64 \-mlarge\-data\-threshold=\fR\fInum\fR \&\fB\-mfused\-madd \-mno\-fused\-madd \-msse2avx\fR .Sp + \&\fIi386 and x86\-64 Windows Options\fR + \&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll + \&\-mnop\-fun\-dllimport \-mthread \-mwin32 \-mwindows\fR + .Sp \&\fI\s-1IA\-64\s0 Options\fR \&\fB\-mbig\-endian \-mlittle\-endian \-mgnu\-as \-mgnu\-ld \-mno\-pic \&\-mvolatile\-asm\-stop \-mregister\-names \-mno\-sdata *************** See \s-1RS/6000\s0 and PowerPC Options. *** 829,838 **** \&\fIx86\-64 Options\fR See i386 and x86\-64 Options. .Sp - \&\fIi386 and x86\-64 Windows Options\fR - \&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll - \&\-mnop\-fun\-dllimport \-mthread \-mwin32 \-mwindows\fR - .Sp \&\fIXstormy16 Options\fR \&\fB\-msim\fR .Sp --- 833,838 ---- *************** Enabled by default at \fB\-O\fR and high *** 5478,5484 **** .IX Item "-fipa-struct-reorg" Perform structure reorganization optimization, that change C\-like structures layout in order to better utilize spatial locality. This transformation is ! affective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with \fB\-fprofile\-generate\fR) or static (which uses built-in heuristics). Require \fB\-fipa\-type\-escape\fR to provide the safety of this transformation. It works only in whole program --- 5478,5484 ---- .IX Item "-fipa-struct-reorg" Perform structure reorganization optimization, that change C\-like structures layout in order to better utilize spatial locality. This transformation is ! effective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with \fB\-fprofile\-generate\fR) or static (which uses built-in heuristics). Require \fB\-fipa\-type\-escape\fR to provide the safety of this transformation. It works only in whole program *************** be statically or dynamically linked. *** 10663,10668 **** --- 10663,10722 ---- Generate code for the large model: This model makes no assumptions about addresses and sizes of sections. .PP + \fIi386 and x86\-64 Windows Options\fR + .IX Subsection "i386 and x86-64 Windows Options" + .PP + These additional options are available for Windows targets: + .IP "\fB\-mconsole\fR" 4 + .IX Item "-mconsole" + This option is available for Cygwin and MinGW targets. It + specifies that a console application is to be generated, by + instructing the linker to set the \s-1PE\s0 header subsystem type + required for console applications. + This is the default behaviour for Cygwin and MinGW targets. + .IP "\fB\-mcygwin\fR" 4 + .IX Item "-mcygwin" + This option is available for Cygwin targets. It specifies that + the Cygwin internal interface is to be used for predefined + preprocessor macros, C runtime libraries and related linker + paths and options. For Cygwin targets this is the default behaviour. + This option is deprecated and will be removed in a future release. + .IP "\fB\-mno\-cygwin\fR" 4 + .IX Item "-mno-cygwin" + This option is available for Cygwin targets. It specifies that + the MinGW internal interface is to be used instead of Cygwin's, by + setting MinGW-related predefined macros and linker paths and default + library options. + This option is deprecated and will be removed in a future release. + .IP "\fB\-mdll\fR" 4 + .IX Item "-mdll" + This option is available for Cygwin and MinGW targets. It + specifies that a \s-1DLL\s0 \- a dynamic link library \- is to be + generated, enabling the selection of the required runtime + startup object and entry point. + .IP "\fB\-mnop\-fun\-dllimport\fR" 4 + .IX Item "-mnop-fun-dllimport" + This option is available for Cygwin and MinGW targets. It + specifies that the dllimport attribute should be ignored. + .IP "\fB\-mthread\fR" 4 + .IX Item "-mthread" + This option is available for MinGW targets. It specifies + that MinGW-specific thread support is to be used. + .IP "\fB\-mwin32\fR" 4 + .IX Item "-mwin32" + This option is available for Cygwin and MinGW targets. It + specifies that the typical Windows pre-defined macros are to + be set in the pre-processor, but does not influence the choice + of runtime library/startup code. + .IP "\fB\-mwindows\fR" 4 + .IX Item "-mwindows" + This option is available for Cygwin and MinGW targets. It + specifies that a \s-1GUI\s0 application is to be generated by + instructing the linker to set the \s-1PE\s0 header subsystem type + appropriately. + .PP + See also under \fBi386 and x86\-64 Options\fR for standard options. + .PP \fI\s-1IA\-64\s0 Options\fR .IX Subsection "IA-64 Options" .PP *************** is defined for compatibility with Diab. *** 14459,14518 **** .PP These are listed under .PP - \fIi386 and x86\-64 Windows Options\fR - .IX Subsection "i386 and x86-64 Windows Options" - .PP - These additional options are available for Windows targets: - .IP "\fB\-mconsole\fR" 4 - .IX Item "-mconsole" - This option is available for Cygwin and MinGW targets. It - specifies that a console application is to be generated, by - instructing the linker to set the \s-1PE\s0 header subsystem type - required for console applications. - This is the default behaviour for Cygwin and MinGW targets. - .IP "\fB\-mcygwin\fR" 4 - .IX Item "-mcygwin" - This option is available for Cygwin targets. It specifies that - the Cygwin internal interface is to be used for predefined - preprocessor macros, C runtime libraries and related linker - paths and options. For Cygwin targets this is the default behaviour. - This option is deprecated and will be removed in a future release. - .IP "\fB\-mno\-cygwin\fR" 4 - .IX Item "-mno-cygwin" - This option is available for Cygwin targets. It specifies that - the MinGW internal interface is to be used instead of Cygwin's, by - setting MinGW-related predefined macros and linker paths and default - library options. - This option is deprecated and will be removed in a future release. - .IP "\fB\-mdll\fR" 4 - .IX Item "-mdll" - This option is available for Cygwin and MinGW targets. It - specifies that a \s-1DLL\s0 \- a dynamic link library \- is to be - generated, enabling the selection of the required runtime - startup object and entry point. - .IP "\fB\-mnop\-fun\-dllimport\fR" 4 - .IX Item "-mnop-fun-dllimport" - This option is available for Cygwin and MinGW targets. It - specifies that the dllimport attribute should be ignored. - .IP "\fB\-mthread\fR" 4 - .IX Item "-mthread" - This option is available for MinGW targets. It specifies - that MinGW-specific thread support is to be used. - .IP "\fB\-mwin32\fR" 4 - .IX Item "-mwin32" - This option is available for Cygwin and MinGW targets. It - specifies that the typical Windows pre-defined macros are to - be set in the pre-processor, but does not influence the choice - of runtime library/startup code. - .IP "\fB\-mwindows\fR" 4 - .IX Item "-mwindows" - This option is available for Cygwin and MinGW targets. It - specifies that a \s-1GUI\s0 application is to be generated by - instructing the linker to set the \s-1PE\s0 header subsystem type - appropriately. - .PP - See also under \fBi386 and x86\-64 Options\fR for standard options. - .PP \fIXstormy16 Options\fR .IX Subsection "Xstormy16 Options" .PP --- 14513,14518 ---- diff -Nrcpad gcc-4.4.5/gcc/doc/gcc.info gcc-4.4.6/gcc/doc/gcc.info *** gcc-4.4.5/gcc/doc/gcc.info Fri Oct 1 09:30:44 2010 --- gcc-4.4.6/gcc/doc/gcc.info Sat Apr 16 08:41:03 2011 *************** *** 1,5 **** This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.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 *************** 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.5. 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.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. *************** _Machine Dependent Options_ *** 820,825 **** --- 820,829 ---- -m32 -m64 -mlarge-data-threshold=NUM -mfused-madd -mno-fused-madd -msse2avx + _i386 and x86-64 Windows Options_ + -mconsole -mcygwin -mno-cygwin -mdll + -mnop-fun-dllimport -mthread -mwin32 -mwindows + _IA-64 Options_ -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic -mvolatile-asm-stop -mregister-names -mno-sdata *************** _Machine Dependent Options_ *** 1055,1064 **** _x86-64 Options_ See i386 and x86-64 Options. - _i386 and x86-64 Windows Options_ - -mconsole -mcygwin -mno-cygwin -mdll - -mnop-fun-dllimport -mthread -mwin32 -mwindows - _Xstormy16 Options_ -msim --- 1059,1064 ---- *************** optimizations to be performed is desired *** 5630,5636 **** `-fipa-struct-reorg' Perform structure reorganization optimization, that change C-like structures layout in order to better utilize spatial locality. ! This transformation is affective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with `-fprofile-generate') or static (which uses built-in heuristics). Require `-fipa-type-escape' to provide the safety of --- 5630,5636 ---- `-fipa-struct-reorg' Perform structure reorganization optimization, that change C-like structures layout in order to better utilize spatial locality. ! This transformation is effective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with `-fprofile-generate') or static (which uses built-in heuristics). Require `-fipa-type-escape' to provide the safety of *************** x86-64 processors in 64-bit environments *** 11196,11204 **** about addresses and sizes of sections.  File: gcc.info, Node: IA-64 Options, Next: M32C Options, Prev: i386 and x86-64 Windows Options, Up: Submodel Options ! 3.17.16 IA-64 Options --------------------- These are the `-m' options defined for the Intel IA-64 architecture. --- 11196,11260 ---- about addresses and sizes of sections.  + File: gcc.info, Node: i386 and x86-64 Windows Options, Next: IA-64 Options, Prev: i386 and x86-64 Options, Up: Submodel Options + + 3.17.16 i386 and x86-64 Windows Options + --------------------------------------- + + These additional options are available for Windows targets: + + `-mconsole' + This option is available for Cygwin and MinGW targets. It + specifies that a console application is to be generated, by + instructing the linker to set the PE header subsystem type + required for console applications. This is the default behaviour + for Cygwin and MinGW targets. + + `-mcygwin' + This option is available for Cygwin targets. It specifies that + the Cygwin internal interface is to be used for predefined + preprocessor macros, C runtime libraries and related linker paths + and options. For Cygwin targets this is the default behaviour. + This option is deprecated and will be removed in a future release. + + `-mno-cygwin' + This option is available for Cygwin targets. It specifies that + the MinGW internal interface is to be used instead of Cygwin's, by + setting MinGW-related predefined macros and linker paths and + default library options. This option is deprecated and will be + removed in a future release. + + `-mdll' + This option is available for Cygwin and MinGW targets. It + specifies that a DLL - a dynamic link library - is to be + generated, enabling the selection of the required runtime startup + object and entry point. + + `-mnop-fun-dllimport' + This option is available for Cygwin and MinGW targets. It + specifies that the dllimport attribute should be ignored. + + `-mthread' + This option is available for MinGW targets. It specifies that + MinGW-specific thread support is to be used. + + `-mwin32' + This option is available for Cygwin and MinGW targets. It + specifies that the typical Windows pre-defined macros are to be + set in the pre-processor, but does not influence the choice of + runtime library/startup code. + + `-mwindows' + This option is available for Cygwin and MinGW targets. It + specifies that a GUI application is to be generated by instructing + the linker to set the PE header subsystem type appropriately. + + See also under *note i386 and x86-64 Options:: for standard options. + +  File: gcc.info, Node: IA-64 Options, Next: M32C Options, Prev: i386 and x86-64 Windows Options, Up: Submodel Options ! 3.17.17 IA-64 Options --------------------- These are the `-m' options defined for the Intel IA-64 architecture. *************** These are the `-m' options defined for t *** 11398,11404 ****  File: gcc.info, Node: M32C Options, Next: M32R/D Options, Prev: IA-64 Options, Up: Submodel Options ! 3.17.17 M32C Options -------------------- `-mcpu=NAME' --- 11454,11460 ----  File: gcc.info, Node: M32C Options, Next: M32R/D Options, Prev: IA-64 Options, Up: Submodel Options ! 3.17.18 M32C Options -------------------- `-mcpu=NAME' *************** File: gcc.info, Node: M32C Options, Ne *** 11429,11435 ****  File: gcc.info, Node: M32R/D Options, Next: M680x0 Options, Prev: M32C Options, Up: Submodel Options ! 3.17.18 M32R/D Options ---------------------- These `-m' options are defined for Renesas M32R/D architectures: --- 11485,11491 ----  File: gcc.info, Node: M32R/D Options, Next: M680x0 Options, Prev: M32C Options, Up: Submodel Options ! 3.17.19 M32R/D Options ---------------------- These `-m' options are defined for Renesas M32R/D architectures: *************** These `-m' options are defined for Renes *** 11531,11537 ****  File: gcc.info, Node: M680x0 Options, Next: M68hc1x Options, Prev: M32R/D Options, Up: Submodel Options ! 3.17.19 M680x0 Options ---------------------- These are the `-m' options defined for M680x0 and ColdFire processors. --- 11587,11593 ----  File: gcc.info, Node: M680x0 Options, Next: M68hc1x Options, Prev: M32R/D Options, Up: Submodel Options ! 3.17.20 M680x0 Options ---------------------- These are the `-m' options defined for M680x0 and ColdFire processors. *************** given below. *** 11873,11879 ****  File: gcc.info, Node: M68hc1x Options, Next: MCore Options, Prev: M680x0 Options, Up: Submodel Options ! 3.17.20 M68hc1x Options ----------------------- These are the `-m' options defined for the 68hc11 and 68hc12 --- 11929,11935 ----  File: gcc.info, Node: M68hc1x Options, Next: MCore Options, Prev: M680x0 Options, Up: Submodel Options ! 3.17.21 M68hc1x Options ----------------------- These are the `-m' options defined for the 68hc11 and 68hc12 *************** configured; the defaults for the most co *** 11922,11928 ****  File: gcc.info, Node: MCore Options, Next: MIPS Options, Prev: M68hc1x Options, Up: Submodel Options ! 3.17.21 MCore Options --------------------- These are the `-m' options defined for the Motorola M*Core processors. --- 11978,11984 ----  File: gcc.info, Node: MCore Options, Next: MIPS Options, Prev: M68hc1x Options, Up: Submodel Options ! 3.17.22 MCore Options --------------------- These are the `-m' options defined for the Motorola M*Core processors. *************** These are the `-m' options defined for t *** 11979,11985 ****  File: gcc.info, Node: MIPS Options, Next: MMIX Options, Prev: MCore Options, Up: Submodel Options ! 3.17.22 MIPS Options -------------------- `-EB' --- 12035,12041 ----  File: gcc.info, Node: MIPS Options, Next: MMIX Options, Prev: MCore Options, Up: Submodel Options ! 3.17.23 MIPS Options -------------------- `-EB' *************** File: gcc.info, Node: MIPS Options, Ne *** 12626,12632 ****  File: gcc.info, Node: MMIX Options, Next: MN10300 Options, Prev: MIPS Options, Up: Submodel Options ! 3.17.23 MMIX Options -------------------- These options are defined for the MMIX: --- 12682,12688 ----  File: gcc.info, Node: MMIX Options, Next: MN10300 Options, Prev: MIPS Options, Up: Submodel Options ! 3.17.24 MMIX Options -------------------- These options are defined for the MMIX: *************** These options are defined for the MMIX: *** 12695,12701 ****  File: gcc.info, Node: MN10300 Options, Next: PDP-11 Options, Prev: MMIX Options, Up: Submodel Options ! 3.17.24 MN10300 Options ----------------------- These `-m' options are defined for Matsushita MN10300 architectures: --- 12751,12757 ----  File: gcc.info, Node: MN10300 Options, Next: PDP-11 Options, Prev: MMIX Options, Up: Submodel Options ! 3.17.25 MN10300 Options ----------------------- These `-m' options are defined for Matsushita MN10300 architectures: *************** These `-m' options are defined for Matsu *** 12736,12742 ****  File: gcc.info, Node: PDP-11 Options, Next: picoChip Options, Prev: MN10300 Options, Up: Submodel Options ! 3.17.25 PDP-11 Options ---------------------- These options are defined for the PDP-11: --- 12792,12798 ----  File: gcc.info, Node: PDP-11 Options, Next: picoChip Options, Prev: MN10300 Options, Up: Submodel Options ! 3.17.26 PDP-11 Options ---------------------- These options are defined for the PDP-11: *************** These options are defined for the PDP-11 *** 12817,12823 ****  File: gcc.info, Node: picoChip Options, Next: PowerPC Options, Prev: PDP-11 Options, Up: Submodel Options ! 3.17.26 picoChip Options ------------------------ These `-m' options are defined for picoChip implementations: --- 12873,12879 ----  File: gcc.info, Node: picoChip Options, Next: PowerPC Options, Prev: PDP-11 Options, Up: Submodel Options ! 3.17.27 picoChip Options ------------------------ These `-m' options are defined for picoChip implementations: *************** These `-m' options are defined for picoC *** 12865,12871 ****  File: gcc.info, Node: PowerPC Options, Next: RS/6000 and PowerPC Options, Prev: picoChip Options, Up: Submodel Options ! 3.17.27 PowerPC Options ----------------------- These are listed under *Note RS/6000 and PowerPC Options::. --- 12921,12927 ----  File: gcc.info, Node: PowerPC Options, Next: RS/6000 and PowerPC Options, Prev: picoChip Options, Up: Submodel Options ! 3.17.28 PowerPC Options ----------------------- These are listed under *Note RS/6000 and PowerPC Options::. *************** These are listed under *Note RS/6000 and *** 12873,12879 ****  File: gcc.info, Node: RS/6000 and PowerPC Options, Next: S/390 and zSeries Options, Prev: PowerPC Options, Up: Submodel Options ! 3.17.28 IBM RS/6000 and PowerPC Options --------------------------------------- These `-m' options are defined for the IBM RS/6000 and PowerPC: --- 12929,12935 ----  File: gcc.info, Node: RS/6000 and PowerPC Options, Next: S/390 and zSeries Options, Prev: PowerPC Options, Up: Submodel Options ! 3.17.29 IBM RS/6000 and PowerPC Options --------------------------------------- These `-m' options are defined for the IBM RS/6000 and PowerPC: *************** These `-m' options are defined for the I *** 13586,13592 ****  File: gcc.info, Node: S/390 and zSeries Options, Next: Score Options, Prev: RS/6000 and PowerPC Options, Up: Submodel Options ! 3.17.29 S/390 and zSeries Options --------------------------------- These are the `-m' options defined for the S/390 and zSeries --- 13642,13648 ----  File: gcc.info, Node: S/390 and zSeries Options, Next: Score Options, Prev: RS/6000 and PowerPC Options, Up: Submodel Options ! 3.17.30 S/390 and zSeries Options --------------------------------- These are the `-m' options defined for the S/390 and zSeries *************** architecture. *** 13758,13764 ****  File: gcc.info, Node: Score Options, Next: SH Options, Prev: S/390 and zSeries Options, Up: Submodel Options ! 3.17.30 Score Options --------------------- These options are defined for Score implementations: --- 13814,13820 ----  File: gcc.info, Node: Score Options, Next: SH Options, Prev: S/390 and zSeries Options, Up: Submodel Options ! 3.17.31 Score Options --------------------- These options are defined for Score implementations: *************** These options are defined for Score impl *** 13794,13800 ****  File: gcc.info, Node: SH Options, Next: SPARC Options, Prev: Score Options, Up: Submodel Options ! 3.17.31 SH Options ------------------ These `-m' options are defined for the SH implementations: --- 13850,13856 ----  File: gcc.info, Node: SH Options, Next: SPARC Options, Prev: Score Options, Up: Submodel Options ! 3.17.32 SH Options ------------------ These `-m' options are defined for the SH implementations: *************** These `-m' options are defined for the S *** 14037,14043 ****  File: gcc.info, Node: SPARC Options, Next: SPU Options, Prev: SH Options, Up: Submodel Options ! 3.17.32 SPARC Options --------------------- These `-m' options are supported on the SPARC: --- 14093,14099 ----  File: gcc.info, Node: SPARC Options, Next: SPU Options, Prev: SH Options, Up: Submodel Options ! 3.17.33 SPARC Options --------------------- These `-m' options are supported on the SPARC: *************** processors in 64-bit environments: *** 14281,14287 ****  File: gcc.info, Node: SPU Options, Next: System V Options, Prev: SPARC Options, Up: Submodel Options ! 3.17.33 SPU Options ------------------- These `-m' options are supported on the SPU: --- 14337,14343 ----  File: gcc.info, Node: SPU Options, Next: System V Options, Prev: SPARC Options, Up: Submodel Options ! 3.17.34 SPU Options ------------------- These `-m' options are supported on the SPU: *************** These `-m' options are supported on the *** 14358,14364 ****  File: gcc.info, Node: System V Options, Next: V850 Options, Prev: SPU Options, Up: Submodel Options ! 3.17.34 Options for System V ---------------------------- These additional options are available on System V Release 4 for --- 14414,14420 ----  File: gcc.info, Node: System V Options, Next: V850 Options, Prev: SPU Options, Up: Submodel Options ! 3.17.35 Options for System V ---------------------------- These additional options are available on System V Release 4 for *************** compatibility with other compilers on th *** 14387,14393 ****  File: gcc.info, Node: V850 Options, Next: VAX Options, Prev: System V Options, Up: Submodel Options ! 3.17.35 V850 Options -------------------- These `-m' options are defined for V850 implementations: --- 14443,14449 ----  File: gcc.info, Node: V850 Options, Next: VAX Options, Prev: System V Options, Up: Submodel Options ! 3.17.36 V850 Options -------------------- These `-m' options are defined for V850 implementations: *************** These `-m' options are defined for V850 *** 14473,14479 ****  File: gcc.info, Node: VAX Options, Next: VxWorks Options, Prev: V850 Options, Up: Submodel Options ! 3.17.36 VAX Options ------------------- These `-m' options are defined for the VAX: --- 14529,14535 ----  File: gcc.info, Node: VAX Options, Next: VxWorks Options, Prev: V850 Options, Up: Submodel Options ! 3.17.37 VAX Options ------------------- These `-m' options are defined for the VAX: *************** These `-m' options are defined for the V *** 14493,14499 ****  File: gcc.info, Node: VxWorks Options, Next: x86-64 Options, Prev: VAX Options, Up: Submodel Options ! 3.17.37 VxWorks Options ----------------------- The options in this section are defined for all VxWorks targets. --- 14549,14555 ----  File: gcc.info, Node: VxWorks Options, Next: x86-64 Options, Prev: VAX Options, Up: Submodel Options ! 3.17.38 VxWorks Options ----------------------- The options in this section are defined for all VxWorks targets. *************** options for that target. *** 14526,14593 ****  File: gcc.info, Node: x86-64 Options, Next: Xstormy16 Options, Prev: VxWorks Options, Up: Submodel Options ! 3.17.38 x86-64 Options ---------------------- These are listed under *Note i386 and x86-64 Options::.  - File: gcc.info, Node: i386 and x86-64 Windows Options, Next: IA-64 Options, Prev: i386 and x86-64 Options, Up: Submodel Options - - 3.17.39 i386 and x86-64 Windows Options - --------------------------------------- - - These additional options are available for Windows targets: - - `-mconsole' - This option is available for Cygwin and MinGW targets. It - specifies that a console application is to be generated, by - instructing the linker to set the PE header subsystem type - required for console applications. This is the default behaviour - for Cygwin and MinGW targets. - - `-mcygwin' - This option is available for Cygwin targets. It specifies that - the Cygwin internal interface is to be used for predefined - preprocessor macros, C runtime libraries and related linker paths - and options. For Cygwin targets this is the default behaviour. - This option is deprecated and will be removed in a future release. - - `-mno-cygwin' - This option is available for Cygwin targets. It specifies that - the MinGW internal interface is to be used instead of Cygwin's, by - setting MinGW-related predefined macros and linker paths and - default library options. This option is deprecated and will be - removed in a future release. - - `-mdll' - This option is available for Cygwin and MinGW targets. It - specifies that a DLL - a dynamic link library - is to be - generated, enabling the selection of the required runtime startup - object and entry point. - - `-mnop-fun-dllimport' - This option is available for Cygwin and MinGW targets. It - specifies that the dllimport attribute should be ignored. - - `-mthread' - This option is available for MinGW targets. It specifies that - MinGW-specific thread support is to be used. - - `-mwin32' - This option is available for Cygwin and MinGW targets. It - specifies that the typical Windows pre-defined macros are to be - set in the pre-processor, but does not influence the choice of - runtime library/startup code. - - `-mwindows' - This option is available for Cygwin and MinGW targets. It - specifies that a GUI application is to be generated by instructing - the linker to set the PE header subsystem type appropriately. - - See also under *note i386 and x86-64 Options:: for standard options. - -  File: gcc.info, Node: Xstormy16 Options, Next: Xtensa Options, Prev: x86-64 Options, Up: Submodel Options 3.17.40 Xstormy16 Options --- 14582,14593 ----  File: gcc.info, Node: x86-64 Options, Next: Xstormy16 Options, Prev: VxWorks Options, Up: Submodel Options ! 3.17.39 x86-64 Options ---------------------- These are listed under *Note i386 and x86-64 Options::.  File: gcc.info, Node: Xstormy16 Options, Next: Xtensa Options, Prev: x86-64 Options, Up: Submodel Options 3.17.40 Xstormy16 Options *************** You can use the sequence `\e' in a strin *** 19392,19432 **** stand for the ASCII character .  - File: gcc.info, Node: Alignment, Next: Inline, Prev: Type Attributes, Up: C Extensions - - 5.33 Inquiring on Alignment of Types or Variables - ================================================= - - The keyword `__alignof__' allows you to inquire about how an object is - aligned, or the minimum alignment usually required by a type. Its - syntax is just like `sizeof'. - - For example, if the target machine requires a `double' value to be - aligned on an 8-byte boundary, then `__alignof__ (double)' is 8. This - is true on many RISC machines. On more traditional machine designs, - `__alignof__ (double)' is 4 or even 2. - - Some machines never actually require alignment; they allow reference - to any data type even at an odd address. For these machines, - `__alignof__' reports the smallest alignment that GCC will give the - data type, usually as mandated by the target ABI. - - If the operand of `__alignof__' is an lvalue rather than a type, its - value is the required alignment for its type, taking into account any - minimum alignment specified with GCC's `__attribute__' extension (*note - Variable Attributes::). For example, after this declaration: - - struct foo { int x; char y; } foo1; - - the value of `__alignof__ (foo1.y)' is 1, even though its actual - alignment is probably 2 or 4, the same as `__alignof__ (int)'. - - It is an error to ask for the alignment of an incomplete type. - -  File: gcc.info, Node: Variable Attributes, Next: Type Attributes, Prev: Character Escapes, Up: C Extensions ! 5.34 Specifying Attributes of Variables ======================================= The keyword `__attribute__' allows you to specify special attributes of --- 19392,19400 ---- stand for the ASCII character .  File: gcc.info, Node: Variable Attributes, Next: Type Attributes, Prev: Character Escapes, Up: C Extensions ! 5.33 Specifying Attributes of Variables ======================================= The keyword `__attribute__' allows you to specify special attributes of *************** attributes. *** 19730,19736 **** Attributes::. ! 5.34.1 Blackfin Variable Attributes ----------------------------------- Three attributes are currently defined for the Blackfin. --- 19698,19704 ---- Attributes::. ! 5.33.1 Blackfin Variable Attributes ----------------------------------- Three attributes are currently defined for the Blackfin. *************** Three attributes are currently defined f *** 19747,19753 **** `.l1.data.A'. Those with `l1_data_B' attribute will be put into the specific section named `.l1.data.B'. ! 5.34.2 M32R/D Variable Attributes --------------------------------- One attribute is currently defined for the M32R/D. --- 19715,19721 ---- `.l1.data.A'. Those with `l1_data_B' attribute will be put into the specific section named `.l1.data.B'. ! 5.33.2 M32R/D Variable Attributes --------------------------------- One attribute is currently defined for the M32R/D. *************** One attribute is currently defined for t *** 19764,19770 **** address space (the compiler will generate `seth/add3' instructions to load their addresses). ! 5.34.3 i386 Variable Attributes ------------------------------- Two attributes are currently defined for i386 configurations: --- 19732,19738 ---- address space (the compiler will generate `seth/add3' instructions to load their addresses). ! 5.33.3 i386 Variable Attributes ------------------------------- Two attributes are currently defined for i386 configurations: *************** Two attributes are currently defined for *** 19889,19895 **** Here, `t5' will take up 2 bytes. ! 5.34.4 PowerPC Variable Attributes ---------------------------------- Three attributes currently are defined for PowerPC configurations: --- 19857,19863 ---- Here, `t5' will take up 2 bytes. ! 5.33.4 PowerPC Variable Attributes ---------------------------------- Three attributes currently are defined for PowerPC configurations: *************** documentation in *note i386 Variable Att *** 19901,19914 **** For documentation of `altivec' attribute please see the documentation in *note PowerPC Type Attributes::. ! 5.34.5 SPU Variable Attributes ------------------------------ The SPU supports the `spu_vector' attribute for variables. For documentation of this attribute please see the documentation in *note SPU Type Attributes::. ! 5.34.6 Xstormy16 Variable Attributes ------------------------------------ One attribute is currently defined for xstormy16 configurations: --- 19869,19882 ---- For documentation of `altivec' attribute please see the documentation in *note PowerPC Type Attributes::. ! 5.33.5 SPU Variable Attributes ------------------------------ The SPU supports the `spu_vector' attribute for variables. For documentation of this attribute please see the documentation in *note SPU Type Attributes::. ! 5.33.6 Xstormy16 Variable Attributes ------------------------------------ One attribute is currently defined for xstormy16 configurations: *************** One attribute is currently defined for x *** 19922,19928 **** `.data_below100' section. ! 5.34.7 AVR Variable Attributes ------------------------------ `progmem' --- 19890,19896 ---- `.data_below100' section. ! 5.33.7 AVR Variable Attributes ------------------------------ `progmem' *************** One attribute is currently defined for x *** 19934,19940 ****  File: gcc.info, Node: Type Attributes, Next: Alignment, Prev: Variable Attributes, Up: C Extensions ! 5.35 Specifying Attributes of Types =================================== The keyword `__attribute__' allows you to specify special attributes of --- 19902,19908 ----  File: gcc.info, Node: Type Attributes, Next: Alignment, Prev: Variable Attributes, Up: C Extensions ! 5.34 Specifying Attributes of Types =================================== The keyword `__attribute__' allows you to specify special attributes of *************** attributes. *** 20211,20217 **** use the same typeinfo node and exception handling will break. ! 5.35.1 ARM Type Attributes -------------------------- On those ARM targets that support `dllimport' (such as Symbian OS), you --- 20179,20185 ---- use the same typeinfo node and exception handling will break. ! 5.34.1 ARM Type Attributes -------------------------- On those ARM targets that support `dllimport' (such as Symbian OS), you *************** For example: *** 20232,20238 **** table for `C' is not exported. (You can use `__attribute__' instead of `__declspec' if you prefer, but most Symbian OS code uses `__declspec'.) ! 5.35.2 i386 Type Attributes --------------------------- Two attributes are currently defined for i386 configurations: --- 20200,20206 ---- table for `C' is not exported. (You can use `__attribute__' instead of `__declspec' if you prefer, but most Symbian OS code uses `__declspec'.) ! 5.34.2 i386 Type Attributes --------------------------- Two attributes are currently defined for i386 configurations: *************** Two attributes are currently defined for *** 20254,20260 **** double parentheses: for example, `__attribute__ ((aligned (16), packed))'. ! 5.35.3 PowerPC Type Attributes ------------------------------ Three attributes currently are defined for PowerPC configurations: --- 20222,20228 ---- double parentheses: for example, `__attribute__ ((aligned (16), packed))'. ! 5.34.3 PowerPC Type Attributes ------------------------------ Three attributes currently are defined for PowerPC configurations: *************** attribute requires an argument to specif *** 20276,20282 **** These attributes mainly are intended to support the `__vector', `__pixel', and `__bool' AltiVec keywords. ! 5.35.4 SPU Type Attributes -------------------------- The SPU supports the `spu_vector' attribute for types. This attribute --- 20244,20250 ---- These attributes mainly are intended to support the `__vector', `__pixel', and `__bool' AltiVec keywords. ! 5.34.4 SPU Type Attributes -------------------------- The SPU supports the `spu_vector' attribute for types. This attribute *************** Sony/Toshiba/IBM SPU Language Extensions *** 20285,20290 **** --- 20253,20290 ---- to support the `__vector' keyword.  + File: gcc.info, Node: Alignment, Next: Inline, Prev: Type Attributes, Up: C Extensions + + 5.35 Inquiring on Alignment of Types or Variables + ================================================= + + The keyword `__alignof__' allows you to inquire about how an object is + aligned, or the minimum alignment usually required by a type. Its + syntax is just like `sizeof'. + + For example, if the target machine requires a `double' value to be + aligned on an 8-byte boundary, then `__alignof__ (double)' is 8. This + is true on many RISC machines. On more traditional machine designs, + `__alignof__ (double)' is 4 or even 2. + + Some machines never actually require alignment; they allow reference + to any data type even at an odd address. For these machines, + `__alignof__' reports the smallest alignment that GCC will give the + data type, usually as mandated by the target ABI. + + If the operand of `__alignof__' is an lvalue rather than a type, its + value is the required alignment for its type, taking into account any + minimum alignment specified with GCC's `__attribute__' extension (*note + Variable Attributes::). For example, after this declaration: + + struct foo { int x; char y; } foo1; + + the value of `__alignof__ (foo1.y)' is 1, even though its actual + alignment is probably 2 or 4, the same as `__alignof__ (int)'. + + It is an error to ask for the alignment of an incomplete type. + +  File: gcc.info, Node: Inline, Next: Extended Asm, Prev: Alignment, Up: C Extensions 5.36 An Inline Function is As Fast As a Macro *************** Node: GNU/Linux Options440195 *** 43818,43847 **** Node: H8/300 Options440653 Node: HPPA Options441720 Node: i386 and x86-64 Options451220 ! Node: IA-64 Options479205 ! Node: M32C Options486530 ! Node: M32R/D Options487821 ! Node: M680x0 Options491408 ! Node: M68hc1x Options505228 ! Node: MCore Options506796 ! Node: MIPS Options508304 ! Node: MMIX Options534339 ! Node: MN10300 Options536821 ! Node: PDP-11 Options538243 ! Node: picoChip Options540083 ! Node: PowerPC Options542282 ! Node: RS/6000 and PowerPC Options542518 ! Node: S/390 and zSeries Options573265 ! Node: Score Options581213 ! Node: SH Options582041 ! Node: SPARC Options592319 ! Node: SPU Options603292 ! Node: System V Options606580 ! Node: V850 Options607403 ! Node: VAX Options610543 ! Node: VxWorks Options611091 ! Node: x86-64 Options612246 ! Node: i386 and x86-64 Windows Options612464 Node: Xstormy16 Options614783 Node: Xtensa Options615072 Node: zSeries Options619219 --- 43818,43847 ---- 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: Function Prototypes818327 *** 43901,43913 **** Node: C++ Comments820108 Node: Dollar Signs820627 Node: Character Escapes821092 ! Node: Alignment821386 ! Node: Variable Attributes822760 ! Ref: i386 Variable Attributes837350 ! Node: Type Attributes843335 ! Ref: i386 Type Attributes856956 ! Ref: PowerPC Type Attributes857796 ! Ref: SPU Type Attributes858658 Node: Inline858949 Node: Extended Asm863896 Ref: Example of asm with clobbered asm reg869982 --- 43901,43913 ---- 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 diff -Nrcpad gcc-4.4.5/gcc/doc/gccinstall.info gcc-4.4.6/gcc/doc/gccinstall.info *** gcc-4.4.5/gcc/doc/gccinstall.info Fri Oct 1 09:30:45 2010 --- gcc-4.4.6/gcc/doc/gccinstall.info Sat Apr 16 08:41:04 2011 *************** *** 1,5 **** This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.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 diff -Nrcpad gcc-4.4.5/gcc/doc/gccint.info gcc-4.4.6/gcc/doc/gccint.info *** gcc-4.4.5/gcc/doc/gccint.info Fri Oct 1 09:30:44 2010 --- gcc-4.4.6/gcc/doc/gccint.info Sat Apr 16 08:41:04 2011 *************** *** 1,5 **** This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.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 *************** 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.5. 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.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 diff -Nrcpad gcc-4.4.5/gcc/doc/gcj-dbtool.1 gcc-4.4.6/gcc/doc/gcj-dbtool.1 *** gcc-4.4.5/gcc/doc/gcj-dbtool.1 Fri Oct 1 09:18:19 2010 --- gcc-4.4.6/gcc/doc/gcj-dbtool.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gcj.1 gcc-4.4.6/gcc/doc/gcj.1 *** gcc-4.4.5/gcc/doc/gcj.1 Fri Oct 1 09:18:18 2010 --- gcc-4.4.6/gcc/doc/gcj.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gcj.info gcc-4.4.6/gcc/doc/gcj.info *** gcc-4.4.5/gcc/doc/gcj.info Fri Oct 1 09:30:45 2010 --- gcc-4.4.6/gcc/doc/gcj.info Sat Apr 16 08:41:04 2011 *************** *** 1,5 **** This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.6/gcc-4.4.6/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. diff -Nrcpad gcc-4.4.5/gcc/doc/gcov.1 gcc-4.4.6/gcc/doc/gcov.1 *** gcc-4.4.5/gcc/doc/gcov.1 Fri Oct 1 08:36:16 2010 --- gcc-4.4.6/gcc/doc/gcov.1 Sat Apr 16 08:16:35 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gfdl.7 gcc-4.4.6/gcc/doc/gfdl.7 *** gcc-4.4.5/gcc/doc/gfdl.7 Fri Oct 1 08:36:19 2010 --- gcc-4.4.6/gcc/doc/gfdl.7 Sat Apr 16 08:16:37 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gfortran.1 gcc-4.4.6/gcc/doc/gfortran.1 *** gcc-4.4.5/gcc/doc/gfortran.1 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/gfortran.1 Sat Apr 16 08:41:05 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gij.1 gcc-4.4.6/gcc/doc/gij.1 *** gcc-4.4.5/gcc/doc/gij.1 Fri Oct 1 09:18:18 2010 --- gcc-4.4.6/gcc/doc/gij.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/gpl.7 gcc-4.4.6/gcc/doc/gpl.7 *** gcc-4.4.5/gcc/doc/gpl.7 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/gpl.7 Sat Apr 16 08:41:05 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/grmic.1 gcc-4.4.6/gcc/doc/grmic.1 *** gcc-4.4.5/gcc/doc/grmic.1 Fri Oct 1 09:18:19 2010 --- gcc-4.4.6/gcc/doc/grmic.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/invoke.texi gcc-4.4.6/gcc/doc/invoke.texi *** gcc-4.4.5/gcc/doc/invoke.texi Wed Sep 8 18:13:03 2010 --- gcc-4.4.6/gcc/doc/invoke.texi Wed Mar 23 22:02:12 2011 *************** Objective-C and Objective-C++ Dialects}. *** 588,593 **** --- 588,597 ---- -m32 -m64 -mlarge-data-threshold=@var{num} @gol -mfused-madd -mno-fused-madd -msse2avx} + @emph{i386 and x86-64 Windows Options} + @gccoptlist{-mconsole -mcygwin -mno-cygwin -mdll + -mnop-fun-dllimport -mthread -mwin32 -mwindows} + @emph{IA-64 Options} @gccoptlist{-mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic @gol -mvolatile-asm-stop -mregister-names -mno-sdata @gol *************** See RS/6000 and PowerPC Options. *** 825,834 **** @emph{x86-64 Options} See i386 and x86-64 Options. - @emph{i386 and x86-64 Windows Options} - @gccoptlist{-mconsole -mcygwin -mno-cygwin -mdll - -mnop-fun-dllimport -mthread -mwin32 -mwindows} - @emph{Xstormy16 Options} @gccoptlist{-msim} --- 829,834 ---- *************** Enabled by default at @option{-O} and hi *** 6121,6127 **** @opindex fipa-struct-reorg Perform structure reorganization optimization, that change C-like structures layout in order to better utilize spatial locality. This transformation is ! affective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with @option{-fprofile-generate}) or static (which uses built-in heuristics). Require @option{-fipa-type-escape} to provide the safety of this transformation. It works only in whole program --- 6121,6127 ---- @opindex fipa-struct-reorg Perform structure reorganization optimization, that change C-like structures layout in order to better utilize spatial locality. This transformation is ! effective for programs containing arrays of structures. Available in two compilation modes: profile-based (enabled with @option{-fprofile-generate}) or static (which uses built-in heuristics). Require @option{-fipa-type-escape} to provide the safety of this transformation. It works only in whole program *************** Generate code for the large model: This *** 11551,11556 **** --- 11551,11621 ---- about addresses and sizes of sections. @end table + @node i386 and x86-64 Windows Options + @subsection i386 and x86-64 Windows Options + @cindex i386 and x86-64 Windows Options + + These additional options are available for Windows targets: + + @table @gcctabopt + @item -mconsole + @opindex mconsole + This option is available for Cygwin and MinGW targets. It + specifies that a console application is to be generated, by + instructing the linker to set the PE header subsystem type + required for console applications. + This is the default behaviour for Cygwin and MinGW targets. + + @item -mcygwin + @opindex mcygwin + This option is available for Cygwin targets. It specifies that + the Cygwin internal interface is to be used for predefined + preprocessor macros, C runtime libraries and related linker + paths and options. For Cygwin targets this is the default behaviour. + This option is deprecated and will be removed in a future release. + + @item -mno-cygwin + @opindex mno-cygwin + This option is available for Cygwin targets. It specifies that + the MinGW internal interface is to be used instead of Cygwin's, by + setting MinGW-related predefined macros and linker paths and default + library options. + This option is deprecated and will be removed in a future release. + + @item -mdll + @opindex mdll + This option is available for Cygwin and MinGW targets. It + specifies that a DLL - a dynamic link library - is to be + generated, enabling the selection of the required runtime + startup object and entry point. + + @item -mnop-fun-dllimport + @opindex mnop-fun-dllimport + This option is available for Cygwin and MinGW targets. It + specifies that the dllimport attribute should be ignored. + + @item -mthread + @opindex mthread + This option is available for MinGW targets. It specifies + that MinGW-specific thread support is to be used. + + @item -mwin32 + @opindex mwin32 + This option is available for Cygwin and MinGW targets. It + specifies that the typical Windows pre-defined macros are to + be set in the pre-processor, but does not influence the choice + of runtime library/startup code. + + @item -mwindows + @opindex mwindows + This option is available for Cygwin and MinGW targets. It + specifies that a GUI application is to be generated by + instructing the linker to set the PE header subsystem type + appropriately. + @end table + + See also under @ref{i386 and x86-64 Options} for standard options. + @node IA-64 Options @subsection IA-64 Options @cindex IA-64 Options *************** is defined for compatibility with Diab. *** 15493,15563 **** These are listed under @xref{i386 and x86-64 Options}. - @node i386 and x86-64 Windows Options - @subsection i386 and x86-64 Windows Options - @cindex i386 and x86-64 Windows Options - - These additional options are available for Windows targets: - - @table @gcctabopt - @item -mconsole - @opindex mconsole - This option is available for Cygwin and MinGW targets. It - specifies that a console application is to be generated, by - instructing the linker to set the PE header subsystem type - required for console applications. - This is the default behaviour for Cygwin and MinGW targets. - - @item -mcygwin - @opindex mcygwin - This option is available for Cygwin targets. It specifies that - the Cygwin internal interface is to be used for predefined - preprocessor macros, C runtime libraries and related linker - paths and options. For Cygwin targets this is the default behaviour. - This option is deprecated and will be removed in a future release. - - @item -mno-cygwin - @opindex mno-cygwin - This option is available for Cygwin targets. It specifies that - the MinGW internal interface is to be used instead of Cygwin's, by - setting MinGW-related predefined macros and linker paths and default - library options. - This option is deprecated and will be removed in a future release. - - @item -mdll - @opindex mdll - This option is available for Cygwin and MinGW targets. It - specifies that a DLL - a dynamic link library - is to be - generated, enabling the selection of the required runtime - startup object and entry point. - - @item -mnop-fun-dllimport - @opindex mnop-fun-dllimport - This option is available for Cygwin and MinGW targets. It - specifies that the dllimport attribute should be ignored. - - @item -mthread - @opindex mthread - This option is available for MinGW targets. It specifies - that MinGW-specific thread support is to be used. - - @item -mwin32 - @opindex mwin32 - This option is available for Cygwin and MinGW targets. It - specifies that the typical Windows pre-defined macros are to - be set in the pre-processor, but does not influence the choice - of runtime library/startup code. - - @item -mwindows - @opindex mwindows - This option is available for Cygwin and MinGW targets. It - specifies that a GUI application is to be generated by - instructing the linker to set the PE header subsystem type - appropriately. - @end table - - See also under @ref{i386 and x86-64 Options} for standard options. - @node Xstormy16 Options @subsection Xstormy16 Options @cindex Xstormy16 Options --- 15558,15563 ---- diff -Nrcpad gcc-4.4.5/gcc/doc/jcf-dump.1 gcc-4.4.6/gcc/doc/jcf-dump.1 *** gcc-4.4.5/gcc/doc/jcf-dump.1 Fri Oct 1 09:18:18 2010 --- gcc-4.4.6/gcc/doc/jcf-dump.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/jv-convert.1 gcc-4.4.6/gcc/doc/jv-convert.1 *** gcc-4.4.5/gcc/doc/jv-convert.1 Fri Oct 1 09:18:18 2010 --- gcc-4.4.6/gcc/doc/jv-convert.1 Sat Apr 16 08:35:15 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/doc/rebuild-gcj-db.1 gcc-4.4.6/gcc/doc/rebuild-gcj-db.1 *** gcc-4.4.5/gcc/doc/rebuild-gcj-db.1 Fri Oct 1 09:30:48 2010 --- gcc-4.4.6/gcc/doc/rebuild-gcj-db.1 Sat Apr 16 08:41:06 2011 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2010-10-01" "gcc-4.4.5" "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 "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 diff -Nrcpad gcc-4.4.5/gcc/dse.c gcc-4.4.6/gcc/dse.c *** gcc-4.4.5/gcc/dse.c Thu Feb 4 16:18:01 2010 --- gcc-4.4.6/gcc/dse.c Thu Apr 7 21:27:02 2011 *************** replace_inc_dec (rtx *r, void *d) *** 826,832 **** case POST_INC: { rtx r1 = XEXP (x, 0); ! rtx c = gen_int_mode (Pmode, data->size); emit_insn_before (gen_rtx_SET (Pmode, r1, gen_rtx_PLUS (Pmode, r1, c)), data->insn); --- 826,832 ---- case POST_INC: { rtx r1 = XEXP (x, 0); ! rtx c = gen_int_mode (data->size, Pmode); emit_insn_before (gen_rtx_SET (Pmode, r1, gen_rtx_PLUS (Pmode, r1, c)), data->insn); *************** replace_inc_dec (rtx *r, void *d) *** 837,843 **** case POST_DEC: { rtx r1 = XEXP (x, 0); ! rtx c = gen_int_mode (Pmode, -data->size); emit_insn_before (gen_rtx_SET (Pmode, r1, gen_rtx_PLUS (Pmode, r1, c)), data->insn); --- 837,843 ---- case POST_DEC: { rtx r1 = XEXP (x, 0); ! rtx c = gen_int_mode (-data->size, Pmode); emit_insn_before (gen_rtx_SET (Pmode, r1, gen_rtx_PLUS (Pmode, r1, c)), data->insn); *************** record_store (rtx body, bb_info_t bb_inf *** 1588,1595 **** /* An insn can be deleted if every position of every one of its s_infos is zero. */ ! if (any_positions_needed_p (s_info) ! || ptr->cannot_delete) del = false; if (del) --- 1588,1594 ---- /* An insn can be deleted if every position of every one of its s_infos is zero. */ ! if (any_positions_needed_p (s_info)) del = false; if (del) *************** record_store (rtx body, bb_info_t bb_inf *** 1600,1607 **** last->next_local_store = ptr->next_local_store; else active_local_stores = ptr->next_local_store; ! ! delete_dead_store_insn (insn_to_delete); } else last = ptr; --- 1599,1607 ---- last->next_local_store = ptr->next_local_store; else active_local_stores = ptr->next_local_store; ! ! if (!insn_to_delete->cannot_delete) ! delete_dead_store_insn (insn_to_delete); } else last = ptr; diff -Nrcpad gcc-4.4.5/gcc/dwarf2out.c gcc-4.4.6/gcc/dwarf2out.c *** gcc-4.4.5/gcc/dwarf2out.c Wed Feb 10 15:09:06 2010 --- gcc-4.4.6/gcc/dwarf2out.c Thu Apr 7 21:27:59 2011 *************** based_loc_descr (rtx reg, HOST_WIDE_INT *** 9895,9901 **** int base_reg = DWARF_FRAME_REGNUM (cfa.indirect ? HARD_FRAME_POINTER_REGNUM ! : STACK_POINTER_REGNUM); return new_reg_loc_descr (base_reg, offset); } --- 9895,9901 ---- int base_reg = DWARF_FRAME_REGNUM (cfa.indirect ? HARD_FRAME_POINTER_REGNUM ! : REGNO (elim)); return new_reg_loc_descr (base_reg, offset); } diff -Nrcpad gcc-4.4.5/gcc/expr.c gcc-4.4.6/gcc/expr.c *** gcc-4.4.5/gcc/expr.c Thu Sep 23 07:41:30 2010 --- gcc-4.4.6/gcc/expr.c Sun Jan 16 22:56:10 2011 *************** store_expr (tree exp, rtx target, int ca *** 4662,4668 **** /* If store_expr stores a DECL whose DECL_RTL(exp) == TARGET, but TARGET is not valid memory reference, TEMP will differ from TARGET although it is really the same location. */ ! && !(alt_rtl && rtx_equal_p (alt_rtl, target)) /* If there's nothing to copy, don't bother. Don't call expr_size unless necessary, because some front-ends (C++) expr_size-hook must not be given objects that are not --- 4662,4671 ---- /* If store_expr stores a DECL whose DECL_RTL(exp) == TARGET, but TARGET is not valid memory reference, TEMP will differ from TARGET although it is really the same location. */ ! && !(alt_rtl ! && rtx_equal_p (alt_rtl, target) ! && !side_effects_p (alt_rtl) ! && !side_effects_p (target)) /* If there's nothing to copy, don't bother. Don't call expr_size unless necessary, because some front-ends (C++) expr_size-hook must not be given objects that are not diff -Nrcpad gcc-4.4.5/gcc/fold-const.c gcc-4.4.6/gcc/fold-const.c *** gcc-4.4.5/gcc/fold-const.c Thu Aug 12 15:28:40 2010 --- gcc-4.4.6/gcc/fold-const.c Mon Oct 18 10:08:47 2010 *************** fold_binary (enum tree_code code, tree t *** 11658,11664 **** if (integer_pow2p (sval) && tree_int_cst_sgn (sval) > 0) { tree sh_cnt = TREE_OPERAND (arg1, 1); ! unsigned long pow2 = exact_log2 (TREE_INT_CST_LOW (sval)); if (strict_overflow_p) fold_overflow_warning (("assuming signed overflow does not " --- 11658,11670 ---- if (integer_pow2p (sval) && tree_int_cst_sgn (sval) > 0) { tree sh_cnt = TREE_OPERAND (arg1, 1); ! unsigned long pow2; ! ! if (TREE_INT_CST_LOW (sval)) ! pow2 = exact_log2 (TREE_INT_CST_LOW (sval)); ! else ! pow2 = exact_log2 (TREE_INT_CST_HIGH (sval)) ! + HOST_BITS_PER_WIDE_INT; if (strict_overflow_p) fold_overflow_warning (("assuming signed overflow does not " diff -Nrcpad gcc-4.4.5/gcc/fortran/ChangeLog gcc-4.4.6/gcc/fortran/ChangeLog *** gcc-4.4.5/gcc/fortran/ChangeLog Fri Oct 1 08:03:02 2010 --- gcc-4.4.6/gcc/fortran/ChangeLog Sat Apr 16 08:00:09 2011 *************** *** 1,3 **** --- 1,79 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2011-01-27 Tobias Burnus + + Backport from mainline + 2011-02-26 Tobias Burnus + + PR fortran/47886 + * openmp.c (gfc_resolve_omp_directive): Resolve if() + condition of OpenMP's task. + + 2011-02-19 Tobias Burnus + + PR fortran/47775 + * trans-expr.c (arrayfunc_assign_needs_temporary): Use + esym to check whether the specific procedure returns an + allocatable or pointer. + + 2011-02-14 Tobias Burnus + + PR fortran/47569 + * interface.c (compare_parameter): Avoid ICE with + character components. + + 2011-01-16 Jakub Jelinek + + Backport from mainline + 2010-12-14 Jakub Jelinek + + PR fortran/46874 + * trans-openmp.c (gfc_trans_omp_array_reduction): Handle allocatable + dummy variables. + + 2010-12-09 Daniel Kraft + + PR fortran/46794 + * trans-expr.c (gfc_conv_power_op): Handle kind of result expression + correctly for integer kind 1 and 2 operands. + + 2010-12-09 Paul Thomas + + PR fortran/45081 + * simplify.c (is_constant_array_expr): Allow structure array + elements as well as constants. + (gfc_simplify_reshape): Copy the derived type of source to + the result. + + 2010-12-07 Jakub Jelinek + + Backport from mainline + 2010-12-02 Jakub Jelinek + + PR fortran/46753 + * trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of + fold_build2_loc for OMP_FOR conditions. + + 2010-11-25 Tobias Burnus + + PR fortran/46638 + * target-memory.c (gfc_interpret_derived): Correctly handle + component offset. + + 2010-11-13 Tobias Burnus + + PR fortran/45742 + * trans-common.c (build_field): Add TREE_SIDE_EFFECTS for volatile. + * trans-decl.c (gfc_finish_var_decl): Ditto. + (create_function_arglist): Handle volatile dummy arguments. + + 2010-10-25 Steven G. Kargl + + PR fortran/46140 + * fortran/scanner.c (include_line): Check return value of load_file. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/fortran/gfortran.info gcc-4.4.6/gcc/fortran/gfortran.info *** gcc-4.4.5/gcc/fortran/gfortran.info Fri Oct 1 09:30:45 2010 --- gcc-4.4.6/gcc/fortran/gfortran.info Sat Apr 16 08:41:04 2011 *************** *** 1,5 **** This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/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.6/gcc-4.4.6/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. diff -Nrcpad gcc-4.4.5/gcc/fortran/interface.c gcc-4.4.6/gcc/fortran/interface.c *** gcc-4.4.5/gcc/fortran/interface.c Fri May 14 22:40:01 2010 --- gcc-4.4.6/gcc/fortran/interface.c Mon Feb 14 14:05:52 2011 *************** compare_parameter (gfc_symbol *formal, g *** 1436,1442 **** int ranks_must_agree, int is_elemental, locus *where) { gfc_ref *ref; ! bool rank_check; /* If the formal arg has type BT_VOID, it's to one of the iso_c_binding procs c_f_pointer or c_f_procpointer, and we need to accept most --- 1436,1442 ---- int ranks_must_agree, int is_elemental, locus *where) { gfc_ref *ref; ! bool rank_check, is_pointer; /* If the formal arg has type BT_VOID, it's to one of the iso_c_binding procs c_f_pointer or c_f_procpointer, and we need to accept most *************** compare_parameter (gfc_symbol *formal, g *** 1511,1532 **** return 1; /* At this point, we are considering a scalar passed to an array. This ! is valid (cf. F95 12.4.1.1; F2003 12.4.1.2), - if the actual argument is (a substring of) an element of a ! non-assumed-shape/non-pointer array; ! - (F2003) if the actual argument is of type character. */ for (ref = actual->ref; ref; ref = ref->next) ! if (ref->type == REF_ARRAY && ref->u.ar.type == AR_ELEMENT) ! break; ! /* Not an array element. */ ! if (formal->ts.type == BT_CHARACTER ! && (ref == NULL ! || (actual->expr_type == EXPR_VARIABLE ! && (actual->symtree->n.sym->as->type == AS_ASSUMED_SHAPE ! || actual->symtree->n.sym->attr.pointer)))) { if (where && (gfc_option.allow_std & GFC_STD_F2003) == 0) { gfc_error ("Fortran 2003: Scalar CHARACTER actual argument with " --- 1511,1558 ---- return 1; /* At this point, we are considering a scalar passed to an array. This ! is valid (cf. F95 12.4.1.1, F2003 12.4.1.2, and F2008 12.5.2.4), - if the actual argument is (a substring of) an element of a ! non-assumed-shape/non-pointer/non-polymorphic array; or ! - (F2003) if the actual argument is of type character of default/c_char ! kind. */ ! ! is_pointer = actual->expr_type == EXPR_VARIABLE ! ? actual->symtree->n.sym->attr.pointer : false; for (ref = actual->ref; ref; ref = ref->next) ! { ! if (ref->type == REF_COMPONENT) ! is_pointer = ref->u.c.component->attr.pointer; ! else if (ref->type == REF_ARRAY && ref->u.ar.type == AR_ELEMENT ! && ref->u.ar.dimen > 0 ! && (!ref->next ! || (ref->next->type == REF_SUBSTRING && !ref->next->next))) ! break; ! } ! if (actual->expr_type != EXPR_NULL && ref && actual->ts.type != BT_CHARACTER ! && (is_pointer || ref->u.ar.as->type == AS_ASSUMED_SHAPE)) ! { ! if (where) ! gfc_error ("Element of assumed-shaped or pointer " ! "array passed to array dummy argument '%s' at %L", ! formal->name, &actual->where); ! return 0; ! } ! ! if (actual->ts.type == BT_CHARACTER && actual->expr_type != EXPR_NULL ! && (!ref || is_pointer || ref->u.ar.as->type == AS_ASSUMED_SHAPE)) { + if (formal->ts.kind != 1 && (gfc_option.allow_std & GFC_STD_GNU) == 0) + { + if (where) + gfc_error ("Extension: Scalar non-default-kind, non-C_CHAR-kind " + "CHARACTER actual argument with array dummy argument " + "'%s' at %L", formal->name, &actual->where); + return 0; + } + if (where && (gfc_option.allow_std & GFC_STD_F2003) == 0) { gfc_error ("Fortran 2003: Scalar CHARACTER actual argument with " *************** compare_parameter (gfc_symbol *formal, g *** 1539,1545 **** else return 1; } ! else if (ref == NULL) { if (where) gfc_error ("Rank mismatch in argument '%s' at %L (%d and %d)", --- 1565,1572 ---- else return 1; } ! ! if (ref == NULL && actual->expr_type != EXPR_NULL) { if (where) gfc_error ("Rank mismatch in argument '%s' at %L (%d and %d)", *************** compare_parameter (gfc_symbol *formal, g *** 1548,1564 **** return 0; } - if (actual->expr_type == EXPR_VARIABLE - && actual->symtree->n.sym->as - && (actual->symtree->n.sym->as->type == AS_ASSUMED_SHAPE - || actual->symtree->n.sym->attr.pointer)) - { - if (where) - gfc_error ("Element of assumed-shaped array passed to dummy " - "argument '%s' at %L", formal->name, &actual->where); - return 0; - } - return 1; } --- 1575,1580 ---- diff -Nrcpad gcc-4.4.5/gcc/fortran/openmp.c gcc-4.4.6/gcc/fortran/openmp.c *** gcc-4.4.5/gcc/fortran/openmp.c Wed Sep 8 17:23:52 2010 --- gcc-4.4.6/gcc/fortran/openmp.c Sun Feb 27 14:36:53 2011 *************** gfc_resolve_omp_directive (gfc_code *cod *** 1518,1523 **** --- 1518,1524 ---- case EXEC_OMP_PARALLEL_SECTIONS: case EXEC_OMP_SECTIONS: case EXEC_OMP_SINGLE: + case EXEC_OMP_TASK: if (code->ext.omp_clauses) resolve_omp_clauses (code); break; diff -Nrcpad gcc-4.4.5/gcc/fortran/scanner.c gcc-4.4.6/gcc/fortran/scanner.c *** gcc-4.4.5/gcc/fortran/scanner.c Sun Aug 8 01:59:15 2010 --- gcc-4.4.6/gcc/fortran/scanner.c Mon Oct 25 16:11:54 2010 *************** include_line (gfc_char_t *line) *** 1770,1776 **** read by anything else. */ filename = gfc_widechar_to_char (begin, -1); ! load_file (filename, NULL, false); gfc_free (filename); return true; } --- 1770,1778 ---- read by anything else. */ filename = gfc_widechar_to_char (begin, -1); ! if (load_file (filename, NULL, false) == FAILURE) ! exit (1); ! gfc_free (filename); return true; } diff -Nrcpad gcc-4.4.5/gcc/fortran/simplify.c gcc-4.4.6/gcc/fortran/simplify.c *** gcc-4.4.5/gcc/fortran/simplify.c Wed Jun 3 19:39:09 2009 --- gcc-4.4.6/gcc/fortran/simplify.c Thu Dec 9 08:09:52 2010 *************** is_constant_array_expr (gfc_expr *e) *** 3448,3454 **** return false; for (c = e->value.constructor; c; c = c->next) ! if (c->expr->expr_type != EXPR_CONSTANT) return false; return true; --- 3448,3455 ---- return false; for (c = e->value.constructor; c; c = c->next) ! if (c->expr->expr_type != EXPR_CONSTANT ! && c->expr->expr_type != EXPR_STRUCTURE) return false; return true; *************** inc: *** 3679,3684 **** --- 3680,3690 ---- e->ts = source->ts; e->rank = rank; + if (source->ts.type == BT_CHARACTER) + e->ts.cl = source->ts.cl; + else if (source->ts.type == BT_DERIVED) + e->ts.derived = source->ts.derived; + return e; bad_reshape: diff -Nrcpad gcc-4.4.5/gcc/fortran/target-memory.c gcc-4.4.6/gcc/fortran/target-memory.c *** gcc-4.4.5/gcc/fortran/target-memory.c Sat Jan 10 00:15:37 2009 --- gcc-4.4.6/gcc/fortran/target-memory.c Thu Nov 25 08:04:46 2010 *************** gfc_interpret_derived (unsigned char *bu *** 484,490 **** } } ! ptr = TREE_INT_CST_LOW (DECL_FIELD_OFFSET (cmp->backend_decl)); gfc_target_interpret_expr (&buffer[ptr], buffer_size - ptr, tail->expr); --- 484,499 ---- } } ! /* Calculate the offset, which consists of the the FIELD_OFFSET in ! bytes, which appears in multiples of DECL_OFFSET_ALIGN-bit-sized, ! and additional bits of FIELD_BIT_OFFSET. The code assumes that all ! sizes of the components are multiples of BITS_PER_UNIT, ! i.e. there are, e.g., no bit fields. */ ! ! ptr = TREE_INT_CST_LOW (DECL_FIELD_BIT_OFFSET (cmp->backend_decl)); ! gcc_assert (ptr % 8 == 0); ! ptr = ptr/8 + TREE_INT_CST_LOW (DECL_FIELD_OFFSET (cmp->backend_decl)); ! gfc_target_interpret_expr (&buffer[ptr], buffer_size - ptr, tail->expr); diff -Nrcpad gcc-4.4.5/gcc/fortran/trans-common.c gcc-4.4.6/gcc/fortran/trans-common.c *** gcc-4.4.5/gcc/fortran/trans-common.c Mon Sep 22 11:45:02 2008 --- gcc-4.4.6/gcc/fortran/trans-common.c Sat Nov 13 17:25:28 2010 *************** build_field (segment_info *h, tree union *** 323,328 **** --- 323,329 ---- { tree new_type; TREE_THIS_VOLATILE (field) = 1; + TREE_SIDE_EFFECTS (field) = 1; new_type = build_qualified_type (TREE_TYPE (field), TYPE_QUAL_VOLATILE); TREE_TYPE (field) = new_type; } diff -Nrcpad gcc-4.4.5/gcc/fortran/trans-decl.c gcc-4.4.6/gcc/fortran/trans-decl.c *** gcc-4.4.5/gcc/fortran/trans-decl.c Mon Oct 5 09:19:13 2009 --- gcc-4.4.6/gcc/fortran/trans-decl.c Sat Nov 13 17:25:28 2010 *************** gfc_finish_var_decl (tree decl, gfc_symb *** 539,544 **** --- 539,545 ---- if (sym->attr.volatile_) { TREE_THIS_VOLATILE (decl) = 1; + TREE_SIDE_EFFECTS (decl) = 1; new_type = build_qualified_type (TREE_TYPE (decl), TYPE_QUAL_VOLATILE); TREE_TYPE (decl) = new_type; } *************** create_function_arglist (gfc_symbol * sy *** 1655,1664 **** --- 1656,1674 ---- if (f->sym->attr.proc_pointer) type = build_pointer_type (type); + + if (f->sym->attr.volatile_) + type = build_qualified_type (type, TYPE_QUAL_VOLATILE); /* Build the argument declaration. */ parm = build_decl (PARM_DECL, gfc_sym_identifier (f->sym), type); + if (f->sym->attr.volatile_) + { + TREE_THIS_VOLATILE (parm) = 1; + TREE_SIDE_EFFECTS (parm) = 1; + } + /* Fill in arg stuff. */ DECL_CONTEXT (parm) = fndecl; DECL_ARG_TYPE (parm) = TREE_VALUE (typelist); diff -Nrcpad gcc-4.4.5/gcc/fortran/trans-expr.c gcc-4.4.6/gcc/fortran/trans-expr.c *** gcc-4.4.5/gcc/fortran/trans-expr.c Sat Jul 10 17:08:48 2010 --- gcc-4.4.6/gcc/fortran/trans-expr.c Sat Feb 19 11:27:52 2011 *************** gfc_conv_power_op (gfc_se * se, gfc_expr *** 917,922 **** --- 917,923 ---- tree gfc_int4_type_node; int kind; int ikind; + int res_ikind_1, res_ikind_2; gfc_se lse; gfc_se rse; tree fndecl; *************** gfc_conv_power_op (gfc_se * se, gfc_expr *** 937,942 **** --- 938,950 ---- gfc_int4_type_node = gfc_get_int_type (4); + /* In case of integer operands with kinds 1 or 2, we call the integer kind 4 + library routine. But in the end, we have to convert the result back + if this case applies -- with res_ikind_K, we keep track whether operand K + falls into this case. */ + res_ikind_1 = -1; + res_ikind_2 = -1; + kind = expr->value.op.op1->ts.kind; switch (expr->value.op.op2->ts.type) { *************** gfc_conv_power_op (gfc_se * se, gfc_expr *** 947,952 **** --- 955,961 ---- case 1: case 2: rse.expr = convert (gfc_int4_type_node, rse.expr); + res_ikind_2 = ikind; /* Fall through. */ case 4: *************** gfc_conv_power_op (gfc_se * se, gfc_expr *** 969,975 **** case 1: case 2: if (expr->value.op.op1->ts.type == BT_INTEGER) ! lse.expr = convert (gfc_int4_type_node, lse.expr); else gcc_unreachable (); /* Fall through. */ --- 978,987 ---- case 1: case 2: if (expr->value.op.op1->ts.type == BT_INTEGER) ! { ! lse.expr = convert (gfc_int4_type_node, lse.expr); ! res_ikind_1 = kind; ! } else gcc_unreachable (); /* Fall through. */ *************** gfc_conv_power_op (gfc_se * se, gfc_expr *** 1080,1085 **** --- 1092,1106 ---- } se->expr = build_call_expr (fndecl, 2, lse.expr, rse.expr); + + /* Convert the result back if it is of wrong integer kind. */ + if (res_ikind_1 != -1 && res_ikind_2 != -1) + { + /* We want the maximum of both operand kinds as result. */ + if (res_ikind_1 < res_ikind_2) + res_ikind_1 = res_ikind_2; + se->expr = convert (gfc_get_int_type (res_ikind_1), se->expr); + } } *************** arrayfunc_assign_needs_temporary (gfc_ex *** 4384,4392 **** if (gfc_ref_needs_temporary_p (expr1->ref)) return true; ! /* Functions returning pointers need temporaries. */ ! if (expr2->symtree->n.sym->attr.pointer ! || expr2->symtree->n.sym->attr.allocatable) return true; /* Character array functions need temporaries unless the --- 4405,4417 ---- if (gfc_ref_needs_temporary_p (expr1->ref)) return true; ! /* Functions returning pointers or allocatables need temporaries. */ ! c = expr2->value.function.esym ! ? (expr2->value.function.esym->attr.pointer ! || expr2->value.function.esym->attr.allocatable) ! : (expr2->symtree->n.sym->attr.pointer ! || expr2->symtree->n.sym->attr.allocatable); ! if (c) return true; /* Character array functions need temporaries unless the diff -Nrcpad gcc-4.4.5/gcc/fortran/trans-openmp.c gcc-4.4.6/gcc/fortran/trans-openmp.c *** gcc-4.4.5/gcc/fortran/trans-openmp.c Tue Jun 15 12:27:01 2010 --- gcc-4.4.6/gcc/fortran/trans-openmp.c Sun Jan 16 22:54:37 2011 *************** gfc_trans_omp_array_reduction (tree c, g *** 477,489 **** gfc_symbol init_val_sym, outer_sym, intrinsic_sym; gfc_expr *e1, *e2, *e3, *e4; gfc_ref *ref; ! tree decl, backend_decl, stmt; locus old_loc = gfc_current_locus; const char *iname; gfc_try t; decl = OMP_CLAUSE_DECL (c); gfc_current_locus = where; /* Create a fake symbol for init value. */ memset (&init_val_sym, 0, sizeof (init_val_sym)); --- 477,499 ---- gfc_symbol init_val_sym, outer_sym, intrinsic_sym; gfc_expr *e1, *e2, *e3, *e4; gfc_ref *ref; ! tree decl, backend_decl, stmt, type, outer_decl; locus old_loc = gfc_current_locus; const char *iname; gfc_try t; decl = OMP_CLAUSE_DECL (c); gfc_current_locus = where; + type = TREE_TYPE (decl); + outer_decl = create_tmp_var_raw (type, NULL); + if (TREE_CODE (decl) == PARM_DECL + && TREE_CODE (type) == REFERENCE_TYPE + && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (type)) + && GFC_TYPE_ARRAY_AKIND (TREE_TYPE (type)) == GFC_ARRAY_ALLOCATABLE) + { + decl = build_fold_indirect_ref (decl); + type = TREE_TYPE (type); + } /* Create a fake symbol for init value. */ memset (&init_val_sym, 0, sizeof (init_val_sym)); *************** gfc_trans_omp_array_reduction (tree c, g *** 502,508 **** outer_sym.attr.dummy = 0; outer_sym.attr.result = 0; outer_sym.attr.flavor = FL_VARIABLE; ! outer_sym.backend_decl = create_tmp_var_raw (TREE_TYPE (decl), NULL); /* Create fake symtrees for it. */ symtree1 = gfc_new_symtree (&root1, sym->name); --- 512,520 ---- outer_sym.attr.dummy = 0; outer_sym.attr.result = 0; outer_sym.attr.flavor = FL_VARIABLE; ! outer_sym.backend_decl = outer_decl; ! if (decl != OMP_CLAUSE_DECL (c)) ! outer_sym.backend_decl = build_fold_indirect_ref (outer_decl); /* Create fake symtrees for it. */ symtree1 = gfc_new_symtree (&root1, sym->name); *************** gfc_trans_omp_array_reduction (tree c, g *** 619,630 **** /* Create the init statement list. */ pushlevel (0); ! if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (decl)) ! && GFC_TYPE_ARRAY_AKIND (TREE_TYPE (decl)) == GFC_ARRAY_ALLOCATABLE) { /* If decl is an allocatable array, it needs to be allocated with the same bounds as the outer var. */ ! tree type = TREE_TYPE (decl), rank, size, esize, ptr; stmtblock_t block; gfc_start_block (&block); --- 631,642 ---- /* Create the init statement list. */ pushlevel (0); ! if (GFC_DESCRIPTOR_TYPE_P (type) ! && GFC_TYPE_ARRAY_AKIND (type) == GFC_ARRAY_ALLOCATABLE) { /* If decl is an allocatable array, it needs to be allocated with the same bounds as the outer var. */ ! tree rank, size, esize, ptr; stmtblock_t block; gfc_start_block (&block); *************** gfc_trans_omp_array_reduction (tree c, g *** 660,667 **** /* Create the merge statement list. */ pushlevel (0); ! if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (decl)) ! && GFC_TYPE_ARRAY_AKIND (TREE_TYPE (decl)) == GFC_ARRAY_ALLOCATABLE) { /* If decl is an allocatable array, it needs to be deallocated afterwards. */ --- 672,679 ---- /* Create the merge statement list. */ pushlevel (0); ! if (GFC_DESCRIPTOR_TYPE_P (type) ! && GFC_TYPE_ARRAY_AKIND (type) == GFC_ARRAY_ALLOCATABLE) { /* If decl is an allocatable array, it needs to be deallocated afterwards. */ *************** gfc_trans_omp_array_reduction (tree c, g *** 681,687 **** OMP_CLAUSE_REDUCTION_MERGE (c) = stmt; /* And stick the placeholder VAR_DECL into the clause as well. */ ! OMP_CLAUSE_REDUCTION_PLACEHOLDER (c) = outer_sym.backend_decl; gfc_current_locus = old_loc; --- 693,699 ---- OMP_CLAUSE_REDUCTION_MERGE (c) = stmt; /* And stick the placeholder VAR_DECL into the clause as well. */ ! OMP_CLAUSE_REDUCTION_PLACEHOLDER (c) = outer_decl; gfc_current_locus = old_loc; *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1240,1247 **** if (simple) { TREE_VEC_ELT (init, i) = build2_v (MODIFY_EXPR, dovar, from); ! TREE_VEC_ELT (cond, i) = fold_build2 (simple > 0 ? LE_EXPR : GE_EXPR, ! boolean_type_node, dovar, to); TREE_VEC_ELT (incr, i) = fold_build2 (PLUS_EXPR, type, dovar, step); TREE_VEC_ELT (incr, i) = fold_build2 (MODIFY_EXPR, type, dovar, TREE_VEC_ELT (incr, i)); --- 1252,1260 ---- if (simple) { TREE_VEC_ELT (init, i) = build2_v (MODIFY_EXPR, dovar, from); ! /* The condition should not be folded. */ ! TREE_VEC_ELT (cond, i) = build2 (simple > 0 ? LE_EXPR : GE_EXPR, ! boolean_type_node, dovar, to); TREE_VEC_ELT (incr, i) = fold_build2 (PLUS_EXPR, type, dovar, step); TREE_VEC_ELT (incr, i) = fold_build2 (MODIFY_EXPR, type, dovar, TREE_VEC_ELT (incr, i)); *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1262,1269 **** count = gfc_create_var (type, "count"); TREE_VEC_ELT (init, i) = build2_v (MODIFY_EXPR, count, build_int_cst (type, 0)); ! TREE_VEC_ELT (cond, i) = fold_build2 (LT_EXPR, boolean_type_node, ! count, tmp); TREE_VEC_ELT (incr, i) = fold_build2 (PLUS_EXPR, type, count, build_int_cst (type, 1)); TREE_VEC_ELT (incr, i) = fold_build2 (MODIFY_EXPR, type, --- 1275,1283 ---- count = gfc_create_var (type, "count"); TREE_VEC_ELT (init, i) = build2_v (MODIFY_EXPR, count, build_int_cst (type, 0)); ! /* The condition should not be folded. */ ! TREE_VEC_ELT (cond, i) = build2 (LT_EXPR, boolean_type_node, ! count, tmp); TREE_VEC_ELT (incr, i) = fold_build2 (PLUS_EXPR, type, count, build_int_cst (type, 1)); TREE_VEC_ELT (incr, i) = fold_build2 (MODIFY_EXPR, type, diff -Nrcpad gcc-4.4.5/gcc/gcov-io.c gcc-4.4.6/gcc/gcov-io.c *** gcc-4.4.5/gcc/gcov-io.c Thu Jun 26 00:25:08 2008 --- gcc-4.4.6/gcc/gcov-io.c Wed Apr 13 06:56:12 2011 *************** WARRANTY; without even the implied warra *** 16,23 **** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License ! along with GCC; see the file COPYING3. If not see . */ /* Routines declared in gcov-io.h. This file should be #included by --- 16,28 ---- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License and ! a copy of the GCC Runtime Library Exception along with this program; ! see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ /* Routines declared in gcov-io.h. This file should be #included by diff -Nrcpad gcc-4.4.5/gcc/gengtype-lex.c gcc-4.4.6/gcc/gengtype-lex.c *** gcc-4.4.5/gcc/gengtype-lex.c Fri Oct 1 08:28:04 2010 --- gcc-4.4.6/gcc/gengtype-lex.c Sat Apr 16 08:12:33 2011 *************** 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.5/gcc-4.4.5/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.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 *************** 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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.5/gcc-4.4.5/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.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: --- 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: *************** 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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.5/gcc-4.4.5/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.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: *************** 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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.5/gcc-4.4.5/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.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; *************** 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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/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.6/gcc-4.4.6/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.5/gcc-4.4.5/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.5/gcc-4.4.5/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.5/gcc-4.4.5/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.5/gcc-4.4.5/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.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); } *************** YY_RULE_SETUP *** 1551,1580 **** case 32: YY_RULE_SETUP ! #line 168 "/d/gcc-4.4.5/gcc-4.4.5/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.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.5/gcc-4.4.5/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.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: *************** 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.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.5/gcc-4.4.5/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.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: *************** 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.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.5/gcc-4.4.5/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.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"); *************** YY_RULE_SETUP *** 1633,1652 **** case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 191 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.5/gcc-4.4.5/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.5/gcc-4.4.5/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.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" *************** void yyfree (void * ptr ) *** 2613,2619 **** #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" --- 2613,2619 ---- #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.6/gcc-4.4.6/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.4.5/gcc/gimplify.c gcc-4.4.6/gcc/gimplify.c *** gcc-4.4.5/gcc/gimplify.c Thu Sep 2 08:00:55 2010 --- gcc-4.4.6/gcc/gimplify.c Fri Nov 12 11:28:32 2010 *************** gimplify_asm_expr (tree *expr_p, gimple_ *** 4842,4847 **** --- 4842,4854 ---- /* If the operand is a memory input, it should be an lvalue. */ if (!allows_reg && allows_mem) { + tree inputv = TREE_VALUE (link); + STRIP_NOPS (inputv); + if (TREE_CODE (inputv) == PREDECREMENT_EXPR + || TREE_CODE (inputv) == PREINCREMENT_EXPR + || TREE_CODE (inputv) == POSTDECREMENT_EXPR + || TREE_CODE (inputv) == POSTINCREMENT_EXPR) + TREE_VALUE (link) = error_mark_node; tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p, is_gimple_lvalue, fb_lvalue | fb_mayfail); mark_addressable (TREE_VALUE (link)); diff -Nrcpad gcc-4.4.5/gcc/gthr-posix.h gcc-4.4.6/gcc/gthr-posix.h *** gcc-4.4.5/gcc/gthr-posix.h Sat Aug 14 14:42:43 2010 --- gcc-4.4.6/gcc/gthr-posix.h Fri Feb 11 03:00:53 2011 *************** __gthread_active_p (void) *** 250,310 **** calls in shared flavors of the HP-UX C library. Most of the stubs have no functionality. The details are described in the "libc cumulative patch" for each subversion of HP-UX 11. There are two special interfaces ! provided for checking whether an application is linked to a pthread library or not. However, these interfaces aren't available in early ! libc versions. We also can't use pthread_once as some libc versions ! call the init function. So, we use pthread_create to check whether it ! is possible to create a thread or not. The stub implementation returns ! the error number ENOSYS. */ #if defined(__hppa__) && defined(__hpux__) - #include - static volatile int __gthread_active = -1; - static void * - __gthread_start (void *__arg __attribute__((unused))) - { - return NULL; - } - - static void __gthread_active_init (void) __attribute__((noinline)); - static void - __gthread_active_init (void) - { - static pthread_mutex_t __gthread_active_mutex = PTHREAD_MUTEX_INITIALIZER; - pthread_t __t; - pthread_attr_t __a; - int __result; - - __gthrw_(pthread_mutex_lock) (&__gthread_active_mutex); - if (__gthread_active < 0) - { - __gthrw_(pthread_attr_init) (&__a); - __gthrw_(pthread_attr_setdetachstate) (&__a, PTHREAD_CREATE_DETACHED); - __result = __gthrw_(pthread_create) (&__t, &__a, __gthread_start, NULL); - if (__result != ENOSYS) - __gthread_active = 1; - else - __gthread_active = 0; - __gthrw_(pthread_attr_destroy) (&__a); - } - __gthrw_(pthread_mutex_unlock) (&__gthread_active_mutex); - } - static inline int __gthread_active_p (void) { /* Avoid reading __gthread_active twice on the main code path. */ int __gthread_active_latest_value = __gthread_active; - /* This test is not protected to avoid taking a lock on the main code - path so every update of __gthread_active in a threaded program must - be atomic with regard to the result of the test. */ if (__builtin_expect (__gthread_active_latest_value < 0, 0)) { ! __gthread_active_init (); __gthread_active_latest_value = __gthread_active; } --- 250,283 ---- calls in shared flavors of the HP-UX C library. Most of the stubs have no functionality. The details are described in the "libc cumulative patch" for each subversion of HP-UX 11. There are two special interfaces ! provided for checking whether an application is linked to a shared pthread library or not. However, these interfaces aren't available in early ! libpthread libraries. We also need a test that works for archive ! libraries. We can't use pthread_once as some libc versions call the ! init function. We also can't use pthread_create or pthread_attr_init ! as these create a thread and thereby prevent changing the default stack ! size. The function pthread_default_stacksize_np is available in both ! the archive and shared versions of libpthread. It can be used to ! determine the default pthread stack size. There is a stub in some ! shared libc versions which returns a zero size if pthreads are not ! active. We provide an equivalent stub to handle cases where libc ! doesn't provide one. */ #if defined(__hppa__) && defined(__hpux__) static volatile int __gthread_active = -1; static inline int __gthread_active_p (void) { /* Avoid reading __gthread_active twice on the main code path. */ int __gthread_active_latest_value = __gthread_active; + size_t __s; if (__builtin_expect (__gthread_active_latest_value < 0, 0)) { ! pthread_default_stacksize_np (0, &__s); ! __gthread_active = __s ? 1 : 0; __gthread_active_latest_value = __gthread_active; } diff -Nrcpad gcc-4.4.5/gcc/gthr-posix95.h gcc-4.4.6/gcc/gthr-posix95.h *** gcc-4.4.5/gcc/gthr-posix95.h Sat Aug 14 14:42:43 2010 --- gcc-4.4.6/gcc/gthr-posix95.h Fri Feb 11 03:00:53 2011 *************** __gthread_active_p (void) *** 184,244 **** calls in shared flavors of the HP-UX C library. Most of the stubs have no functionality. The details are described in the "libc cumulative patch" for each subversion of HP-UX 11. There are two special interfaces ! provided for checking whether an application is linked to a pthread library or not. However, these interfaces aren't available in early ! libc versions. We also can't use pthread_once as some libc versions ! call the init function. So, we use pthread_create to check whether it ! is possible to create a thread or not. The stub implementation returns ! the error number ENOSYS. */ #if defined(__hppa__) && defined(__hpux__) - #include - static volatile int __gthread_active = -1; - static void * - __gthread_start (void *arg __attribute__((unused))) - { - return NULL; - } - - static void __gthread_active_init (void) __attribute__((noinline)); - static void - __gthread_active_init (void) - { - static pthread_mutex_t __gthread_active_mutex = PTHREAD_MUTEX_INITIALIZER; - pthread_t t; - pthread_attr_t a; - int result; - - __gthrw_(pthread_mutex_lock) (&__gthread_active_mutex); - if (__gthread_active < 0) - { - __gthrw_(pthread_attr_init) (&a); - __gthrw_(pthread_attr_setdetachstate) (&a, PTHREAD_CREATE_DETACHED); - result = __gthrw_(pthread_create) (&t, &a, __gthread_start, NULL); - if (result != ENOSYS) - __gthread_active = 1; - else - __gthread_active = 0; - __gthrw_(pthread_attr_destroy) (&a); - } - __gthrw_(pthread_mutex_unlock) (&__gthread_active_mutex); - } - static inline int __gthread_active_p (void) { /* Avoid reading __gthread_active twice on the main code path. */ int __gthread_active_latest_value = __gthread_active; - /* This test is not protected to avoid taking a lock on the main code - path so every update of __gthread_active in a threaded program must - be atomic with regard to the result of the test. */ if (__builtin_expect (__gthread_active_latest_value < 0, 0)) { ! __gthread_active_init (); __gthread_active_latest_value = __gthread_active; } --- 184,217 ---- calls in shared flavors of the HP-UX C library. Most of the stubs have no functionality. The details are described in the "libc cumulative patch" for each subversion of HP-UX 11. There are two special interfaces ! provided for checking whether an application is linked to a shared pthread library or not. However, these interfaces aren't available in early ! pthread libraries. We also need a test that works for archive ! libraries. We can't use pthread_once as some libc versions call the ! init function. We also can't use pthread_create or pthread_attr_init ! as these create a thread and thereby prevent changing the default stack ! size. The function pthread_default_stacksize_np is available in both ! the archive and shared versions of libpthread. It can be used to ! determine the default pthread stack size. There is a stub in some ! shared libc versions which returns a zero size if pthreads are not ! active. We provide an equivalent stub to handle cases where libc ! doesn't provide one. */ #if defined(__hppa__) && defined(__hpux__) static volatile int __gthread_active = -1; static inline int __gthread_active_p (void) { /* Avoid reading __gthread_active twice on the main code path. */ int __gthread_active_latest_value = __gthread_active; + size_t __s; if (__builtin_expect (__gthread_active_latest_value < 0, 0)) { ! pthread_default_stacksize_np (0, &__s); ! __gthread_active = __s ? 1 : 0; __gthread_active_latest_value = __gthread_active; } diff -Nrcpad gcc-4.4.5/gcc/ipa-pure-const.c gcc-4.4.6/gcc/ipa-pure-const.c *** gcc-4.4.5/gcc/ipa-pure-const.c Thu Sep 18 17:28:40 2008 --- gcc-4.4.6/gcc/ipa-pure-const.c Thu Apr 7 21:25:47 2011 *************** get_asm_expr_operands (funct_state local *** 360,366 **** for (i = 0; i < gimple_asm_nclobbers (stmt); i++) { op = gimple_asm_clobber_op (stmt, i); ! if (simple_cst_equal(TREE_VALUE (op), memory_identifier_string) == 1) /* Abandon all hope, ye who enter here. */ local->pure_const_state = IPA_NEITHER; } --- 360,366 ---- for (i = 0; i < gimple_asm_nclobbers (stmt); i++) { op = gimple_asm_clobber_op (stmt, i); ! if (strcmp (TREE_STRING_POINTER (TREE_VALUE (op)), "memory") == 0) /* Abandon all hope, ye who enter here. */ local->pure_const_state = IPA_NEITHER; } diff -Nrcpad gcc-4.4.5/gcc/ira-emit.c gcc-4.4.6/gcc/ira-emit.c *** gcc-4.4.5/gcc/ira-emit.c Wed Apr 22 20:16:13 2009 --- gcc-4.4.6/gcc/ira-emit.c Wed Oct 20 14:06:08 2010 *************** store_can_be_removed_p (ira_allocno_t sr *** 368,374 **** prohibit removal of the store in such complicated case. */ return false; } ! gcc_unreachable (); } /* Generate and attach moves to the edge E. This looks at the final --- 368,375 ---- prohibit removal of the store in such complicated case. */ return false; } ! /* It is actually a loop entry -- do not remove the store. */ ! return false; } /* Generate and attach moves to the edge E. This looks at the final diff -Nrcpad gcc-4.4.5/gcc/java/ChangeLog gcc-4.4.6/gcc/java/ChangeLog *** gcc-4.4.5/gcc/java/ChangeLog Fri Oct 1 08:03:34 2010 --- gcc-4.4.6/gcc/java/ChangeLog Sat Apr 16 08:00:46 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/jump.c gcc-4.4.6/gcc/jump.c *** gcc-4.4.5/gcc/jump.c Wed Feb 25 18:49:28 2009 --- gcc-4.4.6/gcc/jump.c Sun Jan 16 22:53:09 2011 *************** rtx_renumbered_equal_p (const_rtx x, con *** 1670,1676 **** case 'i': if (XINT (x, i) != XINT (y, i)) ! return 0; break; case 't': --- 1670,1682 ---- case 'i': if (XINT (x, i) != XINT (y, i)) ! { ! if (((code == ASM_OPERANDS && i == 5) ! || (code == ASM_INPUT && i == 1)) ! && locator_eq (XINT (x, i), XINT (y, i))) ! break; ! return 0; ! } break; case 't': diff -Nrcpad gcc-4.4.5/gcc/objc/ChangeLog gcc-4.4.6/gcc/objc/ChangeLog *** gcc-4.4.5/gcc/objc/ChangeLog Fri Oct 1 08:03:08 2010 --- gcc-4.4.6/gcc/objc/ChangeLog Sat Apr 16 08:00:17 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/objcp/ChangeLog gcc-4.4.6/gcc/objcp/ChangeLog *** gcc-4.4.5/gcc/objcp/ChangeLog Fri Oct 1 08:02:56 2010 --- gcc-4.4.6/gcc/objcp/ChangeLog Sat Apr 16 08:00:02 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/po/ChangeLog gcc-4.4.6/gcc/po/ChangeLog *** gcc-4.4.5/gcc/po/ChangeLog Fri Oct 1 08:03:14 2010 --- gcc-4.4.6/gcc/po/ChangeLog Sat Apr 16 08:00:23 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + 2010-10-01 Release Manager * GCC 4.4.5 released. diff -Nrcpad gcc-4.4.5/gcc/reload1.c gcc-4.4.6/gcc/reload1.c *** gcc-4.4.5/gcc/reload1.c Thu Sep 9 18:37:17 2010 --- gcc-4.4.6/gcc/reload1.c Tue Feb 1 02:11:54 2011 *************** choose_reload_regs (struct insn_chain *c *** 6200,6216 **** && (rld[r].nregs == max_group_size || ! reg_classes_intersect_p (rld[r].rclass, group_class))) search_equiv = rld[r].in; - /* If this is an output reload from a simple move insn, look - if an equivalence for the input is available. */ - else if (inheritance && rld[r].in == 0 && rld[r].out != 0) - { - rtx set = single_set (insn); - - if (set - && rtx_equal_p (rld[r].out, SET_DEST (set)) - && CONSTANT_P (SET_SRC (set))) - search_equiv = SET_SRC (set); - } if (search_equiv) { --- 6200,6205 ---- diff -Nrcpad gcc-4.4.5/gcc/rtl.c gcc-4.4.6/gcc/rtl.c *** gcc-4.4.5/gcc/rtl.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.6/gcc/rtl.c Sun Jan 16 22:53:09 2011 *************** rtx_equal_p_cb (const_rtx x, const_rtx y *** 405,411 **** case 'n': case 'i': if (XINT (x, i) != XINT (y, i)) ! return 0; break; case 'V': --- 405,419 ---- case 'n': case 'i': if (XINT (x, i) != XINT (y, i)) ! { ! #ifndef GENERATOR_FILE ! if (((code == ASM_OPERANDS && i == 5) ! || (code == ASM_INPUT && i == 1)) ! && locator_eq (XINT (x, i), XINT (y, i))) ! break; ! #endif ! return 0; ! } break; case 'V': diff -Nrcpad gcc-4.4.5/gcc/testsuite/ChangeLog gcc-4.4.6/gcc/testsuite/ChangeLog *** gcc-4.4.5/gcc/testsuite/ChangeLog Fri Oct 1 08:02:43 2010 --- gcc-4.4.6/gcc/testsuite/ChangeLog Sat Apr 16 07:59:48 2011 *************** *** 1,3 **** --- 1,399 ---- + 2011-04-16 Release Manager + + * GCC 4.4.6 released. + + 2011-04-07 Jakub Jelinek + + PR fortran/48117 + * gfortran.dg/gomp/pr48117.f90: New test. + + Backported from mainline + 2011-03-17 Jakub Jelinek + + PR rtl-optimization/48141 + * gcc.dg/pr48141.c: New test. + + 2010-11-15 Jakub Jelinek + + PR tree-optimization/46491 + * gcc.target/i386/pr46491.c: New test. + + 2011-03-09 Jason Merrill + + * g++.dg/template/nontype22.C: New. + + 2011-03-08 Jason Merrill + + * g++.dg/template/anon5.C: New. + + 2011-03-08 Jason Merrill + + * g++.dg/cpp0x/variadic105.C: New. + + 2011-03-08 Dodji Seketeli + + * g++.dg/lookup/template3.C: New test. + + 2011-03-06 Jerry DeLisle + + Backport from mainline + PR libgfortran/47878 + * gfortran.dg/pr47878.f90: New test. + + 2011-02-19 Alexandre Oliva + + PR tree-optimization/46620 + * gcc.dg/pr46620.c: New. + + 2011-02-19 Tobias Burnus + + PR fortran/47775 + * gfortran.dg/func_result_6.f90: New. + + 2011-02-17 Uros Bizjak + + PR target/43653 + * gcc.target/i386/pr43653.c: New test. + + 2011-02-14 Tobias Burnus + + * gfortran.dg/argument_checking_13.f90: Update dg-error. + * gfortran.dg/argument_checking_17.f90: New. + + 2011-02-10 Rainer Orth + + PR target/46610 + * gcc.target/mips/save-restore-1.c: Skip on mips-sgi-irix6*. + * gcc.target/mips/save-restore-3.c: Likewise. + * gcc.target/mips/save-restore-4.c: Likewise. + * gcc.target/mips/save-restore-5.c: Likewise. + + 2011-02-07 Rainer Orth + + Backport from mainline: + 2010-07-23 Uros Bizjak + + * lib/target-supports.exp (check_avx_hw_available): New procedure. + (check_effective_target_avx_runtime): New procedure. + + * gcc.dg/compat/vector-1b_main.c: Use avx_runtime effective target. + Remove cpuid.h include and __get_cpuid test. + * gcc.dg/compat/vector-2b_main.c: Ditto. + + * gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE. + + 2011-02-03 Jonathan Wakely + + PR c++/47589 + * g++.dg/pr47589.C: New test. + + 2011-01-31 Nathan Froyd + + Backport from mainline: + 2010-12-30 Nathan Froyd + + PR target/44606 + * gcc.dg/pr44606.c: New test. + + 2011-01-24 Rainer Orth + + * gfortran.dg/cray_pointers_2.f90: Avoid cycling through + optimization options. + + 2011-01-21 Rainer Orth + + * g++.dg/other/anon5.C: Skip on mips-sgi-irix*. + + Backport from mainline: + 2010-11-10 Rainer Orth + + * g++.dg/other/anon5.C: Skip on alpha*-dec-osf*. + + 2011-01-17 Eric Botcazou + + Backport from mainline + 2010-11-22 Eric Botcazou + + * gcc.dg/pr28796-2.c: SKIP on SPARC/Solaris 8. + + PR rtl-optimization/46603 + * gcc.dg/vect/slp-multitypes-2.c: XFAIL execution on SPARC 32-bit. + + 2011-01-17 Rainer Orth + + * g++.old-deja/g++.other/init19.C: Don't XFAIL on mips-sgi-irix*. + + 2011-01-17 H.J. Lu + + Backport from mainline + 2011-01-17 H.J. Lu + + PR target/47318 + * gcc.target/i386/avx-vmaskmovpd-1.c: New. + * gcc.target/i386/avx-vmaskmovpd-2.c: Likewise. + * gcc.target/i386/avx-vmaskmovps-1.c: Likewise. + * gcc.target/i386/avx-vmaskmovps-1.c: Likewise. + + * gcc.target/i386/avx-vmaskmovpd-256-1.c (avx_test): Load mask + as __m256i. + * gcc.target/i386/avx-vmaskmovpd-256-2.c (avx_test): Likewise. + * gcc.target/i386/avx-vmaskmovps-256-1.c (avx_test): Likewise. + * gcc.target/i386/avx-vmaskmovps-256-2.c (avx_test): Likewise. + + 2011-01-16 Jakub Jelinek + + Backport from mainline + 2010-12-21 Jakub Jelinek + + PR target/46880 + * gcc.target/i386/pr46880.c: New test. + + PR middle-end/45852 + * gcc.target/i386/pr45852.c: New test. + + 2010-12-10 Jakub Jelinek + + PR rtl-optimization/46865 + * gcc.target/i386/pr46865-1.c: New test. + * gcc.target/i386/pr46865-2.c: New test. + + 2011-01-13 Rainer Orth + + * gfortran.dg/cray_pointers_2.f90: Use dg-timeout-factor 4. + + 2011-01-12 Eric Botcazou + + PR testsuite/33033 + * gcc.dg/20061124-1.c: Pass -mcpu=v9 on the SPARC. + + 2010-12-27 Yao Qi + + Backport from mainline: + 2010-10-14 Yao Qi + + PR target/45447 + * gcc.target/arm/pr45447.c: New test. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-04-01 Rainer Orth + + * g++.dg/cpp/_Pragma1.C: Skip on alpha*-dec-osf*. + * g++.dg/eh/spbp.C: Likewise. + * g++.dg/other/pragma-ep-1.C: Properly define p, remove + superfluous casts. + * objc.dg/dwarf-1.m: Skip on alpha*-dec-osf*. + * objc.dg/dwarf-2.m: Likewise. + + 2010-12-13 Rainer Orth + + Backport from mainline: + 2010-11-12 Rainer Orth + + * lib/prune.exp (prune_gcc_output): Ignore IRIX 6 linker multiline + warning. + * g++.dg/cpp/_Pragma1.C: Skip on mips-sgi-irix*. + + 2010-12-09 Daniel Kraft + + PR fortran/46794 + * gfortran.dg/power2.f90: New test. + + 2010-12-09 Paul Thomas + + PR fortran/45081 + * gfortran.dg/derived_array_intrinsics_1.f90 : New test. + + 2010-12-07 Jakub Jelinek + + Backport from mainline + 2010-11-20 Jakub Jelinek + + PR c++/46538 + * g++.dg/other/error34.C: New test. + + 2010-11-18 Jakub Jelinek + + PR middle-end/46534 + * gcc.c-torture/compile/pr46534.c: New test. + + 2010-12-06 Rainer Orth + + * ada/acats/run_acats (which): Assign output to temporary + variable, only use if successful. + Use last field of type output. + + 2010-12-05 Richard Guenther + Ira Rosen + + PR tree-optimization/46663 + * gcc.dg/vect/pr46663.c: New test. + + 2010-11-28 Eric Botcazou + + * gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching. + * gnat.dg/pack9.adb (dg-final): Likewise. + + 2010-11-27 Tobias Burnus + + PR fortran/46638 + PR fortran/46668 + * gfortran.dg/transfer_simplify_10.f90: Fix endian issue. + + 2010-11-25 Tobias Burnus + + PR fortran/46638 + * gfortran.dg/transfer_simplify_10.f90: New. + + 2010-11-13 Tobias Burnus + + PR fortran/45742 + * gfortran.dg/volatile12.f90: New. + + 2010-11-12 Jakub Jelinek + + Backport from mainline + 2010-11-05 Jakub Jelinek + + PR middle-end/43690 + * c-c++-common/pr43690.c: New test. + + 2010-11-03 Jakub Jelinek + + PR tree-optimization/46107 + * gcc.c-torture/compile/pr46107.c: New test. + + 2010-11-10 Uros Bizjak + + PR target/46419 + * gcc-target/i386/pr46419.c: New test. + + 2010-11-08 Rainer Orth + + Backport from mainline: + 2010-11-05 Rainer Orth + + * gcc.target/i386/i386.exp (FLAGS): Remove. + Wrap gcc_target_compile with $clearcap_ldflags added to options. + + 2010-11-03 Jerry DeLisle + + Backport from mainline: + PR libgfortran/46010 + * gfortran.dg/namelist_66.f90: New test. + + 2010-10-22 Uros Bizjak + H.J. Lu + + PR target/45946 + * gcc.target/i386/pr45946.c: New test. + + 2010-10-21 Rainer Orth + + Backport from mainline: + 2010-10-20 Rainer Orth + + PR c++/46024 + * g++.dg/warn/miss-format-1.C: Enclose dg-error target list in braces. + + 2010-08-04 Daniel Gutson + + * g++.dg/warn/miss-format-1.C: Update line number. + + 2010-05-03 Rainer Orth + + * g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on + alpha*-dec-osf*. + + 2010-10-18 Jakub Jelinek + + PR middle-end/46019 + * gcc.c-torture/execute/pr46019.c: New test. + + 2010-10-16 John David Anglin + + Backport from mainline + 2010-09-06 Jakub Jelinek + + PR testsuite/45543 + * g++.dg/debug/dwarf2/typedef1.C: Expect just one + DW_TAG_enumeration_type DIE. + + 2010-09-04 Andreas Schwab + * g++.dg/debug/dwarf2/typedef1.C: Replace ".*" by "\[^\n\]*". + + 2009-11-07 Jason Merrill + + PR c++/18451 + PR c++/40738 + * g++.dg/other/typedef1.C: Update expected errors. + + 2009-08-03 John David Anglin + + PR testsuite/40858 + * g++.dg/debug/dwarf2/typedef1.C: Also match assembler string used with + .ascii. + + 2010-09-04 Andreas Schwab + * g++.dg/debug/dwarf2/pubnames-1.C: Replace ".*" by "\[^\n\]*". + + 2010-07-07 Tom Tromey + * g++.dg/debug/dwarf2/pubnames-1.C: Make darwin-specific. + + 2009-09-08 Dodji Seketeli + * g++.dg/debug/dwarf2/pubnames-1.C: Use -fno-merge-debug-string + and adjust. Also, adjust to take darwin specifics in account. + + 2010-10-12 Rainer Orth + + * gcc.dg/pragma-init-fini.c: Skip on i?86-*-solaris2.8 && !gas. + * gcc.dg/pragma-init-fini-2.c: XFAIL on i?86-*-solaris2.8 && !gas. + + 2010-10-10 John David Anglin + + Backport from mainline + 2010-09-04 Andreas Schwab + + * gcc.dg/debug/dwarf2/inline2.c: Replace ".*" by "\[^\n\]*". + + 2010-03-24 Jakub Jelinek + + * gcc.dg/debug/dwarf2/inline2.c (third): Make a a global var + and add volatile keyword. + + 2009-11-23 Steve Ellcey + + * gcc.dg/debug/dwarf2/inline2.c: Modify scan. + + 2010-10-10 John David Anglin + + * gcc.dg/torture/pr41555.c: Require stdint types. + + 2010-10-06 Jerry DeLisle + + Backport from mainline + PR libfortran/45710 + * gfortran.dg/namelist_65.f90: New test. + + 2010-10-04 John David Anglin + + * gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit + hppa*-*-hpux*. + * gcc.dg/torture/pr45678-2.c: Likewise. + + 2010-10-01 Jakub Jelinek + + Backport from mainline + 2010-09-30 Jakub Jelinek + + * g++.dg/torture/pr45843.C: New test. + + 2010-06-21 Jakub Jelinek + + PR target/44575 + * gcc.c-torture/execute/pr44575.c: New test. + 2010-10-01 Release Manager * GCC 4.4.5 released. *************** *** 84,90 **** PR middle-end/40386 * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase. ! 2010-09-08 Jakub Jelinek PR fortran/45595 --- 480,486 ---- PR middle-end/40386 * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase. ! 2010-09-08 Jakub Jelinek PR fortran/45595 *************** *** 94,107 **** Backport from mainline 2010-08-19 Ian Bolton ! PR target/45070 * gcc.c-torture/execute/pr45070.c: New. 2010-08-19 Ian Bolton * g++.dg/pr44328.C: New test. ! 2010-08-07 Marcus Shawcroft * lib/target-supports.exp: (check_effective_target_sync_int_long): --- 490,503 ---- Backport from mainline 2010-08-19 Ian Bolton ! PR target/45070 * gcc.c-torture/execute/pr45070.c: New. 2010-08-19 Ian Bolton * g++.dg/pr44328.C: New test. ! 2010-08-07 Marcus Shawcroft * lib/target-supports.exp: (check_effective_target_sync_int_long): diff -Nrcpad gcc-4.4.5/gcc/testsuite/ada/acats/run_acats gcc-4.4.6/gcc/testsuite/ada/acats/run_acats *** gcc-4.4.5/gcc/testsuite/ada/acats/run_acats Mon May 3 16:42:58 2010 --- gcc-4.4.6/gcc/testsuite/ada/acats/run_acats Mon Dec 6 16:12:37 2010 *************** fi *** 14,22 **** # Fall back to whence which ksh88 and ksh93 provide, but bash does not. which () { ! type -p $* 2>/dev/null && return 0 ! type $* 2>/dev/null | awk '{print $3}' && return 0 ! whence $* 2>/dev/null && return 0 return 1 } --- 14,22 ---- # Fall back to whence which ksh88 and ksh93 provide, but bash does not. which () { ! path=`type -p $* 2>/dev/null` && { echo $path; return 0; } ! path=`type $* 2>/dev/null | awk '{print $NF}'` && { echo $path; return 0; } ! path=`whence $* 2>/dev/null` && { echo $path; return 0; } return 1 } diff -Nrcpad gcc-4.4.5/gcc/testsuite/c-c++-common/pr43690.c gcc-4.4.6/gcc/testsuite/c-c++-common/pr43690.c *** gcc-4.4.5/gcc/testsuite/c-c++-common/pr43690.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/gcc/testsuite/c-c++-common/pr43690.c Fri Nov 12 11:30:27 2010 *************** *** 0 **** --- 1,13 ---- + /* PR middle-end/43690 */ + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + void + foo (char *x) + { + asm ("" : : "m" (x++)); /* { dg-error "is not directly addressable" } */ + asm ("" : : "m" (++x)); /* { dg-error "is not directly addressable" } */ + asm ("" : : "m" (x--)); /* { dg-error "is not directly addressable" } */ + asm ("" : : "m" (--x)); /* { dg-error "is not directly addressable" } */ + asm ("" : : "m" (x + 1)); /* { dg-error "is not directly addressable" } */ + } diff -Nrcpad gcc-4.4.5/gcc/testsuite/g++.dg/cpp/_Pragma1.C gcc-4.4.6/gcc/testsuite/g++.dg/cpp/_Pragma1.C *** gcc-4.4.5/gcc/testsuite/g++.dg/cpp/_Pragma1.C Thu Feb 5 11:59:20 2009 --- gcc-4.4.6/gcc/testsuite/g++.dg/cpp/_Pragma1.C Mon Dec 13 18:39:29 2010 *************** *** 2,8 **** // This is supposed to succeed only if // the target defines HANDLE_PRAGMA_PACK_PUSH_POP // and doesn't define HANDLE_PRAGMA_PACK_WITH_EXPANSION. ! // { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* sh*-[us]*-elf m32c-*-* } } } } #define push bar #define foo _Pragma ("pack(push)") --- 2,8 ---- // This is supposed to succeed only if // the target defines HANDLE_PRAGMA_PACK_PUSH_POP // and doesn't define HANDLE_PRAGMA_PACK_WITH_EXPANSION. ! // { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* mips-sgi-irix* sh*-[us]*-elf m32c-*-* alpha*-dec-osf* } } } } #define push bar #define foo _Pragma ("pack(push)") diff -Nrcpad gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/variadic105.C gcc-4.4.6/gcc/testsuite/g++.dg/cpp0x/variadic105.C *** gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/variadic105.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.6/gcc/testsuite/g++.dg/cpp0x/variadic105.C Tue Mar 8 22:40:50 2011 *************** *** 0 **** --- 1,24 ---- + // PR c++/47289 + // { dg-options -std=c++0x } + // { dg-prune-output "note" } + + template