diff -Nrcpad gcc-4.4.2/ChangeLog gcc-4.4.3/ChangeLog *** gcc-4.4.2/ChangeLog Thu Oct 15 07:40:14 2009 --- gcc-4.4.3/ChangeLog Thu Jan 21 09:37:38 2010 *************** *** 1,3 **** --- 1,11 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2009-11-23 Ben Elliston + + * config.sub, config.guess: Update from upstream sources. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/LAST_UPDATED gcc-4.4.3/LAST_UPDATED *** gcc-4.4.2/LAST_UPDATED Thu Oct 15 07:55:17 2009 --- gcc-4.4.3/LAST_UPDATED Thu Jan 21 10:29:38 2010 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_4_2_release revision 152840 --- 1 ---- ! Obtained from SVN: tags/gcc_4_4_3_release revision 156151 diff -Nrcpad gcc-4.4.2/MD5SUMS gcc-4.4.3/MD5SUMS *** gcc-4.4.2/MD5SUMS Thu Oct 15 09:18:32 2009 --- gcc-4.4.3/MD5SUMS Thu Jan 21 12:10:09 2010 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.4.2.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.3.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 ! 230942da304b72d52bbbbc774495e81c ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html --- 14,20 ---- fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! c4e6e0291633ac7225500aa3430df103 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html *************** a318bb45318622a811182dc360aaef48 INSTAL *** 28,43 **** f0d430e01b30f96a67254f13edba1704 INSTALL/prerequisites.html 8790051b5b47a876404f63c59431c1c0 INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! 0d5963afac3d958df23e3fee0d051c8e LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! 8fe542c0a97be9a1fbd95bcd66a6674c NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 8033a2c1601e49b427279bbf5ae3b491 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 8790051b5b47a876404f63c59431c1c0 INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! ef18ce98e654478d55bb7e9c2eda213e LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! f335f6826fd3a9d28b217286a54784c2 NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 1a448a0e87cd93456029c2019bb509b5 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** b04a1232318128ebd7c630fca10d02e5 boehm- *** 205,214 **** 2b15399d69a04edb706a80623096dd1b boehm-gc/win32_threads.c b2a35e98453194ca837c363ee9c0d379 compile a48113a06665f2c4c3281455fadcb2b2 config-ml.in ! 750ac5e3ea012afd503db973cb076f70 config.guess 6df093e787b282178d1a49a18425857d config.rpath ! 21e1bf1c3580193cf0906851326a0d64 config.sub ! 8f8416cccd9363565a3f1206bfbfb181 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 --- 205,214 ---- 2b15399d69a04edb706a80623096dd1b boehm-gc/win32_threads.c b2a35e98453194ca837c363ee9c0d379 compile a48113a06665f2c4c3281455fadcb2b2 config-ml.in ! 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath ! 6e12b36be82dce29d2800c809aa95e94 config.sub ! ca6356b52bb604e8855a2feec8cccfd5 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** cd3fbac36bf83aca788388d678508c98 config *** 280,286 **** 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 2763239b0a35057fe58042b53c90bbf8 configure e6c1ca217ddfca2559508e2706dc00a4 configure.ac ! ba0d4001ed7cd7a84c0e34aa45a9733a contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh --- 280,286 ---- 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 2763239b0a35057fe58042b53c90bbf8 configure e6c1ca217ddfca2559508e2706dc00a4 configure.ac ! 538c5c86024f67d1c609d46f2f53a547 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 ! ccc60ab1118131d2a1680e132e524d65 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 ! 8053d18a4a546f29794b158209463a62 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 ! 99138ab91807b835f1e178f66f3b9a82 contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist --- 364,370 ---- e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! d6df6d05edbd4c867dc212674c80755a 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 *************** dcf330d02baecb44538243b4050d14e0 contri *** 383,389 **** e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 394ed012654b6a0eb52ae0a3c5d6fd9f fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 383,389 ---- e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 3bd18a371b555f5e1c5997da208359df fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** c340da8e13edf5d70941b01670df6228 fixinc *** 494,505 **** c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! c4d5cbec733d5a9d3c5204c0e326ecba gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 5c2682a6247cde0d99c2bb845c63e291 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 --- 494,505 ---- c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! df24356c203bf38abc829e6763738412 gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 71c3ce546e47fd288e3be2dfb63be227 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 *************** e76baed114b61da1d194f2bbb7fd0146 gcc/Ch *** 517,523 **** 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! db2620b21c07c23749f72eb641cac1e8 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 --- 517,523 ---- 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! 15bebd4f92abcc92518b8292efb8fad1 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 *************** f88d9228718a255b827d6f417063d62d gcc/RE *** 529,535 **** fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! a6f5d0233b25bf6a542de9b79c5d2ed0 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 --- 529,535 ---- fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! 2fc551dbfdf32a5d81e792df86b82299 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 *************** ebe7c289abd0255bc86fd6a4cacaceb9 gcc/ad *** 1344,1350 **** fb0c8300c1287e0479a602875413c13b gcc/ada/g-zspche.ads 698b837b776abdf33504479af8506a50 gcc/ada/g-zstspl.ads f51ff3b37fc6a26618f904ec4faf010a gcc/ada/gcc-interface/Make-lang.in ! 889df618da39da34512b0ba6006735c6 gcc/ada/gcc-interface/Makefile.in 395fb3fdf2c15b8c180940f68870ff52 gcc/ada/gcc-interface/ada-tree.def f787729e107c1757229904ce41ae8e1e gcc/ada/gcc-interface/ada-tree.h 6e4d7699715a5948b527b9ffece68c40 gcc/ada/gcc-interface/ada.h --- 1344,1350 ---- fb0c8300c1287e0479a602875413c13b gcc/ada/g-zspche.ads 698b837b776abdf33504479af8506a50 gcc/ada/g-zstspl.ads f51ff3b37fc6a26618f904ec4faf010a gcc/ada/gcc-interface/Make-lang.in ! 4bdeed6f0083202e7343610149fbce9e gcc/ada/gcc-interface/Makefile.in 395fb3fdf2c15b8c180940f68870ff52 gcc/ada/gcc-interface/ada-tree.def f787729e107c1757229904ce41ae8e1e gcc/ada/gcc-interface/ada-tree.h 6e4d7699715a5948b527b9ffece68c40 gcc/ada/gcc-interface/ada.h *************** dd3bacd426875545d7a0bdb949814f7e gcc/ad *** 1435,1441 **** d7687cbf6b1c440a90c770b40742ab35 gcc/ada/indepsw-mingw.adb fa914ddcd147d8430f947dc903d68021 gcc/ada/indepsw.adb 5b85c73b60202d26b3cccad29575fd6a gcc/ada/indepsw.ads ! 04886431231f6f621e2e50d2fc37340c gcc/ada/init.c 140e73fd59c62efa6f305e46728b5b19 gcc/ada/initialize.c 446612889243e6a7b173cbf8e9c68bd9 gcc/ada/inline.adb 0ff0b3c938f0fd1072834282df9ab486 gcc/ada/inline.ads --- 1435,1441 ---- d7687cbf6b1c440a90c770b40742ab35 gcc/ada/indepsw-mingw.adb fa914ddcd147d8430f947dc903d68021 gcc/ada/indepsw.adb 5b85c73b60202d26b3cccad29575fd6a gcc/ada/indepsw.ads ! 0aacb23a2b22e8a830aef5c63d0b821e gcc/ada/init.c 140e73fd59c62efa6f305e46728b5b19 gcc/ada/initialize.c 446612889243e6a7b173cbf8e9c68bd9 gcc/ada/inline.adb 0ff0b3c938f0fd1072834282df9ab486 gcc/ada/inline.ads *************** ec146b449695d5eff125d47e6aeaa7a7 gcc/ad *** 1589,1595 **** bb3c4d89e0906c78c5d67860ffea0710 gcc/ada/prj-util.ads 5a03dfcbe0f79cbbef5c9d9347d3bfa2 gcc/ada/prj.adb b6ec04f08673e837354262116be16b8b gcc/ada/prj.ads ! bfea70df374edbed8e2899b2e58e19ae gcc/ada/raise-gcc.c 2fcd7db0a784863487de64acb5c5d3af gcc/ada/raise.c 030b0f5c60fa385fd59416f0d6e5abc4 gcc/ada/raise.h e67bfab257dd8d3382063c4d07ed25eb gcc/ada/repinfo.adb --- 1589,1595 ---- bb3c4d89e0906c78c5d67860ffea0710 gcc/ada/prj-util.ads 5a03dfcbe0f79cbbef5c9d9347d3bfa2 gcc/ada/prj.adb b6ec04f08673e837354262116be16b8b gcc/ada/prj.ads ! acf304612645e7fa148b2057d81f1eaa gcc/ada/raise-gcc.c 2fcd7db0a784863487de64acb5c5d3af gcc/ada/raise.c 030b0f5c60fa385fd59416f0d6e5abc4 gcc/ada/raise.h e67bfab257dd8d3382063c4d07ed25eb gcc/ada/repinfo.adb *************** a290e1f795c5d8632f8282f10fa42ff8 gcc/bi *** 2433,2448 **** b9c01436528929db1abeacb959495701 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 3d3ef75b8105df8cc219eaf5644f9fff gcc/builtin-types.def ! bdae7ce1382aadf7a3d9a305e3b093d9 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! 9607ca2f5906afd98f03cf17a046d7f3 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 18f89c94aca982bf79a42bde6f9c96a2 gcc/c-convert.c a8533f134ab426532bbf9b7f0c40d30a gcc/c-cppbuiltin.c ! 22f442001ea3aecc1f8be07995a8005c gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 7b6ca63efd5fb2c3125f9d044b219a1b gcc/c-errors.c f22a0a77ada5edbfdeaf025da188b48c gcc/c-format.c --- 2433,2448 ---- b9c01436528929db1abeacb959495701 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 3d3ef75b8105df8cc219eaf5644f9fff gcc/builtin-types.def ! a1cd24532baf4182cf21ced989d9610b gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! 62d30a7d4af8d629829c99d02c07d970 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 18f89c94aca982bf79a42bde6f9c96a2 gcc/c-convert.c a8533f134ab426532bbf9b7f0c40d30a gcc/c-cppbuiltin.c ! 39c2310f0024e955916ffedb6be6d285 gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 7b6ca63efd5fb2c3125f9d044b219a1b gcc/c-errors.c f22a0a77ada5edbfdeaf025da188b48c gcc/c-format.c *************** f8b20b5f283358ca9da1a48ade34e3d4 gcc/c- *** 2457,2469 **** 9184a376b51a416e5a0609636795b50a gcc/c-parser.c 76c4fd60dc01ae080aafef8f4dfc8686 gcc/c-pch.c fba6ef29ec98bac7054b7e56ca68baa0 gcc/c-ppoutput.c ! b74a9fa59bf5c763b3d7df4732c77a54 gcc/c-pragma.c e0f74a89a66b5f3bb46b42f64a161ee8 gcc/c-pragma.h bf4f2b3cc1024773aff57035c291ae69 gcc/c-pretty-print.c f8631d6672a1d2dd1e0cec443fc0d3a2 gcc/c-pretty-print.h 1a3c5eb5e304516c49a06a0cdc5a5d28 gcc/c-semantics.c c243d517cc28c2ae7a0040d596e22b75 gcc/c-tree.h ! a3ed411d8a1656ab9a3f0b9a05b0a0b9 gcc/c-typeck.c c54f11c57dde9974d397d85315a84ef6 gcc/c.opt 4ce898a5b7c039b3601f46155a35754f gcc/caller-save.c f096600761033f7e1b9793aad8f5b0b2 gcc/calls.c --- 2457,2469 ---- 9184a376b51a416e5a0609636795b50a gcc/c-parser.c 76c4fd60dc01ae080aafef8f4dfc8686 gcc/c-pch.c fba6ef29ec98bac7054b7e56ca68baa0 gcc/c-ppoutput.c ! 65687cf9cc18784184c4fcaca07785a0 gcc/c-pragma.c e0f74a89a66b5f3bb46b42f64a161ee8 gcc/c-pragma.h bf4f2b3cc1024773aff57035c291ae69 gcc/c-pretty-print.c f8631d6672a1d2dd1e0cec443fc0d3a2 gcc/c-pretty-print.h 1a3c5eb5e304516c49a06a0cdc5a5d28 gcc/c-semantics.c c243d517cc28c2ae7a0040d596e22b75 gcc/c-tree.h ! b67c9585ff6a52af6a677536af5c1ce1 gcc/c-typeck.c c54f11c57dde9974d397d85315a84ef6 gcc/c.opt 4ce898a5b7c039b3601f46155a35754f gcc/caller-save.c f096600761033f7e1b9793aad8f5b0b2 gcc/calls.c *************** f096600761033f7e1b9793aad8f5b0b2 gcc/ca *** 2471,2477 **** cd05048afad409e6c12b47c5aae01538 gcc/cfganal.c c3fa1dc2919fc5e43bce5bb6da791ba3 gcc/cfgbuild.c e1f5dfc5e952ea80ab629d2934ed92d2 gcc/cfgcleanup.c ! 149467f5f90b6c762e16afe7d6e83c5c gcc/cfgexpand.c 1c33442424e3f0450a6e8c5dc9fabede gcc/cfghooks.c 56a338efdcf6fc90c65d811ea5945ae4 gcc/cfghooks.h 4c4db0af7c7fffab033314cbc9bc7908 gcc/cfglayout.c --- 2471,2477 ---- cd05048afad409e6c12b47c5aae01538 gcc/cfganal.c c3fa1dc2919fc5e43bce5bb6da791ba3 gcc/cfgbuild.c e1f5dfc5e952ea80ab629d2934ed92d2 gcc/cfgcleanup.c ! eace5806a0b053ad6c9f3360b581c9f3 gcc/cfgexpand.c 1c33442424e3f0450a6e8c5dc9fabede gcc/cfghooks.c 56a338efdcf6fc90c65d811ea5945ae4 gcc/cfghooks.h 4c4db0af7c7fffab033314cbc9bc7908 gcc/cfglayout.c *************** a10689a1459ddefd7d28989bfacb3d71 gcc/cf *** 2484,2506 **** cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h a54c6129173f86ca06c644872a147a08 gcc/cgraphbuild.c ! d81504fff7999ee8b05569e0c7e79728 gcc/cgraphunit.c 7bd9edc24c7c79b5aa46ba9cd512a12d gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h bb4cfd4d910574a8e2dbd629c02e2e5d gcc/combine-stack-adj.c ! 0e571a15eb743f72155495bf97fa10bc gcc/combine.c c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! e009b3d4a45d8a4f989e9eca2dd4b770 gcc/config.gcc d5475a10fd7eaca715b416fd312e6131 gcc/config.host ! 5dae09e42b46249fd16413ca8e98ad41 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h ! cca3206febfa1dd4d68a111436e1d8c7 gcc/config/alpha/alpha.c f173b964e16a08d348f90bd2146f2fe0 gcc/config/alpha/alpha.h ! 3fb722497baeb406e760a63700d1431f gcc/config/alpha/alpha.md de8e700641c687562ecf731c89b7f96e gcc/config/alpha/alpha.opt bcf619652d7cdd3b04aa64ae5796607d gcc/config/alpha/constraints.md eaa470c97bd55676e6d80966007ba41e gcc/config/alpha/crtfastmath.c --- 2484,2506 ---- cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h a54c6129173f86ca06c644872a147a08 gcc/cgraphbuild.c ! 1ee6b439f779330400f38134b40af81e gcc/cgraphunit.c 7bd9edc24c7c79b5aa46ba9cd512a12d gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h bb4cfd4d910574a8e2dbd629c02e2e5d gcc/combine-stack-adj.c ! 19cb162fce67fdc240b28f48d6870b39 gcc/combine.c c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! c303564fd5176e0d63ae20b35c3ba948 gcc/config.gcc d5475a10fd7eaca715b416fd312e6131 gcc/config.host ! e72988e60debc250067b965b30acea78 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h ! 0ec10171523669ad2ffecd299fe50288 gcc/config/alpha/alpha.c f173b964e16a08d348f90bd2146f2fe0 gcc/config/alpha/alpha.h ! 59b6011d25439900bf8f5dd880019f83 gcc/config/alpha/alpha.md de8e700641c687562ecf731c89b7f96e gcc/config/alpha/alpha.opt bcf619652d7cdd3b04aa64ae5796607d gcc/config/alpha/constraints.md eaa470c97bd55676e6d80966007ba41e gcc/config/alpha/crtfastmath.c *************** ef6ef4e5ea3d1caa5d7dff95be723d00 gcc/co *** 2519,2525 **** 0ba405cf8bddec16a42a7f62039b7c89 gcc/config/alpha/openbsd.h 97dce84f84165405195a00f18ee291aa gcc/config/alpha/osf.h 6f25a3dec97f461d55216191b6854bf2 gcc/config/alpha/osf5.h ! d242553e07f1e91dfc65fb07febbf6ec gcc/config/alpha/predicates.md 40377d3f2ac354fe04748ece6e9906f1 gcc/config/alpha/qrnnd.asm f4d795211894d0480ee11e3c0c13eb1c gcc/config/alpha/sync.md 3bbb1cf81aa0513ee0ee3521ef1a7275 gcc/config/alpha/t-alpha --- 2519,2525 ---- 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 f4d795211894d0480ee11e3c0c13eb1c gcc/config/alpha/sync.md 3bbb1cf81aa0513ee0ee3521ef1a7275 gcc/config/alpha/t-alpha *************** b4dc0e55b7eb81cbe53a2184760cf4c6 gcc/co *** 2563,2569 **** 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md ! 5e4a14c5a81361fc25f6fc4be7457e19 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h 69b1e4a8808770e5a633a16f5a416fae gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt --- 2563,2569 ---- 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md ! 71117efbde501e114c275099bc767bb2 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h 69b1e4a8808770e5a633a16f5a416fae gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt *************** af7f72f5e86ec7466fe36ded02de5c61 gcc/co *** 2593,2614 **** be27ded663b5e0da464113e9282cc080 gcc/config/arm/fpa.md 2f939ea0f5e41d393950ff26a69c42fe gcc/config/arm/freebsd.h 46d77360c255b528b1f33c3082a70fc0 gcc/config/arm/gentune.sh ! ec438eb3617eeb8e1f1b6e6a902ee081 gcc/config/arm/ieee754-df.S ! 7f9b29e2f119f1f1f5ed2d362e431256 gcc/config/arm/ieee754-sf.S 13f53878ff1e2f8c964cf3934aee5eef gcc/config/arm/iwmmxt.md 80d5b69958f33aacd8262e14817a7bf9 gcc/config/arm/lib1funcs.asm cfcfd5e8b171338d69363f5e982c2a06 gcc/config/arm/libgcc-bpabi.ver 494c670e0f21c37b8da05ba1c978dace gcc/config/arm/libunwind.S ! 2f4bbcec61e90e26a0b75ca8fd8b3088 gcc/config/arm/linux-atomic.c bfbabf64e5cdac49e7febee85286460f gcc/config/arm/linux-eabi.h 4d97c12fedaf29697766a208daa6c286 gcc/config/arm/linux-elf.h fffe0cd79badf432823a50259dd55831 gcc/config/arm/linux-gas.h 9668b0eb418f1f7400b5c479ec170230 gcc/config/arm/mmintrin.h 41e845fae9ed6bb110f628784d88aa1a gcc/config/arm/neon-docgen.ml fd306131cda795e5225949eaf38e81cc gcc/config/arm/neon-gen.ml ! f70f8d441b1d6133d7857503f4d1b556 gcc/config/arm/neon-schedgen.ml a8f52cd1be46a54664632bdcd35e3e18 gcc/config/arm/neon-testgen.ml ! 7535880e328862a46847233727d46bdd gcc/config/arm/neon.md 25e4b4829339b85382493d62ab51bc3a gcc/config/arm/neon.ml 5d463ccba52170e9234f1ccb47ba22ad gcc/config/arm/netbsd-elf.h fddb0dabcecea3d3cc594dbb004c12db gcc/config/arm/netbsd.h --- 2593,2614 ---- be27ded663b5e0da464113e9282cc080 gcc/config/arm/fpa.md 2f939ea0f5e41d393950ff26a69c42fe gcc/config/arm/freebsd.h 46d77360c255b528b1f33c3082a70fc0 gcc/config/arm/gentune.sh ! d656df963edb12b100c20f043967378d gcc/config/arm/ieee754-df.S ! 2ef7f83b582bc6a84849475c32e3c877 gcc/config/arm/ieee754-sf.S 13f53878ff1e2f8c964cf3934aee5eef gcc/config/arm/iwmmxt.md 80d5b69958f33aacd8262e14817a7bf9 gcc/config/arm/lib1funcs.asm cfcfd5e8b171338d69363f5e982c2a06 gcc/config/arm/libgcc-bpabi.ver 494c670e0f21c37b8da05ba1c978dace gcc/config/arm/libunwind.S ! eb64e56e31523d96482d2dea2434cab2 gcc/config/arm/linux-atomic.c bfbabf64e5cdac49e7febee85286460f gcc/config/arm/linux-eabi.h 4d97c12fedaf29697766a208daa6c286 gcc/config/arm/linux-elf.h fffe0cd79badf432823a50259dd55831 gcc/config/arm/linux-gas.h 9668b0eb418f1f7400b5c479ec170230 gcc/config/arm/mmintrin.h 41e845fae9ed6bb110f628784d88aa1a gcc/config/arm/neon-docgen.ml fd306131cda795e5225949eaf38e81cc gcc/config/arm/neon-gen.ml ! e4738f5a75ef7fd6492fac397f3bac18 gcc/config/arm/neon-schedgen.ml a8f52cd1be46a54664632bdcd35e3e18 gcc/config/arm/neon-testgen.ml ! a89fcde59bffd3e0b8332454bc8ad9cd gcc/config/arm/neon.md 25e4b4829339b85382493d62ab51bc3a gcc/config/arm/neon.ml 5d463ccba52170e9234f1ccb47ba22ad gcc/config/arm/netbsd-elf.h fddb0dabcecea3d3cc594dbb004c12db gcc/config/arm/netbsd.h *************** d9081490644ad28dcd75e59834dc1482 gcc/co *** 2635,2641 **** 841537ba46ddc813fb1de6061b4fe6ab gcc/config/arm/t-symbian 5a64f92f2a6175d8fcb5a9699eae97b3 gcc/config/arm/t-vxworks 02362d53cdae31a3212764351941f100 gcc/config/arm/t-wince-pe ! d917eecaf6074780bac7b70649ea1bf6 gcc/config/arm/thumb2.md 2cb94f3be777cbf153a3986950ac2025 gcc/config/arm/uclinux-eabi.h 3ca956ca72cbb18fc516d5d665a740f6 gcc/config/arm/uclinux-elf.h 332508926dbef51495f6e98126b23c91 gcc/config/arm/unaligned-funcs.c --- 2635,2641 ---- 841537ba46ddc813fb1de6061b4fe6ab gcc/config/arm/t-symbian 5a64f92f2a6175d8fcb5a9699eae97b3 gcc/config/arm/t-vxworks 02362d53cdae31a3212764351941f100 gcc/config/arm/t-wince-pe ! 70db29b2969e4cbdf2af775e530d7dfd gcc/config/arm/thumb2.md 2cb94f3be777cbf153a3986950ac2025 gcc/config/arm/uclinux-eabi.h 3ca956ca72cbb18fc516d5d665a740f6 gcc/config/arm/uclinux-elf.h 332508926dbef51495f6e98126b23c91 gcc/config/arm/unaligned-funcs.c *************** d6833268df8cac9a81e4a17d8c0a52fa gcc/co *** 2815,2824 **** 7ba449b1d6ba00bda5d570d7f697aeb8 gcc/config/i386/crtprec.c 91c238c5ce01111f141ffc02b33f4ea6 gcc/config/i386/cygming-crtbegin.c 300d149aa9b373f3b00f36bff6e0dabd gcc/config/i386/cygming-crtend.c ! c6f2b3fb54dbeabc32cf41c2a208e94a gcc/config/i386/cygming.h 8c4b95330e9dd213dd91f769a52357e3 gcc/config/i386/cygming.opt c521b701644e32f454fbf14f5cf36118 gcc/config/i386/cygwin.asm ! 2f160855511e74df56b2166e8149f809 gcc/config/i386/cygwin.h 602541c3ef3cdeb1e657d647ee9873ce gcc/config/i386/cygwin1.c e23697c64ed098c4907644cd86b7aeec gcc/config/i386/cygwin2.c 010c5aa15c36857f9089114ce98ab91b gcc/config/i386/darwin-libgcc.10.4.ver --- 2815,2824 ---- 7ba449b1d6ba00bda5d570d7f697aeb8 gcc/config/i386/crtprec.c 91c238c5ce01111f141ffc02b33f4ea6 gcc/config/i386/cygming-crtbegin.c 300d149aa9b373f3b00f36bff6e0dabd gcc/config/i386/cygming-crtend.c ! fc06bffc259507ad6f7848c8b6078374 gcc/config/i386/cygming.h 8c4b95330e9dd213dd91f769a52357e3 gcc/config/i386/cygming.opt c521b701644e32f454fbf14f5cf36118 gcc/config/i386/cygwin.asm ! 5b4bb785464cc09213433c961b0cc77d gcc/config/i386/cygwin.h 602541c3ef3cdeb1e657d647ee9873ce gcc/config/i386/cygwin1.c e23697c64ed098c4907644cd86b7aeec gcc/config/i386/cygwin2.c 010c5aa15c36857f9089114ce98ab91b gcc/config/i386/darwin-libgcc.10.4.ver *************** a5e3cd858e5d81aa77c49851af121053 gcc/co *** 2848,2856 **** f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def 85f8badc238af7d3e39112d0fb7ae468 gcc/config/i386/i386-protos.h ! d98be358db5c920827dad5edb183bc2e gcc/config/i386/i386.c 1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h ! 03cfc3932968905f332c2003be919999 gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h --- 2848,2856 ---- f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def 85f8badc238af7d3e39112d0fb7ae468 gcc/config/i386/i386-protos.h ! 37212af2db96e3dc580b4615f3543028 gcc/config/i386/i386.c 1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h ! c2a72d5122cf2261bf304495ade03607 gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h *************** ba5e17b766ac6b6a08334c7599f91a95 gcc/co *** 2869,2875 **** a2aab639b7cc09bd945fbbd6718a4835 gcc/config/i386/mm3dnow.h 1387ea0941c0fca47d693edc1f49e7d8 gcc/config/i386/mmintrin-common.h 19220503eff53d1ec2cebfe0f487f915 gcc/config/i386/mmintrin.h ! d719cf08e16a5301d57f7e7d3f1c7d56 gcc/config/i386/mmx.md 8e11dcff8a87dde20ef7eb27086d03eb gcc/config/i386/msformat-c.c a15f2f585ce2f85912d8f6f09e123684 gcc/config/i386/netbsd-elf.h fc16dbeb0506d46a2b6d84763d171f5e gcc/config/i386/netbsd.h --- 2869,2875 ---- a2aab639b7cc09bd945fbbd6718a4835 gcc/config/i386/mm3dnow.h 1387ea0941c0fca47d693edc1f49e7d8 gcc/config/i386/mmintrin-common.h 19220503eff53d1ec2cebfe0f487f915 gcc/config/i386/mmintrin.h ! 01d592a2b2363aac6bfbaebb5407ee00 gcc/config/i386/mmx.md 8e11dcff8a87dde20ef7eb27086d03eb gcc/config/i386/msformat-c.c a15f2f585ce2f85912d8f6f09e123684 gcc/config/i386/netbsd-elf.h fc16dbeb0506d46a2b6d84763d171f5e gcc/config/i386/netbsd.h *************** f71b095f6b8ba4b854bd40f44bda3cdf gcc/co *** 2890,2896 **** aa297e6a75976dedc4946fa88496ddc9 gcc/config/i386/pmm_malloc.h 150b69ad9bbe39ddb4ef2b46dca8ef1e gcc/config/i386/pmmintrin.h d1419398b2f4ee51cb11e5e3d2237e20 gcc/config/i386/ppro.md ! c449f862b45ec3dce29d8166bafc499b gcc/config/i386/predicates.md 5aaf9e5a27e6af65db4d947695469397 gcc/config/i386/rtemself.h a01a2ee6acd694a1911f023e9b830d14 gcc/config/i386/sfp-machine.h 62a8172c1d598948657bac57964cd1eb gcc/config/i386/smmintrin.h --- 2890,2896 ---- aa297e6a75976dedc4946fa88496ddc9 gcc/config/i386/pmm_malloc.h 150b69ad9bbe39ddb4ef2b46dca8ef1e gcc/config/i386/pmmintrin.h d1419398b2f4ee51cb11e5e3d2237e20 gcc/config/i386/ppro.md ! f022112fa740928fc752cf5d5b74cf58 gcc/config/i386/predicates.md 5aaf9e5a27e6af65db4d947695469397 gcc/config/i386/rtemself.h a01a2ee6acd694a1911f023e9b830d14 gcc/config/i386/sfp-machine.h 62a8172c1d598948657bac57964cd1eb gcc/config/i386/smmintrin.h *************** a01a2ee6acd694a1911f023e9b830d14 gcc/co *** 2900,2906 **** a7c56b573f7954c790824437069b36fc gcc/config/i386/sol2-cn.asm 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm ba54e99b242a3b186b050da8de7bb72c gcc/config/i386/sol2.h ! e8de898ba6079ce91c449aa1ac6f2ed2 gcc/config/i386/sse.md e4d06a9cea6c8fa19a844b5a96822934 gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm --- 2900,2906 ---- a7c56b573f7954c790824437069b36fc gcc/config/i386/sol2-cn.asm 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm ba54e99b242a3b186b050da8de7bb72c gcc/config/i386/sol2.h ! d3bc2e6a4cc5dc57634331e09c2376f1 gcc/config/i386/sse.md e4d06a9cea6c8fa19a844b5a96822934 gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm *************** b2d4d8496fc666f096e6beb8a2bd5a1f gcc/co *** 2967,2973 **** c517746d9f7377ff4ba8008dfd9b437a gcc/config/ia64/ia64-c.c 2ce3617eaff76a6ff7c9e58039b2cc45 gcc/config/ia64/ia64-modes.def e6c06c7b85f5f92ccc621cbd0b85fadf gcc/config/ia64/ia64-protos.h ! bc2c110d89eb8d448634d351395fdcae gcc/config/ia64/ia64.c 4ca32486dc723404795cf07e44471ef9 gcc/config/ia64/ia64.h a106582bb5fe39e2b47100e2906f7a1d gcc/config/ia64/ia64.md 1bb0b0d5f2b60c47b821a4ef8ac14976 gcc/config/ia64/ia64.opt --- 2967,2973 ---- c517746d9f7377ff4ba8008dfd9b437a gcc/config/ia64/ia64-c.c 2ce3617eaff76a6ff7c9e58039b2cc45 gcc/config/ia64/ia64-modes.def e6c06c7b85f5f92ccc621cbd0b85fadf gcc/config/ia64/ia64-protos.h ! e1f8b29b7b26874edb86f1fa8654ad89 gcc/config/ia64/ia64.c 4ca32486dc723404795cf07e44471ef9 gcc/config/ia64/ia64.h a106582bb5fe39e2b47100e2906f7a1d gcc/config/ia64/ia64.md 1bb0b0d5f2b60c47b821a4ef8ac14976 gcc/config/ia64/ia64.opt *************** d83e8a0e911536d770050e9ac86322b4 gcc/co *** 3158,3171 **** 34b678f4fb5671a82747beb39f07eecf gcc/config/mips/loongson.h 950101cab2a0a1e6c4ce81541bf25228 gcc/config/mips/loongson.md 01025a4008d8db34be434e9233c39c33 gcc/config/mips/loongson2ef.md ! 1a0f27d8f093b3eb45c2b5bdbf9434b6 gcc/config/mips/mips-dsp.md 386f25362fa593f67cf3a57beb181e67 gcc/config/mips/mips-dspr2.md ce0b6ce72819190717f67f2a883998b8 gcc/config/mips/mips-fixed.md ca332fba9734534f8dadf9eedbe735c1 gcc/config/mips/mips-ftypes.def 808bae0e3a87b1452247d34ccf325a4a gcc/config/mips/mips-modes.def 8c98e685ae10f89a3ce17bda0c07eb5e gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! 702ed4ae1dfb90a0b9e30a9128bcc151 gcc/config/mips/mips.c f74cfac64c9e9f3bdd5fa517464216c3 gcc/config/mips/mips.h 19fdf7a5f58eaa393a4db8f3dced6903 gcc/config/mips/mips.md d60c425982cf768d5a28ba821dbd48a6 gcc/config/mips/mips.opt --- 3158,3171 ---- 34b678f4fb5671a82747beb39f07eecf gcc/config/mips/loongson.h 950101cab2a0a1e6c4ce81541bf25228 gcc/config/mips/loongson.md 01025a4008d8db34be434e9233c39c33 gcc/config/mips/loongson2ef.md ! 1d472b8259c8d6886a32b145f6335655 gcc/config/mips/mips-dsp.md 386f25362fa593f67cf3a57beb181e67 gcc/config/mips/mips-dspr2.md ce0b6ce72819190717f67f2a883998b8 gcc/config/mips/mips-fixed.md ca332fba9734534f8dadf9eedbe735c1 gcc/config/mips/mips-ftypes.def 808bae0e3a87b1452247d34ccf325a4a gcc/config/mips/mips-modes.def 8c98e685ae10f89a3ce17bda0c07eb5e gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! a5bb69452631ea92c1b1e00a54da0385 gcc/config/mips/mips.c f74cfac64c9e9f3bdd5fa517464216c3 gcc/config/mips/mips.h 19fdf7a5f58eaa393a4db8f3dced6903 gcc/config/mips/mips.md d60c425982cf768d5a28ba821dbd48a6 gcc/config/mips/mips.opt *************** cad828684f5e6cf4d4495b2a21d71f9c gcc/co *** 3237,3243 **** 3f5091ee08988c7c5091c46523a58284 gcc/config/pa/fptr.c d5ffcd9cbf0362f09e96bf5b6079d43e gcc/config/pa/hpux-unwind.h 8653be6abee9b3fb6d14d4a6f4b93056 gcc/config/pa/lib2funcs.asm ! 1f5b9aa21a74f26762e14afa8f2f3fc0 gcc/config/pa/linux-atomic.c 14a8e2b8f59864939517589876b228f5 gcc/config/pa/linux-unwind.h 66386978462b79eed8d908d730ed1351 gcc/config/pa/milli64.S feac6aba9a4a0c5389d44e887e20875a gcc/config/pa/pa-64.h --- 3237,3243 ---- 3f5091ee08988c7c5091c46523a58284 gcc/config/pa/fptr.c d5ffcd9cbf0362f09e96bf5b6079d43e gcc/config/pa/hpux-unwind.h 8653be6abee9b3fb6d14d4a6f4b93056 gcc/config/pa/lib2funcs.asm ! db94d190bf62726337677b1a5574aa69 gcc/config/pa/linux-atomic.c 14a8e2b8f59864939517589876b228f5 gcc/config/pa/linux-unwind.h 66386978462b79eed8d908d730ed1351 gcc/config/pa/milli64.S feac6aba9a4a0c5389d44e887e20875a gcc/config/pa/pa-64.h *************** fafe040d7a38b97e371a3c84845e4c5f gcc/co *** 3252,3260 **** 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def 6a0aed342a87e2a6b888fb1788fdd100 gcc/config/pa/pa-protos.h ! 4cc8135d7055c8e5f471e160231bb6cd gcc/config/pa/pa.c 4ca42937ab86c9c900c6a60a1f5833ad gcc/config/pa/pa.h ! 45052b02b8567d820011b3622146a0a0 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 --- 3252,3260 ---- 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def 6a0aed342a87e2a6b888fb1788fdd100 gcc/config/pa/pa-protos.h ! ee1f19036e4311a2c6bcdc4fe9b79d05 gcc/config/pa/pa.c 4ca42937ab86c9c900c6a60a1f5833ad gcc/config/pa/pa.h ! 77e3d25300b48254a068f067909cc3a8 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 *************** a9a6afd79b827565ffb8de8330b4cfe6 gcc/co *** 3268,3274 **** f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h b047e2282b1832ef5600ff60bba0eccd gcc/config/pa/stublib.c 504fb8ee781c6f20c7a2b7ecfb8f3554 gcc/config/pa/t-dce-thr ! da2ee7905442cc7ee74f75effe75a892 gcc/config/pa/t-hpux-shlib 39388c2caf8df48d3b9d86fe71e2f1f7 gcc/config/pa/t-linux e96fd5e50de5d97a1c8f0253ac08897e gcc/config/pa/t-linux64 aa07cb277b965ca2b34f3a1e331f36dd gcc/config/pa/t-pa --- 3268,3274 ---- 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 e96fd5e50de5d97a1c8f0253ac08897e gcc/config/pa/t-linux64 aa07cb277b965ca2b34f3a1e331f36dd gcc/config/pa/t-pa *************** d6d13472170e7bd22f385c6539d53afe gcc/co *** 3474,3480 **** 445109724521202eb7bfc983b3a5d03d gcc/config/rtems.h 9fd2f11c227089207172fd188d2c29af gcc/config/s390/2064.md 40a9dbc66dce81376c49aac58a345775 gcc/config/s390/2084.md ! e00fb15280835157042bb8671cdfbac9 gcc/config/s390/2097.md 834b08227fb5d2f2ed04e9dc61dc962d gcc/config/s390/constraints.md bbf2b44b03be6c410b5ad5bf0d3d67f8 gcc/config/s390/fixdfdi.h 7b5e807ad596c64b0fa8dccd83b57812 gcc/config/s390/libgcc-glibc.ver --- 3474,3480 ---- 445109724521202eb7bfc983b3a5d03d gcc/config/rtems.h 9fd2f11c227089207172fd188d2c29af gcc/config/s390/2064.md 40a9dbc66dce81376c49aac58a345775 gcc/config/s390/2084.md ! 4bba40e954a32b99a66656c688feb1cb gcc/config/s390/2097.md 834b08227fb5d2f2ed04e9dc61dc962d gcc/config/s390/constraints.md bbf2b44b03be6c410b5ad5bf0d3d67f8 gcc/config/s390/fixdfdi.h 7b5e807ad596c64b0fa8dccd83b57812 gcc/config/s390/libgcc-glibc.ver *************** d4f9a916c2fd36b75823773c2b0d0c4f gcc/co *** 3483,3491 **** caa6fb0c0ade92561223e732c2d61a5c gcc/config/s390/predicates.md 9be5cd5b98ff9760eac4fca0d0f4a83f gcc/config/s390/s390-modes.def b5dfe80ee7b40a7dde47132e44df71ed gcc/config/s390/s390-protos.h ! 9c07a2b48017d89bfc5d9d7d30f0e8c4 gcc/config/s390/s390.c 35bb8f1c40f4eca8d2481ff838847811 gcc/config/s390/s390.h ! 41589cb98e5ab29a475f1bd96118f1d9 gcc/config/s390/s390.md 6f9250d15fa7fb4dbac18744755f8634 gcc/config/s390/s390.opt 0f3debf41179406f77530d752d92ad9a gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff --- 3483,3491 ---- caa6fb0c0ade92561223e732c2d61a5c gcc/config/s390/predicates.md 9be5cd5b98ff9760eac4fca0d0f4a83f gcc/config/s390/s390-modes.def b5dfe80ee7b40a7dde47132e44df71ed gcc/config/s390/s390-protos.h ! 828e069d378a0f5c66a86937851128f7 gcc/config/s390/s390.c 35bb8f1c40f4eca8d2481ff838847811 gcc/config/s390/s390.h ! fb098ba296f47049bb0571272a2c9410 gcc/config/s390/s390.md 6f9250d15fa7fb4dbac18744755f8634 gcc/config/s390/s390.opt 0f3debf41179406f77530d752d92ad9a gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff *************** f60a6317c6a87306eb56bda7d115c703 gcc/co *** 3722,3730 **** d6ac1866a639d5a4a8c811c8b148058c gcc/config/sparc/sp-elf.h ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def ! 4a09812324e2d19029bd23aed82c0558 gcc/config/sparc/sparc-protos.h ! 5d73165143122c6dbe2495803cee63d6 gcc/config/sparc/sparc.c ! 28ce26473d2a075d66ce8bb90eae47da gcc/config/sparc/sparc.h adaf74a6c60bbb94368ad00b71dd2320 gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md --- 3722,3730 ---- d6ac1866a639d5a4a8c811c8b148058c gcc/config/sparc/sp-elf.h ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def ! 7d3b72e93b1365865629900559bb3f0a gcc/config/sparc/sparc-protos.h ! 4f17641da0558ce06b292d16cb829031 gcc/config/sparc/sparc.c ! a86c95037ee75097322fffcb3799f235 gcc/config/sparc/sparc.h adaf74a6c60bbb94368ad00b71dd2320 gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md *************** b04597637b0c08dd3e6d1a40c43e76b4 gcc/co *** 3742,3748 **** 47da72b040690972521b12c8550be797 gcc/config/sparc/ultra1_2.md 024bf1f19b72d95bab4eab92fe730221 gcc/config/sparc/ultra3.md 1c7e85f34f6f4cc2f9d779258cbc7953 gcc/config/sparc/vxworks.h ! 897dcd928d141d1fcb76d0f1e79f8d75 gcc/config/spu/constraints.md 8e6370620810facdcb86830d0d248bce gcc/config/spu/divmodti4.c 094766e2a59f7e6a697563cb3ccfb423 gcc/config/spu/divv2df3.c 558d7fb3061c2878cdc7e2f61e76c132 gcc/config/spu/float_disf.c --- 3742,3748 ---- 47da72b040690972521b12c8550be797 gcc/config/sparc/ultra1_2.md 024bf1f19b72d95bab4eab92fe730221 gcc/config/sparc/ultra3.md 1c7e85f34f6f4cc2f9d779258cbc7953 gcc/config/sparc/vxworks.h ! 7bb93e96772441c03510afb601a9abf0 gcc/config/spu/constraints.md 8e6370620810facdcb86830d0d248bce gcc/config/spu/divmodti4.c 094766e2a59f7e6a697563cb3ccfb423 gcc/config/spu/divv2df3.c 558d7fb3061c2878cdc7e2f61e76c132 gcc/config/spu/float_disf.c *************** c338cd5b203a4d7431dac85be4b18d64 gcc/co *** 3755,3770 **** 010fcee17f3440a5fd5d64ccb6ce73bf gcc/config/spu/mfc_tag_reserve.c c5d08153caafcdb3a6a7d828fa4a1316 gcc/config/spu/mfc_tag_table.c 04e3ddad1c366ff0f7dc1e8f15f451aa gcc/config/spu/multi3.c ! 8a53e295fa9d920b33b6059c5e8bbf2e gcc/config/spu/predicates.md ! 0c2c205648dd9defb7780c8df1ae92e6 gcc/config/spu/spu-builtins.def ! 6a6209e8253504a826c88d9c1f17aabe gcc/config/spu/spu-builtins.md 4e032bdc17a4d5c58a5d6ef32f034d69 gcc/config/spu/spu-c.c 15e1f2ec75f5c3729c8b1e87e9ee5946 gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def ! e822ad84f76e8c4c4532f90b13ba3190 gcc/config/spu/spu-protos.h ! 5ece16c8357035ffb7d13ae6fecebfa5 gcc/config/spu/spu.c 20b3ec6101bd559aa2d568e0b327b24c gcc/config/spu/spu.h ! c5cda62be76de9dac8feb0b85c0ca85e gcc/config/spu/spu.md c51a5ff6ee29035296427a61a5034ced gcc/config/spu/spu.opt 83d94e03e7d59518cdb25c97de0f0d14 gcc/config/spu/spu_internals.h be4dc0a7131c5429659481e534971def gcc/config/spu/spu_intrinsics.h --- 3755,3770 ---- 010fcee17f3440a5fd5d64ccb6ce73bf gcc/config/spu/mfc_tag_reserve.c c5d08153caafcdb3a6a7d828fa4a1316 gcc/config/spu/mfc_tag_table.c 04e3ddad1c366ff0f7dc1e8f15f451aa gcc/config/spu/multi3.c ! bde4daebc13d31b07671caedea749601 gcc/config/spu/predicates.md ! 5bfbe9c68f91857781720ea038052ea6 gcc/config/spu/spu-builtins.def ! 7d90b7d3b40c7e1b85d9810a344f7aac gcc/config/spu/spu-builtins.md 4e032bdc17a4d5c58a5d6ef32f034d69 gcc/config/spu/spu-c.c 15e1f2ec75f5c3729c8b1e87e9ee5946 gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def ! f236b9877726d4ced11cdeb0ce0f8fbb gcc/config/spu/spu-protos.h ! 7f00b9fb072e5274d0f360caa8f9f655 gcc/config/spu/spu.c 20b3ec6101bd559aa2d568e0b327b24c gcc/config/spu/spu.h ! 4e71e68bf288f1b3ed78b5eecaf4c4ee gcc/config/spu/spu.md c51a5ff6ee29035296427a61a5034ced gcc/config/spu/spu.opt 83d94e03e7d59518cdb25c97de0f0d14 gcc/config/spu/spu_internals.h be4dc0a7131c5429659481e534971def gcc/config/spu/spu_intrinsics.h *************** a9852948c3938dbfba34963c84f7ff09 gcc/co *** 3800,3806 **** be493cd1d2f6a4cc9268aace6cb86051 gcc/config/t-openbsd-thread 41115ab7ca3dcd1adeb9a2e03da42f38 gcc/config/t-rtems 399b814c7f9d95f1c3e81efd1ef1ee58 gcc/config/t-slibgcc-darwin ! a253d3c6b0faf1b5daf4db04d971da8d gcc/config/t-slibgcc-elf-ver b5d3fe85dff400a82befa6b901b438ec gcc/config/t-slibgcc-nolc-override 068f4878a2c11051691b0efb71c66f9f gcc/config/t-slibgcc-sld b241b04bca0de03218c83989000a571e gcc/config/t-sol2 --- 3800,3807 ---- be493cd1d2f6a4cc9268aace6cb86051 gcc/config/t-openbsd-thread 41115ab7ca3dcd1adeb9a2e03da42f38 gcc/config/t-rtems 399b814c7f9d95f1c3e81efd1ef1ee58 gcc/config/t-slibgcc-darwin ! 9eee1a3df16c2c512dec06b454b7273c gcc/config/t-slibgcc-elf-ver ! ec99102a9ebc03c2474c1aca00c14623 gcc/config/t-slibgcc-libgcc b5d3fe85dff400a82befa6b901b438ec gcc/config/t-slibgcc-nolc-override 068f4878a2c11051691b0efb71c66f9f gcc/config/t-slibgcc-sld b241b04bca0de03218c83989000a571e gcc/config/t-sol2 *************** dfbbef43b3c190ba6f05149d80336b1b gcc/co *** 3866,3879 **** a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! 3a176051b2b9260bb88e760415f50c5a gcc/configure ! 2c24a86f5c83cf222fe028af7665b85f gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! 3d862122292f1cabf5d489a19aef70d4 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3867,3880 ---- a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! e624d686fd26723c2d2d58bacc59f6c9 gcc/configure ! e5607ff31370d3c99109ba1bc9401311 gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! 86cff4d8c0acff1651865a03f8506fab gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 *************** ebc57ccb4720b5af78c85af60b01da99 gcc/cp *** 3894,3900 **** df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa e17ea8022e0f4fdd38ea0da3e416d840 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! 8c249baaba2d47272d972c5838e46371 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf da2a64cda03f17f34340b758f89bed5f gcc/cp/cfns.h 9ec4cdff74c72d4deb10ef60069d1484 gcc/cp/class.c --- 3895,3901 ---- df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa e17ea8022e0f4fdd38ea0da3e416d840 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! f1fa588c030d6f507cc1e96cdf219279 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf da2a64cda03f17f34340b758f89bed5f gcc/cp/cfns.h 9ec4cdff74c72d4deb10ef60069d1484 gcc/cp/class.c *************** dd40eb73c25594d69a223ee1a0f36bb3 gcc/cp *** 3904,3916 **** 60966d39b5286a9168e823a9669219b2 gcc/cp/cp-objcp-common.c 36e4953bbfee985290b6878d024d200f gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! a3e03a8105616835573b75e3da9e361b gcc/cp/cp-tree.h 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 32a6a57566b5904187275af9361765f3 gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h ! 84a86613743237711b8d5f10fe61b968 gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c e1799e9728db94f7a0a05d1bb379987d gcc/cp/error.c 0a140550646258446120c6db1551c5ce gcc/cp/except.c --- 3905,3917 ---- 60966d39b5286a9168e823a9669219b2 gcc/cp/cp-objcp-common.c 36e4953bbfee985290b6878d024d200f gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! 7fe585973b4d1b7b27f838361ebb7d9d gcc/cp/cp-tree.h 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 0c3c1a5c184f4c9cf2f80a1142f17ec0 gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h ! e0c93acb3fc7cd26c1ac38f4b1af7aea gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c e1799e9728db94f7a0a05d1bb379987d gcc/cp/error.c 0a140550646258446120c6db1551c5ce gcc/cp/except.c *************** f5cdc595822e9627aaa7eb04b81f44e0 gcc/cp *** 3920,3940 **** 5f5cb494343f9453cfe6ab6c7cd2b55e gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c ! 619e3335a13175101756cf0d9422b1f9 gcc/cp/mangle.c ! f20345e1fe0faa7ac30abdfcdaf3b656 gcc/cp/method.c ! f6f47442d336b8bf21795e780f65a1b5 gcc/cp/name-lookup.c 37b55918cd6cc874e2c6153e30b55f62 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! d61313ab14c0b35445f65072dc38417d gcc/cp/parser.c ! d044bac6ecaa81748d37b1911a69e968 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c ! 7ca34f15dfe2da9d6c4cb5ce5a0053fc gcc/cp/semantics.c ! a7de50a0b65a33bf06d8533a0c676782 gcc/cp/tree.c ! 60ac6e5faa9d6a530770dd3401ae1b47 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c 8cbfd0935964cec15954e2b50ffd92c9 gcc/cppdefault.h --- 3921,3941 ---- 5f5cb494343f9453cfe6ab6c7cd2b55e 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 ! 93fa4f01f1867d4b287dfc68598f0d7f gcc/cp/name-lookup.c 37b55918cd6cc874e2c6153e30b55f62 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! 201da1c36bef430fe23c0633b4b9d21d gcc/cp/parser.c ! 5040876a9c28cab6df05b5c21aee0af7 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c ! 0b4a6d9d425cee8086db7d777f4279d9 gcc/cp/semantics.c ! af27ade65f7b941bad45c6ddd41eb90f gcc/cp/tree.c ! 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c 8cbfd0935964cec15954e2b50ffd92c9 gcc/cppdefault.h *************** e0043fc29770d2c37db4af7aaa09cc3f gcc/cs *** 3947,3960 **** 5ac4d3926dbbd01c10d130eaf9c5ca50 gcc/dbgcnt.c 29a0b4c5691dfb2cb531a38b22e277ff gcc/dbgcnt.def e1c4e1f2c1dc649ac373e700eefc95cd gcc/dbgcnt.h ! 41096b90cd0f98489f483950fccc0eee gcc/dbxout.c 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h cadedebd308d7043805c7f2364618320 gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h c90efc3a1f2eec136b405807a58e4f4b gcc/ddg.c 2c9de43c41933786c4f1675bcffd9fe8 gcc/ddg.h ! a7ffe6b47dbd472b3a7e781c2100d345 gcc/debug.c ! 0a6d4aa8d71aaac29021e5d079b4a573 gcc/debug.h a6aa0cd8a984f8a49d8fdf4a7a02524c gcc/defaults.h c1e3dadb783bfedd79c3d4c4d62cbb24 gcc/df-byte-scan.c 6e6284b2b0b6d1d8ae0ad08118f44f9a gcc/df-core.c --- 3948,3961 ---- 5ac4d3926dbbd01c10d130eaf9c5ca50 gcc/dbgcnt.c 29a0b4c5691dfb2cb531a38b22e277ff gcc/dbgcnt.def e1c4e1f2c1dc649ac373e700eefc95cd gcc/dbgcnt.h ! 6c27cef53add478b85f96c2c5547933d gcc/dbxout.c 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h cadedebd308d7043805c7f2364618320 gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h c90efc3a1f2eec136b405807a58e4f4b gcc/ddg.c 2c9de43c41933786c4f1675bcffd9fe8 gcc/ddg.h ! 372973ff2cbc342bb8e68dc890a2abcb gcc/debug.c ! 98ef67d40f13fe48ebd76eea0707c40b gcc/debug.h a6aa0cd8a984f8a49d8fdf4a7a02524c gcc/defaults.h c1e3dadb783bfedd79c3d4c4d62cbb24 gcc/df-byte-scan.c 6e6284b2b0b6d1d8ae0ad08118f44f9a gcc/df-core.c *************** a068025293fde475bf00e1fb5d05923d gcc/df *** 3966,3972 **** 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! 5ad916853f4dd04c4dad753cdf374198 gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi --- 3967,3973 ---- 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! d11e25c48277b0dec007923c72e3e7ed 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 *** 3977,4014 **** 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 4b3958716041a7c569ed2cc157c54ee5 gcc/doc/cpp.1 ! 7e5f95cc2b75327a34be41f57f9965cf gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! c140a5ccd027ff33979284ca0e768a56 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 ! e7edfcdcc9b9c8e3f47752d534e2a4f3 gcc/doc/fsf-funding.7 ! 9693d57872e3e6feade2dacffa09627f gcc/doc/g++.1 ! 7390d3cca759f93d8cc80d53f05e9412 gcc/doc/gc-analyze.1 ! 9693d57872e3e6feade2dacffa09627f gcc/doc/gcc.1 ! 235fa377e318f96c7ee93e860af1a4b6 gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! 01e12e796648eb7483c78ab5f74f3b5c gcc/doc/gccinstall.info ! 930074b22e3f444d367c5771477addf4 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! d609dd65f291150ba73f597c1535df7e gcc/doc/gcj-dbtool.1 ! c9c4f52936b394206a94d62bf3499207 gcc/doc/gcj.1 ! 87e17781e5e0790749e3578cc434ebfd gcc/doc/gcj.info ! 5cbddd1815564e63735cec5fdfb452be gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! cce8c71b8ee3558b98eedf948321dcab gcc/doc/gfdl.7 ! dce0a1c1be72c6580d44b4aee2a3813a gcc/doc/gfortran.1 ! 3a97bf63b7190016158f972eef9115c8 gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! bb4d29c18a657e1ef2840243dcfe4118 gcc/doc/gpl.7 ! c5eb0b9ffdf53fdfd77b431e348dd1f2 gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi --- 3978,4015 ---- 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 7f1d5058cb5a22812f32396b4afe0bff gcc/doc/cpp.1 ! 4e933a26b48c024597d26115717a2902 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! 690eadad4a5df64f367dd431cf705748 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 ! 8037bd1c2ae21efc182968f7a8158751 gcc/doc/fsf-funding.7 ! 947104834d6e2de8e7dde8727c6650a0 gcc/doc/g++.1 ! a4469521ce0d7338b5d4a3513298dc70 gcc/doc/gc-analyze.1 ! 947104834d6e2de8e7dde8727c6650a0 gcc/doc/gcc.1 ! dba87277ba88b53ec21844a5a7b633ca gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! 6aff98f30ad12c9cad1f01bb2d630578 gcc/doc/gccinstall.info ! f600dddc4da3510f4caded341338517d gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! 75f824c9e4dcc2339f46e4f618092a72 gcc/doc/gcj-dbtool.1 ! 1abf457a6f05c3c5f2ac44b4a59157d6 gcc/doc/gcj.1 ! 57a73d02ea14c63ca85e6e8b89d935d1 gcc/doc/gcj.info ! 7de98bf33b8210553f82a1f3c1c68809 gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! 2627f3d5d3acb1186c2029c509fcec28 gcc/doc/gfdl.7 ! 8465d9a8c0c2bf7ebbfb6f296a99f181 gcc/doc/gfortran.1 ! 65223b7b253f285f2ef3f33f7846cdcc gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 11c844aeb2cc867ceea9d0d3abcbe6be gcc/doc/gpl.7 ! 8d8fd9c0051ded9f36fb0ca2aba7dc4d gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi *************** dee9095d1a927726aff2b0f71fd1f9f5 gcc/do *** 4023,4031 **** dc9f42e3de7ab0f394df6e6af0850f59 gcc/doc/install.texi 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! ffc624e2bc36b9fa821c5550fb006150 gcc/doc/invoke.texi ! 5eac75466611ddd15d65c6bad035023b gcc/doc/jcf-dump.1 ! db1aad68dc5f580c5b45949372dc2c82 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi --- 4024,4032 ---- dc9f42e3de7ab0f394df6e6af0850f59 gcc/doc/install.texi 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 60dfb8f93fd670aaf69e1f75915b5cd9 gcc/doc/invoke.texi ! 84b55c5255922cce06acac74b99fb023 gcc/doc/jcf-dump.1 ! dec9ab698561551cbf570739ea9f9e9c gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi *************** b07adddd8f6f4eeb877a1d5df2f00aa7 gcc/do *** 4035,4046 **** a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! 18ec0b79bf8e60a177dbb0cd72620e28 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi e7293f1df3af714324f8d1eeab23d902 gcc/doc/sourcebuild.texi 730fa18f95591a7df439f3a796948687 gcc/doc/standards.texi ! fcc870235863d347c88ea12854a7fc58 gcc/doc/tm.texi 7db47935a7b0df964f4b7c6a3eab6f29 gcc/doc/tree-ssa.texi 37ec9518ff7f2e37eb431bbefd0c8527 gcc/doc/trouble.texi 4ff8e8a1f08050947183863591739e56 gcc/dojump.c --- 4036,4047 ---- a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! 9a31289aea3f5c13a533af2ffebc97af gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi e7293f1df3af714324f8d1eeab23d902 gcc/doc/sourcebuild.texi 730fa18f95591a7df439f3a796948687 gcc/doc/standards.texi ! a6f50eb7c226c99b4ff80106816193eb gcc/doc/tm.texi 7db47935a7b0df964f4b7c6a3eab6f29 gcc/doc/tree-ssa.texi 37ec9518ff7f2e37eb431bbefd0c8527 gcc/doc/trouble.texi 4ff8e8a1f08050947183863591739e56 gcc/dojump.c *************** d4307878956bb995f8aa70c846384e79 gcc/ds *** 4056,4062 **** 8758d13a311cd3e86e0ac5a43de87b76 gcc/dwarf2.h a3208db1781a7ed0caa270c6818c6d36 gcc/dwarf2asm.c 1b587a0a81a70a33e3a39bf20ced3a24 gcc/dwarf2asm.h ! 40df72d35c204f7f69d524730ad8baac gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h 5ed1fa92d8d9a4c5dd5c87c0750d16ae gcc/ebitmap.c c093e9b997a278d8daae58eada0f3ec9 gcc/ebitmap.h --- 4057,4063 ---- 8758d13a311cd3e86e0ac5a43de87b76 gcc/dwarf2.h a3208db1781a7ed0caa270c6818c6d36 gcc/dwarf2asm.c 1b587a0a81a70a33e3a39bf20ced3a24 gcc/dwarf2asm.h ! 604f574cad2c1101540e61c3a6c1631f gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h 5ed1fa92d8d9a4c5dd5c87c0750d16ae gcc/ebitmap.c c093e9b997a278d8daae58eada0f3ec9 gcc/ebitmap.h *************** c867dfc8f5c7aed6e6160d6bfccc191a gcc/et *** 4071,4078 **** a953cde132db16cd166c8593b0408a8b gcc/except.h f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c ! 7bbb9254a631bc91aa1c96366590342f gcc/expmed.c ! 4b8aa765ed529a1ced01fd8d371fbf22 gcc/expr.c d2b705f062a566ec8e1c3369bf827521 gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c --- 4072,4079 ---- a953cde132db16cd166c8593b0408a8b gcc/except.h f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c ! 8564e1701dd52d5a3e41670be23fe6be gcc/expmed.c ! dac8741f7ef42df044b3f7097a601391 gcc/expr.c d2b705f062a566ec8e1c3369bf827521 gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c *************** c85a214f8431f0606a03372b2d506a13 gcc/fi *** 4080,4087 **** 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h ! 09b8fccffc3c4b21840d19c32107f95a gcc/fold-const.c ! a33442888ae98ab7a0f558f195e7b1f6 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 --- 4081,4088 ---- 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h ! 7f935bbfbe03ecb4753bbad005abb0a1 gcc/fold-const.c ! a95e1390d6263e5017f113d38482a297 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 *************** bfc6c4a48a5ec9ae3d8b5b7169f57ed1 gcc/fo *** 4095,4101 **** 928ce810d7feb7a2c5cee78be11d5f99 gcc/fortran/arith.h 3b5371aa1987fcb77374e6c8f2525c74 gcc/fortran/array.c 817271155e80b1be166eb5e28fd06cb8 gcc/fortran/bbt.c ! 5166fb582b5faae4152b21ee551bf071 gcc/fortran/check.c e03bf33a41c92eb20e30bc7e3f9b09da gcc/fortran/config-lang.in 634bca5f415d68980b2793df6b88b2e2 gcc/fortran/convert.c cbc6032b4645662885302b80ba0b91df gcc/fortran/cpp.c --- 4096,4102 ---- 928ce810d7feb7a2c5cee78be11d5f99 gcc/fortran/arith.h 3b5371aa1987fcb77374e6c8f2525c74 gcc/fortran/array.c 817271155e80b1be166eb5e28fd06cb8 gcc/fortran/bbt.c ! 84058044925e06c02e9f010a26619dff gcc/fortran/check.c e03bf33a41c92eb20e30bc7e3f9b09da gcc/fortran/config-lang.in 634bca5f415d68980b2793df6b88b2e2 gcc/fortran/convert.c cbc6032b4645662885302b80ba0b91df gcc/fortran/cpp.c *************** bf097af32a43814abc5b8c3001306fde gcc/fo *** 4111,4119 **** 4e16e66307c24a4180f16eeb6e384f2b gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 22f34c5d0c72a1b23c5defeecd07d480 gcc/fortran/gfortran.h ! 3621576bf7657525dafd9a1423bdf3d1 gcc/fortran/gfortran.info 9219ab11c3db90d477079bc786e27191 gcc/fortran/gfortran.texi ! 8f302ff52473b4c94bf0ca930eb614f8 gcc/fortran/gfortranspec.c 304aad78fba0dfd3e4aa255008ef283c gcc/fortran/interface.c 5dba591a2ee4b995d09fe51acc5c0245 gcc/fortran/intrinsic.c f60d6a021a936d18e15f9eb3a2bd3423 gcc/fortran/intrinsic.h --- 4112,4120 ---- 4e16e66307c24a4180f16eeb6e384f2b gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi 22f34c5d0c72a1b23c5defeecd07d480 gcc/fortran/gfortran.h ! 5a82e898e40efd2bb339243182e7a45c gcc/fortran/gfortran.info 9219ab11c3db90d477079bc786e27191 gcc/fortran/gfortran.texi ! c10e6e8727bc5532181f50b1d6517f8f gcc/fortran/gfortranspec.c 304aad78fba0dfd3e4aa255008ef283c gcc/fortran/interface.c 5dba591a2ee4b995d09fe51acc5c0245 gcc/fortran/intrinsic.c f60d6a021a936d18e15f9eb3a2bd3423 gcc/fortran/intrinsic.h *************** be7aabc021029a3daffc42fe1ab9145d gcc/fo *** 4127,4133 **** 65f7735fcc93959b76ba6bdff3d36ca5 gcc/fortran/lang-specs.h aad2eaecb9669a342e9cfb15b2bd85db gcc/fortran/lang.opt be4361b4d91e38b40417e0c0bb243c67 gcc/fortran/libgfortran.h ! 81cb2c140f41c76bf8ab00b402de8eb8 gcc/fortran/match.c 2db1dc9dfed96601d741ff8ce77e6c69 gcc/fortran/match.h 7f57f6028a9fe976526c175bbc2419b6 gcc/fortran/matchexp.c 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def --- 4128,4134 ---- 65f7735fcc93959b76ba6bdff3d36ca5 gcc/fortran/lang-specs.h aad2eaecb9669a342e9cfb15b2bd85db gcc/fortran/lang.opt be4361b4d91e38b40417e0c0bb243c67 gcc/fortran/libgfortran.h ! 05f4461cb0ca94afbf9b0ff66d3f7802 gcc/fortran/match.c 2db1dc9dfed96601d741ff8ce77e6c69 gcc/fortran/match.h 7f57f6028a9fe976526c175bbc2419b6 gcc/fortran/matchexp.c 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def *************** f1982ab6691fad627a7f60d69f63dea0 gcc/fo *** 4138,4160 **** 9da86a28036897697d90064c39559a42 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 70b84566b7fc3e10b11ec959236b9b30 gcc/fortran/resolve.c b5e56e0b94899d7a5678f301e4fc076a gcc/fortran/scanner.c 4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c ! 72c7cd432dc6a7256d5e28dbcae683ac gcc/fortran/symbol.c d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h ! 357c4fecf9dce9c145bb8c7f10d0a866 gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h 7e3f4fd2f985618ee4aa5b1d3f9f871b gcc/fortran/trans-common.c ! 46bbae6ac88e665943340cab9bd5f98e gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h 691acac45d84267ef292ee3e343d774d gcc/fortran/trans-decl.c ! b7e309d562398c39c81f91e3b521e0ae gcc/fortran/trans-expr.c ! 1c9dc5bed699d5292f9c2dc36d377e79 gcc/fortran/trans-intrinsic.c e795a7733a7281050b9f6d0aa954de5f gcc/fortran/trans-io.c ! e3c69846cdc9f333e12f4dae1ac4884b gcc/fortran/trans-openmp.c 8ae7ad30c99fa4762bdcce168627d29d gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c --- 4139,4161 ---- 9da86a28036897697d90064c39559a42 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 3179257dd4c5d2a303b82af4c9d97183 gcc/fortran/resolve.c b5e56e0b94899d7a5678f301e4fc076a gcc/fortran/scanner.c 4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c ! 356ff2620c344566c05531162ce02926 gcc/fortran/symbol.c d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h ! ef44b8fd4f3e949fcdfe0d6af0d22d55 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 ! c0b190bf3eb9774f4c8f6217486a2fb4 gcc/fortran/trans-expr.c ! 26abdc42a287fb38b008ba702a50409b gcc/fortran/trans-intrinsic.c e795a7733a7281050b9f6d0aa954de5f gcc/fortran/trans-io.c ! 5bcbba2d60572591394a1efc651ba367 gcc/fortran/trans-openmp.c 8ae7ad30c99fa4762bdcce168627d29d gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c *************** ca8e9e91068fcb4cd2bf97c1cc50f5e3 gcc/fo *** 4163,4181 **** 75c0b94fdeb9d7fc54497d708830ff39 gcc/fortran/trans.h e83cc8321fe62c08e6d975eaece78b64 gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c ! e9c1158ca3a164cfc3f034e40b9f5ae8 gcc/function.c 11d27af2cc8506096fb550ad1fbe47e7 gcc/function.h 6eeeb28677c110262d147c3551f5260d gcc/fwprop.c f4a32f1bb7c588ee3336df3c519c89e1 gcc/gbl-ctors.h ! 21d0aba44b0c1bdfe2a071d0e36ecded gcc/gcc.c fc4f169f90b3170d87bc335a2b4d29e5 gcc/gcc.h 2ae300984d2ad62db01bac13ab700eb6 gcc/gccbug.in d0987235c84f3b6dc366e9c12aa0adcf gcc/gccspec.c ! bfd6e899be19159693d5b815883cfa35 gcc/gcov-dump.c 4cdcf41dbff01c632665ab83244fcfc5 gcc/gcov-io.c 61b92fb90eacbdd488c9631a2ca2ffd9 gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c ! 1abf691d63ed08a4cfe571bc2ef4124f gcc/gcov.c 6f5e2ce7be05756ea47db26db5d308c9 gcc/gcse.c 4bd9f68380e1d07a91fcfb41253ee105 gcc/gdbinit.in 539302f9b895528d6055280376d380fb gcc/gen-protos.c --- 4164,4182 ---- 75c0b94fdeb9d7fc54497d708830ff39 gcc/fortran/trans.h e83cc8321fe62c08e6d975eaece78b64 gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c ! de9c9daa70bf5e4ad0589ab3d64554ae gcc/function.c 11d27af2cc8506096fb550ad1fbe47e7 gcc/function.h 6eeeb28677c110262d147c3551f5260d gcc/fwprop.c f4a32f1bb7c588ee3336df3c519c89e1 gcc/gbl-ctors.h ! f7b5957595c452b9e68ba99f9cc649eb gcc/gcc.c fc4f169f90b3170d87bc335a2b4d29e5 gcc/gcc.h 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 6f5e2ce7be05756ea47db26db5d308c9 gcc/gcse.c 4bd9f68380e1d07a91fcfb41253ee105 gcc/gdbinit.in 539302f9b895528d6055280376d380fb gcc/gen-protos.c *************** daab6e6009c7f2a7a222c7b210a5dd6c gcc/ge *** 4192,4198 **** 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! 67790bf77cf7bcd70f40bce2130c7ac5 gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c --- 4193,4199 ---- 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! 0091eed084701389f5421b2db81a0f2c gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c *************** fefdd804cedf0ff3aaeb41b3bf49b7e5 gcc/gi *** 4218,4224 **** 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 6f80800a144d5f3370148aa4bb1ecadd gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h --- 4219,4225 ---- 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 40e5987eaabd72f649744f12d605beac gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h *************** e97703de58cec2dc5514c2148d6874e3 gcc/ho *** 4263,4269 **** f11c5e848450fadda50fac2c6aeec00a gcc/hosthooks-def.h a31a1f832beee0163b6a3c429b0c0c9c gcc/hosthooks.h 47afbad262e7e4ba06102398beddc930 gcc/hwint.h ! 97191e1cd39c68654984df1be1119536 gcc/ifcvt.c eefa8fb4a892d9594aa2fcf2987974c3 gcc/incpath.c bb322f9a267105c69a1b6bea367de2a3 gcc/incpath.h f605240c64cf9d54846eedfd1a47f7fd gcc/init-regs.c --- 4264,4270 ---- f11c5e848450fadda50fac2c6aeec00a gcc/hosthooks-def.h a31a1f832beee0163b6a3c429b0c0c9c gcc/hosthooks.h 47afbad262e7e4ba06102398beddc930 gcc/hwint.h ! 44513b3b5ce2814b9c10a3663adb5eb1 gcc/ifcvt.c eefa8fb4a892d9594aa2fcf2987974c3 gcc/incpath.c bb322f9a267105c69a1b6bea367de2a3 gcc/incpath.h f605240c64cf9d54846eedfd1a47f7fd gcc/init-regs.c *************** cd96348ac812d8d3a38f6d05caa319a1 gcc/in *** 4274,4280 **** 8c1a1ef836cfeaba499b3620b9d76955 gcc/integrate.h 0e9c89e6dfe2424607d2e469a1c3dabf gcc/intl.c 8dde55af4a3be4115b75414868850544 gcc/intl.h ! 96a79fe1d0ca1e6b20210747d6e92143 gcc/ipa-cp.c 5b091e899973ef6ee4bd666abc792b43 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h --- 4275,4281 ---- 8c1a1ef836cfeaba499b3620b9d76955 gcc/integrate.h 0e9c89e6dfe2424607d2e469a1c3dabf gcc/intl.c 8dde55af4a3be4115b75414868850544 gcc/intl.h ! d434616032b4e26e13bdb2d46ec6b5c3 gcc/ipa-cp.c 5b091e899973ef6ee4bd666abc792b43 gcc/ipa-inline.c 73500a9c42f90380db9be71b1a7efd95 gcc/ipa-prop.c 267ffb552da3f7234f6830c3f35ce56d gcc/ipa-prop.h *************** bccc57f99ba939a2c92d3b5f41504689 gcc/ip *** 4294,4303 **** 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c 88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h ! c283daefcb69bb9c4a262dda845f3863 gcc/ira-lives.c 522fb5c925b7eed9276541a9f4938362 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! ed9d40846fec154b897a5ac3265040d7 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in --- 4295,4304 ---- 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c 88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h ! 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c 522fb5c925b7eed9276541a9f4938362 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! af8f828e15b365475f84c2b92e73c82a gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in *************** bcfb454b076a03d0203efe6e5bd16030 gcc/ja *** 4318,4324 **** 03039c3a13f897c2cce35129ef4c573a gcc/java/javaop.def 0f23716720cbbc314d5f46f7ade85d1a gcc/java/javaop.h 1a309e6d4b6865e9d539ff9692214cb0 gcc/java/jcf-depend.c ! 42064b002168236a42ad64c20bc5ce44 gcc/java/jcf-dump.c b82d644f53443b00cbb643fa11b35793 gcc/java/jcf-io.c 3cc6ec47988fa7ef1b98ff29936f1aed gcc/java/jcf-parse.c 2f2cb40653a3f8554b68e3cab5fea7e3 gcc/java/jcf-path.c --- 4319,4325 ---- 03039c3a13f897c2cce35129ef4c573a gcc/java/javaop.def 0f23716720cbbc314d5f46f7ade85d1a gcc/java/javaop.h 1a309e6d4b6865e9d539ff9692214cb0 gcc/java/jcf-depend.c ! 4b9f3a21404f91144050da141956075d gcc/java/jcf-dump.c b82d644f53443b00cbb643fa11b35793 gcc/java/jcf-io.c 3cc6ec47988fa7ef1b98ff29936f1aed gcc/java/jcf-parse.c 2f2cb40653a3f8554b68e3cab5fea7e3 gcc/java/jcf-path.c *************** e8075f8154aedafc80f1a0038e41814a gcc/lo *** 4370,4384 **** 26fafd6c8fbb3b771ccf04a7ae09a379 gcc/main.c 9829be52be89a516a7e44f7a72675567 gcc/matrix-reorg.c 47b0f35ede010985345840e37ba83f9f gcc/mcf.c ! dfee489087b8f33c03a1973771d9c923 gcc/mips-tdump.c ! 6835974fb9e7697214c3b788902bb61b gcc/mips-tfile.c 972e07afea34a7dc2cc3219c16cc03e9 gcc/mkconfig.sh 415f7b6c628f89a7249999384d297830 gcc/mkmap-flat.awk 6d848d68cf713155d4d7b432a6a69606 gcc/mkmap-symver.awk 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 74e6f72a29e2c331fb594f7963e1f3bc gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in --- 4371,4385 ---- 26fafd6c8fbb3b771ccf04a7ae09a379 gcc/main.c 9829be52be89a516a7e44f7a72675567 gcc/matrix-reorg.c 47b0f35ede010985345840e37ba83f9f gcc/mcf.c ! fd86c0715234f40cfbff0a99f38f53c1 gcc/mips-tdump.c ! e3337b83ef2cb6432c676362d67a1e21 gcc/mips-tfile.c 972e07afea34a7dc2cc3219c16cc03e9 gcc/mkconfig.sh 415f7b6c628f89a7249999384d297830 gcc/mkmap-flat.awk 6d848d68cf713155d4d7b432a6a69606 gcc/mkmap-symver.awk 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 1528885c23ab6a7ad2ebe9540f46ab7d gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in *************** aa5319dd541cdb0eb8622f9adf66b761 gcc/ob *** 4387,4393 **** 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! bb60da92958f69c5dec7d5e78ac9bb4f gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h --- 4388,4394 ---- 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! 96e5e78570dc70473f626d0d548dafa9 gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h *************** b69e6fb8f98a0eca7d27309f950a6974 gcc/ob *** 4397,4403 **** 490ac03e2b3629ce6c46c3e19416a9db gcc/omega.c 6b1227a03f78a60d5eddd1e818bbb9aa gcc/omega.h a3f728fda21b0771f085384774deea89 gcc/omp-builtins.def ! 0fd119eebab837597e947ae57bb74939 gcc/omp-low.c 2232b5c3b8d2decaeddc3c6eebd15e4d gcc/opt-functions.awk ecb17bb0f21652aff510a738b9235bbf gcc/opt-gather.awk 17a17bcd7efa351dee976d663a659d16 gcc/optabs.c --- 4398,4404 ---- 490ac03e2b3629ce6c46c3e19416a9db gcc/omega.c 6b1227a03f78a60d5eddd1e818bbb9aa gcc/omega.h a3f728fda21b0771f085384774deea89 gcc/omp-builtins.def ! d23094d68f0465298c6e1be7de19524f gcc/omp-low.c 2232b5c3b8d2decaeddc3c6eebd15e4d gcc/opt-functions.awk ecb17bb0f21652aff510a738b9235bbf gcc/opt-gather.awk 17a17bcd7efa351dee976d663a659d16 gcc/optabs.c *************** cfce020d60e5269628a045137afb7164 gcc/op *** 4405,4418 **** 4cc9b8caea58c23f435b35ef0d8c536f gcc/optc-gen.awk eec1a199d5cd301d654e42e4296d291e gcc/opth-gen.awk 4fd462786d75ab4c40cf163b3ea7fa84 gcc/opts-common.c ! a00d8fc2e8ec02f990e36748bbc90b44 gcc/opts.c 46a5edb609250bf03f441f830292edf1 gcc/opts.h dc4785c464bb65b3283b1eb6be191e68 gcc/output.h 40f584abe6f0f02df429988c97a65a88 gcc/params.c fce38dd43bc377d6079adcc197d2b7b7 gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! d897e460b5cb668ed26713354c0fd7bb gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po --- 4406,4419 ---- 4cc9b8caea58c23f435b35ef0d8c536f gcc/optc-gen.awk eec1a199d5cd301d654e42e4296d291e gcc/opth-gen.awk 4fd462786d75ab4c40cf163b3ea7fa84 gcc/opts-common.c ! 5171622df67cde55d598becc0570e9aa gcc/opts.c 46a5edb609250bf03f441f830292edf1 gcc/opts.h dc4785c464bb65b3283b1eb6be191e68 gcc/output.h 40f584abe6f0f02df429988c97a65a88 gcc/params.c fce38dd43bc377d6079adcc197d2b7b7 gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! ae3feb8bc2805df9e3972386332b1f14 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po *************** a16799fa0b0e4a780fdce277f3119ac1 gcc/po *** 4430,4437 **** 228f7f79ffe28a40e035c49f53c6b3f0 gcc/po/fr.gmo b376bcf90661c5363513023a6a54b128 gcc/po/fr.po b58744f5370df20490ed225a99381046 gcc/po/gcc.pot ! 95b999657f5e72e1bb5d05133268eb18 gcc/po/id.gmo ! 120a016ca16c118f4145e0b937bdbe3e gcc/po/id.po fa6c66e8dbe607734fc54780647ffa85 gcc/po/ja.gmo f68aa0230c251e8e71950c44c57729ae gcc/po/ja.po 3db3a12ff8f3c18e6c8f8c6d683c9732 gcc/po/nl.gmo --- 4431,4438 ---- 228f7f79ffe28a40e035c49f53c6b3f0 gcc/po/fr.gmo b376bcf90661c5363513023a6a54b128 gcc/po/fr.po b58744f5370df20490ed225a99381046 gcc/po/gcc.pot ! daabba12e489f395200877635930cf48 gcc/po/id.gmo ! 0d32911791b876250e9b2e84e2340a67 gcc/po/id.po fa6c66e8dbe607734fc54780647ffa85 gcc/po/ja.gmo f68aa0230c251e8e71950c44c57729ae gcc/po/ja.po 3db3a12ff8f3c18e6c8f8c6d683c9732 gcc/po/nl.gmo *************** c6a4cd620bb24b0622f9af5c3b1e98ab gcc/re *** 4476,4482 **** db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c ! b4747f0c93eeda65dbdb886e9294a885 gcc/reload.c 3844576d99e09792a897790da9a7db1d gcc/reload.h 05df02ccb9f86104abb446accc33b0fa gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c --- 4477,4483 ---- db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c ! 67673b0df664f97f1db8bf1526836709 gcc/reload.c 3844576d99e09792a897790da9a7db1d gcc/reload.h 05df02ccb9f86104abb446accc33b0fa gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c *************** ff8319b1fdf1fc359d7d75b3ca90bbb8 gcc/rt *** 4487,4493 **** 7f4b13486225bf7e528082bfebbf91a2 gcc/rtl.c 12bcacdc0bb486aeb6726b8b6ed20987 gcc/rtl.def 012d0c2beea869b1350978e50d3e9f19 gcc/rtl.h ! 35417f008cb8cec33405776787a02da6 gcc/rtlanal.c 2f69f037cee3a42b47d82c4811253b8b gcc/rtlhooks-def.h 6b940bf7f9cbf0b990ade2012b4f1651 gcc/rtlhooks.c 07eed6ffb20c30b578aeda961cea7b72 gcc/sbitmap.c --- 4488,4494 ---- 7f4b13486225bf7e528082bfebbf91a2 gcc/rtl.c 12bcacdc0bb486aeb6726b8b6ed20987 gcc/rtl.def 012d0c2beea869b1350978e50d3e9f19 gcc/rtl.h ! c2837126981ec53f218b36852fbdfb45 gcc/rtlanal.c 2f69f037cee3a42b47d82c4811253b8b gcc/rtlhooks-def.h 6b940bf7f9cbf0b990ade2012b4f1651 gcc/rtlhooks.c 07eed6ffb20c30b578aeda961cea7b72 gcc/sbitmap.c *************** a3d32f7522809951f75738ddc3f348fe gcc/sc *** 4501,4507 **** 4956e25918984043a4efe52a9853fb2f gcc/sched-int.h 4647339c5dae8ed9b150eebdd77b5383 gcc/sched-rgn.c 975f93e6b3f3804b39c1792f5351b91d gcc/sched-vis.c ! 685fbe393572033605c24e5bd3054128 gcc/sdbout.c 2bf1c375dc117d4f9b701a7aee5fd59c gcc/sdbout.h 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c c716653d40107762c83a4991f42c806b gcc/sel-sched-dump.c --- 4502,4508 ---- 4956e25918984043a4efe52a9853fb2f gcc/sched-int.h 4647339c5dae8ed9b150eebdd77b5383 gcc/sched-rgn.c 975f93e6b3f3804b39c1792f5351b91d gcc/sched-vis.c ! dd117d83c12c5f0ad04cab047b62e23a gcc/sdbout.c 2bf1c375dc117d4f9b701a7aee5fd59c gcc/sdbout.h 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c c716653d40107762c83a4991f42c806b gcc/sel-sched-dump.c *************** c716653d40107762c83a4991f42c806b gcc/se *** 4510,4516 **** 823b054af4db790fdb125a1caff13a5b gcc/sel-sched-ir.h 4418ed09786c256afde20d2d6b352c8b gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h ! 58fcd897862aac3032b6b118d572e052 gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos 9d9ec4d8cc5360d6be1d37ebc30ef605 gcc/sparseset.c cd7d6d8dffb6ca3094d690e109f65269 gcc/sparseset.h --- 4511,4517 ---- 823b054af4db790fdb125a1caff13a5b gcc/sel-sched-ir.h 4418ed09786c256afde20d2d6b352c8b gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h ! 046306b2e7fcccce45ba071834c680d0 gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos 9d9ec4d8cc5360d6be1d37ebc30ef605 gcc/sparseset.c cd7d6d8dffb6ca3094d690e109f65269 gcc/sparseset.h *************** ebfdd2c5dd54f706eb6c336d717d9322 gcc/sy *** 4532,4538 **** ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! 592a8d859e0932d1b94df22796d728f6 gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr --- 4533,4539 ---- ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! 689588767db6599fc84a0afae85e9ad1 gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr *************** b886a43ab960ee3b74b75b1a1895e692 gcc/te *** 7137,7142 **** --- 7138,7145 ---- 2f50ecd2b64eb3a3cefb0066c4c043a1 gcc/testsuite/ada/acats/tests/l/la140271.a 004386b31584ba3e3f7171f7674e4137 gcc/testsuite/ada/acats/tests/l/la140272.am 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 d01ecc4dce674b282eb2bb81f9e5ca0b gcc/testsuite/config/default.exp b87b115761d6eee98d4c2e225a2cbf3a gcc/testsuite/g++.dg/README c7c251f16058a4d4f1db8e0df28385ff gcc/testsuite/g++.dg/abi/align1.C *************** c5566cc05c36a22382128eb694f66bc5 gcc/te *** 7176,7181 **** --- 7179,7185 ---- bbab6b1f77eed09d3a2c4f07991cdb40 gcc/testsuite/g++.dg/abi/empty9.C 7cbe4b1023b73117f1fca798569bc98d gcc/testsuite/g++.dg/abi/enum1.C 6f15172d825edc5509c1d35da3bfb275 gcc/testsuite/g++.dg/abi/forced.C + 3eec2b181cfb238503543d9d81b99eb2 gcc/testsuite/g++.dg/abi/guard2.C 111786b8402b8dd840adfb9a53cf3aac gcc/testsuite/g++.dg/abi/inline1.C a128b5b94590dd451ff32844c5adb5e7 gcc/testsuite/g++.dg/abi/key1.C 566b277074549a74732c7ed51a289742 gcc/testsuite/g++.dg/abi/key2.C *************** e284ef1906cd5f1de0a8f3009ac761ff gcc/te *** 7194,7200 **** b607e2ace0fdeea670b56e751bc27f27 gcc/testsuite/g++.dg/abi/mangle11.C 3de3f384e3accaeb680f27697b03affd gcc/testsuite/g++.dg/abi/mangle12.C bcf6566eabf2af39caacb3af143f90c8 gcc/testsuite/g++.dg/abi/mangle13.C ! bdf640f5fa1612382253ce52bcaa462e gcc/testsuite/g++.dg/abi/mangle14.C 8ffaa1b19590f5f7ddf6464b1d009a9c gcc/testsuite/g++.dg/abi/mangle15.C d6cfcf12071b19ad5863b84ad45b916e gcc/testsuite/g++.dg/abi/mangle16.C f713d612b449a8bc202244d8b38880bb gcc/testsuite/g++.dg/abi/mangle17.C --- 7198,7204 ---- b607e2ace0fdeea670b56e751bc27f27 gcc/testsuite/g++.dg/abi/mangle11.C 3de3f384e3accaeb680f27697b03affd gcc/testsuite/g++.dg/abi/mangle12.C bcf6566eabf2af39caacb3af143f90c8 gcc/testsuite/g++.dg/abi/mangle13.C ! a34b61046b432b42bb70d5c1efdb3f68 gcc/testsuite/g++.dg/abi/mangle14.C 8ffaa1b19590f5f7ddf6464b1d009a9c gcc/testsuite/g++.dg/abi/mangle15.C d6cfcf12071b19ad5863b84ad45b916e gcc/testsuite/g++.dg/abi/mangle16.C f713d612b449a8bc202244d8b38880bb gcc/testsuite/g++.dg/abi/mangle17.C *************** f511f2cd46e1fa5fad1320edf3b06bdc gcc/te *** 7217,7222 **** --- 7221,7228 ---- 7ea778117a3d82dba90f3647d292b1c5 gcc/testsuite/g++.dg/abi/mangle3.C 8e5a5b931b1491b101190dc53cb5bf77 gcc/testsuite/g++.dg/abi/mangle30.C 13633dcf96cb50988a92cf548dff31cb gcc/testsuite/g++.dg/abi/mangle31.C + c5d5176bf2a0d86ae5769b300e777296 gcc/testsuite/g++.dg/abi/mangle33.C + 98d74115f2d27834eff6022eecd4d051 gcc/testsuite/g++.dg/abi/mangle34.C 200f21813a4ee7cb051aaf6d88d18b5b gcc/testsuite/g++.dg/abi/mangle4.C 8d713f873b380f7cb5bf13fe8019b486 gcc/testsuite/g++.dg/abi/mangle5.C 91c28df1b9796be812f1b833d650c6b1 gcc/testsuite/g++.dg/abi/mangle6.C *************** fe56cd912c0f058bb4436bed7ee10cea gcc/te *** 7235,7240 **** --- 7241,7247 ---- a63cefdf2683d4aa005634e3368984ba gcc/testsuite/g++.dg/abi/pr39188-3.h afd0ff2e30705970415e4aa6ca6e1468 gcc/testsuite/g++.dg/abi/pr39188-3a.C 98c00465484f65e4b1d1c30fbbb31e23 gcc/testsuite/g++.dg/abi/pr39188-3b.C + 1ed81d7e7edebea54ec04f2234fe6cec gcc/testsuite/g++.dg/abi/regparm1.C d90943e976dded1f4182aeb500d1f2c7 gcc/testsuite/g++.dg/abi/rtti1.C 8deae0db66776c34c77f2551c9679b7c gcc/testsuite/g++.dg/abi/rtti2.C 4b367f2168f94ba928402e9bd93e516c gcc/testsuite/g++.dg/abi/rtti3.C *************** d90943e976dded1f4182aeb500d1f2c7 gcc/te *** 7243,7248 **** --- 7250,7256 ---- 8c08a43b9a6c3a1ec099f45dedd4965e gcc/testsuite/g++.dg/abi/thunk2.C 64d1aa038d30ffe9d535aa3f5ea90c51 gcc/testsuite/g++.dg/abi/thunk3.C c7ec06715420438ad1b0fd1169265a31 gcc/testsuite/g++.dg/abi/thunk4.C + 0ec5c22fec9ed33618612b880a806f5c gcc/testsuite/g++.dg/abi/thunk5.C 9266f22cfbaad15702320f26c3b6c146 gcc/testsuite/g++.dg/abi/vague1.C 6b15aad70c63bb9bebfefe5096394d41 gcc/testsuite/g++.dg/abi/vbase1.C e36a8fd36846ca34b500150cfaf2d8fa gcc/testsuite/g++.dg/abi/vbase10.C *************** fd509d418a54163fd3341bc1594e68f8 gcc/te *** 7458,7465 **** 41dfdfa19c5e84ceb06e83606870ff86 gcc/testsuite/g++.dg/cpp0x/auto1.C 48f61f18a7cb3cb48d7aa3d0ca0e9653 gcc/testsuite/g++.dg/cpp0x/auto10.C fc9eb91216b67d1f8b1342c8b7039163 gcc/testsuite/g++.dg/cpp0x/auto11.C - f98e26ccc799118e5c38e6b008728fdf gcc/testsuite/g++.dg/cpp0x/auto12.C - 01cafd9f1aeadd5ffc9bd644563a50b9 gcc/testsuite/g++.dg/cpp0x/auto13.C 22834457eced7ff0d65e97187ae5a79b gcc/testsuite/g++.dg/cpp0x/auto14.C e3505db416fb041ea0d0db503cc713f1 gcc/testsuite/g++.dg/cpp0x/auto15.C 6e0e63c1fb979760fac52b1ec3bcc210 gcc/testsuite/g++.dg/cpp0x/auto16.C --- 7466,7471 ---- *************** e3505db416fb041ea0d0db503cc713f1 gcc/te *** 7467,7475 **** 1e03d148c052b37bfdfafeb5db47dee0 gcc/testsuite/g++.dg/cpp0x/auto3.C 8754523bb1846890e4b8d81b2740ba1e gcc/testsuite/g++.dg/cpp0x/auto4.C fd8b8fe7fe5a5692d13a285ecdb8f37d gcc/testsuite/g++.dg/cpp0x/auto5.C - 90079c108a8e599c1967a81adc4208dd gcc/testsuite/g++.dg/cpp0x/auto6.C 8556d6750a30e8542f3922be9b89a92e gcc/testsuite/g++.dg/cpp0x/auto7.C - dff8e484f5ebc462a610d96381bb6352 gcc/testsuite/g++.dg/cpp0x/auto8.C 91d863ef4cf14690b1a45a8323f2f8f0 gcc/testsuite/g++.dg/cpp0x/auto9.C 50977a1e531cb1b5874af1663f7aa4f2 gcc/testsuite/g++.dg/cpp0x/bind.C 8de576619233b452b8827b9ad733a5fd gcc/testsuite/g++.dg/cpp0x/bracket1.C --- 7473,7479 ---- *************** a6caab75327a934c0a5cc960aa8a5451 gcc/te *** 7493,7498 **** --- 7497,7503 ---- c3ec86cf924ef203f6d25765332c13ec gcc/testsuite/g++.dg/cpp0x/decltype15.C c00e5bacd6ac200e6550fc2d6d4ac73e gcc/testsuite/g++.dg/cpp0x/decltype16.C eaeefa4f782de3fac5fef150f360691b gcc/testsuite/g++.dg/cpp0x/decltype17.C + 5619cfac0fb1689f9ed6c8d79af2b5ef gcc/testsuite/g++.dg/cpp0x/decltype18.C 8e4636150244fc51b5ba40f24e50437c gcc/testsuite/g++.dg/cpp0x/decltype2.C 8fc62db200adb5d7fb2b1d4ec897fbe4 gcc/testsuite/g++.dg/cpp0x/decltype3.C 859540e19d872366f2581f5571ade110 gcc/testsuite/g++.dg/cpp0x/decltype4.C *************** bf868bae8ff5bad206ff223cb32f9072 gcc/te *** 7529,7534 **** --- 7534,7540 ---- df498e0efc0a2951008f5bfc084b5d8f gcc/testsuite/g++.dg/cpp0x/extern_template-1.C 524d40ced067adb49fe43e140a933167 gcc/testsuite/g++.dg/cpp0x/extern_template-2.C a90d02344ce471556a85a9970c53f219 gcc/testsuite/g++.dg/cpp0x/extern_template-3.C + 8a5d5735f0b812bc9599db4a25b80ac5 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C bc7e3a994e00615a61f27328054cd892 gcc/testsuite/g++.dg/cpp0x/implicit-copy.C 81d19e9429c014cc6fc39082d98b479d gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C 92f9edf7e87f0820e6cef61451c12789 gcc/testsuite/g++.dg/cpp0x/initlist1.C *************** f5ab523f7fe16d4a14ebcb230b425677 gcc/te *** 7547,7552 **** --- 7553,7562 ---- 1a171945afcdcbc357d5fbf41918feb6 gcc/testsuite/g++.dg/cpp0x/initlist21.C 4bdc8b28203fe557b8c5257e826d9e95 gcc/testsuite/g++.dg/cpp0x/initlist22.C 8d226b5ec13a739254991dee1a2a148e gcc/testsuite/g++.dg/cpp0x/initlist23.C + 5673b623874e372b643d0dac08b0caa4 gcc/testsuite/g++.dg/cpp0x/initlist25.C + e6ae5a0447762ea6cf21de070d7028bc gcc/testsuite/g++.dg/cpp0x/initlist26.C + d6492e6206eb4be3215f8b76de11bea1 gcc/testsuite/g++.dg/cpp0x/initlist27.C + 2dfea3afb901b42654dc87a5c89c66f0 gcc/testsuite/g++.dg/cpp0x/initlist29.C ebf07d4ed58e4156777e047923969c63 gcc/testsuite/g++.dg/cpp0x/initlist3.C 6c21352d0299ee0673793ff60fe5bdb4 gcc/testsuite/g++.dg/cpp0x/initlist4.C 40bb48134a829e97a58bfec1928ca395 gcc/testsuite/g++.dg/cpp0x/initlist5.C *************** b19685379b0985bb49fa641f27aa5b00 gcc/te *** 7554,7559 **** --- 7564,7570 ---- a6aeee2987d053f8706edc0683945314 gcc/testsuite/g++.dg/cpp0x/initlist7.C d3a348c4b49e1b0531708a46d1a74cce gcc/testsuite/g++.dg/cpp0x/initlist8.C b047a90d8ab317f72f56eb04c872d3e7 gcc/testsuite/g++.dg/cpp0x/initlist9.C + 3d2ad7021dde84320aec4eda4fa51879 gcc/testsuite/g++.dg/cpp0x/inline-ns3.C 297afa54623d300c4e7d43895152f309 gcc/testsuite/g++.dg/cpp0x/iop.C 4a0e724ac30f59cb40f4cf66c5eb935c gcc/testsuite/g++.dg/cpp0x/long_long.C d6c971d57aa73f0e85d3dc1d3ecf603f gcc/testsuite/g++.dg/cpp0x/named.C *************** fa9fefbf49d938e0bb7bc95e80a16b94 gcc/te *** 7596,7601 **** --- 7607,7613 ---- e21108436dc5ce57312ddc9a096ec2db gcc/testsuite/g++.dg/cpp0x/pr38795.C 96e51d00f882d1f43b035d7c6b88a69a gcc/testsuite/g++.dg/cpp0x/pr39639.C 2dd310aa31b211b87c38209f2ae84388 gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C + 7cc8ab49b730b1b59574f3e80ad05383 gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C 502f5ac10c2ab96a80d6c603bdf2cfd2 gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C 5cd3e13f4cef7d25383fdec4ba84fae2 gcc/testsuite/g++.dg/cpp0x/rv10.C 515c22f2491f2538ef1856d4849193c8 gcc/testsuite/g++.dg/cpp0x/rv1n.C *************** b0614ce472042e86627bab8a9917ae6c gcc/te *** 7629,7634 **** --- 7641,7651 ---- 84de15e07b6c82c85cd264f1e2e41bb1 gcc/testsuite/g++.dg/cpp0x/temp_default3.C 73c23f2dae4a3332cdef87694d9b06d5 gcc/testsuite/g++.dg/cpp0x/temp_default4.C 5dc8f6956bf6c99f9f94a90d119d3dc0 gcc/testsuite/g++.dg/cpp0x/template_deduction.C + 90079c108a8e599c1967a81adc4208dd gcc/testsuite/g++.dg/cpp0x/trailing1.C + dff8e484f5ebc462a610d96381bb6352 gcc/testsuite/g++.dg/cpp0x/trailing2.C + f98e26ccc799118e5c38e6b008728fdf gcc/testsuite/g++.dg/cpp0x/trailing3.C + 01cafd9f1aeadd5ffc9bd644563a50b9 gcc/testsuite/g++.dg/cpp0x/trailing4.C + d0d8f484e5d5d333ca0101b985fc1397 gcc/testsuite/g++.dg/cpp0x/trailing5.C a460b87cdd4f4e41763d048e0fd1c15b gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C 3dcf280a61a31db3b901338f80bd09bb gcc/testsuite/g++.dg/cpp0x/variadic-bind.C 09d0cfdb30531a4ad803dbcbe2f0a1cd gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C *************** e837ebebcf5da91989eb888432453fbc gcc/te *** 7753,7758 **** --- 7770,7777 ---- 761ecd4bd3764522d66074c7008f1879 gcc/testsuite/g++.dg/cpp0x/variadic93.C 102cfb8090ee7187ab5a236addf1729f gcc/testsuite/g++.dg/cpp0x/variadic94.C e9c1d06fba854d7c75a89def41ba0896 gcc/testsuite/g++.dg/cpp0x/variadic95.C + 41e12174fa168c73046b0c0637085a21 gcc/testsuite/g++.dg/cpp0x/variadic96.C + ddd8ff871ff42e3b6e6a2371d1bac35e gcc/testsuite/g++.dg/cpp0x/variadic98.C af7c2d788ab7151c61d2f6a6acabf230 gcc/testsuite/g++.dg/cpp0x/vt-33964.C 13506aee1ac7be5174781e30985c4074 gcc/testsuite/g++.dg/cpp0x/vt-34050.C 0d6427afeff9588163ff9bf8ed7970ea gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C *************** c17adb75d5e2cdfccd2e7026ebde629d gcc/te *** 7781,7786 **** --- 7800,7806 ---- a3ddb240ea5bf754f530e48afeaf5506 gcc/testsuite/g++.dg/cpp0x/vt-35331.C 21083e5ee0d1039e33bda11cf5e195f3 gcc/testsuite/g++.dg/cpp0x/vt-37737-1.C 8bc89288f021b015995e462427a20d65 gcc/testsuite/g++.dg/cpp0x/vt-37737-2.C + ecaa20d9d3a0e2a89e71efe730fd357a gcc/testsuite/g++.dg/cpp0x/vt-40092.C faba28ff035a24c2911b9172d30c3e12 gcc/testsuite/g++.dg/cpp0x/warn_cxx0x.C e71a3440857a0df24410cbe91e45c678 gcc/testsuite/g++.dg/debug/anonunion1.C e4aee91d21a8cdbd286094f893319c70 gcc/testsuite/g++.dg/debug/const1.C *************** de7626032b99ed0b36b4dc7fb3f18f9d gcc/te *** 7850,7856 **** 06ba44c6640fe57a83e614bcb293ca4d gcc/testsuite/g++.dg/debug/using2.C e3e47848d7edc7d04e996db8969c01c0 gcc/testsuite/g++.dg/debug/using3.C 9ddce3a837af3a01b33e86ac89b2a282 gcc/testsuite/g++.dg/debug/vartrack1.C ! aa110a29f178e5f396118fcbb7c6ecc6 gcc/testsuite/g++.dg/dg.exp 99f14d5ed8c140b0a7c970bb12a4c5f0 gcc/testsuite/g++.dg/eh/080514-1.C 562ca7c694e89bb3ac76711c239d5c5e gcc/testsuite/g++.dg/eh/alias1.C 991eb7aeea02d80e000538741bcc1603 gcc/testsuite/g++.dg/eh/arm-iwmmxt-unwind.C --- 7870,7876 ---- 06ba44c6640fe57a83e614bcb293ca4d gcc/testsuite/g++.dg/debug/using2.C e3e47848d7edc7d04e996db8969c01c0 gcc/testsuite/g++.dg/debug/using3.C 9ddce3a837af3a01b33e86ac89b2a282 gcc/testsuite/g++.dg/debug/vartrack1.C ! bdc7fbbc0ee8adfc7355f87ff4c42fea gcc/testsuite/g++.dg/dg.exp 99f14d5ed8c140b0a7c970bb12a4c5f0 gcc/testsuite/g++.dg/eh/080514-1.C 562ca7c694e89bb3ac76711c239d5c5e gcc/testsuite/g++.dg/eh/alias1.C 991eb7aeea02d80e000538741bcc1603 gcc/testsuite/g++.dg/eh/arm-iwmmxt-unwind.C *************** e44d460202c349fcf4bb0de15b410685 gcc/te *** 8119,8124 **** --- 8139,8145 ---- 9dd60e46feb4216f1dac3c4779c9a6b4 gcc/testsuite/g++.dg/ext/attrib32.C b4d4dad31de4936353878d38d9bf3387 gcc/testsuite/g++.dg/ext/attrib33.C 6ca90338cc7b2eaecb90e6f07f49d349 gcc/testsuite/g++.dg/ext/attrib34.C + 72dcf6393fd2127116d516c2816413ba gcc/testsuite/g++.dg/ext/attrib35.C 0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C 76284b29c6fce52f56ddbcc04acd3a97 gcc/testsuite/g++.dg/ext/attrib6.C *************** c24c0fb32082543dfc7b57bd392ba008 gcc/te *** 8327,8332 **** --- 8348,8354 ---- e3ce25bc3f909c6ae86361551870e667 gcc/testsuite/g++.dg/ext/strncpy-chk1.C e4a78d4631d98dda8d34b1baf828c158 gcc/testsuite/g++.dg/ext/sync-1.C 7d2ab13d9258d8fc570367eacc626bf6 gcc/testsuite/g++.dg/ext/sync-2.C + 96d325d0b1cb729ac3fd1b3d32a6b67b gcc/testsuite/g++.dg/ext/sync-3.C b8a7bc7b0dc38a84a435cecd41d9f4c3 gcc/testsuite/g++.dg/ext/tmplattr1.C 089638758b33bf99338184db0181179c gcc/testsuite/g++.dg/ext/tmplattr2.C ff67a3df89d9e5bed9e2259c840fd1c3 gcc/testsuite/g++.dg/ext/tmplattr3.C *************** f603634b7e2ab93b87e602f38ebcc397 gcc/te *** 8461,8466 **** --- 8483,8489 ---- 98395fbe8def84169d327400e5e3f8dd gcc/testsuite/g++.dg/ext/vla5.C 4cff2904bf7edbed976d3dd3f67c25ba gcc/testsuite/g++.dg/ext/vla6.C f339c929810ba11885868c48c99722f6 gcc/testsuite/g++.dg/ext/vla7.C + 527f30cd7292076034b829d15a5232ca gcc/testsuite/g++.dg/ext/vla8.C 11bcf00b0a6402fad7b9569e02318690 gcc/testsuite/g++.dg/ext/vlm1.C 678b0a6bbf7e0629efdf82de5e5ed01a gcc/testsuite/g++.dg/ext/vlm2.C 8c86ea641b4518800fb5154a1a151e06 gcc/testsuite/g++.dg/ext/weak1.C *************** a52eb0d9901d234bc49fc8ba0a8c6dc3 gcc/te *** 8603,8608 **** --- 8626,8633 ---- e3536eda753a0c0cd3e20c81a69447c1 gcc/testsuite/g++.dg/gomp/pr38639.C ed3154b5303e779fa2c64b81f958a2e3 gcc/testsuite/g++.dg/gomp/pr39495-1.C 7fb7abae05ae63fbbc795d7511b4ddfb gcc/testsuite/g++.dg/gomp/pr39495-2.C + 260a1218e23280a02ec7cf21e4dace07 gcc/testsuite/g++.dg/gomp/pr41967.C + e8fba76fb565aa431ad94feb9ee84f58 gcc/testsuite/g++.dg/gomp/pr42234.C d2c2484d4d1236326efc32a01fddaa03 gcc/testsuite/g++.dg/gomp/predetermined-1.C 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/g++.dg/gomp/sections-1.C c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/g++.dg/gomp/sections-2.C *************** fad492da1e6e9e175df8d618db9cf1fa gcc/te *** 8679,8684 **** --- 8704,8712 ---- 11e5d1f68073db04c0dcb3d956d68731 gcc/testsuite/g++.dg/inherit/template-as-base.C f54f42efb01f78d530cd6440f416587e gcc/testsuite/g++.dg/inherit/thunk1.C 1207763664f70af366a4b659c0bebe22 gcc/testsuite/g++.dg/inherit/thunk10.C + 2ee5a69e51f907203553f74298376eaa gcc/testsuite/g++.dg/inherit/thunk11-aux.cc + 87c44d1c4b40e8ad862b5b5e67316bc0 gcc/testsuite/g++.dg/inherit/thunk11.C + 4ffade82a8dc2097dcb7349d55f57d4a gcc/testsuite/g++.dg/inherit/thunk11.h 9b88ac0413e9487e8a758280c835a160 gcc/testsuite/g++.dg/inherit/thunk2.C fbd285dcc7270a076d780f76a8ce05f4 gcc/testsuite/g++.dg/inherit/thunk3.C 36499d0eccceff40478008f2dc2f180f gcc/testsuite/g++.dg/inherit/thunk4.C *************** c27864857ab3e5f1e467c5292e7069c7 gcc/te *** 8861,8866 **** --- 8889,8895 ---- 7d8b7ff14410173fd3e1cb0594f72583 gcc/testsuite/g++.dg/init/save1.C 2ce501fe71f97375e159963b826b5f70 gcc/testsuite/g++.dg/init/self1.C 3590ad5754f93f2ab00974878ace368e gcc/testsuite/g++.dg/init/static-init1.C + c0a507cb8b6bf9a5448427e537d93531 gcc/testsuite/g++.dg/init/static-init2.C 36c7bdcd9c002a17bbb025dd79e017b7 gcc/testsuite/g++.dg/init/static1.C 5790ab7ca9ca7303a8c59f3dbcb9058e gcc/testsuite/g++.dg/init/static2.C 004975a4245800f0c34b34b9565fc427 gcc/testsuite/g++.dg/init/static3.C *************** d9678387006e999bc9d29de93e894ef7 gcc/te *** 8920,8925 **** --- 8949,8958 ---- 01aa02d07ac01945729f0db1d362c4f2 gcc/testsuite/g++.dg/lookup/error1.C 9c3013e710b3fee0c4c57b37e6edc002 gcc/testsuite/g++.dg/lookup/exception1.C d7fd3568f7492df0e27753b13c1be48f gcc/testsuite/g++.dg/lookup/extern-c-redecl.C + 42649607e256c4617aa495101b2c5d8c gcc/testsuite/g++.dg/lookup/extern-c-redecl2.C + 5625a0300bd4231d19c3998fc06661ba gcc/testsuite/g++.dg/lookup/extern-c-redecl3.C + 7c60f81e64a51ac83c0d2dbdd26d17e7 gcc/testsuite/g++.dg/lookup/extern-c-redecl4.C + 61e0f5516fe31d2cad426334ee149b9a gcc/testsuite/g++.dg/lookup/extern-c-redecl5.C c961035d55063ab35ff011e8098d8ea9 gcc/testsuite/g++.dg/lookup/forscope1.C 0a537641a6f07027fc6b83c330555682 gcc/testsuite/g++.dg/lookup/forscope2.C f095afdbf961d01e5ac006fff4dbda02 gcc/testsuite/g++.dg/lookup/friend1.C *************** b85da0a6dd0281917136631542194c52 gcc/te *** 8967,8972 **** --- 9000,9008 ---- 982d219f3971a11f0bdf84813dcb1b80 gcc/testsuite/g++.dg/lookup/java1.C c640da1e1f515bb2b0001b9266b2da05 gcc/testsuite/g++.dg/lookup/java2.C 751d0b5e7453f5f49c388d10446f6515 gcc/testsuite/g++.dg/lookup/koenig1.C + 668e482efb2099032387b8bb3bc1b61a gcc/testsuite/g++.dg/lookup/koenig10.C + b9e805fb75a33ef1129f6679048f585f gcc/testsuite/g++.dg/lookup/koenig11.C + b4c9a3125082aac3aa6b866492a89640 gcc/testsuite/g++.dg/lookup/koenig12.C c44c726de3c9ebad9efc6f0268a223d3 gcc/testsuite/g++.dg/lookup/koenig2.C 0efd4ef624e1a631dad2972522c30301 gcc/testsuite/g++.dg/lookup/koenig3.C 634eca78a66aff86cb1d96384411430c gcc/testsuite/g++.dg/lookup/koenig4.C *************** aa72bf12de95e37fe79a3293544473d4 gcc/te *** 9000,9006 **** 2a64c61d7cff0a81c852ac88971f57a2 gcc/testsuite/g++.dg/lookup/scoped5.C 64641117d11795558f7818829892fd86 gcc/testsuite/g++.dg/lookup/scoped6.C 36c8df686ba39d71b24a97d15b78bcba gcc/testsuite/g++.dg/lookup/scoped7.C ! 9ac92ac481a927433166e57356e545d2 gcc/testsuite/g++.dg/lookup/scoped8.C 7fc502120fb4ee302aaa6935aaaa66a0 gcc/testsuite/g++.dg/lookup/strong-using-1.C 87c39961e8a0148dd5421168a4d1b4ba gcc/testsuite/g++.dg/lookup/strong-using-2.C ed66c2bd8be1e94505421cb6dab7cbdd gcc/testsuite/g++.dg/lookup/strong-using-3.C --- 9036,9042 ---- 2a64c61d7cff0a81c852ac88971f57a2 gcc/testsuite/g++.dg/lookup/scoped5.C 64641117d11795558f7818829892fd86 gcc/testsuite/g++.dg/lookup/scoped6.C 36c8df686ba39d71b24a97d15b78bcba gcc/testsuite/g++.dg/lookup/scoped7.C ! 3e552c46db2cd7ace6c2daed0711e289 gcc/testsuite/g++.dg/lookup/scoped8.C 7fc502120fb4ee302aaa6935aaaa66a0 gcc/testsuite/g++.dg/lookup/strong-using-1.C 87c39961e8a0148dd5421168a4d1b4ba gcc/testsuite/g++.dg/lookup/strong-using-2.C ed66c2bd8be1e94505421cb6dab7cbdd gcc/testsuite/g++.dg/lookup/strong-using-3.C *************** e787b658f008402e539125d8744f57b8 gcc/te *** 9026,9037 **** 48b254e1c2661f3029eb99d0e76ad5a5 gcc/testsuite/g++.dg/lookup/using13.C 566f22665e5dbaacccc9bab0af697314 gcc/testsuite/g++.dg/lookup/using14.C dc21e16250c98c89c5aa0d520799c564 gcc/testsuite/g++.dg/lookup/using15.C ! 92db23b287986d3fbda0c7649652808a gcc/testsuite/g++.dg/lookup/using16.C dd59f2bb89f048e870e421f5370dda96 gcc/testsuite/g++.dg/lookup/using17.C 1444086871f0b0607a6cba4f9bcdcf10 gcc/testsuite/g++.dg/lookup/using18.C 2f7856e44d88c2a8a051c1b70aff3f85 gcc/testsuite/g++.dg/lookup/using19.C d90e987aac9e605de005cd0954d5b976 gcc/testsuite/g++.dg/lookup/using2.C de5435c6fdaa42a8c943f90be9019ea7 gcc/testsuite/g++.dg/lookup/using21.C d56f4b6d96d8a5c73deddb44f985b2b0 gcc/testsuite/g++.dg/lookup/using3.C a9f8bb8a4c2ceef1805b242e53567377 gcc/testsuite/g++.dg/lookup/using4.C e6b9eddad8d672688c883ca8af446a66 gcc/testsuite/g++.dg/lookup/using5.C --- 9062,9074 ---- 48b254e1c2661f3029eb99d0e76ad5a5 gcc/testsuite/g++.dg/lookup/using13.C 566f22665e5dbaacccc9bab0af697314 gcc/testsuite/g++.dg/lookup/using14.C dc21e16250c98c89c5aa0d520799c564 gcc/testsuite/g++.dg/lookup/using15.C ! 1788182ab6169bae6e77693083dd449b gcc/testsuite/g++.dg/lookup/using16.C dd59f2bb89f048e870e421f5370dda96 gcc/testsuite/g++.dg/lookup/using17.C 1444086871f0b0607a6cba4f9bcdcf10 gcc/testsuite/g++.dg/lookup/using18.C 2f7856e44d88c2a8a051c1b70aff3f85 gcc/testsuite/g++.dg/lookup/using19.C d90e987aac9e605de005cd0954d5b976 gcc/testsuite/g++.dg/lookup/using2.C de5435c6fdaa42a8c943f90be9019ea7 gcc/testsuite/g++.dg/lookup/using21.C + ddb95e89fa0dec0bbd065160a0fd5f62 gcc/testsuite/g++.dg/lookup/using22.C d56f4b6d96d8a5c73deddb44f985b2b0 gcc/testsuite/g++.dg/lookup/using3.C a9f8bb8a4c2ceef1805b242e53567377 gcc/testsuite/g++.dg/lookup/using4.C e6b9eddad8d672688c883ca8af446a66 gcc/testsuite/g++.dg/lookup/using5.C *************** e98c78fcaf089947f989361b38fdf935 gcc/te *** 9086,9091 **** --- 9123,9132 ---- 903860d0fe2a846a5f1ee14453b38348 gcc/testsuite/g++.dg/opt/delay-slot-1.C b78629432d8191727f95c1df6d1b5557 gcc/testsuite/g++.dg/opt/devirt1.C efd4841018dde44e1a577570a64e42de gcc/testsuite/g++.dg/opt/dtor1.C + ed3d92d5cb7b1f5ae5f34d6c508c8b1b gcc/testsuite/g++.dg/opt/dtor2-aux.cc + 1746b14290a8e8010d79689c8f79394b gcc/testsuite/g++.dg/opt/dtor2.C + 55a56e7b92dedcd007fc09dfbe61cee7 gcc/testsuite/g++.dg/opt/dtor2.h + b38ce2cc80cbd8da836a5faae6d33aff gcc/testsuite/g++.dg/opt/dtor3.C c59d630e23488d9f894a7904300cdd96 gcc/testsuite/g++.dg/opt/eh1.C 4bc90d9400a86fd4bca87067006586da gcc/testsuite/g++.dg/opt/eh2.C 18b23691d6af0cdfab89ec422af1cdb1 gcc/testsuite/g++.dg/opt/eh3.C *************** e0f42268d9f567a319e38d1af1fc885e gcc/te *** 9106,9111 **** --- 9147,9153 ---- ade9d860b214762222f5c8cd67008323 gcc/testsuite/g++.dg/opt/inline12.C 7c12c52511f9ae9beae48523e9c4fa71 gcc/testsuite/g++.dg/opt/inline14.C 94c2ba91c95ed4edb0b97cb3f10be68f gcc/testsuite/g++.dg/opt/inline15.C + c36b321ffd275d0b9d28d12713461fdf gcc/testsuite/g++.dg/opt/inline16.C bdb061ce93c83db85373f2347c9ecdf0 gcc/testsuite/g++.dg/opt/inline2.C f8d8b6e43c65e932c2f62a1b6414e898 gcc/testsuite/g++.dg/opt/inline3.C 255209f312d67a90af5347445715b3c5 gcc/testsuite/g++.dg/opt/inline4.C *************** dc1cf6dc500d953cbe68a0048105430f gcc/te *** 9272,9277 **** --- 9314,9320 ---- f4cf136163ee3fd615e4a9643520781f gcc/testsuite/g++.dg/other/bitfield1.C 1c416edaf4596d6d655bbd79dbe1ca49 gcc/testsuite/g++.dg/other/bitfield2.C b0617043ce57362e6c4529ff76385728 gcc/testsuite/g++.dg/other/bitfield3.C + c11430455dce3502737769495b13d81c gcc/testsuite/g++.dg/other/bitfield4.C 4576cbaaf099a0140a4b7488cb4d9c9f gcc/testsuite/g++.dg/other/builtin1.C 011b8ddc593601155e855d2cf648258c gcc/testsuite/g++.dg/other/canon-31724.C 099265a43fd784d7e5904d87397cd678 gcc/testsuite/g++.dg/other/canon-33194.C *************** f22bc611fe66c01c402c287704531f43 gcc/te *** 9387,9392 **** --- 9430,9436 ---- 79080a10f4aca2a4c11a4d507c81dd4e gcc/testsuite/g++.dg/other/offsetof3.C a23d17ae20fd87361daea5c89ea2bf18 gcc/testsuite/g++.dg/other/offsetof4.C 224ce99cb2ab319a808ff530be72314e gcc/testsuite/g++.dg/other/offsetof5.C + 19eb48777950ec2ddd6300d9e65a5288 gcc/testsuite/g++.dg/other/offsetof6.C d0fbce91ceffe38611bd7fe05b72ac2b gcc/testsuite/g++.dg/other/opaque-1.C b4568481fda7d8fe66f09f6c78ec5fab gcc/testsuite/g++.dg/other/opaque-2.C 2fdec97c9e8b739bdcdbd33ed78c1d4f gcc/testsuite/g++.dg/other/opaque-3.C *************** d21dda28ccc09de70408d08632e8b5a7 gcc/te *** 9421,9426 **** --- 9465,9472 ---- f58740da9046e1b048adeaf5bd6ac01e gcc/testsuite/g++.dg/other/pragma-re-2.C 25577f11922084372c1176d0965f2945 gcc/testsuite/g++.dg/other/profile1.C aeacbd129aa91e6acca9b9022f8e03ba gcc/testsuite/g++.dg/other/ptrmem1.C + c4c701895f8f05f8b9f262f91ecfb2c3 gcc/testsuite/g++.dg/other/ptrmem10.C + 0eda791fb2398400cbddf858aa5c1474 gcc/testsuite/g++.dg/other/ptrmem11.C c79782b762cef64300df319862fcdc0f gcc/testsuite/g++.dg/other/ptrmem2.C aa501740c79db5668ed5a41a648546f6 gcc/testsuite/g++.dg/other/ptrmem3.C 76b8bc4328319b30e522cbc6e57ff4ed gcc/testsuite/g++.dg/other/ptrmem4.C *************** a436e857943377addaac3203f4d85eb4 gcc/te *** 9503,9508 **** --- 9549,9555 ---- 02856d8d11be85bdeb888d95d224df01 gcc/testsuite/g++.dg/overload/ref1.C 4d59760484bbf6fd355f658032664fa4 gcc/testsuite/g++.dg/overload/reftemp1.C f1afe21410b8c9ff2b405c0ea38c466d gcc/testsuite/g++.dg/overload/reftemp2.C + 14e68b07c04d0b27c8221cd9eeab2703 gcc/testsuite/g++.dg/overload/rvalue1.C 1bd540977a3ebf0e74db36e595b11998 gcc/testsuite/g++.dg/overload/scope1.C 1e6f1679bedcc11510f7cadcb011cec3 gcc/testsuite/g++.dg/overload/template1.C 053bc5744de44c3637cdea4e8f67c443 gcc/testsuite/g++.dg/overload/template2.C *************** fe81dc73dd8c2ddd431f712314361907 gcc/te *** 9621,9626 **** --- 9668,9674 ---- eab4e98ede2f5e34a65b3e233498c286 gcc/testsuite/g++.dg/parse/crash50.C 4cf7d5674d2dcd5c3ed5f2b0314b425d gcc/testsuite/g++.dg/parse/crash51.C 5f07107c9f99fbf5a60fd8c4a755fba1 gcc/testsuite/g++.dg/parse/crash52.C + 01dee0c926f79152e2a399f4cadb644f gcc/testsuite/g++.dg/parse/crash54.C 3cae354cb01ecb5097fe78c4d17c8ccd gcc/testsuite/g++.dg/parse/crash6.C 34393b72e5dec85fca930dee15e2f669 gcc/testsuite/g++.dg/parse/crash7.C 5818f331167c496db06ad694932a1beb gcc/testsuite/g++.dg/parse/crash9.C *************** ced832c704713d5dd4581483a10c8a33 gcc/te *** 9668,9673 **** --- 9716,9722 ---- a2e4d2c70a76d509bdeab9072587529d gcc/testsuite/g++.dg/parse/dtor8.C 006eb7acb5b862fc14f95c5598738eb5 gcc/testsuite/g++.dg/parse/dtor9.C c2a5649592cbbe88e85ed2dcd1b7cc0f gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C + 3e3dd82f99c9cd7fe0aea45f41ebc885 gcc/testsuite/g++.dg/parse/eh-decl.C 0901bd8fea5e1a75a81cb181e356de1b gcc/testsuite/g++.dg/parse/elab1.C 785d047c5536a633da6511c5c90214a2 gcc/testsuite/g++.dg/parse/elab2.C 4a8579808b7290439fae0d407373d254 gcc/testsuite/g++.dg/parse/else-2.C *************** e8e9b52687fc710dc5ded14930091f3f gcc/te *** 9734,9739 **** --- 9783,9789 ---- 9326901f7db3032f59fb639815b474a6 gcc/testsuite/g++.dg/parse/inline1.C 194fae02a7ea638b6847a1ab70d2bc49 gcc/testsuite/g++.dg/parse/int-as-enum1.C 83138d34ce254984efb81347aec13e85 gcc/testsuite/g++.dg/parse/invalid-op1.C + 5d656857f6d096dcd4215aec825ca027 gcc/testsuite/g++.dg/parse/limits-initializer1.C 2d1f2fe5b6244babc7a712997b8feea6 gcc/testsuite/g++.dg/parse/linkage1.C 259a8909e0634541b2c5e19b89d8cfc7 gcc/testsuite/g++.dg/parse/linkage2.C f860807cf54031b8df626f746711d411 gcc/testsuite/g++.dg/parse/linkage3.C *************** f455d543dc6a4d6f270fe652fcc368e7 gcc/te *** 10018,10023 **** --- 10068,10074 ---- c306ff6eb2399c47b955c0f32952ba01 gcc/testsuite/g++.dg/template/arg4.C 578d898bb69e2e67cdcccff713390fe6 gcc/testsuite/g++.dg/template/arg5.C f90e567b7331a6236abd917963c61a0f gcc/testsuite/g++.dg/template/arg6.C + 7e62b14830c51291d78003b50bf7c034 gcc/testsuite/g++.dg/template/arg7.C 99d7b1deba3ad5e11fcbd2dc7d70e9ee gcc/testsuite/g++.dg/template/array1-1.C 075227803fea6455eb958b3d2d173e9b gcc/testsuite/g++.dg/template/array1-2.C 2960ad36eda739b652d2efa379834c5c gcc/testsuite/g++.dg/template/array10.C *************** d6ed514093a999f1e4b15b3133a67692 gcc/te *** 10032,10037 **** --- 10083,10089 ---- b197e9f6e5275f99d9ff3c22fe947550 gcc/testsuite/g++.dg/template/array2-1.C 8da7cf5d73e9871b3bac6287dfe96d0a gcc/testsuite/g++.dg/template/array2-2.C dbd20d81c325cee68179c0a4fd156f81 gcc/testsuite/g++.dg/template/array20.C + 00136c7ca590bf08c5e9d3fa200ab503 gcc/testsuite/g++.dg/template/array21.C 353ce65cd4b47cb87d4a7e33038e372d gcc/testsuite/g++.dg/template/array3.C 3904f7cfd18135b5f8ef1dbb020648fc gcc/testsuite/g++.dg/template/array4.C c557bdb58ff52b9fc368185880923627 gcc/testsuite/g++.dg/template/array5.C *************** b57e771003b4e6bae893080e79c82fbc gcc/te *** 10072,10078 **** --- 10124,10132 ---- 4adf5b8994d7d8d914745e2569281502 gcc/testsuite/g++.dg/template/cond7.C 2096b2764f21d9bd35c06fef449c8404 gcc/testsuite/g++.dg/template/const1.C 98b1720316bc749eaed8150f3ddb776c gcc/testsuite/g++.dg/template/const2.C + 968e9c62934ef6030d7cf2cf43e79dbf gcc/testsuite/g++.dg/template/const3.C 32f254d8ff7fc2dadfbb4100169c8710 gcc/testsuite/g++.dg/template/conv1.C + 2c3b429768e3e6f954114fbd126e3122 gcc/testsuite/g++.dg/template/conv10.C 383f6618c1ccaddea23b36ff23d6d35e gcc/testsuite/g++.dg/template/conv2.C be5017725e9889a47d07ba0d3a3464ff gcc/testsuite/g++.dg/template/conv3.C 8e48e2a0d63cdb353b4a07380c4cf577 gcc/testsuite/g++.dg/template/conv4.C *************** acdcbca8fd37e8b3134edc8b2c699259 gcc/te *** 10341,10346 **** --- 10395,10401 ---- 0ce7717b93949f5490ac817b51482e8a gcc/testsuite/g++.dg/template/inherit.C 13bd5309700c34e9e01c5bd7fd620d7b gcc/testsuite/g++.dg/template/inherit2.C 1c9360dccd50f544e413d4c00432d88e gcc/testsuite/g++.dg/template/inherit3.C + 2b089e52426f6150cf26e18b4ada5122 gcc/testsuite/g++.dg/template/inherit4.C 9783cba5cd0e48e50ecc5c42ed1dd282 gcc/testsuite/g++.dg/template/init-list.C f30fe425de51d4cb2ab5ff05b71d616a gcc/testsuite/g++.dg/template/init1.C 76f88c13708d18ca711ab8287d1caac9 gcc/testsuite/g++.dg/template/init2.C *************** ca8434716aafffaf7e37a7ea8e094cc5 gcc/te *** 10353,10358 **** --- 10408,10414 ---- e11043be34a3a4669d6240f263aa30d2 gcc/testsuite/g++.dg/template/inline1.C b7c31995b79ebe4a0cc6c57f5888ed1a gcc/testsuite/g++.dg/template/instantiate1.C b6f93db83699b516b0d1578a6c9649ac gcc/testsuite/g++.dg/template/instantiate10.C + 8095fd8717b385911f23d51f2a4cad60 gcc/testsuite/g++.dg/template/instantiate11.C 88e1ec74b340410f99e5bf69122404bd gcc/testsuite/g++.dg/template/instantiate2.C 22f8825ee5e0b4f528d3d4f91590529f gcc/testsuite/g++.dg/template/instantiate3.C 7d69f16e359b40571c6da6dde60dde8d gcc/testsuite/g++.dg/template/instantiate4.C *************** cd21403ce71916cfa4b5c75f6da549d9 gcc/te *** 10566,10571 **** --- 10622,10628 ---- 23d3f217b6bc78941fad8dd51cb41408 gcc/testsuite/g++.dg/template/ref1.C a02f5612e9219b8cd807bc11c6baa86d gcc/testsuite/g++.dg/template/ref2.C a81ad4984bc13a3fb8207d93cbc5f827 gcc/testsuite/g++.dg/template/ref3.C + c3bbc6f642a26de6b3238750b8f9c01f gcc/testsuite/g++.dg/template/ref4.C 3a0b9566efedfd5ec75bfbfa5b764574 gcc/testsuite/g++.dg/template/repo1.C 5a3839c8b995df789d1577d1dd8db95d gcc/testsuite/g++.dg/template/repo2.C 62140095f73953013945a8ee134b2ce5 gcc/testsuite/g++.dg/template/repo3.C *************** a9f3ce4ee662be853b285ba58e2dfe52 gcc/te *** 10599,10604 **** --- 10656,10662 ---- 8af3d67f6d9f4dd6cda097137e1aaa5e gcc/testsuite/g++.dg/template/sizeof1.C c3dde08186236701373c41bd64c9338e gcc/testsuite/g++.dg/template/sizeof10.C 2bf35536cb5d6363ce87a1698f385906 gcc/testsuite/g++.dg/template/sizeof11.C + 085b9f955b319ea26fa659b0342a998f gcc/testsuite/g++.dg/template/sizeof12.C 6ebf0c32bb2f9f68d5de8a2eb380e74b gcc/testsuite/g++.dg/template/sizeof2.C f459df99e9efaf925b83daefe81c3127 gcc/testsuite/g++.dg/template/sizeof3.C 70e0faea5b000e5fbde589a89ad950bd gcc/testsuite/g++.dg/template/sizeof4.C *************** b09a6dae97faa259ed5be887a5dd1914 gcc/te *** 10716,10721 **** --- 10774,10784 ---- 921f2dfc9a3afa3309aa7aac0ef2103d gcc/testsuite/g++.dg/template/typedef19.C 91560e6058fa7ce0edbd4239eb12b810 gcc/testsuite/g++.dg/template/typedef2.C b699615985c7e85aa36ba74242c11af6 gcc/testsuite/g++.dg/template/typedef20.C + 7e520cd2a2f5f287069b2ee21c8ea862 gcc/testsuite/g++.dg/template/typedef21.C + a2356f34f02acc6500996b77569f619f gcc/testsuite/g++.dg/template/typedef23.C + 9061e33b2fe81615387074facf2e2518 gcc/testsuite/g++.dg/template/typedef24.C + 7b7d7acd3f627bf5dad56718a978812f gcc/testsuite/g++.dg/template/typedef25.C + 4b7b5ad8691fed069cf0e029ff4382dc gcc/testsuite/g++.dg/template/typedef26.C ccd975f84b8531606ff90ff87ff98010 gcc/testsuite/g++.dg/template/typedef3.C 0abf956c61b1548b77669c5d00411396 gcc/testsuite/g++.dg/template/typedef4.C 85d16af61ffdff9bc8c9e3f2444db5de gcc/testsuite/g++.dg/template/typedef5.C *************** cc64abdcaba4ecac02a922ed5702c2e2 gcc/te *** 10872,10882 **** --- 10935,10954 ---- fa014de9d87f4833c5c4020ce1b29d2f gcc/testsuite/g++.dg/torture/pr40924.C 3d9da63278b38033f55230ad5c32d62f gcc/testsuite/g++.dg/torture/pr40991.C 8891afbc518a1af478d823bddfecbe7a gcc/testsuite/g++.dg/torture/pr41144.C + f28f286c697e103cd07cfc388614a22f gcc/testsuite/g++.dg/torture/pr41183.C 4cfbe910579cb6bce1d3683cc1cb4058 gcc/testsuite/g++.dg/torture/pr41257-2.C b2bf0f9adca2bf600320f6fbc03908cd gcc/testsuite/g++.dg/torture/pr41257.C 9f12519b907a84c635fb7ea8fb8fa7ba gcc/testsuite/g++.dg/torture/pr41273.C e8f19401702ff3d3395f9dcdc0536e04 gcc/testsuite/g++.dg/torture/pr41680.C + b2d53f4aa50404a2e6c3d51d0a0213f1 gcc/testsuite/g++.dg/torture/pr41775.C + 6288fd3a3bd0bd1724da11910b425047 gcc/testsuite/g++.dg/torture/pr42110.C + 2a7843fc7360185d8c597e00ef02ddcb gcc/testsuite/g++.dg/torture/pr42183.C + b10e8543fb804e02bf658bba9b63a306 gcc/testsuite/g++.dg/torture/pr42357.C + caab81fe664970346251ad3c65b46250 gcc/testsuite/g++.dg/torture/pr42462.C + 43953aa4786b2f0d157a0429e79efabb gcc/testsuite/g++.dg/torture/pr42760.C + eb50f7b8b6b7679ccdd519260c76e1ce gcc/testsuite/g++.dg/torture/pr42773.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 27708882c7594b7b202c329549264ce2 gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C 1ee38b8103e5ff2dcd9ec5ef505ad12b gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C *************** ad29c1108af522a5f6549a85ceae70af gcc/te *** 10998,11003 **** --- 11070,11079 ---- 6162289afdc8ea2d3d209d49e210373b gcc/testsuite/g++.dg/tree-ssa/pr38104.C 02b5ab6fcca95cd2ee0233b9c2227460 gcc/testsuite/g++.dg/tree-ssa/pr38572.C 88c743ef9121547a2080de9e32812c79 gcc/testsuite/g++.dg/tree-ssa/pr41275.C + 9fa7c9a1677573428aaa46e9bd0f12e7 gcc/testsuite/g++.dg/tree-ssa/pr41905.C + 91fe55fdc4c162c106f9fe9a49ed7329 gcc/testsuite/g++.dg/tree-ssa/pr41906.C + b3721c1012726f86c682c19ffbad76a6 gcc/testsuite/g++.dg/tree-ssa/pr41961.C + 007849af5fbebd55266eebd5fd1bb02a gcc/testsuite/g++.dg/tree-ssa/pr42337.C 901d1d30e514d3da55d461c1ba6f00b3 gcc/testsuite/g++.dg/tree-ssa/ptrmemfield.C 4b409387c124f6c52a3b106d015e09fa gcc/testsuite/g++.dg/tree-ssa/sra-1.C 393e0408cee76b2ea195f959657d773f gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 13093,13099 **** 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 ! 0dcccf6db8d9f879789ee84c659d9862 gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C d5a79bc5cd269747572d454134bc7e04 gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 13169,13175 ---- 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 ! 76739793347295f1dd13ac4cd35a076d 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 *************** e3e0e6cc4f34cdd3223d4edaf524a70f gcc/te *** 15270,15276 **** 83ac972512e83676cd85d42fdef09dc3 gcc/testsuite/gcc.c-torture/compile/nested-1.c b8de7b703904b672e38064eeb7129e9b gcc/testsuite/gcc.c-torture/compile/nested-2.c e718d4157d90cf3f8d7bd118d0f100e0 gcc/testsuite/gcc.c-torture/compile/packed-1.c - 0af37f9181b59c8f73ad040ed941c116 gcc/testsuite/gcc.c-torture/compile/pr11832.c 33c7141fcf5b1add3ddd2be0100f1f0d gcc/testsuite/gcc.c-torture/compile/pr12517.c ec16b12ab11c499bf321be18ea59da33 gcc/testsuite/gcc.c-torture/compile/pr12578.c 86f3d5cf87d24e97aa663b79f2d0ac5d gcc/testsuite/gcc.c-torture/compile/pr12899.c --- 15346,15351 ---- *************** c477758dbe8458829cfb0b5ef3484517 gcc/te *** 15407,15413 **** 7b026d271b041f6ff3b6039112120d5c gcc/testsuite/gcc.c-torture/compile/pr32919.c 86ae2230b3febebb7bcafdfda9e1b408 gcc/testsuite/gcc.c-torture/compile/pr32920.c fcc627a6866d9705b4cb964d98b7c692 gcc/testsuite/gcc.c-torture/compile/pr32988.c - 5158fa605069bc9286de3f2719e77961 gcc/testsuite/gcc.c-torture/compile/pr33009.c 21ff4eb2b20a1d78807dbba13a97daea gcc/testsuite/gcc.c-torture/compile/pr33122.c 0c222da044c072fc00d0a67da35ffe4d gcc/testsuite/gcc.c-torture/compile/pr33133.c 2590e8da2a90ba8653d4959bfcc7f522 gcc/testsuite/gcc.c-torture/compile/pr33146.c --- 15482,15487 ---- *************** a70c7b11edd708f7a16d3d6ee67f7d02 gcc/te *** 15547,15554 **** --- 15621,15645 ---- 5efc15ec6db15d0426441cfc0a1f1c7a gcc/testsuite/gcc.c-torture/compile/pr41101.c 19b5bed78115cdc5ec049b3bda2b856b gcc/testsuite/gcc.c-torture/compile/pr41163.c 3f15d5aac63539d88f4063e8fe256207 gcc/testsuite/gcc.c-torture/compile/pr41181.c + 675552e85417ccfcb10a0c5d92108242 gcc/testsuite/gcc.c-torture/compile/pr41182-1.c 68971be1b3a07dafd36a6967684bd97e gcc/testsuite/gcc.c-torture/compile/pr41282.c + 81c74537eaeb00e0a103b8a0809f4d94 gcc/testsuite/gcc.c-torture/compile/pr41634.c 72670e4370c1e6875c04a7e99763444c gcc/testsuite/gcc.c-torture/compile/pr41646.c + 702e420628ea37ef1bc8c3e0acc5dcb1 gcc/testsuite/gcc.c-torture/compile/pr41661.c + 997e05bc45abef341a0933c7878ccab0 gcc/testsuite/gcc.c-torture/compile/pr41728.c + 56d196cdd3ed286cf5aeb0321706fc05 gcc/testsuite/gcc.c-torture/compile/pr42025-1.c + 9c73901b7aa902ab1a2dc88f4114b063 gcc/testsuite/gcc.c-torture/compile/pr42025-2.c + bbd2dfcdd7e2bc5816c1f6fe21453082 gcc/testsuite/gcc.c-torture/compile/pr42049.c + fcf3aa7fd8debe9de71a66b1daafc19f gcc/testsuite/gcc.c-torture/compile/pr42164.c + c9e3281a601b3492cb99a7a1d45d7588 gcc/testsuite/gcc.c-torture/compile/pr42196-1.c + 21c33c4a4e17ca99b5e677f9fc459670 gcc/testsuite/gcc.c-torture/compile/pr42196-2.c + a491a00d59bc3267fc9a8396ddd708b5 gcc/testsuite/gcc.c-torture/compile/pr42196-3.c + ac9974a1e65b3d4e3c0ffc20a6dcce95 gcc/testsuite/gcc.c-torture/compile/pr42234.c + fad0d9cc93e33fc0747f9ef8037c2920 gcc/testsuite/gcc.c-torture/compile/pr42237.c + a7e4fec723a626b88e826ec8a1f04238 gcc/testsuite/gcc.c-torture/compile/pr42299.c + 8cb4278a1c36b114c1885bb75193d53e gcc/testsuite/gcc.c-torture/compile/pr42398.c + ee60a2375439bd55a6d4449ed72ad387 gcc/testsuite/gcc.c-torture/compile/pr42559.c + 919dc3f51204b5168ddbd28279174620 gcc/testsuite/gcc.c-torture/compile/pr42632.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 *************** cf2c365911f31126980f03602258a3a9 gcc/te *** 16011,16016 **** --- 16102,16108 ---- 8647b63cf56e61f52035f84f920e5b83 gcc/testsuite/gcc.c-torture/execute/20081117-1.x d3232dd352e9bcd62387703d83589e5a gcc/testsuite/gcc.c-torture/execute/20081218-1.c d3b47ec4afbb561dffc8b6525730f54f gcc/testsuite/gcc.c-torture/execute/20090219-1.c + 8c9a29fe3843c2aab2075c3c9006bc7c gcc/testsuite/gcc.c-torture/execute/20091229-1.c 65f01ac7346bd4d47ed9c1ca94ab74ff gcc/testsuite/gcc.c-torture/execute/900409-1.c 5aefab4daab0bd29ecf2a389f3c44f40 gcc/testsuite/gcc.c-torture/execute/920202-1.c 655936aaf9a63e991a555cbc16738485 gcc/testsuite/gcc.c-torture/execute/920302-1.c *************** eed39b9698966a4cfde4a5e93ea90194 gcc/te *** 16809,16814 **** --- 16901,16920 ---- dc861ea4ab9373f64dc8037e7bcb4a12 gcc/testsuite/gcc.c-torture/execute/pr40579.c 95f4d74cd3d06dd0206fe98c3798d1ee gcc/testsuite/gcc.c-torture/execute/pr40668.c 5f54281901459a788127292e910c618a gcc/testsuite/gcc.c-torture/execute/pr40747.c + 9062b9f279c8c2e6984b0216f626ee63 gcc/testsuite/gcc.c-torture/execute/pr41317.c + ba91d671a1ea8047c15dc1264595604e gcc/testsuite/gcc.c-torture/execute/pr41750.c + 2ce0b0976d38963e771ac5c686d10ce3 gcc/testsuite/gcc.c-torture/execute/pr41917.c + ea0a414631d1425171b5a4eb57657931 gcc/testsuite/gcc.c-torture/execute/pr41919.c + 679c8b3ae0d214054f980c16371456f7 gcc/testsuite/gcc.c-torture/execute/pr41935.c + 07d0a8daf41ed4b61656e8e2d3b03c60 gcc/testsuite/gcc.c-torture/execute/pr42006.c + a1a92b38609808178913848a9c7d9ab3 gcc/testsuite/gcc.c-torture/execute/pr42142.c + e277664d785bff4dbd22887229aa5e42 gcc/testsuite/gcc.c-torture/execute/pr42154.c + 9d0805fdd9a0cf21d9cc09e46a30f205 gcc/testsuite/gcc.c-torture/execute/pr42231.c + f950ad90251a238b07e78b1c6c63b7f7 gcc/testsuite/gcc.c-torture/execute/pr42269-2.c + 629f87f57011accdcdd57c84d8210a7d gcc/testsuite/gcc.c-torture/execute/pr42570.c + 0394c6df8e11e5645264dd8cba51ab75 gcc/testsuite/gcc.c-torture/execute/pr42614.c + 9bcea59be0916064443a026a4c16acbe gcc/testsuite/gcc.c-torture/execute/pr42691.c + 9fcdb1a88bbe84e741f8bce1871cc5bf gcc/testsuite/gcc.c-torture/execute/pr42721.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 *************** f397d221ccf3a7ce631cf42078dfadb5 gcc/te *** 16817,16822 **** --- 16923,16929 ---- 559d28c240437de1613fea4a132f68c1 gcc/testsuite/gcc.c-torture/execute/pta-field-2.c 25b0ab996245c8f0a89b359cb2f3d01b gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c a28bd879356d47f1e472aeb9f6dd7b5e gcc/testsuite/gcc.c-torture/execute/pure-1.c + 12891c7b726aa9319e33644f1ba0a12e gcc/testsuite/gcc.c-torture/execute/pushpop_macro.c 94f371d3aceb1a9327cc749ff6604e30 gcc/testsuite/gcc.c-torture/execute/regstack-1.c d8f6a44dcbfc929191d5b0cd906ddfbb gcc/testsuite/gcc.c-torture/execute/restrict-1.c 013edb8adf936860ff13b4e3ccbc918d gcc/testsuite/gcc.c-torture/execute/scope-1.c *************** b1d13cdf0a8bd9121f3e4be9c2d8aa62 gcc/te *** 17394,17399 **** --- 17501,17507 ---- cda741cce59ba0dcd70871f300400003 gcc/testsuite/gcc.dg/990213-1.c cbd8b99477ce6cd603e35085b9624323 gcc/testsuite/gcc.dg/990506-0.c eba607c17011c649eb3d7e1c5513ffdd gcc/testsuite/gcc.dg/Foundation.framework/empty + 509fc4e45ca169a2f01541865c72e7d9 gcc/testsuite/gcc.dg/O16384.c 3479b5b63274f34f78d0092b07e15e3c gcc/testsuite/gcc.dg/README 92e0f6dce9be7a9119066cc81f5f6407 gcc/testsuite/gcc.dg/Wall.c dce6b37fdafd062c8c970d6f5d7adb2b gcc/testsuite/gcc.dg/Walways-true-1.c *************** bd6aa9e16d771d36c8ebfcfedbab4197 gcc/te *** 17508,17513 **** --- 17616,17622 ---- 11808fa08e9027f1079bbaebdfbe1d41 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c d0997c5fed01cd2efc214b96c6556a71 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-ref-all.c 3ac29da988040023b0dafa874e9983d2 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-struct-included.c + 1545ca240f4614ac8a8de951fe61aacf gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c e62be5ab2fe3bba7e87419d338c7d45e gcc/testsuite/gcc.dg/Wstrict-aliasing-converted-assigned.c 6b55f28e89d8efc0915e2c6673808588 gcc/testsuite/gcc.dg/Wstrict-aliasing-float-ptr-int-obj.c af59ad0b143483efd888a257a65c26fc gcc/testsuite/gcc.dg/Wstrict-overflow-1.c *************** af026407688c04de66eb01acd79696c1 gcc/te *** 17687,17692 **** --- 17796,17802 ---- 4f6083c38df859567d6aab1182f8cade gcc/testsuite/gcc.dg/bitfld-16.c c90c75528ba0b1bd5a28bdd1f3c69e5b gcc/testsuite/gcc.dg/bitfld-17.c 5ae84e299d858dd174f54056c4a452d1 gcc/testsuite/gcc.dg/bitfld-18.c + 286176510ee3b864448d5a5be2e4eab2 gcc/testsuite/gcc.dg/bitfld-19.c 944c0a5046ab04618cc2722199b795c0 gcc/testsuite/gcc.dg/bitfld-2.c 3c3276324e6faa6cc33175d7f10e4386 gcc/testsuite/gcc.dg/bitfld-3.c 21c6c879cfb43ec03bf3e0c0be95a676 gcc/testsuite/gcc.dg/bitfld-4.c *************** a59f9cb8c1327a655a207f133f19d6fb gcc/te *** 17941,17946 **** --- 18051,18057 ---- 3caabbe2c04337f3d0724fed0ad26f80 gcc/testsuite/gcc.dg/cleanup-10.c 3c713ca75f62af1e700ceed20a923682 gcc/testsuite/gcc.dg/cleanup-11.c 48d31f996ab74e8d06444f001fc336d1 gcc/testsuite/gcc.dg/cleanup-12.c + 6e6dd112dd88dcfd46d30cae221edcbb gcc/testsuite/gcc.dg/cleanup-13.c 78bae3132e2068a254f88515c6bf0640 gcc/testsuite/gcc.dg/cleanup-2.c c2a1d7446900f7baf929104c039559f3 gcc/testsuite/gcc.dg/cleanup-3.c fc4b23c0fc21775250b7d884eb0fe56e gcc/testsuite/gcc.dg/cleanup-4.c *************** bb6f89f258b90f6c631c8472c48f37c3 gcc/te *** 18527,18533 **** 99bde0eaa7fe7e6d2667a6ac6c349a52 gcc/testsuite/gcc.dg/cpp/pragma-once-1b.h 530736b5c9a3fd45e6b06a0a18208037 gcc/testsuite/gcc.dg/cpp/pragma-once-1c.h d59887c3a6d84e13943708de2d30ef72 gcc/testsuite/gcc.dg/cpp/pragma-once-1d.h ! ad99b75b76af3a38fc4bef5f5fc567fd gcc/testsuite/gcc.dg/cpp/pragma-pop_macro-1.c 07384775502bd88399fa7426580eacf7 gcc/testsuite/gcc.dg/cpp/redef1.c c1d73c4510fcf1e4c0d10749167ba7ea gcc/testsuite/gcc.dg/cpp/redef2.c dff1ad67780a4f4eb7a40b0d122249b1 gcc/testsuite/gcc.dg/cpp/redef3.c --- 18638,18644 ---- 99bde0eaa7fe7e6d2667a6ac6c349a52 gcc/testsuite/gcc.dg/cpp/pragma-once-1b.h 530736b5c9a3fd45e6b06a0a18208037 gcc/testsuite/gcc.dg/cpp/pragma-once-1c.h d59887c3a6d84e13943708de2d30ef72 gcc/testsuite/gcc.dg/cpp/pragma-once-1d.h ! 8804321867348b1e703e820a9a734ce7 gcc/testsuite/gcc.dg/cpp/pragma-pop_macro-1.c 07384775502bd88399fa7426580eacf7 gcc/testsuite/gcc.dg/cpp/redef1.c c1d73c4510fcf1e4c0d10749167ba7ea gcc/testsuite/gcc.dg/cpp/redef2.c dff1ad67780a4f4eb7a40b0d122249b1 gcc/testsuite/gcc.dg/cpp/redef3.c *************** ad3a3845ffb8ece1041fb783c03ddd1e gcc/te *** 18765,18770 **** --- 18876,18883 ---- 478bc40c68312fa9509c382e5769f8fa gcc/testsuite/gcc.dg/debug/pr36690-3.c 2083092ce3536372d6ceebaaaee718ce gcc/testsuite/gcc.dg/debug/pr37616.c 0a65e49bd8ed4e80481a4f8c44faaffa gcc/testsuite/gcc.dg/debug/pr39412.c + 612bcae6cda966f25808622fa299f228 gcc/testsuite/gcc.dg/debug/pr41717.c + 69c679a8391af24d4aa578f017fa508b gcc/testsuite/gcc.dg/debug/pr42244.c e39702ba4ac8cdf1b4d7895fa15c394f gcc/testsuite/gcc.dg/debug/redecl-1.c 60c3f3165dda429cbc7646a06969d16c gcc/testsuite/gcc.dg/debug/redecl-2.c 175fa916ededdb94d71518eecbe6fa1a gcc/testsuite/gcc.dg/debug/redecl-3.c *************** dfe075c7272c802e4c6f44b1a66f1302 gcc/te *** 18868,18874 **** 67400ef897d28be27ceda6472a855ec0 gcc/testsuite/gcc.dg/dfp/decfloat-constants.c b0c002cff8051f24b9c9db05f3062f21 gcc/testsuite/gcc.dg/dfp/dfp-except.h aadafbfd9e0540666c99d31e72e91f96 gcc/testsuite/gcc.dg/dfp/dfp-round.h ! 86854a24a58d9e0ec0dd7d1af8bf4607 gcc/testsuite/gcc.dg/dfp/dfp.exp 6d1ad1d188e619dbcdf99ca9610d78a2 gcc/testsuite/gcc.dg/dfp/fe-binop.c 04f1fd7783df0deca1a05da921f6a938 gcc/testsuite/gcc.dg/dfp/fe-check.h 7890519188e503ee719ff2553b4efc93 gcc/testsuite/gcc.dg/dfp/fe-convert-1.c --- 18981,18987 ---- 67400ef897d28be27ceda6472a855ec0 gcc/testsuite/gcc.dg/dfp/decfloat-constants.c b0c002cff8051f24b9c9db05f3062f21 gcc/testsuite/gcc.dg/dfp/dfp-except.h aadafbfd9e0540666c99d31e72e91f96 gcc/testsuite/gcc.dg/dfp/dfp-round.h ! 9b9ef77afd25e56305aa48e7c65b9cca gcc/testsuite/gcc.dg/dfp/dfp.exp 6d1ad1d188e619dbcdf99ca9610d78a2 gcc/testsuite/gcc.dg/dfp/fe-binop.c 04f1fd7783df0deca1a05da921f6a938 gcc/testsuite/gcc.dg/dfp/fe-check.h 7890519188e503ee719ff2553b4efc93 gcc/testsuite/gcc.dg/dfp/fe-convert-1.c *************** adc16f6fe257e86c1d140effab929849 gcc/te *** 18927,18933 **** aa5c7e2acf92a1749995396abd5b4033 gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c aa564942b5fcb59f0f53299943c09d96 gcc/testsuite/gcc.dg/dfp/usual-arith-conv.c d3d4a5e683b625b06f86ba0ddb7a6d46 gcc/testsuite/gcc.dg/dfp/wtr-conversion-1.c ! 2f7f8f02140c1346cf9bfe290137376a gcc/testsuite/gcc.dg/dg.exp 027655a8b0ca99f061c058d32eedfa46 gcc/testsuite/gcc.dg/div-compare-1.c e4adee5ca038d0f325e2b53f790361fe gcc/testsuite/gcc.dg/div-double-1.c 800ebc8c0b6c4581219d124682bd0f28 gcc/testsuite/gcc.dg/divbyzero.c --- 19040,19046 ---- aa5c7e2acf92a1749995396abd5b4033 gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c aa564942b5fcb59f0f53299943c09d96 gcc/testsuite/gcc.dg/dfp/usual-arith-conv.c d3d4a5e683b625b06f86ba0ddb7a6d46 gcc/testsuite/gcc.dg/dfp/wtr-conversion-1.c ! 0cbd9fd4109ce41f42189efec25d224c gcc/testsuite/gcc.dg/dg.exp 027655a8b0ca99f061c058d32eedfa46 gcc/testsuite/gcc.dg/div-compare-1.c e4adee5ca038d0f325e2b53f790361fe gcc/testsuite/gcc.dg/div-double-1.c 800ebc8c0b6c4581219d124682bd0f28 gcc/testsuite/gcc.dg/divbyzero.c *************** d6698b2c6df907644ecb01b750853e01 gcc/te *** 19446,19451 **** --- 19559,19565 ---- 100138c2fc69370cda0ec2c9b9e12815 gcc/testsuite/gcc.dg/graphite/pr39260.c 6ad1ed1da1d95a4414c996de5e13e225 gcc/testsuite/gcc.dg/graphite/pr39335.c 2e1264174319212bfe16edce2701120b gcc/testsuite/gcc.dg/graphite/pr39335_1.c + 495b86bd8b74dd308a5a68e7dff6041f gcc/testsuite/gcc.dg/graphite/pr40281.c f4a92006bcc2113a0982261adc37bc65 gcc/testsuite/gcc.dg/graphite/scop-0.c 1e4a4fff232dc56bd9f4df2348cba2d7 gcc/testsuite/gcc.dg/graphite/scop-1.c 6777d4c6459af7ab94bdb6d8b105319f gcc/testsuite/gcc.dg/graphite/scop-10.c *************** b054d23fd7d868a509aeb363dc7e8ffc gcc/te *** 19701,19706 **** --- 19815,19821 ---- 5a2c3316d076f8d48f24609d416f7516 gcc/testsuite/gcc.dg/noncompile/pr35444-1.c f7b0583ef99de8104eb364054c2ab1ae gcc/testsuite/gcc.dg/noncompile/pr35444-2.c d618e883477b7e6f5b49c9142c5dfe4c gcc/testsuite/gcc.dg/noncompile/pr35447-1.c + eebc988665ccd52c01692b6d73fdf1a7 gcc/testsuite/gcc.dg/noncompile/pr40033-1.c 7e17434473e72d99de0e53837884085d gcc/testsuite/gcc.dg/noncompile/redecl-1.c e4d900a56367f6a536225a27d5f4f5a6 gcc/testsuite/gcc.dg/noncompile/scope.c bacce3ff1a5219b8aef3929e36521ff4 gcc/testsuite/gcc.dg/noncompile/undeclared-1.c *************** b01e42858e0423266a42ce48f5963765 gcc/te *** 19823,19828 **** --- 19938,19945 ---- 98eb40fd35afc99b8d7a0d9037913d4a gcc/testsuite/gcc.dg/pch/macro-4.c 9dfd3f4bded8093e1bd9fe58412b43c6 gcc/testsuite/gcc.dg/pch/macro-4.hs 748dc3710b0255f9f86be6f561098ede gcc/testsuite/gcc.dg/pch/pch.exp + 10e7aa3c9c88169c37fec51ab85d804b gcc/testsuite/gcc.dg/pch/pushpop-1.c + 8dd7fa6bfb17e08908378d5179a15dcd gcc/testsuite/gcc.dg/pch/pushpop-1.hs 046fa096e19252044dc223b9025b6b66 gcc/testsuite/gcc.dg/pch/save-temps-1.c 2eac3fb5ef4057d96387db046e19ef2d gcc/testsuite/gcc.dg/pch/save-temps-1.hs 81a23065a357b947b990e7d22d20daed gcc/testsuite/gcc.dg/pch/static-1.c *************** c7fee427826263cc31c617e0cdedfa6a gcc/te *** 20286,20291 **** --- 20403,20409 ---- a5fbef8dc1ac30ffbaa04bb729109b3b gcc/testsuite/gcc.dg/pr40669.c 4355b9d97eecc32453e1b9a6a2207fa4 gcc/testsuite/gcc.dg/pr40792.c 673ce1a4238d31429263d591c75bdd28 gcc/testsuite/gcc.dg/pr40861.c + 5fd4ab6526215be44a7986411c46235d gcc/testsuite/gcc.dg/pr40946.c 5f6a57438d83a786abe3c8ef0f55c9bb gcc/testsuite/gcc.dg/pr40971.c 3b0cbc09a7c7f5f18b7d1334db94a3f6 gcc/testsuite/gcc.dg/pr41033.c 613278cdaf6528aece655f0d29bffa72 gcc/testsuite/gcc.dg/pr41123.c *************** a5fbef8dc1ac30ffbaa04bb729109b3b gcc/te *** 20293,20298 **** --- 20411,20429 ---- 36150015563bcedc89d2fab0060de5af gcc/testsuite/gcc.dg/pr41248.c bc059809ab4e6daf50b7a02da5cbf86b gcc/testsuite/gcc.dg/pr41295.c a7440be101088a22f8a5d9e279945a7a gcc/testsuite/gcc.dg/pr41470.c + 84a38326fd86393828d30ef78b78b65d gcc/testsuite/gcc.dg/pr41573.c + b8458e231103ae2deb4f77330a083286 gcc/testsuite/gcc.dg/pr41574.c + 9c4b10ac05eee1cf7484812291015ee7 gcc/testsuite/gcc.dg/pr41643.c + f97b6e9544624a8f838191459b559e02 gcc/testsuite/gcc.dg/pr41762.c + e10d18ba96867f4178351df66e0567ff gcc/testsuite/gcc.dg/pr41841.c + 24bc92cbf6824a482059a38a2590708f gcc/testsuite/gcc.dg/pr41842.c + a1d8b0e7ece2ac1ae4afa75a4df75675 gcc/testsuite/gcc.dg/pr41935.c + c9b7dda201bc71d4b86aff390065b9c4 gcc/testsuite/gcc.dg/pr42078.c + 76e69d75aa59a8bcc99483071273d8f7 gcc/testsuite/gcc.dg/pr42084.c + 98dc622b6172cee1aaec9c5d3266e877 gcc/testsuite/gcc.dg/pr42215.c + 991dbffb574b25d1cc587f088dbc8e79 gcc/testsuite/gcc.dg/pr42475.c + 83d7dcce1cf568f9d5d11fbc065f1957 gcc/testsuite/gcc.dg/pr42611.c + fe703f1c5408673830a0564d9b17522c gcc/testsuite/gcc.dg/pr42662.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c *************** f689330767b0df62f02d401e441836c4 gcc/te *** 20520,20525 **** --- 20651,20657 ---- 7d1276380dde98bf97fdb4b855d617a2 gcc/testsuite/gcc.dg/tls/opt-12.c c8c5d1622da3df63fe0b283e2252a190 gcc/testsuite/gcc.dg/tls/opt-13.c 983d1b28bf792823238008378157240b gcc/testsuite/gcc.dg/tls/opt-14.c + aca620ebecb82f62b3ed939fcf7a3605 gcc/testsuite/gcc.dg/tls/opt-15.c 52387e08012c5f7eb8f9a3ac23e89faa gcc/testsuite/gcc.dg/tls/opt-2.c df2724f903f950e4c5165cb300467876 gcc/testsuite/gcc.dg/tls/opt-3.c 5bfb4778757fa4a6ebc6e6016543219b gcc/testsuite/gcc.dg/tls/opt-4.c *************** df13691becf75c196daa6bc05c2f2652 gcc/te *** 20709,20714 **** --- 20841,20848 ---- 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 + b7cc091540c52666f4ffe5f8a77404ea gcc/testsuite/gcc.dg/torture/pr42667.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 *************** ccfe111fd13f9c5dfdd26d93dac44fb2 gcc/te *** 21219,21224 **** --- 21353,21359 ---- c997d1737c7e7be01b3905b9e0066651 gcc/testsuite/gcc.dg/tree-ssa/pr38997.c 2898429fa039eda8310b69091ba71f44 gcc/testsuite/gcc.dg/tree-ssa/pr39007.c 2b9af42f1411f4555b7f08e421e41604 gcc/testsuite/gcc.dg/tree-ssa/pr40087.c + 266dbaa0e9d48a21499420b29e27db96 gcc/testsuite/gcc.dg/tree-ssa/pr41497.c b401abe742b960f089283a6250bb972f gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c ad87caf2c1ed4d1cf60c4fd0c4427ff9 gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c ac64c6dd8ae63ff8edd73249fd62a8de gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c *************** d82da6025b4784f51aeb5d62afe99ea2 gcc/te *** 21763,21768 **** --- 21898,21905 ---- 73cd1e28d3d420d7742741cc2b58deb8 gcc/testsuite/gcc.dg/vect/pr40238.c 11e882effb7744ba3c092f26846c0275 gcc/testsuite/gcc.dg/vect/pr40254.c 0f1194bea632e9e9ccfab90e11567962 gcc/testsuite/gcc.dg/vect/pr40542.c + d27423fddbfcc722a6601263a6248768 gcc/testsuite/gcc.dg/vect/pr41956.c + 07589dd5124695bbb83a9add6f26a26f gcc/testsuite/gcc.dg/vect/pr42193.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 *************** aa77156b02f005d6b619748c80833a34 gcc/te *** 21803,21809 **** 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 ! 4a208edf48e3fc39bc52bbb75113dece 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 0174541027ff13e962d66b8655753243 gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c --- 21940,21946 ---- 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 0174541027ff13e962d66b8655753243 gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c *************** f1229356180ad90687d100f9305b20cd gcc/te *** 21933,21938 **** --- 22070,22076 ---- a0cb6598100ff4b2ffb39f2de1c7afd2 gcc/testsuite/gcc.dg/vect/vect-complex-2.c 8ba2b66b23af0854a386cba354154145 gcc/testsuite/gcc.dg/vect/vect-complex-4.c 34d66dadfadf90c9d4352d645c7328bd gcc/testsuite/gcc.dg/vect/vect-complex-5.c + c6b6654864748ca914d9800ad6d45ed5 gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c 34f34a67876b23053b9654dc17287ade gcc/testsuite/gcc.dg/vect/vect-dv-1.c 510ad5398f116a03d59e3bbfa6eb3124 gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c 91a5665fd80c33178f21583704e9314e gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c *************** fb6945c303e35a4437d4222967f4c04e gcc/te *** 21969,21975 **** 7886961ae7994d91d287221a3bcb05af gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c 8b30b51e5185ba2e89e3b3ee8f664b14 gcc/testsuite/gcc.dg/vect/vect-multitypes-10.c 34609bfb4d43f66573f1b2c21a62d61f gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c ! 826877b940c885b99b06159c082db573 gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c e3d7297f06df4d4f462d8671fb68d143 gcc/testsuite/gcc.dg/vect/vect-multitypes-13.c e0579eeb179d4af5d18af4fa8a443ac3 gcc/testsuite/gcc.dg/vect/vect-multitypes-14.c bf55b1f032e199cd7cf219a70468d218 gcc/testsuite/gcc.dg/vect/vect-multitypes-15.c --- 22107,22113 ---- 7886961ae7994d91d287221a3bcb05af gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c 8b30b51e5185ba2e89e3b3ee8f664b14 gcc/testsuite/gcc.dg/vect/vect-multitypes-10.c 34609bfb4d43f66573f1b2c21a62d61f gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c ! d41061dc2c98a9043e1037ba27b6d320 gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c e3d7297f06df4d4f462d8671fb68d143 gcc/testsuite/gcc.dg/vect/vect-multitypes-13.c e0579eeb179d4af5d18af4fa8a443ac3 gcc/testsuite/gcc.dg/vect/vect-multitypes-14.c bf55b1f032e199cd7cf219a70468d218 gcc/testsuite/gcc.dg/vect/vect-multitypes-15.c *************** f139d6ba9e498c958aa480816a847276 gcc/te *** 21978,21985 **** 3c81e477a15e80d59cdbb189266338b2 gcc/testsuite/gcc.dg/vect/vect-multitypes-2.c ffeb6bb7671248aa5b9c0b213f143cdf gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c 8683b10d24ede6b2868ad5f2ce54ddab gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c ! 0b282d8683842bc96725fbca678fddda gcc/testsuite/gcc.dg/vect/vect-multitypes-5.c ! 4ecebe98bc36768e238e7fb895fc4fb8 gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c 1c4411886802c9304bd770bae66cef5a gcc/testsuite/gcc.dg/vect/vect-multitypes-7.c ccf4afd53aca93115711b37e8e1504b3 gcc/testsuite/gcc.dg/vect/vect-multitypes-8.c 74cc32ed467cbd5f54eed777a6ef210e gcc/testsuite/gcc.dg/vect/vect-multitypes-9.c --- 22116,22123 ---- 3c81e477a15e80d59cdbb189266338b2 gcc/testsuite/gcc.dg/vect/vect-multitypes-2.c ffeb6bb7671248aa5b9c0b213f143cdf gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c 8683b10d24ede6b2868ad5f2ce54ddab gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c ! cc9af1687106ab59078f9867683daf40 gcc/testsuite/gcc.dg/vect/vect-multitypes-5.c ! a7a8421fec8ebb95c94d94e54d9d7da3 gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c 1c4411886802c9304bd770bae66cef5a gcc/testsuite/gcc.dg/vect/vect-multitypes-7.c ccf4afd53aca93115711b37e8e1504b3 gcc/testsuite/gcc.dg/vect/vect-multitypes-8.c 74cc32ed467cbd5f54eed777a6ef210e gcc/testsuite/gcc.dg/vect/vect-multitypes-9.c *************** fff402ffde26523392f70a76d0e2b789 gcc/te *** 22359,22364 **** --- 22497,22506 ---- f8467590e67b2b5f4718d571a9ba60c0 gcc/testsuite/gcc.target/alpha/pr22093.c b36471f8edbf2a11ce23359823ecc10b gcc/testsuite/gcc.target/alpha/pr24178.c 07622a1bc137bf2eb36bc820fd987dba gcc/testsuite/gcc.target/alpha/pr39740.c + 7e0bdc9440fed8b18a36d041da4fc543 gcc/testsuite/gcc.target/alpha/pr42113.c + 463af7840e4a680c4f850f8d5dfafd3f gcc/testsuite/gcc.target/alpha/pr42448-1.c + 0539ee2bde042196f5382b5c738d4f43 gcc/testsuite/gcc.target/alpha/pr42448-2.c + 5f0298d225684c28c36ad42548aeccbd gcc/testsuite/gcc.target/alpha/pr42774.c beda6141f6d81202e243e09ed98a701c gcc/testsuite/gcc.target/arm/20030909-1.c 4c52237cac005144f304a4d38ae996d7 gcc/testsuite/gcc.target/arm/20031108-1.c a1acd010b6cb682a38b9798f3d8ac238 gcc/testsuite/gcc.target/arm/20051215-1.c *************** f1109dc2f4b55ae9bee1eb70088acbdf gcc/te *** 22375,22380 **** --- 22517,22523 ---- 1e3a57fe29106814cb9145df4f068827 gcc/testsuite/gcc.target/arm/naked-1.c 292c423c2aa66b03398c922259527367 gcc/testsuite/gcc.target/arm/naked-2.c 3684bcef0bcbc4ed68b1ce84db9ebc6b gcc/testsuite/gcc.target/arm/neon-cond-1.c + 80eee560269177fa4a0712e32c373980 gcc/testsuite/gcc.target/arm/neon-thumb2-move.c 218e2b46558024f95228ac53a3c55b2b gcc/testsuite/gcc.target/arm/neon/neon.exp 133cbe69223766c1053bc0dbc66cbb72 gcc/testsuite/gcc.target/arm/neon/polytypes.c 14e27db995367b838f5f6593063b22bb gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c *************** a2a9b9135252a63f30ae15393ececf8f gcc/te *** 24258,24263 **** --- 24401,24407 ---- 7474a850002496a75a3fc07be3a92378 gcc/testsuite/gcc.target/arm/symbian3.c 6348d8c419a160922fcdffc252546f1f gcc/testsuite/gcc.target/arm/symbian4.c a7b483d7dfa030106153baa28a7406da gcc/testsuite/gcc.target/arm/symbian5.c + 40ace8f9e25a205a8df50efca059bf90 gcc/testsuite/gcc.target/arm/synchronize.c dd7bfde900d68546e1d3dd468f37370b gcc/testsuite/gcc.target/arm/va_list.c d6bcedd6c4dff9dc5fd06174695e70a9 gcc/testsuite/gcc.target/arm/vfp-1.c a5ae6ce832244f839b2a2d1c4b66196a gcc/testsuite/gcc.target/avr/avr.exp *************** e993892d6c4fa7eda7617a0b6857cd4b gcc/te *** 25010,25015 **** --- 25154,25160 ---- d2b34198fe6a51be331a79cba5aa061b gcc/testsuite/gcc.target/i386/mmx-1.c e06a25d8009fb83e07df79ef139ed068 gcc/testsuite/gcc.target/i386/mmx-2.c 4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c + 9f53c70c7d1098ec4f450314e3fa08bb gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h 2a3548e97cfcaca9778f5e2412d78613 gcc/testsuite/gcc.target/i386/mmx-4.c 015d080c487e242459a1b0c792b3b1a1 gcc/testsuite/gcc.target/i386/mmx-5.c 5ac12ccd53f7c2be83027f4233e27f7d gcc/testsuite/gcc.target/i386/mmx-6.c *************** a506e6376ddca5e774effb08fee967e0 gcc/te *** 25201,25206 **** --- 25346,25362 ---- 78473935934f8f9ea9ee6952b28304be gcc/testsuite/gcc.target/i386/pr40934.c e4a2506d3c1d617b0f97ab69192105ad gcc/testsuite/gcc.target/i386/pr40957.c 5e38fdd02a4b90c3927596703b556ccf gcc/testsuite/gcc.target/i386/pr41019.c + 0384ebd83a4490e8cd4ca9c512b1815c gcc/testsuite/gcc.target/i386/pr41900.c + f6fe69844b5e6689ec6d7f4fae4cd61f gcc/testsuite/gcc.target/i386/pr41963.c + 7bb914e551b6d7b6e3e0856c2f49ae69 gcc/testsuite/gcc.target/i386/pr42542-1.c + 019e7ec723b534d3accdf359f4d871c0 gcc/testsuite/gcc.target/i386/pr42542-1a.c + 6a70bef51b3b1698f54247a6789b8ebd gcc/testsuite/gcc.target/i386/pr42542-1b.c + 56957e8b5eea073a52be2bdcd2487ed0 gcc/testsuite/gcc.target/i386/pr42542-2.c + f801f2aa117f55630e7f354a6fb47a97 gcc/testsuite/gcc.target/i386/pr42542-2a.c + a3368b0415f9d03e43b203c89a2e8980 gcc/testsuite/gcc.target/i386/pr42542-2b.c + 2a7f29e3fb46a16f23b2e683c0d1bee5 gcc/testsuite/gcc.target/i386/pr42542-3.c + 761a94219c4b6801b40876cc2df724dc gcc/testsuite/gcc.target/i386/pr42542-3a.c + 831ac40c091f8fecabc1e04f1c749092 gcc/testsuite/gcc.target/i386/pr42549.c 5e93a2c631ad41e334cfdad124bfff8e gcc/testsuite/gcc.target/i386/pr9771-1.c c605ce6b9a51e90fdc02a1a65c4b5130 gcc/testsuite/gcc.target/i386/push-1.c 267203167ae369a7a0f5d3c309117f35 gcc/testsuite/gcc.target/i386/quad-sse.c *************** de4e305b115a22fef774b1524552bf20 gcc/te *** 25713,25718 **** --- 25869,25877 ---- 300ff8ba3fa165699ca9f1b7d2377811 gcc/testsuite/gcc.target/ia64/ia64.exp 78e9bbaeebf5b8a61104ae2da0c31b16 gcc/testsuite/gcc.target/ia64/postinc-1.c f4e9379761d673b84fd5039d76143360 gcc/testsuite/gcc.target/ia64/pr29682.c + 16e1396fec5164ccc957d13dccfdbc5b gcc/testsuite/gcc.target/ia64/pr42542-1.c + 1b8db9215acd28ec852832eb4f47b483 gcc/testsuite/gcc.target/ia64/pr42542-2.c + e4a4f39e26380f48526c48410f2b30e8 gcc/testsuite/gcc.target/ia64/pr42542-3.c da5fed1c1687d737e6580d89111ea5c7 gcc/testsuite/gcc.target/ia64/sibcall-opt-1.c c6b9120dedb44027555b13a7b3e1db44 gcc/testsuite/gcc.target/ia64/sibcall-opt-2.c 077bd168db3c45990d24d018d5e07d0d gcc/testsuite/gcc.target/ia64/sibcall-unwind-1.c *************** e8f218908bb783f65d45a8f38ee7cdf3 gcc/te *** 25761,25766 **** --- 25920,25927 ---- cc2de40aa100f40a15f004e77fad728f gcc/testsuite/gcc.target/mips/dpsq_sa_l_w.c 6bdccca11516f1b8e53b78c91199416c gcc/testsuite/gcc.target/mips/dse-1.c 7868f177dc05e8e595bf157005698f14 gcc/testsuite/gcc.target/mips/dsp-ctrl.c + 3728f257eb932ca9e922a00c44592035 gcc/testsuite/gcc.target/mips/dsp-lhx.c + 04bbb02a3ec8fbfe4713cf36959f8e94 gcc/testsuite/gcc.target/mips/dsp-no-lhx.c 28be1f3d963e0af13bbfc721fd703f0e gcc/testsuite/gcc.target/mips/dspr2-MULT.c f87ce462302abe4bb539b0a87feed6f2 gcc/testsuite/gcc.target/mips/dspr2-MULTU.c 6085360d56b630484cb80410b6151bb3 gcc/testsuite/gcc.target/mips/ext-1.c *************** cc9b25f690e74d25ea777381215314af gcc/te *** 26354,26360 **** f000fdcd855b1a8e1790fdb7dc31bed6 gcc/testsuite/gcc.target/spu/fixed-range.c 4ed623422edf8e50d92b6f01b6126c16 gcc/testsuite/gcc.target/spu/intrinsics-1.c 3d71b2ed8c8527cc39573de9ec13fe60 gcc/testsuite/gcc.target/spu/intrinsics-2.c ! f30a50f496ab6de2f8ceae59cab36813 gcc/testsuite/gcc.target/spu/intrinsics-3.c e6baa5f795c72565e5f7f03238ce2c77 gcc/testsuite/gcc.target/spu/intrinsics-sr.c 9df57366b567dbd3aef49e217449dbff gcc/testsuite/gcc.target/spu/muldivti3.c 3cab8012baa12f76ef01d3328d5b8cb9 gcc/testsuite/gcc.target/spu/spu.exp --- 26515,26521 ---- f000fdcd855b1a8e1790fdb7dc31bed6 gcc/testsuite/gcc.target/spu/fixed-range.c 4ed623422edf8e50d92b6f01b6126c16 gcc/testsuite/gcc.target/spu/intrinsics-1.c 3d71b2ed8c8527cc39573de9ec13fe60 gcc/testsuite/gcc.target/spu/intrinsics-2.c ! 628eac7dff9645301ed4cb4c91fb9d2a gcc/testsuite/gcc.target/spu/intrinsics-3.c e6baa5f795c72565e5f7f03238ce2c77 gcc/testsuite/gcc.target/spu/intrinsics-sr.c 9df57366b567dbd3aef49e217449dbff gcc/testsuite/gcc.target/spu/muldivti3.c 3cab8012baa12f76ef01d3328d5b8cb9 gcc/testsuite/gcc.target/spu/spu.exp *************** a98bf7ae0b6869a087bd2400515969db gcc/te *** 26369,26375 **** 1820f27caf1d1b1dac300d252360a2a7 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S d91513753b8fa7f825e225f75e5c9da6 gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp f559d61e72669fec3c7c3bb1345a001f gcc/testsuite/gcc.target/x86_64/abi/avx/args.h ! 8ec97d58e2d5613caf003aea1e7a4183 gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S 906d3e82c934ebb0523d4487dcd5abc7 gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h d3c71d269c1b4265e86c5ace1089e848 gcc/testsuite/gcc.target/x86_64/abi/avx/test_m256_returning.c b43e5e8d171dcdbec5cac42b0b9a298c gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_m256.c --- 26530,26536 ---- 1820f27caf1d1b1dac300d252360a2a7 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S d91513753b8fa7f825e225f75e5c9da6 gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp f559d61e72669fec3c7c3bb1345a001f gcc/testsuite/gcc.target/x86_64/abi/avx/args.h ! e41768e87869221cee5edf61e3c3839b gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S 906d3e82c934ebb0523d4487dcd5abc7 gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h d3c71d269c1b4265e86c5ace1089e848 gcc/testsuite/gcc.target/x86_64/abi/avx/test_m256_returning.c b43e5e8d171dcdbec5cac42b0b9a298c gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_m256.c *************** d75b0075c8c6384eac9f0e38dc4e226f gcc/te *** 26825,26830 **** --- 26986,26992 ---- 1f97b4f0dca764838294052acc156f85 gcc/testsuite/gfortran.dg/array_constructor_3.f90 106ae15aea322aec53f8eee6bd9ab607 gcc/testsuite/gfortran.dg/array_constructor_30.f03 9556e61bd2895f28168a9c53a5a5f128 gcc/testsuite/gfortran.dg/array_constructor_31.f90 + 2cee9fb4f8702771f983d4b5e9ae6311 gcc/testsuite/gfortran.dg/array_constructor_32.f90 6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90 9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90 6dc05669b848d267b25c38806e59d51f gcc/testsuite/gfortran.dg/array_constructor_6.f90 *************** a665074c9d37da1eeb1d261fe4259056 gcc/te *** 26856,26861 **** --- 27018,27024 ---- 3afaa99751f4b884afdb193178002cf8 gcc/testsuite/gfortran.dg/array_function_2.f90 dc38cfefef45c18be8c3037b75afa8f7 gcc/testsuite/gfortran.dg/array_function_3.f90 3f997eb2e7923e0ae3b19118f988be96 gcc/testsuite/gfortran.dg/array_function_4.f90 + 49d0658f4bec06ecd9c6759be21b2b8a gcc/testsuite/gfortran.dg/array_function_5.f90 f7deaa09f12d6b0d7167e9ea3c764992 gcc/testsuite/gfortran.dg/array_initializer_1.f90 f089112961eb27984a439266fde9cf16 gcc/testsuite/gfortran.dg/array_initializer_2.f90 2b4bef0c22c911f907559277d9291ac5 gcc/testsuite/gfortran.dg/array_initializer_3.f90 *************** dd5a4a295ba62a8846fa5d3878b5dfa6 gcc/te *** 26911,26916 **** --- 27074,27080 ---- 3f42fad2694e05b0c6caac75725fd3f2 gcc/testsuite/gfortran.dg/associated_5.f90 32b4a71d6d649eeafd569b412f4ca3cf gcc/testsuite/gfortran.dg/associated_target_1.f90 14ea917bbb9224466ca398e5094e8874 gcc/testsuite/gfortran.dg/associated_target_2.f90 + d4903e4ecb31d6427da0e25372aa34ae gcc/testsuite/gfortran.dg/associated_target_3.f90 04280cc7719e51d18a6ad4510745c528 gcc/testsuite/gfortran.dg/assumed_charlen_arg_1.f90 f1b97532f52bd477910c18b834c07594 gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90 67bc7908d78c221fe5ab850691c22782 gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90 *************** a1227914cb43a159c0a0621b4ad71144 gcc/te *** 27326,27332 **** 88c3eff0ce67fac558bd8e99011afc63 gcc/testsuite/gfortran.dg/data_implied_do_1.f90 433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90 f7e6506db3e2a2cf1acda6f7ed5bb367 gcc/testsuite/gfortran.dg/data_initialized_2.f90 ! 63a29ccfb8cb44e86b489b88e1e3739a gcc/testsuite/gfortran.dg/data_value_1.f90 bed6e5db54bbf80cf32d9482e2a1f7e4 gcc/testsuite/gfortran.dg/deallocate_error_1.f90 adf3e611b5d9dd41324a93faee4fe2c9 gcc/testsuite/gfortran.dg/deallocate_error_2.f90 9fcbe2e532ad3b34161b543669b7df98 gcc/testsuite/gfortran.dg/deallocate_stat.f90 --- 27490,27496 ---- 88c3eff0ce67fac558bd8e99011afc63 gcc/testsuite/gfortran.dg/data_implied_do_1.f90 433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90 f7e6506db3e2a2cf1acda6f7ed5bb367 gcc/testsuite/gfortran.dg/data_initialized_2.f90 ! 503918b2128c29daa249b849ffe01756 gcc/testsuite/gfortran.dg/data_value_1.f90 bed6e5db54bbf80cf32d9482e2a1f7e4 gcc/testsuite/gfortran.dg/deallocate_error_1.f90 adf3e611b5d9dd41324a93faee4fe2c9 gcc/testsuite/gfortran.dg/deallocate_error_2.f90 9fcbe2e532ad3b34161b543669b7df98 gcc/testsuite/gfortran.dg/deallocate_stat.f90 *************** fea18fc8aaa232a79d68ed895d366065 gcc/te *** 27412,27417 **** --- 27576,27582 ---- 32ac2c11efd1a783496999c97d06b407 gcc/testsuite/gfortran.dg/dg.exp ea4b46f100a2bfd145edbb489c0084b0 gcc/testsuite/gfortran.dg/direct_io_1.f90 2a1539169ac7a352e0c4d17620d0cc9a gcc/testsuite/gfortran.dg/direct_io_10.f + 6189c74cd63d04b06db2b4ec34dbd296 gcc/testsuite/gfortran.dg/direct_io_11.f90 7d5421aad200f22bb35816d673b3531b gcc/testsuite/gfortran.dg/direct_io_2.f90 df2f28f9f16982ad455240a03d5df8d9 gcc/testsuite/gfortran.dg/direct_io_3.f90 284b669e1d4a30d12cb5bda22c4025f3 gcc/testsuite/gfortran.dg/direct_io_4.f90 *************** d3c3e8dbaee944485b3a879ae8d35ae1 gcc/te *** 27521,27526 **** --- 27686,27692 ---- 81fca82d5cbacf45dab41afd015c381d gcc/testsuite/gfortran.dg/equiv_5.f90 aaf9c2e0bb4fa927c2371b1e8454e16b gcc/testsuite/gfortran.dg/equiv_6.f90 8ab1d79b7a3a0729aa7b4f7a7ac7630f gcc/testsuite/gfortran.dg/equiv_7.f90 + 1c72610e8ff044e67659c818bbc5dea6 gcc/testsuite/gfortran.dg/equiv_8.f90 007a185cab4821daf8f77132f4d4a74a gcc/testsuite/gfortran.dg/equiv_constraint_1.f90 543301b1a775ea4093061f42a562a5c7 gcc/testsuite/gfortran.dg/equiv_constraint_2.f90 32446e644beee858829601d92abd132a gcc/testsuite/gfortran.dg/equiv_constraint_3.f90 *************** d851335563e6c458581b274252f30672 gcc/te *** 27929,27934 **** --- 28095,28101 ---- 1246243eb6baa080a59457a8646d513f gcc/testsuite/gfortran.dg/gomp/pr39354.f90 b4570608c9f7bf1bf83b19629ce884db gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90 4359c79fda5533d97ee157c4b047f274 gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90 + f3677d31dd1f67614d77de630d5f14c3 gcc/testsuite/gfortran.dg/gomp/pr41344.f a0169f3f7b23f97b379a44b2968ddb97 gcc/testsuite/gfortran.dg/gomp/reduction1.f90 02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90 cf9706c950168b12fedcd8bec1221dd2 gcc/testsuite/gfortran.dg/gomp/reduction3.f90 *************** f50768bb76ee566e4b81c2ef0a6c3d9b gcc/te *** 28080,28085 **** --- 28247,28253 ---- dfc15d0977d9a433c087d7c087b20872 gcc/testsuite/gfortran.dg/intent_out_3.f90 a4fb1377a7e3fd7d6f3a448f1c020623 gcc/testsuite/gfortran.dg/intent_out_4.f90 6a89e53d671cdfd24e838a401ca2b323 gcc/testsuite/gfortran.dg/intent_out_5.f90 + 1ee2124fd3c6fad665c546b04979e598 gcc/testsuite/gfortran.dg/intent_out_6.f90 45e0645a8062e6313a398058d1926367 gcc/testsuite/gfortran.dg/intent_used_1.f90 887f0287c03ae099d44de6e71dc9df98 gcc/testsuite/gfortran.dg/interface_1.f90 90359889a37a4c36cbf0f9570a3b9aaa gcc/testsuite/gfortran.dg/interface_10.f90 *************** bbe577fd068c3156ebf6e56c01cf4a83 gcc/te *** 28149,28154 **** --- 28317,28323 ---- fe865725bfa3323563a596d77f333f3f gcc/testsuite/gfortran.dg/intrinsic_pack_2.f90 f27ef090905c80404a023a7225a306d6 gcc/testsuite/gfortran.dg/intrinsic_pack_3.f90 46c6f0a832541ad6ca2cbb32c01ab20d gcc/testsuite/gfortran.dg/intrinsic_pack_4.f90 + d893e21be9605b4a95d4846656e49484 gcc/testsuite/gfortran.dg/intrinsic_pack_5.f90 eae017e25fe53b50ef578428423c5340 gcc/testsuite/gfortran.dg/intrinsic_product_1.f90 39fab9b8b7966182b5fd74ba9db9a97f gcc/testsuite/gfortran.dg/intrinsic_shadow_1.f03 fb1b76bb32bbc5d29a9bf84a7a47d0cf gcc/testsuite/gfortran.dg/intrinsic_shadow_2.f03 *************** f07067a63274ac12158fd539dfb3b2b6 gcc/te *** 28229,28234 **** --- 28398,28404 ---- bb3b373c21b1beb428686382a9fe319e gcc/testsuite/gfortran.dg/line_length_2.f90 fc437ac99c80ded40e13df8066e49a91 gcc/testsuite/gfortran.dg/linked_list_1.f90 b39f27bc4a3ac88f64e66083601c6489 gcc/testsuite/gfortran.dg/list_read_1.f90 + 16b03bca05a6acc43f24be44e1f2ff05 gcc/testsuite/gfortran.dg/list_read_10.f90 7c3b377736340c5d3561f0919d07fed9 gcc/testsuite/gfortran.dg/list_read_2.f90 799ffeafd700d24bd3e365a8addcfa10 gcc/testsuite/gfortran.dg/list_read_3.f90 3863d02b5c121547dd6d3c9caf98e231 gcc/testsuite/gfortran.dg/list_read_4.f90 *************** a7d7af093c8bc9ae9ee2e1f6c7147a31 gcc/te *** 28642,28647 **** --- 28812,28819 ---- 38ec947ac2565424f1508621f66a31bb gcc/testsuite/gfortran.dg/pr41225.f90 b9e2c750274471b80970250d22b1f7dd gcc/testsuite/gfortran.dg/pr41229.f90 b0352cfde4ae60cc2b0b0f5e8074caec gcc/testsuite/gfortran.dg/pr41347.f90 + 7474cbf3d33d0f676c86eb8e1c5076a4 gcc/testsuite/gfortran.dg/pr41928.f90 + f97bbef31f7ca1230b7b8b18d0f71473 gcc/testsuite/gfortran.dg/pr42166.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 *************** f8cfe56c8979de43835a07f3a6d45905 gcc/te *** 28767,28772 **** --- 28939,28945 ---- bbba721f3cfd3c31867b630d4781b303 gcc/testsuite/gfortran.dg/record_marker_2.f 0c25eeccd19beac20048e5a186fb3c43 gcc/testsuite/gfortran.dg/record_marker_3.f90 3f76ccfe2c1760d8b85f37e3680f2018 gcc/testsuite/gfortran.dg/recursive_check_1.f + 89db13c5d7ebc3baf5942104fb935f62 gcc/testsuite/gfortran.dg/recursive_check_15.f90 881c92b66cd57adb841f4c449922f1c6 gcc/testsuite/gfortran.dg/recursive_check_2.f90 9756d61dc4460a36cf3565371f5ccea8 gcc/testsuite/gfortran.dg/recursive_check_3.f90 9c6cbf20cf912a27030ba7479bd28f88 gcc/testsuite/gfortran.dg/recursive_check_4.f03 *************** c5cef3aa9c3895b4e6b38e993481ff14 gcc/te *** 28964,28969 **** --- 29137,29143 ---- dc67674921059cc6c14a48ba9f6e8515 gcc/testsuite/gfortran.dg/transfer_hollerith_1.f90 9ceb6d0cbc45ccee3659aec7e17a8bcd gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90 5f8c3382a00823fe2620469344806fa1 gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90 + 0818fe12ccb412487e694ee7d759586f gcc/testsuite/gfortran.dg/transfer_intrinsic_3.f90 d68fb0123f87274c2d884716d42b47b9 gcc/testsuite/gfortran.dg/transfer_null_1.f90 fb06cac22180b4daf49f140f6a9ad4c3 gcc/testsuite/gfortran.dg/transfer_resolve_1.f90 099850a87aba56ec7cc45b0bd6ddec3c gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 *************** ac08ec7aa95bbbc5e1fce85e90617833 gcc/te *** 30094,30100 **** 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp ad5e11f87bc4eabf482e6b0c668f1b2b gcc/testsuite/lib/target-supports-dg.exp ! 877060f8ceab252f26caf9e81a6cc8cc gcc/testsuite/lib/target-supports.exp 3247a569c87014396b4682567b02c72f gcc/testsuite/lib/timeout-dg.exp 3b7f74ee8537decb5895ed7a3c008b6e gcc/testsuite/lib/timeout.exp 79ac90a6a1627fc40f4be76ee6d3e10a gcc/testsuite/lib/torture-options.exp --- 30268,30274 ---- 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp ad5e11f87bc4eabf482e6b0c668f1b2b gcc/testsuite/lib/target-supports-dg.exp ! 4a83380989581fe40719e89b87ca5744 gcc/testsuite/lib/target-supports.exp 3247a569c87014396b4682567b02c72f gcc/testsuite/lib/timeout-dg.exp 3b7f74ee8537decb5895ed7a3c008b6e gcc/testsuite/lib/timeout.exp 79ac90a6a1627fc40f4be76ee6d3e10a gcc/testsuite/lib/torture-options.exp *************** d7ceabafcb502a19bfb16a5edec259f6 gcc/tr *** 30527,30533 **** 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! 6c67e8252792275430eed806e8e741ac gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c --- 30701,30707 ---- 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! c56e5bc664dc17e25b7f4811fb953b52 gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c *************** aa2665de57f161d05be1d2b68bccff7e gcc/tr *** 30561,30584 **** 239d4fa6cf1ced3f2b2924a57bee44a0 gcc/tree-predcom.c db575b88a4bf8a9ad70130b4b3f30da6 gcc/tree-pretty-print.c 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c ! d211eb5f71a33ef7a16b96aa449c1167 gcc/tree-scalar-evolution.c 05c2fe7a7e5ab6511b6ed3df4b2b92dc gcc/tree-scalar-evolution.h a71467793efb8ef1c3eb7eda0d654900 gcc/tree-sra.c 17fdd9cae8202b75755618dabe59a9de gcc/tree-ssa-address.c ! b803ee0c789bc6b8a1bf2bb39f6dd2d2 gcc/tree-ssa-alias.c ! 3fc413ccee17105e232d44e7bfea3b88 gcc/tree-ssa-ccp.c 35d4beef227ac5e08c4d0b8cef52f68b gcc/tree-ssa-coalesce.c 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 6197f17446f9c6e19840754bd634cda3 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c 36e1b51008629ccf0945ab931de9c07b gcc/tree-ssa-live.c 2d593505d859ddc7fd900dac818186d2 gcc/tree-ssa-live.h 9734f55b7518dbe2c9aec464add72076 gcc/tree-ssa-loop-ch.c ! e2eee0d4bdeb6b8e59c699cc3ba03f7f gcc/tree-ssa-loop-im.c 93684356f7841216f443d7202784e0bb gcc/tree-ssa-loop-ivcanon.c 7a7339fa11c351b1276227cccb41f807 gcc/tree-ssa-loop-ivopts.c 28f15835a4cf86bb6cd27a2beb0e3717 gcc/tree-ssa-loop-manip.c --- 30735,30758 ---- 239d4fa6cf1ced3f2b2924a57bee44a0 gcc/tree-predcom.c db575b88a4bf8a9ad70130b4b3f30da6 gcc/tree-pretty-print.c 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c ! 1acac502469470176cb27083cee2bfd5 gcc/tree-scalar-evolution.c 05c2fe7a7e5ab6511b6ed3df4b2b92dc gcc/tree-scalar-evolution.h a71467793efb8ef1c3eb7eda0d654900 gcc/tree-sra.c 17fdd9cae8202b75755618dabe59a9de gcc/tree-ssa-address.c ! 5d55a4f16f35f470b2617de3710dd352 gcc/tree-ssa-alias.c ! ebab544837b9684cc65cddc58bdac9b0 gcc/tree-ssa-ccp.c 35d4beef227ac5e08c4d0b8cef52f68b gcc/tree-ssa-coalesce.c 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 73c685432d498a7f8a860a733511e948 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c 36e1b51008629ccf0945ab931de9c07b gcc/tree-ssa-live.c 2d593505d859ddc7fd900dac818186d2 gcc/tree-ssa-live.h 9734f55b7518dbe2c9aec464add72076 gcc/tree-ssa-loop-ch.c ! dce5847171e1b0c287a4d266efb3754e gcc/tree-ssa-loop-im.c 93684356f7841216f443d7202784e0bb gcc/tree-ssa-loop-ivcanon.c 7a7339fa11c351b1276227cccb41f807 gcc/tree-ssa-loop-ivopts.c 28f15835a4cf86bb6cd27a2beb0e3717 gcc/tree-ssa-loop-manip.c *************** e2eee0d4bdeb6b8e59c699cc3ba03f7f gcc/tr *** 30586,30604 **** 219c7cef73c3e7dc974da87b3805ef50 gcc/tree-ssa-loop-prefetch.c ceed1bfcc7386d0e82896eb7b73d0247 gcc/tree-ssa-loop-unswitch.c 49bb90cf6d57e8d4d5aa1c181c2f767d gcc/tree-ssa-loop.c ! a7d713003d11140a9b357da6990172e9 gcc/tree-ssa-math-opts.c 4c60a90890a3ae722baf2d04bdf01f9e gcc/tree-ssa-operands.c 24fc49b7c726323b2e249fb01132d683 gcc/tree-ssa-operands.h 5c471c8182ac31faf8daa0cab1bad55c gcc/tree-ssa-phiopt.c 44a7827fe52e476e5aebb0ea4541c8ab gcc/tree-ssa-phiprop.c ! 7405d42ef5387ff9bf33e93468b6d723 gcc/tree-ssa-pre.c b3a5cd136577d4d9764860fbb9aa2d70 gcc/tree-ssa-propagate.c 4e03d85d1b53fca9c060b5d626da09fd gcc/tree-ssa-propagate.h 4dcc9d7bbf0cda85c5b8bac32f9cef45 gcc/tree-ssa-reassoc.c 14a0b6bb22d8ada345cccf34a4162033 gcc/tree-ssa-sccvn.c 2f5411534286a67f7fc406d70facbe09 gcc/tree-ssa-sccvn.h d1b4126d8f53283460df31db7194b14b gcc/tree-ssa-sink.c ! 169b1cf52e1479424376fcf8b1ca61b9 gcc/tree-ssa-structalias.c 7ba91c9a7e0f9e2e00c0feefdd350585 gcc/tree-ssa-structalias.h 82793369250dfeeb4b267a1b3964692b gcc/tree-ssa-ter.c 5a11cf241632bb90fce4bb0d92afb48e gcc/tree-ssa-threadedge.c --- 30760,30778 ---- 219c7cef73c3e7dc974da87b3805ef50 gcc/tree-ssa-loop-prefetch.c ceed1bfcc7386d0e82896eb7b73d0247 gcc/tree-ssa-loop-unswitch.c 49bb90cf6d57e8d4d5aa1c181c2f767d gcc/tree-ssa-loop.c ! 6a8835bbba21f816d1eea042a66fefb8 gcc/tree-ssa-math-opts.c 4c60a90890a3ae722baf2d04bdf01f9e gcc/tree-ssa-operands.c 24fc49b7c726323b2e249fb01132d683 gcc/tree-ssa-operands.h 5c471c8182ac31faf8daa0cab1bad55c gcc/tree-ssa-phiopt.c 44a7827fe52e476e5aebb0ea4541c8ab gcc/tree-ssa-phiprop.c ! 11b4f0bc7d018ccd6763948e76a2e53d gcc/tree-ssa-pre.c b3a5cd136577d4d9764860fbb9aa2d70 gcc/tree-ssa-propagate.c 4e03d85d1b53fca9c060b5d626da09fd gcc/tree-ssa-propagate.h 4dcc9d7bbf0cda85c5b8bac32f9cef45 gcc/tree-ssa-reassoc.c 14a0b6bb22d8ada345cccf34a4162033 gcc/tree-ssa-sccvn.c 2f5411534286a67f7fc406d70facbe09 gcc/tree-ssa-sccvn.h d1b4126d8f53283460df31db7194b14b gcc/tree-ssa-sink.c ! cd6ad64a42ec84773b3cdaa13d9388a7 gcc/tree-ssa-structalias.c 7ba91c9a7e0f9e2e00c0feefdd350585 gcc/tree-ssa-structalias.h 82793369250dfeeb4b267a1b3964692b gcc/tree-ssa-ter.c 5a11cf241632bb90fce4bb0d92afb48e gcc/tree-ssa-threadedge.c *************** acd8ec20ec0a9db6415f00c228c998a3 gcc/tr *** 30609,30616 **** 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h d018c1f2e7e00060bd155e8d9a075a9c gcc/tree-switch-conversion.c ! d43909d0f3f863ffd1c9db86842ea791 gcc/tree-tailcall.c ! 9c28a083a9e1df74f5571a52a4039966 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c e9ea3657041d1e1af4d907315c3bb2a0 gcc/tree-vect-patterns.c e675feb81815d0d7b1a0fbb8db36993a gcc/tree-vect-transform.c --- 30783,30790 ---- 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h d018c1f2e7e00060bd155e8d9a075a9c gcc/tree-switch-conversion.c ! 0b620ad94e894b3b6b01d8ad07b28cd8 gcc/tree-tailcall.c ! 8b9a411fea3ada550be1075107f1a9f4 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c e9ea3657041d1e1af4d907315c3bb2a0 gcc/tree-vect-patterns.c e675feb81815d0d7b1a0fbb8db36993a gcc/tree-vect-transform.c *************** c02caa41af076f93a297e0c237bbd271 gcc/un *** 30631,30637 **** a807230c534568fdaf561fddfa24c3ec gcc/unwind-dw2-fde-glibc.c 683c181a39a7e6fb2320e63546da34df gcc/unwind-dw2-fde.c 81ae22035fc16ea0e482548e56f0cd46 gcc/unwind-dw2-fde.h ! df56628f4774d5c736b458a10d64f3f5 gcc/unwind-dw2.c 0a1db52a2a9f6c6b74676fa7a53f6afa gcc/unwind-dw2.h 5de9a1c7aa2399341c79494145dee796 gcc/unwind-generic.h 5c71e5bf75b8bda4c16eb0331bd2f82a gcc/unwind-pe.h --- 30805,30811 ---- a807230c534568fdaf561fddfa24c3ec gcc/unwind-dw2-fde-glibc.c 683c181a39a7e6fb2320e63546da34df gcc/unwind-dw2-fde.c 81ae22035fc16ea0e482548e56f0cd46 gcc/unwind-dw2-fde.h ! 6bb4265e34331cb538a0f6b898f9096b gcc/unwind-dw2.c 0a1db52a2a9f6c6b74676fa7a53f6afa gcc/unwind-dw2.h 5de9a1c7aa2399341c79494145dee796 gcc/unwind-generic.h 5c71e5bf75b8bda4c16eb0331bd2f82a gcc/unwind-pe.h *************** e7e914187b304d3f16ea2f05db0f3524 gcc/un *** 30640,30646 **** 4349801f54371b50f815d43a22a2c269 gcc/value-prof.c 1ce993ddced47a3d6ff9ec62985afbea gcc/value-prof.h e1b0cc917a8e5c35e6b51cea5fa74fe8 gcc/var-tracking.c ! 0ff057316bcaf55812f46ee75f053b00 gcc/varasm.c 5261cf70b08503b266405c8d86b8264f gcc/varpool.c cfcdb2fa4870ea04c5b7995164672d84 gcc/varray.c d8f94e35840190c4f1dc252fb9cde4de gcc/varray.h --- 30814,30820 ---- 4349801f54371b50f815d43a22a2c269 gcc/value-prof.c 1ce993ddced47a3d6ff9ec62985afbea gcc/value-prof.h e1b0cc917a8e5c35e6b51cea5fa74fe8 gcc/var-tracking.c ! f469b5e3fb635b6e5c02e0fb61fac397 gcc/varasm.c 5261cf70b08503b266405c8d86b8264f gcc/varpool.c cfcdb2fa4870ea04c5b7995164672d84 gcc/varray.c d8f94e35840190c4f1dc252fb9cde4de gcc/varray.h *************** d8f94e35840190c4f1dc252fb9cde4de gcc/va *** 30650,30667 **** 0c67e419fa638edc0d3666bd9b74d636 gcc/version.c 206ce76c6ce744048f99fdcc938dc713 gcc/version.h 52fe71035f3563b8c1ab61b4ce6450c3 gcc/vmsdbg.h ! e1ff31ce5ac620ca433c13c38e2c17b6 gcc/vmsdbgout.c a4c06b5d0ee8f1be4624969690fff2b9 gcc/web.c 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 1aed4435e9a1588ee1440b7c22311849 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 763e0826958d1e9e3c25a7182f5ed4ac include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h --- 30824,30841 ---- 0c67e419fa638edc0d3666bd9b74d636 gcc/version.c 206ce76c6ce744048f99fdcc938dc713 gcc/version.h 52fe71035f3563b8c1ab61b4ce6450c3 gcc/vmsdbg.h ! 079b3de2df0e00560d4e2d0830f52ac8 gcc/vmsdbgout.c a4c06b5d0ee8f1be4624969690fff2b9 gcc/web.c 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 9db9ac3846f2362496eab1284d93a277 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 298d728244207201dff0646dd861c743 include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h *************** c665cdb0d6c3bfb5d86841b168a2d1f9 includ *** 30686,30692 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 23e6199c84e4538d759980f904f16569 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 30860,30866 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 553988bbf9ebc392a476acb2c7498df4 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 30728,30738 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 3be55ceb85b36aa963e7c5e80a2bced8 libada/ChangeLog ! 196b74e02f606009c455beeb8a282d26 libada/Makefile.in ! ce135a427cff8d075adaf1df9aa15516 libada/configure ! bf6c68df765fc58bb0c7edd22b994198 libada/configure.ac ! d45b2a9bb7c2545d9b217151396e39f3 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c --- 30902,30912 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 21d5c409c00621234c9fd7d78570351e libada/ChangeLog ! 262839d559b47e6b7e3099d78607925a libada/Makefile.in ! 07862146e86060f3f2fec11cdd9b0d22 libada/configure ! e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! 281d94ee8614cb2ead8f02a9edf2f81e libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c *************** cdb0d04b305e8a1db0b518b01a50345a libcpp *** 30740,30746 **** 8a42c64c0884d284139dd7dfa43013fb libcpp/configure f88daaf0545f0519694049f0c6c9aa86 libcpp/configure.ac 780c24b5f0e8a1ccaae19a83618c050a libcpp/directives-only.c ! 1a24f788c2a7bc19f6fddaa842e90b17 libcpp/directives.c 317c6379fda7043238ecb83b60f72411 libcpp/errors.c b62996586102f22e21bc24f9364e7d61 libcpp/expr.c dd718fc56f7969f5a617b91ac5bf2ff3 libcpp/files.c --- 30914,30920 ---- 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 *************** f245087209821e1d2530ec9773466012 libcpp *** 30750,30765 **** 92589a2bbd9d3976bb4f98fe68d76232 libcpp/include/line-map.h 9c8b622d48414f97ec94d549a9d14052 libcpp/include/mkdeps.h 3f1b3455fbec4787e7270a57db2fffd3 libcpp/include/symtab.h ! f5a0221d2bc10a25f6171cb0ba30ff33 libcpp/init.c ! d4193204f65d29d924841522ad9fae5a libcpp/internal.h ! 6bd9343933568a6ba7e6448511d7df48 libcpp/lex.c 37c1150401bd9917ed54b723a1fad022 libcpp/line-map.c 841b4db6b8f07563266d86b4b769ec1a libcpp/macro.c bd3ad232a81e8a65301172800949c9b8 libcpp/makedepend.c 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c ! 6093608308bb28f25cb7b6e63ff0cb5b libcpp/pch.c ! dbcea2645eca3dd2e6edc5483d0ae6ef libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo --- 30924,30939 ---- 92589a2bbd9d3976bb4f98fe68d76232 libcpp/include/line-map.h 9c8b622d48414f97ec94d549a9d14052 libcpp/include/mkdeps.h 3f1b3455fbec4787e7270a57db2fffd3 libcpp/include/symtab.h ! 8b2f489c41a2ba60cda03e22e05bb189 libcpp/init.c ! 2067e7af9061ecfadaa9dab0184b5f15 libcpp/internal.h ! d68dc437f9b05d2728d4aa7a15f7d684 libcpp/lex.c 37c1150401bd9917ed54b723a1fad022 libcpp/line-map.c 841b4db6b8f07563266d86b4b769ec1a libcpp/macro.c bd3ad232a81e8a65301172800949c9b8 libcpp/makedepend.c 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c ! 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 935e92d8edec3fdb9d392229d5afa721 libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo *************** fb521a18156982ce2a50c28291c16622 libcpp *** 30798,30804 **** 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 454e72754707633893c0677262461c2e libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h --- 30972,30978 ---- 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! bc4d7306a1d2133cf87fac7a90ee838e libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 30860,30866 **** 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! aa6f1425b7e87c861e56a51c2141ec71 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE --- 31034,31040 ---- 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 3fbad274591f523d59f85988ccc2e9ad libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE *************** b84890d83f011c1b342ba72165c5337b libffi *** 31062,31068 **** 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! f951dc070912bd8e7ddefe3f369fc55c libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm --- 31236,31242 ---- 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 644d525e2eac2b11bb3011acf99b9545 libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm *************** e9968ccea8a0142626a966b8b4238529 libgcc *** 31093,31099 **** 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 2ac98a6c07004db5b17ceff561d317e7 libgcc/config/libbid/ChangeLog 86e150f40ebcb97e568366a5cb38cbbe libgcc/config/libbid/_addsub_dd.c ded9495633ce7c1e30d900eae5f9a599 libgcc/config/libbid/_addsub_sd.c d26f72ff45dfd7210a6a33a599274515 libgcc/config/libbid/_addsub_td.c --- 31267,31273 ---- 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! f4662b8a8ec94f2b1303b96d7c4b814e 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 *** 31267,31273 **** c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 342e6fd56d283639e411f1777c34b2e4 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 --- 31441,31447 ---- c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 80340ce88e5ab05343268c932111dbef libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 *************** b8c47ef31df35b2e5134672b9be58a59 libgfo *** 31814,31820 **** 503af06de7cc270a1b563b08f3a95070 libgfortran/intrinsics/malloc.c ebb9e97949249543f4909d2c772af60f libgfortran/intrinsics/move_alloc.c a3aba6768685eb60b36e12da1a5ab2a4 libgfortran/intrinsics/mvbits.c ! 2c3674e505a2ee867b4e5b5f7ddc1c4d libgfortran/intrinsics/pack_generic.c 483e9a3be1d1166392875ba7f4983fd1 libgfortran/intrinsics/perror.c dc8883d44bd54ed242d46008e42fbea2 libgfortran/intrinsics/rand.c 922e2646c9297cf1d2009c67a876514e libgfortran/intrinsics/random.c --- 31988,31994 ---- 503af06de7cc270a1b563b08f3a95070 libgfortran/intrinsics/malloc.c ebb9e97949249543f4909d2c772af60f libgfortran/intrinsics/move_alloc.c a3aba6768685eb60b36e12da1a5ab2a4 libgfortran/intrinsics/mvbits.c ! dadf6eaa828ee7284c891884ff21036a libgfortran/intrinsics/pack_generic.c 483e9a3be1d1166392875ba7f4983fd1 libgfortran/intrinsics/perror.c dc8883d44bd54ed242d46008e42fbea2 libgfortran/intrinsics/rand.c 922e2646c9297cf1d2009c67a876514e libgfortran/intrinsics/random.c *************** e3d0222201de41d61352a9382d8d87a6 libgfo *** 31852,31858 **** 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c 5965e452ed45cc03d1f719b61f94a385 libgfortran/io/read.c 040e81da2aa94c975d261ab697d7f2d1 libgfortran/io/size_from_kind.c ! 9e038b2fecf56864a3d9c23ccc69447d libgfortran/io/transfer.c 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c a9158466d82612d4b572636ce1af5cf0 libgfortran/io/unix.c 76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c --- 32026,32032 ---- 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c 5965e452ed45cc03d1f719b61f94a385 libgfortran/io/read.c 040e81da2aa94c975d261ab697d7f2d1 libgfortran/io/size_from_kind.c ! 6bb6091efe841312f3913d7e85f240ff libgfortran/io/transfer.c 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c a9158466d82612d4b572636ce1af5cf0 libgfortran/io/unix.c 76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c *************** bb7b00b09e55b42f687c4a55526d857f libgfo *** 31919,31925 **** 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! e44465ee438a7c07479bbb5d4409802c libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 6582e01473d0fdc94fb3f0e3a602735f libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 --- 32093,32099 ---- 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! 8580abf4fb427369baf406fa2e47e8c7 libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am 6582e01473d0fdc94fb3f0e3a602735f libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 *************** eeb570991118428a63a9a984a972a7a7 libgom *** 31977,31983 **** acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! ea5a98601dd19dff3f5b5dcccb0f289f libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi --- 32151,32157 ---- acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! 5f031b0b5aa3f650a0cd2cb8016e246d libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi *************** f157b88cc51caf932ddcf4b0dae3e35f libgom *** 32178,32183 **** --- 32352,32358 ---- bc3be9337646882bc8533bbbc9f01dd6 libgomp/testsuite/libgomp.c/pr39591-1.c 493a1e8c69b49b1ea3ddb5ced9d0cca3 libgomp/testsuite/libgomp.c/pr39591-2.c 29fe07764851d55e5c590ddee1bdb8bb libgomp/testsuite/libgomp.c/pr39591-3.c + 006c9241a06131d8b1ad87c0a7a58349 libgomp/testsuite/libgomp.c/pr42029.c ea7c9e74bda402b1663a903b26400fab libgomp/testsuite/libgomp.c/private-1.c a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c/reduction-1.c 6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c/reduction-2.c *************** b5becdc2457e6d60bac2bb25592d185b libgom *** 32283,32288 **** --- 32458,32464 ---- f62843db618435c4a27dcdfd8dad30be libgomp/testsuite/libgomp.fortran/pr33880.f90 d3204f7410dc2cb6ed750bb1227fd13c libgomp/testsuite/libgomp.fortran/pr34020.f90 ddd13da7e261528309013b3a49c05bca libgomp/testsuite/libgomp.fortran/pr35130.f90 + 03980b5e2b32747cdeb7042e049e8ee9 libgomp/testsuite/libgomp.fortran/pr42162.f90 f7a52f7caa9a62d15b0f1270dc461c08 libgomp/testsuite/libgomp.fortran/reduction1.f90 0afa716c312eb72430b0e7e942b66c76 libgomp/testsuite/libgomp.fortran/reduction2.f90 a1f50325f7d8b04ac3e9b9f7a0baf64e libgomp/testsuite/libgomp.fortran/reduction3.f90 *************** ee9b4e6286720c9e31c8afb5899375cf libgom *** 32314,32320 **** 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 0dd2b263ba84f147944ea0c69f678c8a libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 32490,32496 ---- 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! a3731da79a6e86f558ab14ca0e70523b libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 32452,32458 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 2780819a068a8fe928a053a715c923de libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 32628,32634 ---- 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 569ad86a5a6bba80e51abda5d80a080b libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** ae961717bc1539baf6df7fd0fe9c323e libjav *** 32466,32473 **** 7fdd9a738a81ed094c679bcffc0cd9e2 libjava/ChangeLog-2008 1cb331bff490ae09303ec8f39f4a33a0 libjava/HACKING e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE ! d58503a64ce68083fd8e600f695912dd libjava/Makefile.am ! 00c4cdc3e044e2b853f0418e9eb0002b libjava/Makefile.in 9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS b8af03ff64b9879992c9382503d9910e libjava/README fcab9c26cd6f539addaab81491b62c25 libjava/THANKS --- 32642,32649 ---- 7fdd9a738a81ed094c679bcffc0cd9e2 libjava/ChangeLog-2008 1cb331bff490ae09303ec8f39f4a33a0 libjava/HACKING e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE ! 8a0dadc43dc62e551d72c54c2293c947 libjava/Makefile.am ! fe1da90119be3770e5afd8e93479de45 libjava/Makefile.in 9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS b8af03ff64b9879992c9382503d9910e libjava/README fcab9c26cd6f539addaab81491b62c25 libjava/THANKS *************** de54f80484e640306e109e785e4611c8 libjav *** 32488,32501 **** 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! a6f27e5b580de61ae08aa014f192785e libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007 258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008 ! 4449af948449d600a55962e379438827 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj --- 32664,32677 ---- 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 293a60a8d9998ba6caa1c1e868d19c44 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007 258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008 ! 11bbe2f7fc59af488258283113ffd222 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj *************** f5c6a4723cbe101a2c000b83875c2326 libjav *** 32525,32545 **** b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 3c3e81ca47b110ca73cd676ed268bf24 libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! c513bbdf83ca0197226f17d0c2029d13 libjava/classpath/doc/gappletviewer.1 ! ba25e972a2215c1fd07ae2a6d9912115 libjava/classpath/doc/gjar.1 ! 1349c121d29a66cf5f1997e4ac3e43d3 libjava/classpath/doc/gjarsigner.1 ! 6f8aa4234bfe53438e544f190925168c libjava/classpath/doc/gjavah.1 ! ec966e23d45c1cf5382bc71af6a47e9d libjava/classpath/doc/gjdoc.1 ! 926bee7b0efa92f49397f03a4bf043e1 libjava/classpath/doc/gkeytool.1 ! 91314761c6183d15f35fbe76d09c6a8d libjava/classpath/doc/gnative2ascii.1 ! 4422aee58faa5a745c6cd7a88ddd1552 libjava/classpath/doc/gorbd.1 ! fdbd99e6fbe975edb308159b61d03c9e libjava/classpath/doc/grmid.1 ! 45f3c9a70d348ee6b575606a7fb395ba libjava/classpath/doc/grmiregistry.1 ! 999847098bb9490e4c93bdb1141c046d libjava/classpath/doc/gserialver.1 ! bebeca080703cef33a5363e70518e839 libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore --- 32701,32721 ---- b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 2d1b2903c2dd2210bb1c346f5fd65a7e libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! 348b011d2b01450c8c34d6ee21c3218d libjava/classpath/doc/gappletviewer.1 ! ba353bbb5a462f61c71e5fde904da1d9 libjava/classpath/doc/gjar.1 ! f7686ab04139aa51c780e08be8ff3ab2 libjava/classpath/doc/gjarsigner.1 ! 9fc9ff6fb98c43f602a3e56a1d82ef33 libjava/classpath/doc/gjavah.1 ! 8f0b811a6f7df8d35466905e329af44d libjava/classpath/doc/gjdoc.1 ! 431cef4f42284cefdeb2c70eb1ea3777 libjava/classpath/doc/gkeytool.1 ! ba3eb343515ff5e77dc734c81af1fe23 libjava/classpath/doc/gnative2ascii.1 ! 4aa9e773e3ad33571409318c561cae7f libjava/classpath/doc/gorbd.1 ! 5cd53ad19cb8392e190253f95e4c61b7 libjava/classpath/doc/grmid.1 ! d7625552ed9270b39fcf8535aa2daf78 libjava/classpath/doc/grmiregistry.1 ! 390cd2d31581e1c34ee1dba77e2451ee libjava/classpath/doc/gserialver.1 ! 94a3a000d00a88ada6fd15cc826ae8cf libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore *************** ed1680c4dcf7a93b269a60a0ee0e8643 libjav *** 33787,33793 **** 86638bd1b02c7d9605de394fb2ad3c06 libjava/classpath/gnu/java/rmi/dgc/LeaseRenewingTask.java fa12c4fcacb3fa147ead2cde47a63290 libjava/classpath/gnu/java/rmi/dgc/package.html 628463e5efd1216488ad4320938e84f9 libjava/classpath/gnu/java/rmi/package.html ! cba408aca503d8bfb73c07f13ace4517 libjava/classpath/gnu/java/rmi/registry/RegistryImpl.java 57146752cb5e2ed5297e552e38ccbfe5 libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Skel.java 44962b9314f70c5d9bcd2bece9d23717 libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Stub.java 8527bcff2ebf8c8055492fce0ece4eb9 libjava/classpath/gnu/java/rmi/registry/package.html --- 33963,33969 ---- 86638bd1b02c7d9605de394fb2ad3c06 libjava/classpath/gnu/java/rmi/dgc/LeaseRenewingTask.java fa12c4fcacb3fa147ead2cde47a63290 libjava/classpath/gnu/java/rmi/dgc/package.html 628463e5efd1216488ad4320938e84f9 libjava/classpath/gnu/java/rmi/package.html ! a1ce62c935b9032ce1be878500aa3c15 libjava/classpath/gnu/java/rmi/registry/RegistryImpl.java 57146752cb5e2ed5297e552e38ccbfe5 libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Skel.java 44962b9314f70c5d9bcd2bece9d23717 libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Stub.java 8527bcff2ebf8c8055492fce0ece4eb9 libjava/classpath/gnu/java/rmi/registry/package.html *************** af47d4d5d85685c82e545dfaf0e323cb libjav *** 38257,38263 **** 9fbfb7100cbc41cce5240e1ddd6f9630 libjava/classpath/lib/gnu/gcj/convert/BytesToCharsetAdaptor.class b9ecae57cf513f1846e332b6c41b9355 libjava/classpath/lib/gnu/gcj/convert/BytesToUnicode.class 6a43fb30e64eaaca048e58cdd5ddfb36 libjava/classpath/lib/gnu/gcj/convert/CharsetToBytesAdaptor.class ! a2cac7866a3a5e96edced31bc0ccbe72 libjava/classpath/lib/gnu/gcj/convert/Convert.class a9c7da858cbfaa9162b4b724f17cdc84 libjava/classpath/lib/gnu/gcj/convert/IOConverter.class 5cfff490165cc11ce86e23c47925c135 libjava/classpath/lib/gnu/gcj/convert/Input_8859_1.class 90b6fbb7d341d8a19e3800f3c04d986b libjava/classpath/lib/gnu/gcj/convert/Input_ASCII.class --- 38433,38439 ---- 9fbfb7100cbc41cce5240e1ddd6f9630 libjava/classpath/lib/gnu/gcj/convert/BytesToCharsetAdaptor.class b9ecae57cf513f1846e332b6c41b9355 libjava/classpath/lib/gnu/gcj/convert/BytesToUnicode.class 6a43fb30e64eaaca048e58cdd5ddfb36 libjava/classpath/lib/gnu/gcj/convert/CharsetToBytesAdaptor.class ! 2283dee93a997b870ce87b2df94cff17 libjava/classpath/lib/gnu/gcj/convert/Convert.class a9c7da858cbfaa9162b4b724f17cdc84 libjava/classpath/lib/gnu/gcj/convert/IOConverter.class 5cfff490165cc11ce86e23c47925c135 libjava/classpath/lib/gnu/gcj/convert/Input_8859_1.class 90b6fbb7d341d8a19e3800f3c04d986b libjava/classpath/lib/gnu/gcj/convert/Input_ASCII.class *************** f886afe62ec5b78d1181c99f03844ded libjav *** 38299,38307 **** e70e3814406537957c62dd0b579e6aae libjava/classpath/lib/gnu/gcj/runtime/SharedLibLoader.class d14390155af90356eab7e7d20adc7f72 libjava/classpath/lib/gnu/gcj/runtime/StringBuffer.class 6b6c5f6b682a1c449032521c7660562a libjava/classpath/lib/gnu/gcj/runtime/SystemClassLoader.class ! c0f415bf74016841b19267413bc0f57c libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Fileset.class ! 8fb141e389644aa084137156b8fe7198 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class ! fbb95d615ca9a00012c685a0f8dabe18 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Tokenizer.class 026d19df1b27caba793813e93ead5a63 libjava/classpath/lib/gnu/gcj/util/Debug.class 2186748295875dfc9c5f8985ae38b509 libjava/classpath/lib/gnu/gcj/util/GCInfo.class 785ed27f069e17d8e1f80e8c953f30ac libjava/classpath/lib/gnu/gcj/util/UtilPermission.class --- 38475,38483 ---- e70e3814406537957c62dd0b579e6aae libjava/classpath/lib/gnu/gcj/runtime/SharedLibLoader.class d14390155af90356eab7e7d20adc7f72 libjava/classpath/lib/gnu/gcj/runtime/StringBuffer.class 6b6c5f6b682a1c449032521c7660562a libjava/classpath/lib/gnu/gcj/runtime/SystemClassLoader.class ! b3df2870e47bcb8818bce00655b3d6d6 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Fileset.class ! da213c334bd942de066fd87f4db15764 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class ! aef32ba9ee95445e4d50a544f6c54311 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Tokenizer.class 026d19df1b27caba793813e93ead5a63 libjava/classpath/lib/gnu/gcj/util/Debug.class 2186748295875dfc9c5f8985ae38b509 libjava/classpath/lib/gnu/gcj/util/GCInfo.class 785ed27f069e17d8e1f80e8c953f30ac libjava/classpath/lib/gnu/gcj/util/UtilPermission.class *************** ab3a5d6585c3d0cff07ee0e5e64483ce libjav *** 38941,38947 **** 808f806e10f971a5616b2fabc18e2f5f libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Stub.class c746d98a854ee8e9807f760ef5623aab libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.class fdec72cb789255f4996668861120995e libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask.class ! 861478df779cb72efb9fa58985f99d53 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl.class f72d6d0de7c544f970ab0c33e9b0e027 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Skel.class 682bd6038a52dbbd299e1049f5da73b8 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Stub.class 088910184c842e2e06cdcecf28af3fff libjava/classpath/lib/gnu/java/rmi/server/ActivatableRef.class --- 39117,39123 ---- 808f806e10f971a5616b2fabc18e2f5f libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Stub.class c746d98a854ee8e9807f760ef5623aab libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.class fdec72cb789255f4996668861120995e libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask.class ! 1d5b8ae6f2214f467c78efaf3774e281 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl.class f72d6d0de7c544f970ab0c33e9b0e027 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Skel.class 682bd6038a52dbbd299e1049f5da73b8 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Stub.class 088910184c842e2e06cdcecf28af3fff libjava/classpath/lib/gnu/java/rmi/server/ActivatableRef.class *************** b6f78b0993edf8fec25b3729321b1924 libjav *** 46888,46894 **** 94c5d243f04c9eb6e3854a4fa14152f2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnaryExpression.class 7e816acd4f3c85baf223f36ffa60abaf libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.class de4e6c3743bbc5763cfef7552e1f628d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class ! a3a12857829f1739f08180d611a1c599 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class 031f5ba01b2e9bda33358b77e1336343 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class b599738d0dd4ac021573209bd7fcec2b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class 830a32e8facc3c6050c47066151bee17 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class --- 47064,47070 ---- 94c5d243f04c9eb6e3854a4fa14152f2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnaryExpression.class 7e816acd4f3c85baf223f36ffa60abaf libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.class de4e6c3743bbc5763cfef7552e1f628d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class ! c22245cb46f366aefaa046a721622f2e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class 031f5ba01b2e9bda33358b77e1336343 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class b599738d0dd4ac021573209bd7fcec2b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class 830a32e8facc3c6050c47066151bee17 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class *************** f99ac5803f70fc5aaba0148d647bbf6a libjav *** 47101,47107 **** 7dafd7a18566eef01f66ac2d16e42bb1 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$3.class 2c5952b6a5728d50e1de22b39e1252ee libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$4.class f584b3f9bd9ad01dfcece71fd7020bea libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$5.class ! 1c653628c29832b7a5616f6c0d3bf3c5 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main.class a6411a773eedb34fd8960481d107f261 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Messages.class 128ffbfde1dfac0b4864585db51c8406 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContext.class 9aecde5aee5c51ffcd2a0bc0aacf7262 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContextMap.class --- 47277,47283 ---- 7dafd7a18566eef01f66ac2d16e42bb1 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$3.class 2c5952b6a5728d50e1de22b39e1252ee libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$4.class f584b3f9bd9ad01dfcece71fd7020bea libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$5.class ! abe858025b30b2ed6c171bd03059688f libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main.class a6411a773eedb34fd8960481d107f261 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Messages.class 128ffbfde1dfac0b4864585db51c8406 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContext.class 9aecde5aee5c51ffcd2a0bc0aacf7262 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContextMap.class *************** d59b5fd542954d8942b11bfa7147883d libjav *** 47518,47524 **** eb821739ddff280b86697703195ea8a4 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.java 43b28c257ca19ff3ad25fba24263593a libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/java-expression.g 196fb40135fb2cada9bc59ae26016be2 libjava/classpath/tools/gnu/classpath/tools/jar/Action.java ! d181333b1cdcc801bd250dd6c471d366 libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java db4e6a775f7ab0b30c19e8959748df59 libjava/classpath/tools/gnu/classpath/tools/jar/Entry.java 294034838869f105c36b15a6a9904b6b libjava/classpath/tools/gnu/classpath/tools/jar/Extractor.java e2ab112406bbe7da3d29b2a1b2184298 libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java --- 47694,47700 ---- eb821739ddff280b86697703195ea8a4 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.java 43b28c257ca19ff3ad25fba24263593a libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/java-expression.g 196fb40135fb2cada9bc59ae26016be2 libjava/classpath/tools/gnu/classpath/tools/jar/Action.java ! 290102aff8889209539cdcc357a390c4 libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java db4e6a775f7ab0b30c19e8959748df59 libjava/classpath/tools/gnu/classpath/tools/jar/Entry.java 294034838869f105c36b15a6a9904b6b libjava/classpath/tools/gnu/classpath/tools/jar/Extractor.java e2ab112406bbe7da3d29b2a1b2184298 libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java *************** e007331036529decf1109e4e01fc4288 libjav *** 47569,47575 **** e02210265d5903aaae97c2ac3353e46f libjava/classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java 2c8a980dc7ba6226f9b52a96c89ff01c libjava/classpath/tools/gnu/classpath/tools/native2ascii/Messages.java a9e9c87a97748106830cfa57b168578b libjava/classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java ! 6b2105b3c3821bdf22a1fecbde87eea8 libjava/classpath/tools/gnu/classpath/tools/orbd/Main.java 43391bef5a45ee6b355ff62eea01da4f libjava/classpath/tools/gnu/classpath/tools/orbd/Messages.java 1f38526007f19aea2e8812a0e5e4f39a libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContext.java 3f5a822c50c0880f5c0550709bf57528 libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContextMap.java --- 47745,47751 ---- e02210265d5903aaae97c2ac3353e46f libjava/classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java 2c8a980dc7ba6226f9b52a96c89ff01c libjava/classpath/tools/gnu/classpath/tools/native2ascii/Messages.java a9e9c87a97748106830cfa57b168578b libjava/classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java ! 76841048c465f306e3e7d468bf9b3d5f libjava/classpath/tools/gnu/classpath/tools/orbd/Main.java 43391bef5a45ee6b355ff62eea01da4f libjava/classpath/tools/gnu/classpath/tools/orbd/Messages.java 1f38526007f19aea2e8812a0e5e4f39a libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContext.java 3f5a822c50c0880f5c0550709bf57528 libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContextMap.java *************** c1ce4729db55108c4a08b25266172219 libjav *** 47774,47782 **** 851fa7c60828ad1f1741ff4abdd6e4c2 libjava/classpath/vm/reference/sun/misc/Unsafe.java d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/classpath/vm/reference/sun/reflect/Reflection.java df8921743087523404a2b30bdb83d3a6 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java ! 0a728766628f8493c9982755ed42a54f libjava/configure ! da8a50ab6a480b924e6b6532eba7f876 libjava/configure.ac ! 755dfad0479c8fb61fc187f0317af4e5 libjava/configure.host 012f2a1247de717e81d230f40da5bd94 libjava/contrib/aot-compile-rpm.in 3e89d242a7180e4fcb6d15eb171cae47 libjava/contrib/aot-compile.in 87106cfa22f791315a2a576399368d1d libjava/contrib/aotcompile.py.in --- 47950,47958 ---- 851fa7c60828ad1f1741ff4abdd6e4c2 libjava/classpath/vm/reference/sun/misc/Unsafe.java d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/classpath/vm/reference/sun/reflect/Reflection.java df8921743087523404a2b30bdb83d3a6 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java ! 8c6a7a7c3970dee3cb301dd710ec77d4 libjava/configure ! 6decd8c73806086d3caa382d8ecf2189 libjava/configure.ac ! c093e2cd85abcf74ae46b3ca286a40e7 libjava/configure.host 012f2a1247de717e81d230f40da5bd94 libjava/contrib/aot-compile-rpm.in 3e89d242a7180e4fcb6d15eb171cae47 libjava/contrib/aot-compile.in 87106cfa22f791315a2a576399368d1d libjava/contrib/aotcompile.py.in *************** a994c221e21615ec21a6204b7ad74f55 libjav *** 47788,47794 **** e1dd1714c23cee8198d9b019d6f811e3 libjava/ecjx.cc 536f043fca86f336bd8c128d137b5606 libjava/exception.cc 554b018d0c459bbb31eb8dc86896eeda libjava/gcj/Makefile.am ! bff6719fb6dbcb6364762fadf1ad6e09 libjava/gcj/Makefile.in 94b9871091f1caff9dc28dce6439c7dc libjava/gcj/array.h 361e9d926f9533fff97836fc99ee52b3 libjava/gcj/cni.h f6fc5134d10d4b2698dff502db24af65 libjava/gcj/field.h --- 47964,47970 ---- e1dd1714c23cee8198d9b019d6f811e3 libjava/ecjx.cc 536f043fca86f336bd8c128d137b5606 libjava/exception.cc 554b018d0c459bbb31eb8dc86896eeda libjava/gcj/Makefile.am ! 5b806ab3595f9aa1ba9dc00b4a0afbbe libjava/gcj/Makefile.in 94b9871091f1caff9dc28dce6439c7dc libjava/gcj/array.h 361e9d926f9533fff97836fc99ee52b3 libjava/gcj/cni.h f6fc5134d10d4b2698dff502db24af65 libjava/gcj/field.h *************** f07ad2a886807d9c2552b90c7d8cfc9a libjav *** 48215,48221 **** e91c5c3f6d6462461a985ee46423319d libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h 460fe9ada19f2dc0064e81f41f3545b0 libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java 0cc8fa72a87d012f2d58c4b79b7c3e95 libjava/gnu/gcj/convert/Convert.h ! 4de28c47511d905b7ea2eeede3b870e4 libjava/gnu/gcj/convert/Convert.java 136c65b2bcafceb8820a5990a5ee75fc libjava/gnu/gcj/convert/IOConverter.h 4ae64ac08a0fbed71405149f348a40ec libjava/gnu/gcj/convert/IOConverter.java a403e96541c7f08209ac036379815d13 libjava/gnu/gcj/convert/Input_8859_1.h --- 48391,48397 ---- e91c5c3f6d6462461a985ee46423319d libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h 460fe9ada19f2dc0064e81f41f3545b0 libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java 0cc8fa72a87d012f2d58c4b79b7c3e95 libjava/gnu/gcj/convert/Convert.h ! 1c8413961e9ad6894e7adb23cf26f773 libjava/gnu/gcj/convert/Convert.java 136c65b2bcafceb8820a5990a5ee75fc libjava/gnu/gcj/convert/IOConverter.h 4ae64ac08a0fbed71405149f348a40ec libjava/gnu/gcj/convert/IOConverter.java a403e96541c7f08209ac036379815d13 libjava/gnu/gcj/convert/Input_8859_1.h *************** bd2e19bc98d27134fffcb83cc9a4d714 libjav *** 48327,48333 **** 6a5c841070ac388f85fce19ce5aec854 libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java 6e78705ef5316337e414410aba345b77 libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h 98f5cc4daa7dd8aa6e418a8fc43a6146 libjava/gnu/gcj/tools/gcj_dbtool/Main.h ! 57a2a4b442f63e933a4658625ef90d4a libjava/gnu/gcj/tools/gcj_dbtool/Main.java 9d75607dfec9b4810b654d155a02280b libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h 1e7304d93092e980b91d800710886306 libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc e9b037c9a3df3452bac2acace5d58fb6 libjava/gnu/gcj/util/Debug.h --- 48503,48509 ---- 6a5c841070ac388f85fce19ce5aec854 libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java 6e78705ef5316337e414410aba345b77 libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h 98f5cc4daa7dd8aa6e418a8fc43a6146 libjava/gnu/gcj/tools/gcj_dbtool/Main.h ! c0985a57ec5efa89b47332310e8cf55e libjava/gnu/gcj/tools/gcj_dbtool/Main.java 9d75607dfec9b4810b654d155a02280b libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h 1e7304d93092e980b91d800710886306 libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc e9b037c9a3df3452bac2acace5d58fb6 libjava/gnu/gcj/util/Debug.h *************** fe894634f6397f6ad53c03c320e0d038 libjav *** 50774,50780 **** 3d72c41093f7a605ae7315ee7fd78217 libjava/gnu/xml/xpath/XPathTokenizer.h 8382aa7b5668dea930cacd8956f2b9b4 libjava/headers.txt d1b32c1999cfbaeb6ae23068c6b6144a libjava/include/Makefile.am ! a0ca4f6d1c1a8bcc8b03b4e97b4d44e5 libjava/include/Makefile.in ba8fe1332300bd95cde61471b47b0f8d libjava/include/aix-signal.h 9d245167fa6bdf39d6c252734667821a libjava/include/boehm-gc.h 2355dfd8c8bb77e902ea72d2f13a675d libjava/include/config.h.in --- 50950,50956 ---- 3d72c41093f7a605ae7315ee7fd78217 libjava/gnu/xml/xpath/XPathTokenizer.h 8382aa7b5668dea930cacd8956f2b9b4 libjava/headers.txt d1b32c1999cfbaeb6ae23068c6b6144a libjava/include/Makefile.am ! 487e796567027e2fea09f0ade8eee8da libjava/include/Makefile.in ba8fe1332300bd95cde61471b47b0f8d libjava/include/aix-signal.h 9d245167fa6bdf39d6c252734667821a libjava/include/boehm-gc.h 2355dfd8c8bb77e902ea72d2f13a675d libjava/include/config.h.in *************** b7b74c3baf28d5f962413a2da4365924 libjav *** 50801,50807 **** fbf7d330568bdaa7a956babb35183cf2 libjava/include/no-gc.h 7b87be72c28e8b06735a01a042f101bb libjava/include/no-threads.h 8de1c85740456c7a7de765e3c50522ef libjava/include/pa-signal.h ! d758259bffaf054737493c8e0ae4b49e libjava/include/posix-threads.h 834bc90d74c0a2b600343975f21fa703 libjava/include/posix.h 39567a786a96e4caf11e79958c9c6478 libjava/include/powerpc-signal.h 6869fd746eb8c3dad811ceaa6bc10054 libjava/include/s390-signal.h --- 50977,50983 ---- fbf7d330568bdaa7a956babb35183cf2 libjava/include/no-gc.h 7b87be72c28e8b06735a01a042f101bb libjava/include/no-threads.h 8de1c85740456c7a7de765e3c50522ef libjava/include/pa-signal.h ! 9cba5a995083029c95d293573fa74681 libjava/include/posix-threads.h 834bc90d74c0a2b600343975f21fa703 libjava/include/posix.h 39567a786a96e4caf11e79958c9c6478 libjava/include/powerpc-signal.h 6869fd746eb8c3dad811ceaa6bc10054 libjava/include/s390-signal.h *************** d04590c4dc6a61734d09958671cba4da libjav *** 54731,54749 **** 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 2c17d75867fb4b8682f4c8d5abce594f libjava/libltdl/ChangeLog 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am ac1431b3e2aa810ce3be72c06d06302a libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README ! db91afe05ac1d479b2ee5cd21f05dd29 libjava/libltdl/acinclude.m4 6f9097b7a1a805c805e9fcefcd50545a libjava/libltdl/aclocal.m4 e2d25814a3c4fd5f7012cc69279fb3d2 libjava/libltdl/config-h.in 953749bade5256db32886b5353f73cab libjava/libltdl/config.guess 953749bade5256db32886b5353f73cab libjava/libltdl/config.sub ! e1cfd696e383152a04dc97c2bf796846 libjava/libltdl/configure e17c3795014a8ee8e24090232e3a2697 libjava/libltdl/configure.ac 6b5362c8cc3aeec08dd77f5c6a6a4413 libjava/libltdl/install-sh ! f6fb18c6104a3e7b903277ebcedaf291 libjava/libltdl/ltdl.c 54e9ba8ad6a836a4cf9f15c3f46c5891 libjava/libltdl/ltdl.h d9b96a9dd641c4279a9e40e18998f632 libjava/libltdl/ltmain.sh fd5dd60aa8cefab9462677280ea74a61 libjava/libltdl/missing --- 54907,54925 ---- 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 3eaecd7297add52677af9e8925e77c6d libjava/libltdl/ChangeLog 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am ac1431b3e2aa810ce3be72c06d06302a libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README ! 7faa29e2f82bf6114ec1421c3f4c7b24 libjava/libltdl/acinclude.m4 6f9097b7a1a805c805e9fcefcd50545a libjava/libltdl/aclocal.m4 e2d25814a3c4fd5f7012cc69279fb3d2 libjava/libltdl/config-h.in 953749bade5256db32886b5353f73cab libjava/libltdl/config.guess 953749bade5256db32886b5353f73cab libjava/libltdl/config.sub ! 1b30ce8d30a2deccf70108a753281487 libjava/libltdl/configure e17c3795014a8ee8e24090232e3a2697 libjava/libltdl/configure.ac 6b5362c8cc3aeec08dd77f5c6a6a4413 libjava/libltdl/install-sh ! 176a06373e6b281a5695641efa8724d7 libjava/libltdl/ltdl.c 54e9ba8ad6a836a4cf9f15c3f46c5891 libjava/libltdl/ltdl.h d9b96a9dd641c4279a9e40e18998f632 libjava/libltdl/ltmain.sh fd5dd60aa8cefab9462677280ea74a61 libjava/libltdl/missing *************** efa3c5db8112696291d98ab0b195e083 libjav *** 55502,55508 **** 59d1d8acc4bee54bd001d76c45abb268 libjava/org/xml/sax/helpers/XMLReaderAdapter.h 1ac85ce766f7c0195f78ea0156116e9a libjava/org/xml/sax/helpers/XMLReaderFactory.h 8bc9c6be20df8421c1a687421fbfde85 libjava/pkg.m4 ! f21cfdee46cdc9a41d36744ef3575688 libjava/posix-threads.cc 988741ff03c71aa76b896742aaffe296 libjava/posix.cc dd4f077e47c841813f6a29774188cf15 libjava/prims.cc e78ba84d733731034a4ed9d7245ce3b4 libjava/scripts/MakeCharTables.java --- 55678,55684 ---- 59d1d8acc4bee54bd001d76c45abb268 libjava/org/xml/sax/helpers/XMLReaderAdapter.h 1ac85ce766f7c0195f78ea0156116e9a libjava/org/xml/sax/helpers/XMLReaderFactory.h 8bc9c6be20df8421c1a687421fbfde85 libjava/pkg.m4 ! 4a6d192c09f714cf2549ae69eabc45ca libjava/posix-threads.cc 988741ff03c71aa76b896742aaffe296 libjava/posix.cc dd4f077e47c841813f6a29774188cf15 libjava/prims.cc e78ba84d733731034a4ed9d7245ce3b4 libjava/scripts/MakeCharTables.java *************** e11b0fc5eb19550d1313bd8507f69ba2 libjav *** 55561,55567 **** 23b3bf981ed61b4c51ed381663f63809 libjava/sysdep/x86-64/locks.h bd41c02d42e4fcef561d88d14c49efc4 libjava/testsuite/ChangeLog-old 6a7dcdca006d7e1796913ce5517285c5 libjava/testsuite/Makefile.am ! 34286e1a0fff278625f85517e240c1c7 libjava/testsuite/Makefile.in dce80ba7e038ca18591aabc6d3d2582c libjava/testsuite/config/default.exp 543ac3db77faa6a50903998fa552e1fe libjava/testsuite/lib/libjava.exp 5bc5f3c2b92712d89b8fa8d99293ad20 libjava/testsuite/libjava.cni/PR9577.h --- 55737,55743 ---- 23b3bf981ed61b4c51ed381663f63809 libjava/sysdep/x86-64/locks.h bd41c02d42e4fcef561d88d14c49efc4 libjava/testsuite/ChangeLog-old 6a7dcdca006d7e1796913ce5517285c5 libjava/testsuite/Makefile.am ! 4a80aac64d8c7531a2cd66cc32ca66b4 libjava/testsuite/Makefile.in dce80ba7e038ca18591aabc6d3d2582c libjava/testsuite/config/default.exp 543ac3db77faa6a50903998fa552e1fe libjava/testsuite/lib/libjava.exp 5bc5f3c2b92712d89b8fa8d99293ad20 libjava/testsuite/libjava.cni/PR9577.h *************** da33008a788fb5f5827a66450521e314 libjav *** 55665,55671 **** 7dcec6a8b9696aa1880f5eb5b4c4fade libjava/testsuite/libjava.jni/invoke.jar f7b0b30783fc45050cda4c538d6ac815 libjava/testsuite/libjava.jni/invoke.java bef8cafe5513c6677e1d68b5123f7244 libjava/testsuite/libjava.jni/invoke.out ! 6c4af1e6463ddadf2d16817f5b18f6f7 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 --- 55841,55847 ---- 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 *************** d4676b72ad843c675f3ec9decbbf907d libjav *** 55766,55773 **** 5f206d49450b97eaff0f0e510ea7c012 libjava/testsuite/libjava.jvmti/interp/natgetargssize.cc 1bf9cb33f0e0fa0f81af2945a3109917 libjava/testsuite/libjava.jvmti/interp/natgetlocalvartable.cc b512a8c00b96f4407cc204bbf8e4b00a libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc ! 63218bab6eae3556a7bd7fa31e9ae452 libjava/testsuite/libjava.jvmti/jvmti-interp.exp ! 2d31cb82adc6eb258eb5866f525770b7 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 --- 55942,55949 ---- 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 *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 56425,56431 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! adace5ecf9de0797d6bc90c1a7277ead libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am 39b46b84ef49309117e8d0d20e6571f8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 56601,56607 ---- 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 7176429a05730deb44176f91cf58781d libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am 39b46b84ef49309117e8d0d20e6571f8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 *************** adace5ecf9de0797d6bc90c1a7277ead libmud *** 56439,56445 **** 8a5b8b8aa7f00933ce106a9bc195afd8 libmudflap/mf-hooks2.c 396ef46979ed2d86d47fcb9544eb7f0d libmudflap/mf-hooks3.c f580104b7c64d5ce7b2c66d11827c45f libmudflap/mf-impl.h ! da48626c14969a0b64ba44a1421c3e2b libmudflap/mf-runtime.c 105da97de539d731d901a5e64f821c3d libmudflap/mf-runtime.h 8f93cea3023d6f4d27e295ebcc0eef13 libmudflap/testsuite/Makefile.am 3192d37e18d1fdf55d65f1cbf44a0541 libmudflap/testsuite/Makefile.in --- 56615,56621 ---- 8a5b8b8aa7f00933ce106a9bc195afd8 libmudflap/mf-hooks2.c 396ef46979ed2d86d47fcb9544eb7f0d libmudflap/mf-hooks3.c f580104b7c64d5ce7b2c66d11827c45f libmudflap/mf-impl.h ! b09e2466c023d930165dc0b0ef021c4e libmudflap/mf-runtime.c 105da97de539d731d901a5e64f821c3d libmudflap/mf-runtime.h 8f93cea3023d6f4d27e295ebcc0eef13 libmudflap/testsuite/Makefile.am 3192d37e18d1fdf55d65f1cbf44a0541 libmudflap/testsuite/Makefile.in *************** c5335252518805ab1392c05df57648dd libmud *** 56568,56574 **** 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 0299e4487ecad745975fc4d6fdb00db8 libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m --- 56744,56750 ---- 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 0287e092b4548984d5d52be6de99db26 libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m *************** c90ce33066aad1708a9e1982519b72e6 libobj *** 56626,56632 **** c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 6cbf06fa7395e41992f6398957bcc39f libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 10621bd0b0e1fc57827c748dc30af8fd libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 --- 56802,56808 ---- c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 2fc870f4a772da49adc3bb34acdd24d5 libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am 10621bd0b0e1fc57827c748dc30af8fd libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 *************** aeb2f84c5e8ba3215469d507bd2efe57 libssp *** 56655,56661 **** e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! 6d96bc1e3d24c63967b1150c74f5a73a libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 56831,56837 ---- e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! 5b0ac03b99138eab999915b93c288728 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 *************** a1a97a151ba90c6924de55c52ed230ea libstd *** 57326,57333 **** feed17ba0713d8502e785d0033cac88a libstdc++-v3/include/backward/strstream 121be170ea40bcb05b177ef58655fef8 libstdc++-v3/include/bits/algorithmfwd.h 9a6a2721fae3eaa7fbe5d67ae3a36bfe libstdc++-v3/include/bits/allocator.h ! 7d9aac5a41f3f428989edac83c136458 libstdc++-v3/include/bits/atomic_0.h ! c6296242368c725644152f9075fe6e3e libstdc++-v3/include/bits/atomic_2.h d9d31baff2efff4e9818c477ec7436b9 libstdc++-v3/include/bits/atomicfwd_c.h ef99e4293c1fcf8536f0e01d1fe50ad4 libstdc++-v3/include/bits/atomicfwd_cxx.h 8978919ef26198df76b94dd259804d43 libstdc++-v3/include/bits/basic_ios.h --- 57502,57509 ---- feed17ba0713d8502e785d0033cac88a libstdc++-v3/include/backward/strstream 121be170ea40bcb05b177ef58655fef8 libstdc++-v3/include/bits/algorithmfwd.h 9a6a2721fae3eaa7fbe5d67ae3a36bfe libstdc++-v3/include/bits/allocator.h ! d00353532a8e75dec2301713f0356a7e libstdc++-v3/include/bits/atomic_0.h ! afdb49ac961d8800fc4d9ec4c618c3e3 libstdc++-v3/include/bits/atomic_2.h d9d31baff2efff4e9818c477ec7436b9 libstdc++-v3/include/bits/atomicfwd_c.h ef99e4293c1fcf8536f0e01d1fe50ad4 libstdc++-v3/include/bits/atomicfwd_cxx.h 8978919ef26198df76b94dd259804d43 libstdc++-v3/include/bits/basic_ios.h *************** a286389c07a6bb12efaaa134ebab6846 libstd *** 57435,57441 **** 6188e265a1d44d10996f68914bef3a50 libstdc++-v3/include/c_compatibility/setjmp.h c73984ec18c21055209f22e5565a1e23 libstdc++-v3/include/c_compatibility/signal.h 146f532f136723f40344a69428465b42 libstdc++-v3/include/c_compatibility/stdarg.h ! 594c5cb62114ec6f44bce0c2838189b5 libstdc++-v3/include/c_compatibility/stdatomic.h 5490f8ecf71ad7401874c10821945703 libstdc++-v3/include/c_compatibility/stdbool.h 4eec4e7e377f83fc89532120be280d7f libstdc++-v3/include/c_compatibility/stddef.h 23bc7f2cdecfa15e21387bf7fa570743 libstdc++-v3/include/c_compatibility/stdint.h --- 57611,57617 ---- 6188e265a1d44d10996f68914bef3a50 libstdc++-v3/include/c_compatibility/setjmp.h c73984ec18c21055209f22e5565a1e23 libstdc++-v3/include/c_compatibility/signal.h 146f532f136723f40344a69428465b42 libstdc++-v3/include/c_compatibility/stdarg.h ! 74ca72a08902a8f35ab9ff5d0d7fb7ee libstdc++-v3/include/c_compatibility/stdatomic.h 5490f8ecf71ad7401874c10821945703 libstdc++-v3/include/c_compatibility/stdbool.h 4eec4e7e377f83fc89532120be280d7f libstdc++-v3/include/c_compatibility/stddef.h 23bc7f2cdecfa15e21387bf7fa570743 libstdc++-v3/include/c_compatibility/stdint.h *************** c9f92a0b6c1a6827562d831e4a46163b libstd *** 57834,57840 **** 3f0e45dca39b07cca44a7f97636efea0 libstdc++-v3/include/parallel/list_partition.h ed79eb2ff6648b2abdef24b3cbbeb36f libstdc++-v3/include/parallel/losertree.h d2c0d31e7efc29841f415837e6bc0278 libstdc++-v3/include/parallel/merge.h ! 6263dbfc48d326b37f2a645e0f87d949 libstdc++-v3/include/parallel/multiseq_selection.h 8e66edf75be54a8554e8d555e3465a68 libstdc++-v3/include/parallel/multiway_merge.h bb51f618599616078add29923c065904 libstdc++-v3/include/parallel/multiway_mergesort.h 8c6272e2dfe51f7cd8f946838f47e170 libstdc++-v3/include/parallel/numeric --- 58010,58016 ---- 3f0e45dca39b07cca44a7f97636efea0 libstdc++-v3/include/parallel/list_partition.h ed79eb2ff6648b2abdef24b3cbbeb36f libstdc++-v3/include/parallel/losertree.h d2c0d31e7efc29841f415837e6bc0278 libstdc++-v3/include/parallel/merge.h ! c8158589f00560ad63812d54820d6e1d libstdc++-v3/include/parallel/multiseq_selection.h 8e66edf75be54a8554e8d555e3465a68 libstdc++-v3/include/parallel/multiway_merge.h bb51f618599616078add29923c065904 libstdc++-v3/include/parallel/multiway_mergesort.h 8c6272e2dfe51f7cd8f946838f47e170 libstdc++-v3/include/parallel/numeric *************** f63d20ab1679069e551ef93467e49549 libstd *** 57844,57850 **** f908068a8832b9214aa74e9e09ad2a84 libstdc++-v3/include/parallel/par_loop.h 2ac62f2b0a5cd483f0bdeaf744a1e087 libstdc++-v3/include/parallel/parallel.h ec464b1e94e5724ef85b88bd90e01388 libstdc++-v3/include/parallel/partial_sum.h ! 28a174293d103011b2473b0f3ae5643f libstdc++-v3/include/parallel/partition.h cff0a5f1ef326e5d629e5f48c8067803 libstdc++-v3/include/parallel/queue.h 93d73f6d63d183b6fae59863333f2b6b libstdc++-v3/include/parallel/quicksort.h 451082e2991d4c70f7e7ee577a24661c libstdc++-v3/include/parallel/random_number.h --- 58020,58026 ---- f908068a8832b9214aa74e9e09ad2a84 libstdc++-v3/include/parallel/par_loop.h 2ac62f2b0a5cd483f0bdeaf744a1e087 libstdc++-v3/include/parallel/parallel.h ec464b1e94e5724ef85b88bd90e01388 libstdc++-v3/include/parallel/partial_sum.h ! 3207ebf84b17d91fbc6b77aaafe0ecbd libstdc++-v3/include/parallel/partition.h cff0a5f1ef326e5d629e5f48c8067803 libstdc++-v3/include/parallel/queue.h 93d73f6d63d183b6fae59863333f2b6b libstdc++-v3/include/parallel/quicksort.h 451082e2991d4c70f7e7ee577a24661c libstdc++-v3/include/parallel/random_number.h *************** df97516e6ab2a726dafb05ae23802e8b libstd *** 58062,58068 **** 3c393a42355cf0cd230f75abd00df27a libstdc++-v3/src/Makefile.am e8c15b458100c9d2281645d9929777f3 libstdc++-v3/src/Makefile.in ed02861948b08578eaabcfb6b0173f67 libstdc++-v3/src/allocator-inst.cc ! 53fe8ec35e0ce47b6374c901573abff7 libstdc++-v3/src/atomic.cc 9b44e7bcfe4955cd09e3232ca5918b89 libstdc++-v3/src/bitmap_allocator.cc a8fec32706bc04f4e4dcfe9ab9df588c libstdc++-v3/src/chrono.cc 02fae1a430575de8df0f6fc038f0d32b libstdc++-v3/src/codecvt.cc --- 58238,58244 ---- 3c393a42355cf0cd230f75abd00df27a libstdc++-v3/src/Makefile.am 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 *************** e14058b9937ff03b322ecd1e536483a8 libstd *** 60905,60910 **** --- 61081,61089 ---- 519bc251e7eeaa25996ed62c0aed147b libstdc++-v3/testsuite/29_atomics/atomic_address/cons/single_value.cc a5f28da5434be29166bf79ec52b9fe37 libstdc++-v3/testsuite/29_atomics/atomic_address/requirements/standard_layout.cc 3f4e07f54fa16178fe3367ed898dcedd libstdc++-v3/testsuite/29_atomics/atomic_address/requirements/trivial.cc + f28ca3e9f99d245a0e6302992e23f537 libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.c + 929f604903fafa8d12adf11970760080 libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.cc + bcbb19f8026f80059ca8957b3e552b1b libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/1.cc 50dced6c926ae24675bcc19de01063ba libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/aggregate.cc 646962bcb7892c1c6204f533feabc967 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/assign_neg.cc 26a70db547642d86fab1b7ba36b0f532 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/copy_neg.cc *************** c42d2565a53a629b57bf6e79a5ae0697 ltmain *** 62136,62142 **** bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! f81b2a88ba23dfd350e25271164a3671 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab 118ebfb07a175579a51ec5b1030d7e8d maintainer-scripts/gcc_release --- 62315,62321 ---- bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! 693dccb886244086cb6451eb70f7b83b maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab 118ebfb07a175579a51ec5b1030d7e8d maintainer-scripts/gcc_release *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 62150,62156 **** a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! f37c4607573a65c5de4b91bc7882571b zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 62329,62335 ---- a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! 747f74bcfe187b026e778a2d5bb8837c zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.4.2/NEWS gcc-4.4.3/NEWS *** gcc-4.4.2/NEWS Thu Oct 15 07:55:39 2009 --- gcc-4.4.3/NEWS Thu Jan 21 10:30:02 2010 *************** http://gcc.gnu.org/gcc-4.4/index.html *** 11,31 **** October 15, 2009 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.4.2. This release is a bug-fix release, containing fixes for regressions in GCC 4.4.1 relative to previous releases of GCC. Release History GCC 4.4.2 ! October 15, 2009 ([2]changes) GCC 4.4.1 ! July 22, 2009 ([3]changes) GCC 4.4.0 ! April 21, 2009 ([4]changes) References and Acknowledgements --- 11,34 ---- October 15, 2009 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.4.3. This release is a bug-fix release, containing fixes for regressions in GCC 4.4.1 relative to previous releases of GCC. Release History + GCC 4.4.3 + January 21, 2010 ([2]changes) + GCC 4.4.2 ! October 15, 2009 ([3]changes) GCC 4.4.1 ! July 22, 2009 ([4]changes) GCC 4.4.0 ! April 21, 2009 ([5]changes) References and Acknowledgements *************** References and Acknowledgements *** 33,70 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [5]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 [6]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [7]GCC project ! web site or contact the [8]GCC development mailing list. ! 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 maintained by [13]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 mailing list at [16]gcc@gnu.org or [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 2009-10-15 [19]Valid XHTML 1.0 References --- 36,73 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [6]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 [7]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [8]GCC project ! web site or contact the [9]GCC development mailing list. ! To obtain GCC please use [10]our mirror sites or [11]our SVN 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 maintained by [14]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 mailing list at [17]gcc@gnu.org or [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-01-21 [20]Valid XHTML 1.0 References *************** References *** 72,98 **** 2. http://gcc.gnu.org/gcc-4.4/changes.html 3. http://gcc.gnu.org/gcc-4.4/changes.html 4. http://gcc.gnu.org/gcc-4.4/changes.html ! 5. http://gcc.gnu.org/gcc-4.4/buildstat.html ! 6. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 7. http://gcc.gnu.org/index.html ! 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@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-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.2. Caveats --- 75,102 ---- 2. http://gcc.gnu.org/gcc-4.4/changes.html 3. http://gcc.gnu.org/gcc-4.4/changes.html 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/buildstat.html ! 7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 8. http://gcc.gnu.org/index.html ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/mirrors.html ! 11. http://gcc.gnu.org/svn.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@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.3. Caveats *************** GCC 4.4.2 *** 641,669 **** 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 [15]gnu@gnu.org. There ! are also [16]other ways to contact the FSF. ! These pages are maintained by [17]the GCC team. 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. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [20]gcc@gnu.org or [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 2009-10-15 [23]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.2 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 --- 645,680 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! GCC 4.4.3 ! This is the [15]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.4.3 release. This list might ! not be complete (that is, it is possible that some PRs that have been ! fixed are not listed here). ! ! Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There ! are also [17]other ways to contact the FSF. ! ! These pages are maintained by [18]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 mailing list at [21]gcc@gnu.org or [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-01-21 [24]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.3 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 *** 677,691 **** 12. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1 14. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2 ! 15. mailto:gnu@gnu.org ! 16. http://www.gnu.org/home.html#ContactInfo ! 17. http://gcc.gnu.org/about.html ! 18. http://gcc.gnu.org/onlinedocs/ ! 19. mailto:gcc-help@gcc.gnu.org ! 20. mailto: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-4.3/index.html GCC 4.3 Release Series --- 688,703 ---- 12. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1 14. 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. 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@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 *************** New Languages and Language specific impr *** 1726,1732 **** for most cases which currently use -fno-unit-at-a-time. The -fno-unit-at-a-time option will be removed in some future version of GCC. If you know of a case which requires -fno-unit-at-a-time ! which is not fixed by -fno-toplevel-reorder, please [3]open a bug report. C family --- 1738,1744 ---- for most cases which currently use -fno-unit-at-a-time. The -fno-unit-at-a-time option will be removed in some future version of GCC. If you know of a case which requires -fno-unit-at-a-time ! which is not fixed by -fno-toplevel-reorder, please open a bug report. C family *************** New Languages and Language specific impr *** 1802,1808 **** * Added support for TR1 , , and C compatibility headers. In addition, a lock-free version of shared_ptr was contributed as part of Phillip Jordan's Google Summer of Code ! project on lock-free containers. ([4]Implementation status of TR1) * In association with the Summer of Code work on lock-free containers, the interface for atomic builtins was adjusted, creating simpler alternatives for non-threaded code paths. Also, --- 1814,1820 ---- * Added support for TR1 , , and C compatibility headers. In addition, a lock-free version of shared_ptr was contributed as part of Phillip Jordan's Google Summer of Code ! project on lock-free containers. ([3]Implementation status of TR1) * In association with the Summer of Code work on lock-free containers, the interface for atomic builtins was adjusted, creating simpler alternatives for non-threaded code paths. Also, *************** New Languages and Language specific impr *** 1820,1826 **** (basic_tree, tree, trie), lists (list_update), and both collision-chaining and probing hash-based containers (basic_hash_table, cc_hash_table, gp_hash_table). More details per ! the [5]documentation. * The implementation of the debug mode was modified, whereby the debug namespaces were nested inside of namespace std and namespace __gnu_cxx in order to resolve some long standing corner cases --- 1832,1838 ---- (basic_tree, tree, trie), lists (list_update), and both collision-chaining and probing hash-based containers (basic_hash_table, cc_hash_table, gp_hash_table). More details per ! the [4]documentation. * The implementation of the debug mode was modified, whereby the debug namespaces were nested inside of namespace std and namespace __gnu_cxx in order to resolve some long standing corner cases *************** New Languages and Language specific impr *** 1853,1859 **** gfortran used 8-byte record markers by default (on most systems). In order to change the length of the record markers, e.g. to read unformatted files created by older gfortran versions, the ! [6]-frecord-marker=8 option can be used. Java (GCJ) --- 1865,1871 ---- gfortran used 8-byte record markers by default (on most systems). In order to change the length of the record markers, e.g. to read unformatted files created by older gfortran versions, the ! [5]-frecord-marker=8 option can be used. Java (GCJ) *************** New Languages and Language specific impr *** 1864,1870 **** memory than if the shared version of libgcj were used. However caution should be used as it can also cause essential parts of the library to be omitted. Some of these issues are discussed in: ! [7]http://gcc.gnu.org/wiki/Statically_linking_libgcj * fastjar is no longer bundled with GCC. To build libgcj, you will need either InfoZIP (both zip and unzip) or an external jar program. In the former case, the GCC build will install a jar shell --- 1876,1882 ---- memory than if the shared version of libgcj were used. However caution should be used as it can also cause essential parts of the library to be omitted. Some of these issues are discussed in: ! [6]http://gcc.gnu.org/wiki/Statically_linking_libgcj * fastjar is no longer bundled with GCC. To build libgcj, you will need either InfoZIP (both zip and unzip) or an external jar program. In the former case, the GCC build will install a jar shell *************** Other significant improvements *** 1968,2011 **** achieve the same effect, and works for all native and cross settings. ! Please send FSF & GNU inquiries & questions to [8]gnu@gnu.org. There ! are also [9]other ways to contact the FSF. ! These pages are maintained by [10]the GCC team. 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. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [13]gcc@gnu.org or [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 2009-01-25 [16]Valid XHTML 1.0 References 1. http://gcc.gnu.org/projects/gomp/ 2. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html ! 3. http://gcc.gnu.org/bugs.html ! 4. http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01.html#manual.intro.status.standard.tr1 ! 5. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html ! 6. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html ! 7. http://gcc.gnu.org/wiki/Statically_linking_libgcj ! 8. mailto:gnu@gnu.org ! 9. http://www.gnu.org/home.html#ContactInfo ! 10. http://gcc.gnu.org/about.html ! 11. http://gcc.gnu.org/onlinedocs/ ! 12. mailto:gcc-help@gcc.gnu.org ! 13. mailto: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-4.1/index.html GCC 4.1 Release Series --- 1980,2022 ---- 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 maintained by [9]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 mailing list at [12]gcc@gnu.org or [13]gcc@gcc.gnu.org. ! All of our lists have [14]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-11-08 [15]Valid XHTML 1.0 References 1. http://gcc.gnu.org/projects/gomp/ 2. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html ! 3. http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01.html#manual.intro.status.standard.tr1 ! 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@gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html GCC 4.1 Release Series *************** GCC 3.4.6 *** 5154,5160 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-03 [420]Valid XHTML 1.0 References --- 5165,5171 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-11-08 [420]Valid XHTML 1.0 References *************** References *** 5169,5175 **** 9. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8361 10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins 11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209 ! 12. http://gcc.gnu.org/bugs.html#cxx_rvalbind 13. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html 14. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html 15. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html --- 5180,5186 ---- 9. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8361 10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins 11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209 ! 12. http://gcc.gnu.org/bugs/#cxx_rvalbind 13. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html 14. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html 15. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html diff -Nrcpad gcc-4.4.2/boehm-gc/ChangeLog gcc-4.4.3/boehm-gc/ChangeLog *** gcc-4.4.2/boehm-gc/ChangeLog Thu Oct 15 07:38:57 2009 --- gcc-4.4.3/boehm-gc/ChangeLog Thu Jan 21 09:36:17 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/config/ChangeLog gcc-4.4.3/config/ChangeLog *** gcc-4.4.2/config/ChangeLog Thu Oct 15 07:39:58 2009 --- gcc-4.4.3/config/ChangeLog Thu Jan 21 09:37:23 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/config.guess gcc-4.4.3/config.guess *** gcc-4.4.2/config.guess Thu Dec 18 03:27:27 2008 --- gcc-4.4.3/config.guess Sun Nov 22 23:09:41 2009 *************** *** 1,10 **** #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. ! timestamp='2008-12-18' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by --- 1,10 ---- #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. ! timestamp='2009-11-19' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by *************** timestamp='2008-12-18' *** 27,42 **** # the same distribution terms that you use for the rest of that program. ! # Originally written by Per Bothner . ! # Please send patches to . Submit a context ! # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # ! # The plan is that this can be called by configure scripts if you ! # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` --- 27,42 ---- # the same distribution terms that you use for the rest of that program. ! # Originally written by Per Bothner. Please send patches (context ! # diff format) to and include a ChangeLog ! # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # ! # You can get the latest version of this script from: ! # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 170,176 **** arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ ! | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? --- 170,176 ---- arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ ! | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 324,329 **** --- 324,332 ---- case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *************** EOF *** 653,659 **** # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ! grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else --- 656,662 ---- # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ! grep -q __LP64__ then HP_ARCH="hppa2.0w" else *************** EOF *** 804,815 **** i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; ! *:Interix*:[3456]*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; ! EM64T | authenticamd | genuineintel) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) --- 807,818 ---- i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; ! *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; ! authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) *************** EOF *** 819,824 **** --- 822,830 ---- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we *************** EOF *** 848,853 **** --- 854,873 ---- i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ *************** EOF *** 870,875 **** --- 890,906 ---- frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; + i*86:Linux:*:*) + LIBC=gnu + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __dietlibc__ + LIBC=dietlibc + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; *************** EOF *** 879,956 **** m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; ! mips:Linux:*:*) ! eval $set_cc_for_build ! sed 's/^ //' << EOF >$dummy.c ! #undef CPU ! #undef mips ! #undef mipsel ! #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mipsel ! #else ! #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ! CPU=mips ! #else ! CPU= ! #endif ! #endif ! EOF ! eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ! /^CPU/{ ! s: ::g ! p ! }'`" ! test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ! ;; ! mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU ! #undef mips64 ! #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ! CPU=mips64 #else CPU= #endif #endif EOF ! eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ! /^CPU/{ ! s: ::g ! p ! }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in --- 910,943 ---- m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; ! mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU ! #undef ${UNAME_MACHINE} ! #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ! CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF ! eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in *************** EOF *** 959,966 **** *) echo hppa-unknown-linux-gnu ;; esac exit ;; ! parisc64:Linux:*:* | hppa64:Linux:*:*) ! echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux --- 946,956 ---- *) echo hppa-unknown-linux-gnu ;; esac exit ;; ! ppc64:Linux:*:*) ! echo powerpc64-unknown-linux-gnu ! exit ;; ! ppc:Linux:*:*) ! echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux *************** EOF *** 983,1048 **** xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif - EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } - ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both --- 973,978 ---- *************** EOF *** 1071,1077 **** i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; ! i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) --- 1001,1007 ---- i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; ! i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) *************** EOF *** 1115,1122 **** pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about ! # the processor, so we play safe by assuming i386. ! echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 --- 1045,1055 ---- pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about ! # the processor, so we play safe by assuming i586. ! # Note: whatever this is, it MUST be the same as what config.sub ! # prints for the "djgpp" host, or else GDB configury will decide that ! # this is a cross-build. ! echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 *************** EOF *** 1154,1159 **** --- 1087,1102 ---- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; *************** EOF *** 1166,1172 **** rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; ! PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) --- 1109,1115 ---- rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; ! PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) *************** EOF *** 1259,1264 **** --- 1202,1217 ---- *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in + i386) + eval $set_cc_for_build + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi + fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} *************** EOF *** 1340,1345 **** --- 1293,1301 ---- i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 diff -Nrcpad gcc-4.4.2/config.sub gcc-4.4.3/config.sub *** gcc-4.4.2/config.sub Thu Dec 18 03:27:27 2008 --- gcc-4.4.3/config.sub Sun Nov 22 23:09:41 2009 *************** *** 1,10 **** #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. ! timestamp='2008-12-11' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software --- 1,10 ---- #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. ! timestamp='2009-11-07' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software *************** timestamp='2008-12-11' *** 32,44 **** # Please send patches to . Submit a context ! # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. --- 32,47 ---- # Please send patches to . Submit a context ! # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. + # You can get the latest version of this script from: + # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. *************** maybe_os=`echo $1 | sed 's/^\(.*\)-\([^- *** 122,127 **** --- 125,131 ---- case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` *************** case $os in *** 148,157 **** -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ ! -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 --- 152,164 ---- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ ! -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; + -bluegene*) + os=-cnk + ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 *************** case $basic_machine in *** 271,276 **** --- 278,284 ---- | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | moxie \ | mt \ | msp430 \ | nios | nios2 \ *************** case $basic_machine in *** 279,284 **** --- 287,293 ---- | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ + | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ *************** case $basic_machine in *** 286,298 **** | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; ! m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none --- 295,308 ---- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ + | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; ! m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none *************** case $basic_machine in *** 335,341 **** | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ! | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ --- 345,351 ---- | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ! | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ *************** case $basic_machine in *** 363,369 **** | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ ! | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ --- 373,379 ---- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ ! | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ *************** case $basic_machine in *** 372,377 **** --- 382,388 ---- | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ + | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ *************** case $basic_machine in *** 445,450 **** --- 456,465 ---- basic_machine=m68k-apollo os=-bsd ;; + aros) + basic_machine=i386-pc + os=-aros + ;; aux) basic_machine=m68k-apple os=-aux *************** case $basic_machine in *** 461,466 **** --- 476,485 ---- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; c90) basic_machine=c90-cray os=-unicos *************** case $basic_machine in *** 713,718 **** --- 732,740 ---- basic_machine=ns32k-utek os=-sysv ;; + microblaze) + basic_machine=microblaze-xilinx + ;; mingw32) basic_machine=i386-pc os=-mingw32 *************** case $os in *** 1254,1263 **** # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ! | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ ! | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ --- 1276,1286 ---- # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ! | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ ! | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ *************** case $os in *** 1276,1282 **** | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ! | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) --- 1299,1305 ---- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ! | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) *************** case $basic_machine in *** 1606,1612 **** -sunos*) vendor=sun ;; ! -aix*) vendor=ibm ;; -beos*) --- 1629,1635 ---- -sunos*) vendor=sun ;; ! -cnk*|-aix*) vendor=ibm ;; -beos*) diff -Nrcpad gcc-4.4.2/contrib/ChangeLog gcc-4.4.3/contrib/ChangeLog *** gcc-4.4.2/contrib/ChangeLog Thu Oct 15 07:41:21 2009 --- gcc-4.4.3/contrib/ChangeLog Thu Jan 21 09:38:45 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/contrib/reghunt/ChangeLog gcc-4.4.3/contrib/reghunt/ChangeLog *** gcc-4.4.2/contrib/reghunt/ChangeLog Thu Oct 15 07:41:16 2009 --- gcc-4.4.3/contrib/reghunt/ChangeLog Thu Jan 21 09:38:39 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/contrib/regression/ChangeLog gcc-4.4.3/contrib/regression/ChangeLog *** gcc-4.4.2/contrib/regression/ChangeLog Thu Oct 15 07:41:11 2009 --- gcc-4.4.3/contrib/regression/ChangeLog Thu Jan 21 09:38:34 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/fixincludes/ChangeLog gcc-4.4.3/fixincludes/ChangeLog *** gcc-4.4.2/fixincludes/ChangeLog Thu Oct 15 07:38:42 2009 --- gcc-4.4.3/fixincludes/ChangeLog Thu Jan 21 09:36:01 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/BASE-VER gcc-4.4.3/gcc/BASE-VER *** gcc-4.4.2/gcc/BASE-VER Wed Jul 22 10:19:51 2009 --- gcc-4.4.3/gcc/BASE-VER Thu Oct 15 12:10:23 2009 *************** *** 1 **** ! 4.4.2 --- 1 ---- ! 4.4.3 diff -Nrcpad gcc-4.4.2/gcc/ChangeLog gcc-4.4.3/gcc/ChangeLog *** gcc-4.4.2/gcc/ChangeLog Thu Oct 15 07:39:37 2009 --- gcc-4.4.3/gcc/ChangeLog Thu Jan 21 09:37:02 2010 *************** *** 1,3 **** --- 1,772 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2010-01-20 Richard Guenther + + PR tree-optimization/41826 + * tree-ssa-structalias.c (get_constraint_for_ptr_offset): Avoid + access to re-allocated vector fields. + + 2010-01-20 Jakub Jelinek + + * dwarf2out.c (loc_descriptor_from_tree_1): Don't handle unsigned + division. Handle signed modulo using DW_OP_{over,over,div,mul,minus}. + * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned + modulo instead of signed. + + PR middle-end/42803 + * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE + argument, call initializer_constant_valid_p_1 instead of + initializer_constant_valid_p, pass CACHE to it, return NULL + immediately if first call returns NULL. + (initializer_constant_valid_p_1): New function. + (initializer_constant_valid_p): Use it. + + 2010-01-18 Uros Bizjak + + PR target/42774 + * config/alpha/predicates.md (aligned_memory_operand): Return 0 for + memory references with unaligned offsets. Remove CQImode handling. + (unaligned_memory_operand): Return 1 for memory references with + unaligned offsets. Remove CQImode handling. + + 2010-01-17 H.J. Lu + + Backport from mainline: + 2010-01-13 Steve Ellcey + + PR target/42542 + * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT + for V2SI by subtracting (-(INT MAX) - 1) from both operands to make + them signed. + + 2010-01-17 Richard Guenther + + PR tree-optimization/42773 + * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence. + (compute_antic_aux): Likewise. + (compute_partial_antic_aux): Likewise. + + 2010-01-16 Jakub Jelinek + + PR middle-end/42760 + Backport from trunk + 2009-06-17 Steve Ellcey + + * expr.c (expand_assignment): Change complex type check. + + 2010-01-15 Jing Yu + + PR rtl-optimization/42691 + * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set + a pseudo to a constant and are merged, and adjust comments. + + 2010-01-15 Richard Guenther + + * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru. + + 2010-01-14 Jakub Jelinek + + PR middle-end/42674 + * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in + functions with noreturn attribute. + + PR c++/42608 + * varasm.c (declare_weak): Add weak attribute to decl if it + doesn't have one already. + (assemble_external): Only add decls to weak_decls if they also + have weak attribute. + + 2010-01-14 Jakub Jelinek + + PR c/42721 + Port from no-undefined-overflow branch + 2009-03-09 Richard Guenther + + * fold-const.c (add_double_with_sign): Fix unsigned overflow + detection. + + 2010-01-14 Jakub Jelinek + + Backport from mainline + 2010-01-10 Richard Guenther + + PR middle-end/42667 + * builtins.c (fold_builtin_strlen): Add type argument and + convert the resulting length to it. + (fold_builtin_1): Adjust. + + 2010-01-13 Sebastian Pop + + PR middle-end/40281 + * tree-scalar-evolution.c (instantiate_scev_1): Base and stride + evolutions should not variate in inner loops. + + 2010-01-12 Ramana Radhakrishnan + + * Backport from mainline + 2010-01-12 Julian Brown + + * config/arm/neon-schedgen.ml (Utils): Don't try to + open missing module. + (find_with_result): New. + + 2010-01-12 Jakub Jelinek + + PR debug/42662 + * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx + sharing when canonicalizing ({lt,ge}u (plus a b) b). + + 2010-01-09 Jakub Jelinek + + * gcc.c (process_command): Update copyright notice dates. + * gcov.c (print_version): Likewise. + * gcov-dump.c (print_version): Likewise. + * mips-tfile.c (main): Likewise. + * mips-tdump.c (main): Likewise. + + 2010-01-07 H.J. Lu + + Backport from mainline + 2010-01-05 Paolo Bonzini + H.J. Lu + + PR target/42542 + * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT + for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both + operands to make them signed. + + 2010-01-07 Uros Bizjak + + * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM. + + PR target/42511 + * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when + note itself is not function_invariant_p. + + 2010-01-05 Eric Botcazou + + PR target/42564 + * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete. + * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise. + (legitimize_tls_address): Likewise. + (sparc_tls_referenced_p): Likewise. + * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address + and adjust calls to legitimize_pic_address. + (legitimate_constant_p) Use sparc_tls_referenced_p. + (legitimate_pic_operand_p): Likewise. + (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P. + (sparc_tls_symbol_ref_1): Delete. + (sparc_tls_referenced_p): Make static, recognize specific patterns. + (legitimize_tls_address): Make static, handle CONST patterns. + (legitimize_pic_address): Make static, remove unused parameter and + adjust recursive calls. + (sparc_legitimize_address): Make static, use sparc_tls_referenced_p + and adjust call to legitimize_pic_address. + (sparc_output_mi_thunk): Likewise. + + 2010-01-05 Richard Guenther + + PR tree-optimization/42614 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): + Compute SMT aliases before symbol aliases. + + 2010-01-05 Jakub Jelinek + + PR other/42611 + * cfgexpand.c (expand_one_var): Diagnose too large variables. + + 2010-01-04 Mikael Pettersson + + PR target/42503 + + Backport from mainline: + + 2009-09-09 Jakub Jelinek + + * config/t-slibgcc-elf-ver (SHLIB_MAKE_SOLINK, SHLIB_INSTALL_SOLINK): + New variables. + (SHLIB_LINK, SHLIB_INSTALL): Use them. + * config/t-slibgcc-libgcc: New file. + + 2009-10-19 Matthias Klose + + PR target/40134 + * config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc. + + 2010-01-04 Ira Rosen + + PR tree-optimization/41956 + * tree-vect-analyze.c (vect_supported_load_permutation_p): Add check + that the load indices differ. + + 2010-01-02 Richard Guenther + + Backport from mainline + 2009-12-10 Richard Guenther + + PR tree-optimization/42337 + * tree-ssa-pre.c (seen_during_translate): Remove. + (phi_translate_1): Collapse into ... + (phi_translate): ... this. Remove seen parameter and + adjust recursive calls. + + 2010-01-02 Uros Bizjak + + PR target/42448 + * config/alpha/predicates.md (aligned_memory_operand): Return false + for CQImode. + (unaligned_memory_operand): Return true for CQImode. + * config/alpha/alpha.c (get_aligned_mem): Assert that location + doesn not cross aligned SImode word boundary. + + 2009-12-30 Ian Lance Taylor + + PR middle-end/42099 + * expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more + than HOST_BITS_PER_WIDE_INT. + + 2009-12-30 Uros Bizjak + + PR target/42549 + * config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for + alternative 1. + + 2009-12-28 H.J. Lu + + Backport from mainline: + 2009-12-28 H.J. Lu + + PR middle-end/41344 + * omp-low.c (diagnose_sb_2): Handle GIMPLE_COND. + + 2009-12-27 Martin Jambor + + PR tree-optimization/42231 + * ipa-cp.c (ipcp_update_cloned_node): Add missing edges manually + instead of relying on rebuild_cgraph_edges and mark them as + indirect calls. + (ipcp_update_callgraph): Always redirect indirect edges. + + 2009-12-23 Jakub Jelinek + + PR rtl-optimization/42475 + * combine.c (make_compound_operation) : Use mode of + SUBREG_REG (x) instead of tem's mode. + + 2009-12-21 Jakub Jelinek + + PR rtl-optimization/42429 + * reload.c (find_reloads_subreg_address): When adjusting mode of + MEM, update also MEM_SIZE if it is set. + + 2009-12-17 Dave Korn + + * config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin. + + 2009-12-11 Ramana Radhakrishnan + + PR target/42263 + Backport from mainline + + 2009-12-03 Richard Earnshaw + + * arm/linux-atomic.c (SYNC_LOCK_RELEASE): Place memory barrier + before the lock release. + + 2009-12-11 Ramana Radhakrishnan + + PR target/42263 + 2009-08-11 Andrew Haley + * config/arm/arm.c (arm_init_libfuncs): Add __sync_synchronize. + + 2009-12-11 Ramana Radhakrishnan + + PR target/41196 + 2009-10-14 Daniel Gutson + + * config/arm/neon.md (neon_vshll_n): Checking Bounds fixed. + + 2009-12-11 Ramana Radhakrishnan + + 2009-10-05 Doug Kwan + + PR rtl-optimization/41574 + * combine.c (distribute_and_simplify_rtx): Quit if RTX mode is + floating point and we are not doing unsafe math optimizations. + + 2009-12-11 Ramana Radhakrishnan + + PR target/41939 + Backport from mainline: + 2009-06-05 Julian Brown + + * config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP. + * config/arm/ieee754-sf.S (cmpsf2): Likewise. + + 2009-12-09 Andreas Krebbel + + * config/s390/s390.md ("copysign3"): Pattern removed. + + 2009-12-07 Uros Bizjak + + * config/i386/i386.md (*iorqi_ext_2): Fix insn mnemonic typo. + + 2009-12-06 Richard Henderson + + * tree-ssa-dom.c (degenerate_phi_result): Check for NULL phi + argument earlier. + + 2009-12-04 Ulrich Weigand + + Backport from mainline: + + 2009-05-22 Trevor Smigiel + + * config/spu/spu-protos.h (aligned_mem_p, spu_valid_mov): Remove. + (spu_split_load, spu_split_store): Change return type to int. + (spu_split_convert): Declare. + * config/spu/predicates.md (spu_mem_operand): Remove. + (spu_mov_operand): Update. + (spu_dest_operand, shiftrt_operator, extend_operator): Define. + * config/spu/spu.c (regno_aligned_for_load): Remove. + (reg_aligned_for_addr, spu_expand_load): Define. + (spu_expand_extv): Reimplement and handle MEM. + (spu_expand_insv): Handle MEM. + (spu_sched_reorder): Handle insn's with length 0. + (spu_legitimate_address): Reimplement. + (store_with_one_insn_p): Return TRUE for any mode with size + larger than 16 bytes. + (address_needs_split): Define. + (spu_expand_mov): Call spu_split_load and spu_split_store for MEM + operands. + (spu_convert_move): Define. + (spu_split_load): Use spu_expand_load and change all MEM's to + TImode. + (spu_split_store): Change all MEM's to TImode. + (spu_init_expanders): Preallocate registers that correspond to + LAST_VIRTUAL_REG+1 and LAST_VIRTUAL_REG+2 and set them with + mark_reg_pointer. + (spu_split_convert): Define. + * config/spu/spu.md (QHSI, QHSDI): New mode iterators. + (_move, _movdi, _movti): Update predicate and condition. + (load, store): Change to define_split. + (extendqiti2, extendhiti2, extendsiti2, extendditi2): Simplify to + extendti2. + (zero_extendqiti2, zero_extendhiti2, lshr3_imm): Define. + (lshr3, lshr3_imm, lshr3_re): Simplify to one + define_insn_and_split of lshr3. + (shrqbybi_, shrqby_): Simplify to define_expand. + (ashr3_imm): Define. + (extv, extzv, insv): Allow MEM operands. + (trunc_shr_ti, trunc_shr_tidi, shl_ext_ti, + shl_ext_diti, sext_trunc_lshr_tiqisi, zext_trunc_lshr_tiqisi, + sext_trunc_lshr_tihisi, zext_trunc_lshr_tihisi): Define for combine. + (_spu_convert2): Change to define_insn_and_split and remove the + corresponding define_peephole2. + (stack_protect_set, stack_protect_test, stack_protect_test_si): + Change predicates to memory_operand. + + 2009-04-27 Trevor Smigiel + + * spu.c (spu_machine_dependent_reorg): Make sure branch label on hint + instruction is correct. + + 2009-04-27 Trevor Smigiel + + Allow non-constant arguments to conversion intrinsics. + * spu-protos.h (exp2_immediate_p, spu_gen_exp2): Declare. + * predicates.md (spu_inv_exp2_operand, spu_exp2_operand): New. + * spu.c (print_operand): Handle 'v' and 'w'. + (exp2_immediate_p, spu_gen_exp2): Define. + * spu-builtins.def (spu_convts, spu_convtu, spu_convtf_0, + spu_convtf_1): Update parameter descriptions. + * spu-builtins.md (spu_csflt, spu_cuflt, spu_cflts, spu_cfltu): + Update. + * constraints.md ('v', 'w'): New. + * spu.md (UNSPEC_CSFLT, UNSPEC_CFLTS, UNSPEC_CUFLT, UNSPEC_CFLTU): + Remove. + (i2f, I2F): New define_mode_attr. + (floatsisf2, floatv4siv4sf2, fix_truncsfsi2, fix_truncv4sfv4si2, + floatunssisf2, floatunsv4siv4sf2, fixuns_truncsfsi2, + fixuns_truncv4sfv4si2): Update to use mode attribute. + (float2_mul, float2_div, + fix_trunc2_mul, floatuns2_mul, + floatuns2_div, fixuns_trunc2_mul): New + patterns for combine. + + 2009-12-03 Jakub Jelinek + + PR middle-end/42049 + * builtins.c (expand_builtin_strcpy_args): Handle COMPOUND_EXPRs + potentially returned from folding strcpy. + + 2009-12-02 Chao-ying Fu + + Backport from mainline + 2009-11-30 Chao-ying Fu + + * config/mips/mips-dsp.md (mips_lhx_): Use sign_extend. + + 2009-12-02 Richard Earnshaw + + * arm/thumb2.md (thumb_andsi_not_shiftsi_si): Final condition should + be TARGET_THUMB2. + + 2009-12-01 Jakub Jelinek + + PR c++/42234 + * tree-cfgcleanup.c (cleanup_omp_return): Don't ICE if control_bb + contains no statements. + + 2009-11-27 Andreas Krebbel + + * config/s390/s390.c (last_scheduled_insn): New variable. + (s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New + functions. + (s390_sched_reorder, s390_sched_variable_issue): New functions. + (TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks + defined. + + 2009-11-27 Jakub Jelinek + + * opts.c (decode_options): If optimize is bigger than 255, + set it to 255. + + 2009-11-25 Jakub Jelinek + + PR target/42165 + * config/i386/i386.c (print_operand): For 32-byte memory use + YMMWORD in -masm=intel mode. Use TBYTE instead of XWORD. + * config/i386/i386.md (crc32modesuffix): Expand to nothing + in -masm=intel mode. + (sse4_2_crc32di): Print just crc32 instead of crc32q in + -masm=intel mode. + * config/i386/mmx.md (*mmx_pinsrw): Print correct size of + memory operand in -masm=intel mode. + * config/i386/sse.md (*avx_pinsr, *sse4_1_pinsrb, + *sse2_pinsrw): Likewise. + (sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print + q suffix in -masm=intel mode. + + 2009-11-24 John David Anglin + + * pa.c (output_call): Only use sr4 for long interspace calls if + call binds local and generating non PIC code. + (attr_length_call): Adjust length calculation for above. + + 2009-11-24 Wolfgang Gellerich + + * config/s390/s390.md: Added agen condition to operand + forwarding bypasses. + Added bypass for early address generation use of int results. + Updated comments. + + 2009-11-23 Uros Bizjak + + PR target/42113 + * config/alpha/alpha.md (*cmp_sadd_si): Change mode + of scratch register to SImode. + (*cmp_sadd_sidi): Ditto. + (*cmp_ssub_si): Ditto. + (*cmp_ssub_sidi): Ditto. + + 2009-11-18 Matthias Klose + + * config.gcc: Update ARM --with-fpu option list. + + 2009-11-17 Ulrich Weigand + + * config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC + registers in leaf functions if possible. + + 2009-11-14 Uros Bizjak + + * config/i386/predicates.md (call_register_no_elim_operand): + New predicate. Reject stack register as valid call operand + for 32bit targets. + (call_insn_operand): Use call_register_no_elim_operand. + + 2009-11-13 Richard Henderson + + * function.c (stack_protect_prologue): Don't bypass expand_expr + for stack_protect_guard and guard_decl. + (stack_protect_epilogue): Likewise. + + 2009-11-13 Uros Bizjak + + PR target/41900 + (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm" + as operand 1 constraint. + * config/i386/predicates.md (call_insn_operand): Depend on + index_register_operand to avoid %esp register. + + 2009-11-13 Uros Bizjak + + Revert: + 2009-11-04 Uros Bizjak + + PR target/41900 + * config/i386/i386.h (ix86_arch_indices) : New. + (TARGET_CALL_ESP): New define. + * config/i386/i386.c (initial_ix86_tune_features): Initialize + X86_ARCH_CALL_ESP. + * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, + *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, + *call_1, *call_value_pop_1 and *call_value_1. Depend on + TARGET_CALL_ESP. + (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): + New patterns, use "lsm" as operand 1 constraint. + * config/i386/predicates.md (call_insn_operand): Depend on + index_register_operand for !TARGET_CALL_ESP to avoid %esp register. + + 2009-11-13 Jakub Jelinek + + PR middle-end/42029 + * gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on + tmp_load if needed. + + 2009-11-11 Kai Tietz + + Backported from trunk + * config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed. + * c-pragma.c (def_pragma_macro_value): Likewise. + (def_pragma_macro): Likewise. + (pushed_macro_table): Likewise. + (HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded code. + * doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): Removed. + + 2009-11-10 Chao-ying Fu + + Backport from mainline + 2009-10-29 Chao-ying Fu + + * config/mips/mips.c (mips_emit_unary, mips_force_unary): New + functions. + (mips_expand_synci_loop): Use the length rtx to control the + synci loop from the begin rtx that points to the first byte of + the cache line. + + 2009-11-09 Jakub Jelinek + + PR middle-end/40946 + Backport from mainline + 2009-09-09 Richard Guenther + + PR middle-end/41317 + * tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Remove + code dealing with plain pointer bases. + (maybe_fold_offset_to_reference): Likewise. + (maybe_fold_stmt_addition): Adjust. + + 2009-11-08 Uros Bizjak + + Backport from mainline: + 2009-11-06 Michael Matz + + PR middle-end/41963 + * tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses + of a potential reciprocal to really be reciprocals. + + 2009-11-07 Jakub Jelinek + + PR tree-optimization/41643 + Backport from mainline + 2009-04-03 Richard Guenther + + * tree-tailcall.c (tree_optimize_tail_calls_1): Also split the + edge from the entry block if we have degenerate PHI nodes in + the first basic block. + + 2009-11-05 Jakub Jelinek + + * c-common.c (fold_offsetof_1): Revert the recently added + -Warray-bounds checking of offsetof arguments. + + 2009-11-04 Jason Merrill + + PR c++/36912 + * varasm.c (initializer_constant_valid_p): A PLUS_EXPR + or MINUS_EXPR of REAL_TYPE is not a valid constant initializer. + (output_constant): Avoid crash after error. + + 2009-11-04 Uros Bizjak + + PR target/41900 + * config/i386/i386.h (ix86_arch_indices) : New. + (TARGET_CALL_ESP): New define. + * config/i386/i386.c (initial_ix86_tune_features): Initialize + X86_ARCH_CALL_ESP. + * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, + *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, + *call_1, *call_value_pop_1 and *call_value_1. Depend on + TARGET_CALL_ESP. + (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): + New patterns, use "lsm" as operand 1 constraint. + * config/i386/predicates.md (call_insn_operand): Depend on + index_register_operand for !TARGET_CALL_ESP to avoid %esp register. + + 2009-11-04 Jakub Jelinek + + * c-common.c (fold_offsetof_1): Use %wd instead of + HOST_WIDE_INT_PRINT_DEC. + + 2009-11-03 Jakub Jelinek + + PR rtl-optimization/41917 + * rtlanal.c (num_sign_bit_copies1) : If sign bit of second + operand isn't known to be 0, return 1. + + 2009-11-03 Dodji Seketeli + + * c-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC. + + 2009-11-03 Dodji Seketeli + + PR c++/38699 + * c-common.c (fold_offsetof_1): Issue errors when the member + designator of the offsetof expression is not legitimate. + + 2009-10-28 Jakub Jelinek + + PR target/41762 + * config/i386/i386.c (ix86_pic_register_p): Don't call + rtx_equal_for_cselib_p for VALUEs discarded as useless. + + 2009-10-27 Jakub Jelinek + + PR c/41842 + * c-typeck.c (convert_arguments): Return -1 if any of the arguments is + error_mark_node. + + 2009-10-27 Kai Tietz + + Backport from mainline: + 2009-10-20 Pascal Obry + Eric Botcazou + + * config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens. + + 2009-10-23 John David Anglin + + Backport from mainline: + 2009-08-19 John David Anglin + + * pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New + patterns. + * pa.c (emit_move_sequence): Check if address of operand1 is valid + for mode mode of operand0 when doing secondary reload for SAR. + + 2009-10-21 Jakub Jelinek + + Backport from mainline: + 2009-06-13 Joerg Sonnenberger + + * doc/invoke.texi: Add missing option -Wp,OPTION in list, + fix index entry for -Xpreprocessor. + + 2009-10-20 John David Anglin + + Backport from mainline: + 2009-10-15 John David Anglin + + PR target/41702 + * pa.md (casesi): Use sign extended index in call to gen_casesi64p. + (casesi64p): Update pattern to reflect above. + + 2009-10-20 Joseph Myers + + * config/arm/arm.c (output_move_neon): Use DImode in call to + adjust_address. + + 2009-10-19 Jakub Jelinek + + * unwind-dw2.c (execute_stack_op): Fix operand order for + DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt. + + 2009-10-19 Andreas Krebbel + + * config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares. + + 2009-10-19 Andreas Krebbel + + * config/s390/s390.c (s390_z10_optimize_cmp): Skip notes and debug + insns when investigating previous or next insns. + + 2009-10-19 Jakub Jelinek + + Backport from mainline: + 2009-10-16 Jakub Jelinek + + PR debug/40521 + * debug.h (struct gcc_debug_hooks): Add assembly_start hook. + * cgraphunit.c (cgraph_optimize): Call it. + * dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into... + (dwarf2out_assembly_start): ... here. New hook. + (dwarf2out_debug_hooks): Add dwarf2out_assembly_start. + * debug.c (do_nothing_debug_hooks): Do nothing for assembly_start + hook. + * dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise. + * sdbout.c (sdb_debug_hooks): Likewise. + * vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start. + (vmsdbgout_assembly_start): New hook. + + 2009-10-09 Jakub Jelinek + + PR debug/40521 + * dwarf2out.c (dwarf2out_init): Test whether + HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking + it is defined. + + 2009-10-02 Jakub Jelinek + + PR debug/40521 + * configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test. + * configure: Regenerated. + * config.in: Regenerated. + * dwarf2out.c (dwarf2out_do_cfi_asm): Return false if + !HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame. + (dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and + not emitting .eh_frame, emit .cfi_sections .debug_frame + directive. + + 2009-10-15 John David Anglin + + Backport from mainline + 2009-09-17 Michael Haubenwallner + + PR target/40913 + * config/pa/t-hpux-shlib: Set soname in libgcc_s.sl. + + Backport from mainline + 2009-05-05 Ben Elliston + + * config/pa/linux-atomic.c: Eliminate conditional include of + errno.h on non-LP64 systems to simplify build requirements. + + 2009-10-15 Uros Bizjak + + Backport from mainline: + 2009-10-07 Vladimir Makarov + + PR middle-end/22072 + * ira-lives.c (check_and_make_def_conflict): Process all operands. + + 2009-10-15 H.J. Lu + + Backport from mainline: + 2009-10-11 H.J. Lu + + PR target/41665 + * config/i386/i386.md (addsi_1_zext): Get the proper second + operand for lea. + + 2009-10-15 Jakub Jelinek + + * BASE-VER: Set to 4.4.3. + * DEV-PHASE: Set to prerelease. + 2009-10-15 Release Manager * GCC 4.4.2 released. *************** *** 43,54 **** 2009-10-05 Ramana Radhakrishnan Backport from mainline. ! * config/arm/arm.c (arm_override_options): Really initialize ! flag_dwarf2_cfi_asm to 0. 2009-10-02 Ramana Radhakrishnan ! Backport from mainline. 2009-10-01 Ramana Radhakrishnan * config/arm/arm.c (arm_override_options): Turn off flag_dwarf2_cfi_asm for AAPCS variants. --- 812,823 ---- 2009-10-05 Ramana Radhakrishnan Backport from mainline. ! * config/arm/arm.c (arm_override_options): Really initialize ! flag_dwarf2_cfi_asm to 0. 2009-10-02 Ramana Radhakrishnan ! Backport from mainline. 2009-10-01 Ramana Radhakrishnan * config/arm/arm.c (arm_override_options): Turn off flag_dwarf2_cfi_asm for AAPCS variants. *************** *** 113,119 **** premark_types_used_by_global_vars): New functions. (prune_unused_types): Do not prune types used by global variables. ! 2009-09-23 Uros Bizjak PR c/39779 * c-typeck.c (build_binary_op) : Check that integer --- 882,888 ---- premark_types_used_by_global_vars): New functions. (prune_unused_types): Do not prune types used by global variables. ! 2009-09-23 Uros Bizjak PR c/39779 * c-typeck.c (build_binary_op) : Check that integer diff -Nrcpad gcc-4.4.2/gcc/DATESTAMP gcc-4.4.3/gcc/DATESTAMP *** gcc-4.4.2/gcc/DATESTAMP Thu Oct 15 00:16:51 2009 --- gcc-4.4.3/gcc/DATESTAMP Thu Jan 21 00:16:35 2010 *************** *** 1 **** ! 20091015 --- 1 ---- ! 20100121 diff -Nrcpad gcc-4.4.2/gcc/ada/ChangeLog gcc-4.4.3/gcc/ada/ChangeLog *** gcc-4.4.2/gcc/ada/ChangeLog Thu Oct 15 07:39:48 2009 --- gcc-4.4.3/gcc/ada/ChangeLog Thu Jan 21 09:37:13 2010 *************** *** 1,3 **** --- 1,23 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2009-10-27 Eric Botcazou + + * raise-gcc (db_region_for): Use _Unwind_GetIPInfo instead of + _Unwind_GetIP if HAVE_GETIPINFO is defined. + (db_action_for): Likewise. + + 2009-10-24 Eric Botcazou + + * init.c (__gnat_adjust_context_for_raise): Mention _Unwind_GetIPInfo. + * gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Add HAVE_GETIPINFO. + Pass GNATLIBCFLAGS_FOR_C to recursive invocations. + + Backport from mainline: + 2009-04-10 Eric Botcazou + * init.c: Adjust EH support code on Alpha/Tru64. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/ada/gcc-interface/Makefile.in gcc-4.4.3/gcc/ada/gcc-interface/Makefile.in *** gcc-4.4.2/gcc/ada/gcc-interface/Makefile.in Thu Jun 18 14:15:32 2009 --- gcc-4.4.3/gcc/ada/gcc-interface/Makefile.in Sat Oct 24 10:58:53 2009 *************** SOME_ADAFLAGS =-gnata *** 106,113 **** FORCE_DEBUG_ADAFLAGS = -g GNATLIBFLAGS = -gnatpg -nostdinc GNATLIBCFLAGS = -g -O2 GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \ ! -DIN_RTS ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(SOME_ADAFLAGS) THREAD_KIND = native --- 106,116 ---- FORCE_DEBUG_ADAFLAGS = -g GNATLIBFLAGS = -gnatpg -nostdinc GNATLIBCFLAGS = -g -O2 + # Pretend that _Unwind_GetIPInfo is available for the target by default. This + # should be autodetected during the configuration of libada and passed down to + # here, but we need something for --disable-libada and hope for the best. GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \ ! -DIN_RTS -DHAVE_GETIPINFO ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(SOME_ADAFLAGS) THREAD_KIND = native *************** gnatlib-shared-default: *** 2074,2079 **** --- 2077,2083 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared-dual: *** 2099,2104 **** --- 2103,2109 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib-shared-default *************** gnatlib-shared-dual: *** 2107,2112 **** --- 2112,2118 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared-dual-win32: *** 2116,2121 **** --- 2122,2128 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib-shared-win32 *************** gnatlib-shared-dual-win32: *** 2124,2129 **** --- 2131,2137 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared-win32: *** 2137,2142 **** --- 2145,2151 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared-darwin: *** 2156,2161 **** --- 2165,2171 ---- GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) \ -fno-common" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) -fno-common" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared-vms: *** 2179,2184 **** --- 2189,2195 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib *************** gnatlib-shared: *** 2207,2212 **** --- 2218,2224 ---- $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ *************** gnatlib-sjlj: *** 2220,2225 **** --- 2232,2238 ---- EH_MECHANISM="" \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib *************** gnatlib-zcx: *** 2232,2237 **** --- 2245,2251 ---- EH_MECHANISM="-gcc" \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \ MULTISUBDIR="$(MULTISUBDIR)" \ THREAD_KIND="$(THREAD_KIND)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib diff -Nrcpad gcc-4.4.2/gcc/ada/init.c gcc-4.4.3/gcc/ada/init.c *** gcc-4.4.2/gcc/ada/init.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/ada/init.c Sat Oct 24 10:58:53 2009 *************** extern char *__gnat_get_code_loc (struct *** 290,317 **** extern void __gnat_set_code_loc (struct sigcontext *, char *); extern size_t __gnat_machine_state_length (void); - /* __gnat_adjust_context_for_raise - see comments along with the default - version later in this file. */ - #define HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE void ! __gnat_adjust_context_for_raise (int signo, void *context) { ! struct sigcontext * sigcontext = (struct sigcontext *) context; ! /* The fallback code fetches the faulting insn address from sc_pc, so ! adjust that when need be. For SIGFPE, the required adjustment depends ! on the trap shadow situation (see man ieee). */ if (signo == SIGFPE) ! { ! /* ??? We never adjust here, considering that sc_pc always ! designates the instruction following the one which trapped. ! This is not necessarily true but corresponds to what we have ! always observed. */ ! } ! else ! sigcontext->sc_pc ++; } static void --- 290,310 ---- extern void __gnat_set_code_loc (struct sigcontext *, char *); extern size_t __gnat_machine_state_length (void); #define HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE void ! __gnat_adjust_context_for_raise (int signo, void *ucontext) { ! struct sigcontext *sigcontext = (struct sigcontext *) ucontext; ! /* The unwinder expects the signal context to contain the address of the ! faulting instruction. For SIGFPE, this depends on the trap shadow ! situation (see man ieee). We nonetheless always compensate for it, ! considering that PC designates the instruction following the one that ! trapped. This is not necessarily true but corresponds to what we have ! always observed. */ if (signo == SIGFPE) ! sigcontext->sc_pc--; } static void *************** __gnat_adjust_context_for_raise (int sig *** 2154,2161 **** void *ucontext ATTRIBUTE_UNUSED) { /* We used to compensate here for the raised from call vs raised from signal ! exception discrepancy with the GCC ZCX scheme, but this is now dealt with ! generically (except for the Alpha and IA-64), see GCC PR other/26208. *** Call vs signal exception discrepancy with GCC ZCX scheme *** --- 2147,2157 ---- void *ucontext ATTRIBUTE_UNUSED) { /* We used to compensate here for the raised from call vs raised from signal ! exception discrepancy with the GCC ZCX scheme, but this now can be dealt ! with generically in the unwinder (see GCC PR other/26208). This however ! requires the use of the _Unwind_GetIPInfo routine in raise-gcc.c, which ! is predicated on the definition of HAVE_GETIPINFO at compile time. Only ! the VMS ports still do the compensation described in the few lines below. *** Call vs signal exception discrepancy with GCC ZCX scheme *** diff -Nrcpad gcc-4.4.2/gcc/ada/raise-gcc.c gcc-4.4.3/gcc/ada/raise-gcc.c *** gcc-4.4.2/gcc/ada/raise-gcc.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/ada/raise-gcc.c Tue Oct 27 19:42:17 2009 *************** typedef char bool; *** 56,61 **** --- 56,69 ---- #include "adaint.h" #include "raise.h" + #ifdef __APPLE__ + /* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */ + #undef HAVE_GETIPINFO + #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 + #define HAVE_GETIPINFO 1 + #endif + #endif + /* The names of a couple of "standard" routines for unwinding/propagation actually vary depending on the underlying GCC scheme for exception handling (SJLJ or DWARF). We need a consistently named interface to import from *************** typedef struct *** 501,507 **** static void db_region_for (region_descriptor *region, _Unwind_Context *uw_context) { ! _Unwind_Ptr ip = _Unwind_GetIP (uw_context) - 1; if (! (db_accepted_codes () & DB_REGIONS)) return; --- 509,522 ---- static void db_region_for (region_descriptor *region, _Unwind_Context *uw_context) { ! int ip_before_insn = 0; ! #ifdef HAVE_GETIPINFO ! _Unwind_Ptr ip = _Unwind_GetIPInfo (uw_context, &ip_before_insn); ! #else ! _Unwind_Ptr ip = _Unwind_GetIP (uw_context); ! #endif ! if (!ip_before_insn) ! ip--; if (! (db_accepted_codes () & DB_REGIONS)) return; *************** typedef struct *** 631,637 **** static void db_action_for (action_descriptor *action, _Unwind_Context *uw_context) { ! _Unwind_Ptr ip = _Unwind_GetIP (uw_context) - 1; db (DB_ACTIONS, "For ip @ 0x%08x => ", ip); --- 646,659 ---- static void db_action_for (action_descriptor *action, _Unwind_Context *uw_context) { ! int ip_before_insn = 0; ! #ifdef HAVE_GETIPINFO ! _Unwind_Ptr ip = _Unwind_GetIPInfo (uw_context, &ip_before_insn); ! #else ! _Unwind_Ptr ip = _Unwind_GetIP (uw_context); ! #endif ! if (!ip_before_insn) ! ip--; db (DB_ACTIONS, "For ip @ 0x%08x => ", ip); *************** db_action_for (action_descriptor *action *** 670,683 **** There are two variants of this routine, depending on the underlying mechanism (DWARF/SJLJ), which account for differences in the tables. */ - #ifdef __APPLE__ - /* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */ - #undef HAVE_GETIPINFO - #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 - #define HAVE_GETIPINFO 1 - #endif - #endif - #ifdef __USING_SJLJ_EXCEPTIONS__ #define __builtin_eh_return_data_regno(x) x --- 692,697 ---- diff -Nrcpad gcc-4.4.2/gcc/builtins.c gcc-4.4.3/gcc/builtins.c *** gcc-4.4.2/gcc/builtins.c Mon Aug 24 09:52:03 2009 --- gcc-4.4.3/gcc/builtins.c Thu Jan 14 09:46:04 2010 *************** static rtx expand_builtin_expect (tree, *** 151,157 **** static tree fold_builtin_constant_p (tree); static tree fold_builtin_expect (tree, tree); static tree fold_builtin_classify_type (tree); ! static tree fold_builtin_strlen (tree); static tree fold_builtin_inf (tree, int); static tree fold_builtin_nan (tree, tree, int); static tree rewrite_call_expr (tree, int, tree, int, ...); --- 151,157 ---- static tree fold_builtin_constant_p (tree); static tree fold_builtin_expect (tree, tree); static tree fold_builtin_classify_type (tree); ! static tree fold_builtin_strlen (tree, tree); static tree fold_builtin_inf (tree, int); static tree fold_builtin_nan (tree, tree, int); static tree rewrite_call_expr (tree, int, tree, int, ...); *************** expand_builtin_strcpy_args (tree fndecl, *** 3712,3718 **** { tree result = fold_builtin_strcpy (fndecl, dest, src, 0); if (result) ! return expand_expr (result, target, mode, EXPAND_NORMAL); return expand_movstr (dest, src, target, /*endp=*/0); } --- 3712,3726 ---- { tree result = fold_builtin_strcpy (fndecl, dest, src, 0); if (result) ! { ! while (TREE_CODE (result) == COMPOUND_EXPR) ! { ! expand_expr (TREE_OPERAND (result, 0), const0_rtx, VOIDmode, ! EXPAND_NORMAL); ! result = TREE_OPERAND (result, 1); ! } ! return expand_expr (result, target, mode, EXPAND_NORMAL); ! } return expand_movstr (dest, src, target, /*endp=*/0); } *************** fold_builtin_classify_type (tree arg) *** 7351,7357 **** /* Fold a call to __builtin_strlen with argument ARG. */ static tree ! fold_builtin_strlen (tree arg) { if (!validate_arg (arg, POINTER_TYPE)) return NULL_TREE; --- 7359,7365 ---- /* Fold a call to __builtin_strlen with argument ARG. */ static tree ! fold_builtin_strlen (tree type, tree arg) { if (!validate_arg (arg, POINTER_TYPE)) return NULL_TREE; *************** fold_builtin_strlen (tree arg) *** 7360,7371 **** tree len = c_strlen (arg, 0); if (len) ! { ! /* Convert from the internal "sizetype" type to "size_t". */ ! if (size_type_node) ! len = fold_convert (size_type_node, len); ! return len; ! } return NULL_TREE; } --- 7368,7374 ---- tree len = c_strlen (arg, 0); if (len) ! return fold_convert (type, len); return NULL_TREE; } *************** fold_builtin_1 (tree fndecl, tree arg0, *** 10126,10132 **** return fold_builtin_classify_type (arg0); case BUILT_IN_STRLEN: ! return fold_builtin_strlen (arg0); CASE_FLT_FN (BUILT_IN_FABS): return fold_builtin_fabs (arg0, type); --- 10129,10135 ---- return fold_builtin_classify_type (arg0); case BUILT_IN_STRLEN: ! return fold_builtin_strlen (type, arg0); CASE_FLT_FN (BUILT_IN_FABS): return fold_builtin_fabs (arg0, type); diff -Nrcpad gcc-4.4.2/gcc/c-common.c gcc-4.4.3/gcc/c-common.c *** gcc-4.4.2/gcc/c-common.c Wed Sep 23 14:58:58 2009 --- gcc-4.4.3/gcc/c-common.c Thu Nov 5 14:57:57 2009 *************** fold_offsetof_1 (tree expr, tree stop_re *** 7633,7647 **** error ("cannot apply % when % is overloaded"); return error_mark_node; - case INTEGER_CST: - gcc_assert (integer_zerop (expr)); - return size_zero_node; - case NOP_EXPR: case INDIRECT_REF: ! base = fold_offsetof_1 (TREE_OPERAND (expr, 0), stop_ref); ! gcc_assert (base == error_mark_node || base == size_zero_node); ! return base; case COMPONENT_REF: base = fold_offsetof_1 (TREE_OPERAND (expr, 0), stop_ref); --- 7633,7646 ---- error ("cannot apply % when % is overloaded"); return error_mark_node; case NOP_EXPR: case INDIRECT_REF: ! if (!integer_zerop (TREE_OPERAND (expr, 0))) ! { ! error ("cannot apply % to a non constant address"); ! return error_mark_node; ! } ! return size_zero_node; case COMPONENT_REF: base = fold_offsetof_1 (TREE_OPERAND (expr, 0), stop_ref); diff -Nrcpad gcc-4.4.2/gcc/c-decl.c gcc-4.4.3/gcc/c-decl.c *** gcc-4.4.2/gcc/c-decl.c Wed Sep 23 14:58:58 2009 --- gcc-4.4.3/gcc/c-decl.c Thu Jan 14 22:49:17 2010 *************** finish_function (void) *** 6777,6782 **** --- 6777,6784 ---- && !current_function_returns_value && !current_function_returns_null /* Don't complain if we are no-return. */ && !current_function_returns_abnormally + /* Don't complain if we are declared noreturn. */ + && !TREE_THIS_VOLATILE (fndecl) /* Don't warn for main(). */ && !MAIN_NAME_P (DECL_NAME (fndecl)) /* Or if they didn't actually specify a return type. */ diff -Nrcpad gcc-4.4.2/gcc/c-pragma.c gcc-4.4.3/gcc/c-pragma.c *** gcc-4.4.2/gcc/c-pragma.c Sat Aug 30 23:50:40 2008 --- gcc-4.4.3/gcc/c-pragma.c Wed Nov 11 20:21:14 2009 *************** handle_pragma_pack (cpp_reader * ARG_UNU *** 244,389 **** } #endif /* HANDLE_PRAGMA_PACK */ - struct def_pragma_macro_value GTY(()) - { - struct def_pragma_macro_value *prev; - cpp_macro *value; - }; - - struct def_pragma_macro GTY(()) - { - hashval_t hash; - const char *name; - struct def_pragma_macro_value value; - }; - - static GTY((param_is (struct def_pragma_macro))) htab_t pushed_macro_table; - - #ifdef HANDLE_PRAGMA_PUSH_POP_MACRO - /* Hash table control functions for pushed_macro_table. */ - static hashval_t - dpm_hash (const void *p) - { - return ((const struct def_pragma_macro *)p)->hash; - } - - static int - dpm_eq (const void *pa, const void *pb) - { - const struct def_pragma_macro *const a = (const struct def_pragma_macro *) pa, - *const b = (const struct def_pragma_macro *) pb; - return a->hash == b->hash && strcmp (a->name, b->name) == 0; - } - - /* #pragma push_macro("MACRO_NAME") - #pragma pop_macro("MACRO_NAME") */ - - static void - handle_pragma_push_macro (cpp_reader *reader) - { - tree x, id = 0; - enum cpp_ttype token; - struct def_pragma_macro dummy, *c; - const char *macroname; - void **slot; - - if (pragma_lex (&x) != CPP_OPEN_PAREN) - GCC_BAD ("missing %<(%> after %<#pragma push_macro%> - ignored"); - - token = pragma_lex (&id); - - /* Silently ignore */ - if (token == CPP_CLOSE_PAREN) - return; - if (token != CPP_STRING) - GCC_BAD ("invalid constant in %<#pragma push_macro%> - ignored"); - - if (pragma_lex (&x) != CPP_CLOSE_PAREN) - GCC_BAD ("missing %<)%> after %<#pragma push_macro%> - ignored"); - - if (pragma_lex (&x) != CPP_EOF) - warning (OPT_Wpragmas, "junk at end of %<#pragma push_macro%>"); - - /* Check for empty string, and silently ignore. */ - if (TREE_STRING_LENGTH (id) < 1) - return; - macroname = TREE_STRING_POINTER (id); - - if (pushed_macro_table == NULL) - pushed_macro_table = htab_create_ggc (15, dpm_hash, dpm_eq, 0); - - dummy.hash = htab_hash_string (macroname); - dummy.name = macroname; - slot = htab_find_slot_with_hash (pushed_macro_table, &dummy, - dummy.hash, INSERT); - c = (struct def_pragma_macro *) *slot; - if (c == NULL) - { - *slot = c = GGC_NEW (struct def_pragma_macro); - c->hash = dummy.hash; - c->name = ggc_alloc_string (macroname, TREE_STRING_LENGTH (id) - 1); - c->value.prev = NULL; - } - else - { - struct def_pragma_macro_value *v; - v = GGC_NEW (struct def_pragma_macro_value); - *v = c->value; - c->value.prev = v; - } - - c->value.value = cpp_push_definition (reader, macroname); - } - - static void - handle_pragma_pop_macro (cpp_reader *reader) - { - tree x, id = 0; - enum cpp_ttype token; - struct def_pragma_macro dummy, *c; - const char *macroname; - void **slot = NULL; - - if (pragma_lex (&x) != CPP_OPEN_PAREN) - GCC_BAD ("missing %<(%> after %<#pragma pop_macro%> - ignored"); - - token = pragma_lex (&id); - - /* Silently ignore */ - if (token == CPP_CLOSE_PAREN) - return; - if (token != CPP_STRING) - GCC_BAD ("invalid constant in %<#pragma pop_macro%> - ignored"); - - if (pragma_lex (&x) != CPP_CLOSE_PAREN) - GCC_BAD ("missing %<)%> after %<#pragma pop_macro%> - ignored"); - - if (pragma_lex (&x) != CPP_EOF) - warning (OPT_Wpragmas, "junk at end of %<#pragma pop_macro%>"); - - /* Check for empty string, and silently ignore. */ - if (TREE_STRING_LENGTH (id) < 1) - return; - macroname = TREE_STRING_POINTER (id); - - dummy.hash = htab_hash_string (macroname); - dummy.name = macroname; - if (pushed_macro_table) - slot = htab_find_slot_with_hash (pushed_macro_table, &dummy, - dummy.hash, NO_INSERT); - if (slot == NULL) - return; - c = (struct def_pragma_macro *) *slot; - - cpp_pop_definition (reader, c->name, c->value.value); - - if (c->value.prev) - c->value = *c->value.prev; - else - htab_clear_slot (pushed_macro_table, slot); - } - #endif /* HANDLE_PRAGMA_PUSH_POP_MACRO */ - static GTY(()) tree pending_weaks; #ifdef HANDLE_PRAGMA_WEAK --- 244,249 ---- *************** init_pragma (void) *** 1316,1325 **** c_register_pragma (0, "pack", handle_pragma_pack); #endif #endif - #ifdef HANDLE_PRAGMA_PUSH_POP_MACRO - c_register_pragma (0 ,"push_macro", handle_pragma_push_macro); - c_register_pragma (0 ,"pop_macro", handle_pragma_pop_macro); - #endif #ifdef HANDLE_PRAGMA_WEAK c_register_pragma (0, "weak", handle_pragma_weak); #endif --- 1176,1181 ---- diff -Nrcpad gcc-4.4.2/gcc/c-typeck.c gcc-4.4.3/gcc/c-typeck.c *** gcc-4.4.2/gcc/c-typeck.c Wed Sep 23 09:37:25 2009 --- gcc-4.4.3/gcc/c-typeck.c Tue Oct 27 16:05:36 2009 *************** convert_arguments (int nargs, tree *arga *** 2527,2532 **** --- 2527,2533 ---- { tree typetail, valtail; int parmnum; + bool error_args = false; const bool type_generic = fundecl && lookup_attribute ("type generic", TYPE_ATTRIBUTES(TREE_TYPE (fundecl))); tree selector; *************** convert_arguments (int nargs, tree *arga *** 2737,2742 **** --- 2738,2746 ---- /* Convert `short' and `char' to full-size `int'. */ argarray[parmnum] = default_conversion (val); + if (argarray[parmnum] == error_mark_node) + error_args = true; + if (typetail) typetail = TREE_CHAIN (typetail); } *************** convert_arguments (int nargs, tree *arga *** 2749,2755 **** return -1; } ! return parmnum; } /* This is the entry point used by the parser to build unary operators --- 2753,2759 ---- return -1; } ! return error_args ? -1 : parmnum; } /* This is the entry point used by the parser to build unary operators diff -Nrcpad gcc-4.4.2/gcc/cfgexpand.c gcc-4.4.3/gcc/cfgexpand.c *** gcc-4.4.2/gcc/cfgexpand.c Sat Jul 11 19:06:26 2009 --- gcc-4.4.3/gcc/cfgexpand.c Tue Jan 5 08:56:30 2010 *************** *** 1,5 **** /* A pass for lowering trees to RTL. ! Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* A pass for lowering trees to RTL. ! Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** expand_one_var (tree var, bool toplevel, *** 1116,1121 **** --- 1116,1129 ---- if (really_expand) expand_one_register_var (var); } + else if (!host_integerp (DECL_SIZE_UNIT (var), 1)) + { + if (really_expand) + { + error ("size of variable %q+D is too large", var); + expand_one_error_var (var); + } + } else if (defer_stack_allocation (var, toplevel)) add_stack_var (var); else diff -Nrcpad gcc-4.4.2/gcc/cgraphunit.c gcc-4.4.3/gcc/cgraphunit.c *** gcc-4.4.2/gcc/cgraphunit.c Sat Feb 28 21:34:23 2009 --- gcc-4.4.3/gcc/cgraphunit.c Mon Oct 19 12:15:27 2009 *************** cgraph_optimize (void) *** 1293,1298 **** --- 1293,1299 ---- timevar_pop (TV_CGRAPHOPT); /* Output everything. */ + (*debug_hooks->assembly_start) (); if (!quiet_flag) fprintf (stderr, "Assembling functions:\n"); #ifdef ENABLE_CHECKING diff -Nrcpad gcc-4.4.2/gcc/combine.c gcc-4.4.3/gcc/combine.c *** gcc-4.4.2/gcc/combine.c Wed Apr 1 20:47:37 2009 --- gcc-4.4.3/gcc/combine.c Fri Jan 15 22:11:43 2010 *************** try_combine (rtx i3, rtx i2, rtx i1, int *** 2445,2454 **** --- 2445,2460 ---- i2dest = SET_DEST (temp); i2dest_killed = dead_or_set_p (i2, i2dest); + /* Replace the source in I2 with the new constant and make the + resulting insn the new pattern for I3. Then skip to + where we validate the pattern. Everything was set up above. */ SUBST (SET_SRC (temp), immed_double_const (olo, ohi, GET_MODE (SET_DEST (temp)))); newpat = PATTERN (i2); + + /* The dest of I3 has been replaced with the dest of I2. */ + changed_i3_dest = 1; goto validate_replacement; } } *************** try_combine (rtx i3, rtx i2, rtx i1, int *** 2820,2827 **** } } - /* We come here when we are replacing a destination in I2 with the - destination of I3. */ validate_replacement: /* Note which hard regs this insn has as inputs. */ --- 2826,2831 ---- *************** make_compound_operation (rtx x, enum rtx *** 7039,7053 **** tem = make_compound_operation (SUBREG_REG (x), in_code); { ! rtx simplified; ! simplified = simplify_subreg (GET_MODE (x), tem, GET_MODE (tem), ! SUBREG_BYTE (x)); if (simplified) tem = simplified; if (GET_CODE (tem) != GET_CODE (SUBREG_REG (x)) ! && GET_MODE_SIZE (mode) < GET_MODE_SIZE (GET_MODE (tem)) && subreg_lowpart_p (x)) { rtx newer = force_to_mode (tem, mode, ~(HOST_WIDE_INT) 0, --- 7043,7056 ---- tem = make_compound_operation (SUBREG_REG (x), in_code); { ! rtx simplified = simplify_subreg (mode, tem, GET_MODE (SUBREG_REG (x)), ! SUBREG_BYTE (x)); if (simplified) tem = simplified; if (GET_CODE (tem) != GET_CODE (SUBREG_REG (x)) ! && GET_MODE_SIZE (mode) < GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))) && subreg_lowpart_p (x)) { rtx newer = force_to_mode (tem, mode, ~(HOST_WIDE_INT) 0, *************** distribute_and_simplify_rtx (rtx x, int *** 8512,8517 **** --- 8515,8526 ---- enum rtx_code outer_code, inner_code; rtx decomposed, distributed, inner_op0, inner_op1, new_op0, new_op1, tmp; + /* Distributivity is not true for floating point as it can change the + value. So we don't do it unless -funsafe-math-optimizations. */ + if (FLOAT_MODE_P (GET_MODE (x)) + && ! flag_unsafe_math_optimizations) + return NULL_RTX; + decomposed = XEXP (x, n); if (!ARITHMETIC_P (decomposed)) return NULL_RTX; *************** struct rtl_opt_pass pass_combine = *** 13035,13038 **** TODO_ggc_collect, /* todo_flags_finish */ } }; - --- 13044,13046 ---- diff -Nrcpad gcc-4.4.2/gcc/config/alpha/alpha.c gcc-4.4.3/gcc/config/alpha/alpha.c *** gcc-4.4.2/gcc/config/alpha/alpha.c Fri Aug 28 09:57:51 2009 --- gcc-4.4.3/gcc/config/alpha/alpha.c Sat Jan 2 14:28:25 2010 *************** get_aligned_mem (rtx ref, rtx *paligned_ *** 1457,1462 **** --- 1457,1466 ---- else offset = disp & 3; + /* The location should not cross aligned word boundary. */ + gcc_assert (offset + GET_MODE_SIZE (GET_MODE (ref)) + <= GET_MODE_SIZE (SImode)); + /* Access the entire aligned word. */ *paligned_mem = widen_memory_access (ref, SImode, -offset); diff -Nrcpad gcc-4.4.2/gcc/config/alpha/alpha.md gcc-4.4.3/gcc/config/alpha/alpha.md *** gcc-4.4.2/gcc/config/alpha/alpha.md Wed Sep 30 18:03:17 2009 --- gcc-4.4.3/gcc/config/alpha/alpha.md Mon Nov 23 21:14:32 2009 *************** *** 4350,4356 **** (match_dup 4)))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (DImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) operands[5] = operands[0]; }) --- 4350,4356 ---- (match_dup 4)))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) operands[5] = operands[0]; }) *************** *** 4376,4384 **** (match_dup 4))))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (DImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) ! operands[5] = operands[0]; }) (define_insn_and_split "*cmp_ssub_di" --- 4376,4384 ---- (match_dup 4))))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) ! operands[5] = gen_lowpart (SImode, operands[0]); }) (define_insn_and_split "*cmp_ssub_di" *************** *** 4426,4432 **** (match_dup 4)))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (DImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) operands[5] = operands[0]; }) --- 4426,4432 ---- (match_dup 4)))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) operands[5] = operands[0]; }) *************** *** 4452,4460 **** (match_dup 4))))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (DImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) ! operands[5] = operands[0]; }) ;; Here are the CALL and unconditional branch insns. Calls on NT and OSF --- 4452,4460 ---- (match_dup 4))))] { if (can_create_pseudo_p ()) ! operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) ! operands[5] = gen_lowpart (SImode, operands[0]); }) ;; Here are the CALL and unconditional branch insns. Calls on NT and OSF diff -Nrcpad gcc-4.4.2/gcc/config/alpha/predicates.md gcc-4.4.3/gcc/config/alpha/predicates.md *** gcc-4.4.2/gcc/config/alpha/predicates.md Tue Apr 14 10:21:41 2009 --- gcc-4.4.3/gcc/config/alpha/predicates.md Mon Jan 18 17:04:29 2010 *************** *** 439,447 **** --- 439,449 ---- (match_code "mem")) { rtx base; + int offset; if (MEM_ALIGN (op) >= 32) return 1; + op = XEXP (op, 0); /* LEGITIMIZE_RELOAD_ADDRESS creates (plus (plus reg const_hi) const_lo) *************** *** 449,462 **** if (reload_in_progress && GET_CODE (op) == PLUS && GET_CODE (XEXP (op, 0)) == PLUS) ! base = XEXP (XEXP (op, 0), 0); else { if (! memory_address_p (mode, op)) return 0; ! base = (GET_CODE (op) == PLUS ? XEXP (op, 0) : op); } return (GET_CODE (base) == REG && REGNO_POINTER_ALIGN (REGNO (base)) >= 32); }) --- 451,479 ---- if (reload_in_progress && GET_CODE (op) == PLUS && GET_CODE (XEXP (op, 0)) == PLUS) ! { ! base = XEXP (XEXP (op, 0), 0); ! offset = INTVAL (XEXP (op, 1)); ! } else { if (! memory_address_p (mode, op)) return 0; ! if (GET_CODE (op) == PLUS) ! { ! base = XEXP (op, 0); ! offset = INTVAL (XEXP (op, 1)); ! } ! else ! { ! base = op; ! offset = 0; ! } } + if (offset % GET_MODE_SIZE (mode)) + return 0; + return (GET_CODE (base) == REG && REGNO_POINTER_ALIGN (REGNO (base)) >= 32); }) *************** *** 467,475 **** --- 484,494 ---- (match_code "mem")) { rtx base; + int offset; if (MEM_ALIGN (op) >= 32) return 0; + op = XEXP (op, 0); /* LEGITIMIZE_RELOAD_ADDRESS creates (plus (plus reg const_hi) const_lo) *************** *** 477,490 **** if (reload_in_progress && GET_CODE (op) == PLUS && GET_CODE (XEXP (op, 0)) == PLUS) ! base = XEXP (XEXP (op, 0), 0); else { if (! memory_address_p (mode, op)) return 0; ! base = (GET_CODE (op) == PLUS ? XEXP (op, 0) : op); } return (GET_CODE (base) == REG && REGNO_POINTER_ALIGN (REGNO (base)) < 32); }) --- 496,524 ---- if (reload_in_progress && GET_CODE (op) == PLUS && GET_CODE (XEXP (op, 0)) == PLUS) ! { ! base = XEXP (XEXP (op, 0), 0); ! offset = INTVAL (XEXP (op, 1)); ! } else { if (! memory_address_p (mode, op)) return 0; ! if (GET_CODE (op) == PLUS) ! { ! base = XEXP (op, 0); ! offset = INTVAL (XEXP (op, 1)); ! } ! else ! { ! base = op; ! offset = 0; ! } } + if (offset % GET_MODE_SIZE (mode)) + return 1; + return (GET_CODE (base) == REG && REGNO_POINTER_ALIGN (REGNO (base)) < 32); }) diff -Nrcpad gcc-4.4.2/gcc/config/arm/arm.c gcc-4.4.3/gcc/config/arm/arm.c *** gcc-4.4.2/gcc/config/arm/arm.c Mon Oct 5 09:41:43 2009 --- gcc-4.4.3/gcc/config/arm/arm.c Fri Dec 11 17:37:34 2009 *************** *** 53,58 **** --- 53,59 ---- #include "debug.h" #include "langhooks.h" #include "df.h" + #include "libfuncs.h" /* Forward definitions of types. */ typedef struct minipool_node Mnode; *************** arm_init_libfuncs (void) *** 922,927 **** --- 923,931 ---- set_optab_libfunc (umod_optab, DImode, NULL); set_optab_libfunc (smod_optab, SImode, NULL); set_optab_libfunc (umod_optab, SImode, NULL); + + if (TARGET_AAPCS_BASED) + synchronize_libfunc = init_one_libfunc ("__sync_synchronize"); } /* On AAPCS systems, this is the "struct __va_list". */ *************** output_move_neon (rtx *operands) *** 10975,10981 **** { /* We're only using DImode here because it's a convenient size. */ ops[0] = gen_rtx_REG (DImode, REGNO (reg) + 2 * i); ! ops[1] = adjust_address (mem, SImode, 8 * i); if (reg_overlap_mentioned_p (ops[0], mem)) { gcc_assert (overlap == -1); --- 10979,10985 ---- { /* We're only using DImode here because it's a convenient size. */ ops[0] = gen_rtx_REG (DImode, REGNO (reg) + 2 * i); ! ops[1] = adjust_address (mem, DImode, 8 * i); if (reg_overlap_mentioned_p (ops[0], mem)) { gcc_assert (overlap == -1); diff -Nrcpad gcc-4.4.2/gcc/config/arm/ieee754-df.S gcc-4.4.3/gcc/config/arm/ieee754-df.S *** gcc-4.4.2/gcc/config/arm/ieee754-df.S Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/config/arm/ieee754-df.S Fri Dec 11 10:31:13 2009 *************** ARM_FUNC_ALIAS nedf2 cmpdf2 *** 1117,1123 **** ARM_FUNC_ALIAS eqdf2 cmpdf2 mov ip, #1 @ how should we specify unordered here? ! 1: str ip, [sp, #-4] @ Trap any INF/NAN first. mov ip, xh, lsl #1 --- 1117,1123 ---- ARM_FUNC_ALIAS eqdf2 cmpdf2 mov ip, #1 @ how should we specify unordered here? ! 1: str ip, [sp, #-4]! @ Trap any INF/NAN first. mov ip, xh, lsl #1 *************** ARM_FUNC_ALIAS eqdf2 cmpdf2 *** 1129,1135 **** @ Test for equality. @ Note that 0.0 is equal to -0.0. ! 2: orrs ip, xl, xh, lsl #1 @ if x == 0.0 or -0.0 do_it eq, e COND(orr,s,eq) ip, yl, yh, lsl #1 @ and y == 0.0 or -0.0 teqne xh, yh @ or xh == yh --- 1129,1136 ---- @ Test for equality. @ Note that 0.0 is equal to -0.0. ! 2: add sp, sp, #4 ! orrs ip, xl, xh, lsl #1 @ if x == 0.0 or -0.0 do_it eq, e COND(orr,s,eq) ip, yl, yh, lsl #1 @ and y == 0.0 or -0.0 teqne xh, yh @ or xh == yh *************** ARM_FUNC_ALIAS eqdf2 cmpdf2 *** 1168,1174 **** bne 2b orrs ip, yl, yh, lsl #12 beq 2b @ y is not NAN ! 5: ldr r0, [sp, #-4] @ unordered return code RET FUNC_END gedf2 --- 1169,1175 ---- bne 2b orrs ip, yl, yh, lsl #12 beq 2b @ y is not NAN ! 5: ldr r0, [sp], #4 @ unordered return code RET FUNC_END gedf2 diff -Nrcpad gcc-4.4.2/gcc/config/arm/ieee754-sf.S gcc-4.4.3/gcc/config/arm/ieee754-sf.S *** gcc-4.4.2/gcc/config/arm/ieee754-sf.S Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/config/arm/ieee754-sf.S Fri Dec 11 10:31:13 2009 *************** ARM_FUNC_ALIAS nesf2 cmpsf2 *** 822,828 **** ARM_FUNC_ALIAS eqsf2 cmpsf2 mov ip, #1 @ how should we specify unordered here? ! 1: str ip, [sp, #-4] @ Trap any INF/NAN first. mov r2, r0, lsl #1 --- 822,828 ---- ARM_FUNC_ALIAS eqsf2 cmpsf2 mov ip, #1 @ how should we specify unordered here? ! 1: str ip, [sp, #-4]! @ Trap any INF/NAN first. mov r2, r0, lsl #1 *************** ARM_FUNC_ALIAS eqsf2 cmpsf2 *** 834,840 **** @ Compare values. @ Note that 0.0 is equal to -0.0. ! 2: orrs ip, r2, r3, lsr #1 @ test if both are 0, clear C flag do_it ne teqne r0, r1 @ if not 0 compare sign do_it pl --- 834,841 ---- @ Compare values. @ Note that 0.0 is equal to -0.0. ! 2: add sp, sp, #4 ! orrs ip, r2, r3, lsr #1 @ test if both are 0, clear C flag do_it ne teqne r0, r1 @ if not 0 compare sign do_it pl *************** ARM_FUNC_ALIAS eqsf2 cmpsf2 *** 858,864 **** bne 2b movs ip, r1, lsl #9 beq 2b @ r1 is not NAN ! 5: ldr r0, [sp, #-4] @ return unordered code. RET FUNC_END gesf2 --- 859,865 ---- bne 2b movs ip, r1, lsl #9 beq 2b @ r1 is not NAN ! 5: ldr r0, [sp], #4 @ return unordered code. RET FUNC_END gesf2 diff -Nrcpad gcc-4.4.2/gcc/config/arm/linux-atomic.c gcc-4.4.3/gcc/config/arm/linux-atomic.c *** gcc-4.4.2/gcc/config/arm/linux-atomic.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/config/arm/linux-atomic.c Fri Dec 11 17:45:32 2009 *************** SUBWORD_TEST_AND_SET (char, 1) *** 266,273 **** void HIDDEN \ __sync_lock_release_##WIDTH (TYPE *ptr) \ { \ ! *ptr = 0; \ __kernel_dmb (); \ } SYNC_LOCK_RELEASE (int, 4) --- 266,275 ---- void HIDDEN \ __sync_lock_release_##WIDTH (TYPE *ptr) \ { \ ! /* All writes before this point must be seen before we release \ ! the lock itself. */ \ __kernel_dmb (); \ + *ptr = 0; \ } SYNC_LOCK_RELEASE (int, 4) diff -Nrcpad gcc-4.4.2/gcc/config/arm/neon-schedgen.ml gcc-4.4.3/gcc/config/arm/neon-schedgen.ml *** gcc-4.4.2/gcc/config/arm/neon-schedgen.ml Thu Aug 2 10:49:31 2007 --- gcc-4.4.3/gcc/config/arm/neon-schedgen.ml Tue Jan 12 11:57:58 2010 *************** *** 48,54 **** and at present we do not emit specific guards.) *) ! open Utils let n1 = 1 and n2 = 2 and n3 = 3 and n4 = 4 and n5 = 5 and n6 = 6 and n7 = 7 and n8 = 8 and n9 = 9 --- 48,61 ---- and at present we do not emit specific guards.) *) ! let find_with_result fn lst = ! let rec scan = function ! [] -> raise Not_found ! | l::ls -> ! match fn l with ! Some result -> result ! | _ -> scan ls in ! scan lst let n1 = 1 and n2 = 2 and n3 = 3 and n4 = 4 and n5 = 5 and n6 = 6 and n7 = 7 and n8 = 8 and n9 = 9 diff -Nrcpad gcc-4.4.2/gcc/config/arm/neon.md gcc-4.4.3/gcc/config/arm/neon.md *** gcc-4.4.2/gcc/config/arm/neon.md Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/arm/neon.md Fri Dec 11 11:53:46 2009 *************** *** 3611,3617 **** UNSPEC_VSHLL_N))] "TARGET_NEON" { ! neon_const_bounds (operands[2], 0, neon_element_bits (mode)); return "vshll.%T3%#\t%q0, %P1, %2"; } [(set_attr "neon_type" "neon_shift_1")] --- 3611,3618 ---- UNSPEC_VSHLL_N))] "TARGET_NEON" { ! /* The boundaries are: 0 < imm <= size. */ ! neon_const_bounds (operands[2], 0, neon_element_bits (mode) + 1); return "vshll.%T3%#\t%q0, %P1, %2"; } [(set_attr "neon_type" "neon_shift_1")] diff -Nrcpad gcc-4.4.2/gcc/config/arm/thumb2.md gcc-4.4.3/gcc/config/arm/thumb2.md *** gcc-4.4.2/gcc/config/arm/thumb2.md Thu Nov 20 23:00:00 2008 --- gcc-4.4.3/gcc/config/arm/thumb2.md Wed Dec 2 11:30:38 2009 *************** *** 57,63 **** [(match_operand:SI 2 "s_register_operand" "r") (match_operand:SI 3 "const_int_operand" "M")])) (match_operand:SI 1 "s_register_operand" "r")))] ! "TARGET_ARM" "bic%?\\t%0, %1, %2%S4" [(set_attr "predicable" "yes") (set_attr "shift" "2") --- 57,63 ---- [(match_operand:SI 2 "s_register_operand" "r") (match_operand:SI 3 "const_int_operand" "M")])) (match_operand:SI 1 "s_register_operand" "r")))] ! "TARGET_THUMB2" "bic%?\\t%0, %1, %2%S4" [(set_attr "predicable" "yes") (set_attr "shift" "2") diff -Nrcpad gcc-4.4.2/gcc/config/i386/cygming.h gcc-4.4.3/gcc/config/i386/cygming.h *** gcc-4.4.2/gcc/config/i386/cygming.h Sun Jul 12 15:56:41 2009 --- gcc-4.4.3/gcc/config/i386/cygming.h Wed Nov 11 20:21:14 2009 *************** along with GCC; see the file COPYING3. *** 49,56 **** target, always use the svr4_dbx_register_map for DWARF .eh_frame even if we don't use DWARF .debug_frame. */ #undef DWARF_FRAME_REGNUM ! #define DWARF_FRAME_REGNUM(n) TARGET_64BIT \ ! ? dbx64_register_map[(n)] : svr4_dbx_register_map[(n)] #ifdef HAVE_GAS_PE_SECREL32_RELOC /* Use section relative relocations for debugging offsets. Unlike --- 49,57 ---- target, always use the svr4_dbx_register_map for DWARF .eh_frame even if we don't use DWARF .debug_frame. */ #undef DWARF_FRAME_REGNUM ! #define DWARF_FRAME_REGNUM(n) \ ! (TARGET_64BIT ? dbx64_register_map[(n)] \ ! : svr4_dbx_register_map[(n)]) #ifdef HAVE_GAS_PE_SECREL32_RELOC /* Use section relative relocations for debugging offsets. Unlike *************** along with GCC; see the file COPYING3. *** 126,133 **** /* Enable parsing of #pragma pack(push,) and #pragma pack(pop). */ #define HANDLE_PRAGMA_PACK_PUSH_POP 1 - /* Enable push_macro & pop_macro */ - #define HANDLE_PRAGMA_PUSH_POP_MACRO 1 union tree_node; #define TREE union tree_node * --- 127,132 ---- diff -Nrcpad gcc-4.4.2/gcc/config/i386/cygwin.h gcc-4.4.3/gcc/config/i386/cygwin.h *** gcc-4.4.2/gcc/config/i386/cygwin.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/i386/cygwin.h Fri Dec 18 09:22:39 2009 *************** along with GCC; see the file COPYING3. *** 94,100 **** %{shared|mdll: -e \ %{mno-cygwin:_DllMainCRTStartup@12} \ %{!mno-cygwin:__cygwin_dll_entry@12}}\ ! %{!mno-cygwin:--dll-search-prefix=cyg}" /* Allocate space for all of the machine-spec-specific stuff. Allocate enough space for cygwin -> mingw32 munging plus --- 94,100 ---- %{shared|mdll: -e \ %{mno-cygwin:_DllMainCRTStartup@12} \ %{!mno-cygwin:__cygwin_dll_entry@12}}\ ! %{!mno-cygwin:--dll-search-prefix=cyg -tsaware}" /* Allocate space for all of the machine-spec-specific stuff. Allocate enough space for cygwin -> mingw32 munging plus diff -Nrcpad gcc-4.4.2/gcc/config/i386/i386.c gcc-4.4.3/gcc/config/i386/i386.c *** gcc-4.4.2/gcc/config/i386/i386.c Mon Sep 21 14:22:40 2009 --- gcc-4.4.3/gcc/config/i386/i386.c Thu Jan 7 19:55:44 2010 *************** i386_output_dwarf_dtprel (FILE *file, in *** 10379,10385 **** static bool ix86_pic_register_p (rtx x) { ! if (GET_CODE (x) == VALUE) return (pic_offset_table_rtx && rtx_equal_for_cselib_p (x, pic_offset_table_rtx)); else --- 10379,10385 ---- static bool ix86_pic_register_p (rtx x) { ! if (GET_CODE (x) == VALUE && CSELIB_VAL_PTR (x)) return (pic_offset_table_rtx && rtx_equal_for_cselib_p (x, pic_offset_table_rtx)); else *************** print_operand (FILE *file, rtx x, int co *** 11313,11325 **** case 2: size = "WORD"; break; case 4: size = "DWORD"; break; case 8: size = "QWORD"; break; ! case 12: size = "XWORD"; break; case 16: if (GET_MODE (x) == XFmode) ! size = "XWORD"; else size = "XMMWORD"; break; default: gcc_unreachable (); } --- 11313,11326 ---- case 2: size = "WORD"; break; case 4: size = "DWORD"; break; case 8: size = "QWORD"; break; ! case 12: size = "TBYTE"; break; case 16: if (GET_MODE (x) == XFmode) ! size = "TBYTE"; else size = "XMMWORD"; break; + case 32: size = "YMMWORD"; break; default: gcc_unreachable (); } *************** ix86_expand_int_vcond (rtx operands[]) *** 15674,15681 **** } } ! /* Unsigned parallel compare is not supported by the hardware. Play some ! tricks to turn this into a signed comparison against 0. */ if (code == GTU) { cop0 = force_reg (mode, cop0); --- 15675,15683 ---- } } ! /* Unsigned parallel compare is not supported by the hardware. ! Play some tricks to turn this into a signed comparison ! against 0. */ if (code == GTU) { cop0 = force_reg (mode, cop0); *************** ix86_expand_int_vcond (rtx operands[]) *** 15684,15715 **** { case V4SImode: case V2DImode: ! { ! rtx t1, t2, mask; ! ! /* Perform a parallel modulo subtraction. */ ! t1 = gen_reg_rtx (mode); ! emit_insn ((mode == V4SImode ! ? gen_subv4si3 ! : gen_subv2di3) (t1, cop0, cop1)); ! /* Extract the original sign bit of op0. */ ! mask = ix86_build_signbit_mask (GET_MODE_INNER (mode), ! true, false); ! t2 = gen_reg_rtx (mode); ! emit_insn ((mode == V4SImode ! ? gen_andv4si3 ! : gen_andv2di3) (t2, cop0, mask)); ! /* XOR it back into the result of the subtraction. This results ! in the sign bit set iff we saw unsigned underflow. */ ! x = gen_reg_rtx (mode); ! emit_insn ((mode == V4SImode ! ? gen_xorv4si3 ! : gen_xorv2di3) (x, t1, t2)); ! code = GT; ! } break; case V16QImode: --- 15686,15711 ---- { case V4SImode: case V2DImode: ! { ! rtx t1, t2, mask; ! rtx (*gen_sub3) (rtx, rtx, rtx); ! /* Subtract (-(INT MAX) - 1) from both operands to make ! them signed. */ ! mask = ix86_build_signbit_mask (GET_MODE_INNER (mode), ! true, false); ! gen_sub3 = (mode == V4SImode ! ? gen_subv4si3 : gen_subv2di3); ! t1 = gen_reg_rtx (mode); ! emit_insn (gen_sub3 (t1, cop0, mask)); ! t2 = gen_reg_rtx (mode); ! emit_insn (gen_sub3 (t2, cop1, mask)); ! cop0 = t1; ! cop1 = t2; ! code = GT; ! } break; case V16QImode: *************** ix86_expand_int_vcond (rtx operands[]) *** 15719,15724 **** --- 15715,15722 ---- emit_insn (gen_rtx_SET (VOIDmode, x, gen_rtx_US_MINUS (mode, cop0, cop1))); + cop0 = x; + cop1 = CONST0_RTX (mode); code = EQ; negate = !negate; break; *************** ix86_expand_int_vcond (rtx operands[]) *** 15726,15734 **** default: gcc_unreachable (); } - - cop0 = x; - cop1 = CONST0_RTX (mode); } } --- 15724,15729 ---- diff -Nrcpad gcc-4.4.2/gcc/config/i386/i386.md gcc-4.4.3/gcc/config/i386/i386.md *** gcc-4.4.2/gcc/config/i386/i386.md Mon Oct 12 13:40:17 2009 --- gcc-4.4.3/gcc/config/i386/i386.md Mon Dec 7 14:44:18 2009 *************** *** 6487,6493 **** switch (get_attr_type (insn)) { case TYPE_LEA: ! operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0)); return "lea{l}\t{%a2, %k0|%k0, %a2}"; case TYPE_INCDEC: --- 6487,6493 ---- switch (get_attr_type (insn)) { case TYPE_LEA: ! operands[2] = XEXP (SET_SRC (XVECEXP (PATTERN (insn), 0, 0)), 0); return "lea{l}\t{%a2, %k0|%k0, %a2}"; case TYPE_INCDEC: *************** *** 9880,9886 **** (const_int 8)))) (clobber (reg:CC FLAGS_REG))] "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))" ! "ior{b}\t{%h2, %h0|%h0, %h2}" [(set_attr "type" "alu") (set_attr "length_immediate" "0") (set_attr "mode" "QI")]) --- 9880,9886 ---- (const_int 8)))) (clobber (reg:CC FLAGS_REG))] "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))" ! "or{b}\t{%h2, %h0|%h0, %h2}" [(set_attr "type" "alu") (set_attr "length_immediate" "0") (set_attr "mode" "QI")]) *************** *** 14941,14946 **** --- 14941,14950 ---- ;; checked for calls. This is a bug in the generic code, but it isn't that ;; easy to fix. Ignore it for now and be prepared to fix things up. + ;; P6 processors will jump to the address after the decrement when %esp + ;; is used as a call operand, so they will execute return address as a code. + ;; See Pentium Pro errata 70, Pentium 2 errata A33 and Pentium 3 errata E17. + ;; Call subroutine returning no value. (define_expand "call_pop" *************** *** 14970,14980 **** [(set_attr "type" "call")]) (define_insn "*call_pop_1" ! [(call (mem:QI (match_operand:SI 0 "call_insn_operand" "rsm")) (match_operand:SI 1 "" "")) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 2 "immediate_operand" "i")))] ! "!SIBLING_CALL_P (insn) && !TARGET_64BIT" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; --- 14974,14984 ---- [(set_attr "type" "call")]) (define_insn "*call_pop_1" ! [(call (mem:QI (match_operand:SI 0 "call_insn_operand" "lsm")) (match_operand:SI 1 "" "")) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 2 "immediate_operand" "i")))] ! "!TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; *************** *** 14987,14993 **** (match_operand:SI 1 "" "")) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 2 "immediate_operand" "i,i")))] ! "SIBLING_CALL_P (insn) && !TARGET_64BIT" "@ jmp\t%P0 jmp\t%A0" --- 14991,14997 ---- (match_operand:SI 1 "" "")) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 2 "immediate_operand" "i,i")))] ! "!TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P0 jmp\t%A0" *************** *** 15026,15034 **** [(set_attr "type" "call")]) (define_insn "*call_1" ! [(call (mem:QI (match_operand:SI 0 "call_insn_operand" "rsm")) (match_operand 1 "" ""))] ! "!SIBLING_CALL_P (insn) && !TARGET_64BIT" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; --- 15030,15038 ---- [(set_attr "type" "call")]) (define_insn "*call_1" ! [(call (mem:QI (match_operand:SI 0 "call_insn_operand" "lsm")) (match_operand 1 "" ""))] ! "!TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; *************** *** 15039,15045 **** (define_insn "*sibcall_1" [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] ! "SIBLING_CALL_P (insn) && !TARGET_64BIT" "@ jmp\t%P0 jmp\t%A0" --- 15043,15049 ---- (define_insn "*sibcall_1" [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] ! "!TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P0 jmp\t%A0" *************** *** 15048,15054 **** (define_insn "*call_1_rex64" [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rsm")) (match_operand 1 "" ""))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC" { if (constant_call_address_operand (operands[0], Pmode)) --- 15052,15058 ---- (define_insn "*call_1_rex64" [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rsm")) (match_operand 1 "" ""))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn) && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC" { if (constant_call_address_operand (operands[0], Pmode)) *************** *** 15073,15079 **** (clobber (reg:TI XMM15_REG)) (clobber (reg:DI SI_REG)) (clobber (reg:DI DI_REG))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; --- 15077,15083 ---- (clobber (reg:TI XMM15_REG)) (clobber (reg:DI SI_REG)) (clobber (reg:DI DI_REG))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (constant_call_address_operand (operands[0], Pmode)) return "call\t%P0"; *************** *** 15084,15097 **** (define_insn "*call_1_rex64_large" [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rm")) (match_operand 1 "" ""))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT" "call\t%A0" [(set_attr "type" "call")]) (define_insn "*sibcall_1_rex64" [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] ! "SIBLING_CALL_P (insn) && TARGET_64BIT" "@ jmp\t%P0 jmp\t%A0" --- 15088,15101 ---- (define_insn "*call_1_rex64_large" [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rm")) (match_operand 1 "" ""))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn)" "call\t%A0" [(set_attr "type" "call")]) (define_insn "*sibcall_1_rex64" [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "s,U")) (match_operand 1 "" ""))] ! "TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P0 jmp\t%A0" *************** *** 21469,21479 **** (define_insn "*call_value_pop_1" [(set (match_operand 0 "" "") ! (call (mem:QI (match_operand:SI 1 "call_insn_operand" "rsm")) (match_operand:SI 2 "" ""))) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 3 "immediate_operand" "i")))] ! "!SIBLING_CALL_P (insn) && !TARGET_64BIT" { if (constant_call_address_operand (operands[1], Pmode)) return "call\t%P1"; --- 21473,21483 ---- (define_insn "*call_value_pop_1" [(set (match_operand 0 "" "") ! (call (mem:QI (match_operand:SI 1 "call_insn_operand" "lsm")) (match_operand:SI 2 "" ""))) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 3 "immediate_operand" "i")))] ! "!TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (constant_call_address_operand (operands[1], Pmode)) return "call\t%P1"; *************** *** 21487,21493 **** (match_operand:SI 2 "" ""))) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 3 "immediate_operand" "i,i")))] ! "SIBLING_CALL_P (insn) && !TARGET_64BIT" "@ jmp\t%P1 jmp\t%A1" --- 21491,21497 ---- (match_operand:SI 2 "" ""))) (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG) (match_operand:SI 3 "immediate_operand" "i,i")))] ! "!TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P1 jmp\t%A1" *************** *** 21536,21542 **** (clobber (reg:TI XMM15_REG)) (clobber (reg:DI SI_REG)) (clobber (reg:DI DI_REG))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT" { if (SIBLING_CALL_P (insn)) return "jmp\t%P1"; --- 21540,21546 ---- (clobber (reg:TI XMM15_REG)) (clobber (reg:DI SI_REG)) (clobber (reg:DI DI_REG))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (SIBLING_CALL_P (insn)) return "jmp\t%P1"; *************** *** 21547,21555 **** (define_insn "*call_value_1" [(set (match_operand 0 "" "") ! (call (mem:QI (match_operand:SI 1 "call_insn_operand" "rsm")) (match_operand:SI 2 "" "")))] ! "!SIBLING_CALL_P (insn) && !TARGET_64BIT" { if (constant_call_address_operand (operands[1], Pmode)) return "call\t%P1"; --- 21551,21559 ---- (define_insn "*call_value_1" [(set (match_operand 0 "" "") ! (call (mem:QI (match_operand:SI 1 "call_insn_operand" "lsm")) (match_operand:SI 2 "" "")))] ! "!TARGET_64BIT && !SIBLING_CALL_P (insn)" { if (constant_call_address_operand (operands[1], Pmode)) return "call\t%P1"; *************** *** 21561,21567 **** [(set (match_operand 0 "" "") (call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U")) (match_operand:SI 2 "" "")))] ! "SIBLING_CALL_P (insn) && !TARGET_64BIT" "@ jmp\t%P1 jmp\t%A1" --- 21565,21571 ---- [(set (match_operand 0 "" "") (call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U")) (match_operand:SI 2 "" "")))] ! "!TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P1 jmp\t%A1" *************** *** 21571,21577 **** [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rsm")) (match_operand:DI 2 "" "")))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC" { if (constant_call_address_operand (operands[1], Pmode)) --- 21575,21581 ---- [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rsm")) (match_operand:DI 2 "" "")))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn) && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC" { if (constant_call_address_operand (operands[1], Pmode)) *************** *** 21609,21615 **** [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rm")) (match_operand:DI 2 "" "")))] ! "!SIBLING_CALL_P (insn) && TARGET_64BIT" "call\t%A1" [(set_attr "type" "callv")]) --- 21613,21619 ---- [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rm")) (match_operand:DI 2 "" "")))] ! "TARGET_64BIT && !SIBLING_CALL_P (insn)" "call\t%A1" [(set_attr "type" "callv")]) *************** *** 21617,21623 **** [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "sibcall_insn_operand" "s,U")) (match_operand:DI 2 "" "")))] ! "SIBLING_CALL_P (insn) && TARGET_64BIT" "@ jmp\t%P1 jmp\t%A1" --- 21621,21627 ---- [(set (match_operand 0 "" "") (call (mem:QI (match_operand:DI 1 "sibcall_insn_operand" "s,U")) (match_operand:DI 2 "" "")))] ! "TARGET_64BIT && SIBLING_CALL_P (insn)" "@ jmp\t%P1 jmp\t%A1" *************** *** 21932,21938 **** [(set_attr "type" "multi")]) (define_mode_iterator CRC32MODE [QI HI SI]) ! (define_mode_attr crc32modesuffix [(QI "b") (HI "w") (SI "l")]) (define_mode_attr crc32modeconstraint [(QI "qm") (HI "rm") (SI "rm")]) (define_insn "sse4_2_crc32" --- 21936,21942 ---- [(set_attr "type" "multi")]) (define_mode_iterator CRC32MODE [QI HI SI]) ! (define_mode_attr crc32modesuffix [(QI "{b}") (HI "{w}") (SI "{l}")]) (define_mode_attr crc32modeconstraint [(QI "qm") (HI "rm") (SI "rm")]) (define_insn "sse4_2_crc32" *************** *** 21955,21961 **** (match_operand:DI 2 "nonimmediate_operand" "rm")] UNSPEC_CRC32))] "TARGET_SSE4_2 && TARGET_64BIT" ! "crc32q\t{%2, %0|%0, %2}" [(set_attr "type" "sselog1") (set_attr "prefix_rep" "1") (set_attr "prefix_extra" "1") --- 21959,21965 ---- (match_operand:DI 2 "nonimmediate_operand" "rm")] UNSPEC_CRC32))] "TARGET_SSE4_2 && TARGET_64BIT" ! "crc32{q}\t{%2, %0|%0, %2}" [(set_attr "type" "sselog1") (set_attr "prefix_rep" "1") (set_attr "prefix_extra" "1") diff -Nrcpad gcc-4.4.2/gcc/config/i386/mmx.md gcc-4.4.3/gcc/config/i386/mmx.md *** gcc-4.4.2/gcc/config/i386/mmx.md Mon Mar 2 20:58:39 2009 --- gcc-4.4.3/gcc/config/i386/mmx.md Wed Dec 30 11:34:57 2009 *************** *** 336,342 **** "TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))" "@ pfsub\t{%2, %0|%0, %2} ! pfsubr\t{%2, %0|%0, %2}" [(set_attr "type" "mmxadd") (set_attr "mode" "V2SF")]) --- 336,342 ---- "TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))" "@ pfsub\t{%2, %0|%0, %2} ! pfsubr\t{%1, %0|%0, %1}" [(set_attr "type" "mmxadd") (set_attr "mode" "V2SF")]) *************** *** 1202,1208 **** "TARGET_SSE || TARGET_3DNOW_A" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! return "pinsrw\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "mmxcvt") (set_attr "mode" "DI")]) --- 1202,1211 ---- "TARGET_SSE || TARGET_3DNOW_A" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! if (MEM_P (operands[2])) ! return "pinsrw\t{%3, %2, %0|%0, %2, %3}"; ! else ! return "pinsrw\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "mmxcvt") (set_attr "mode" "DI")]) diff -Nrcpad gcc-4.4.2/gcc/config/i386/predicates.md gcc-4.4.3/gcc/config/i386/predicates.md *** gcc-4.4.2/gcc/config/i386/predicates.md Thu Mar 12 20:45:39 2009 --- gcc-4.4.3/gcc/config/i386/predicates.md Sat Nov 14 18:53:09 2009 *************** *** 519,524 **** --- 519,540 ---- FIRST_PSEUDO_REGISTER, LAST_VIRTUAL_REGISTER)); }) + ;; P6 processors will jump to the address after the decrement when %esp + ;; is used as a call operand, so they will execute return address as a code. + ;; See Pentium Pro errata 70, Pentium 2 errata A33 and Pentium 3 errata E17. + + (define_predicate "call_register_no_elim_operand" + (match_operand 0 "register_operand") + { + if (GET_CODE (op) == SUBREG) + op = SUBREG_REG (op); + + if (!TARGET_64BIT && op == stack_pointer_rtx) + return 0; + + return register_no_elim_operand (op, mode); + }) + ;; Similarly, but include the stack pointer. This is used to prevent esp ;; from being used as an index reg. (define_predicate "index_register_operand" *************** *** 547,553 **** ;; Test for a valid operand for a call instruction. (define_predicate "call_insn_operand" (ior (match_operand 0 "constant_call_address_operand") ! (ior (match_operand 0 "register_no_elim_operand") (match_operand 0 "memory_operand")))) ;; Similarly, but for tail calls, in which we cannot allow memory references. --- 563,569 ---- ;; Test for a valid operand for a call instruction. (define_predicate "call_insn_operand" (ior (match_operand 0 "constant_call_address_operand") ! (ior (match_operand 0 "call_register_no_elim_operand") (match_operand 0 "memory_operand")))) ;; Similarly, but for tail calls, in which we cannot allow memory references. diff -Nrcpad gcc-4.4.2/gcc/config/i386/sse.md gcc-4.4.3/gcc/config/i386/sse.md *** gcc-4.4.2/gcc/config/i386/sse.md Sun Aug 16 19:34:49 2009 --- gcc-4.4.3/gcc/config/i386/sse.md Wed Nov 25 20:54:12 2009 *************** *** 2307,2313 **** (parallel [(const_int 0)]))] UNSPEC_FIX_NOTRUNC))] "TARGET_SSE && TARGET_64BIT" ! "%vcvtss2siq\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "prefix_rep" "1") --- 2307,2313 ---- (parallel [(const_int 0)]))] UNSPEC_FIX_NOTRUNC))] "TARGET_SSE && TARGET_64BIT" ! "%vcvtss2si{q}\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "prefix_rep" "1") *************** *** 2319,2325 **** (unspec:DI [(match_operand:SF 1 "nonimmediate_operand" "x,m")] UNSPEC_FIX_NOTRUNC))] "TARGET_SSE && TARGET_64BIT" ! "%vcvtss2siq\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "amdfam10_decode" "double,double") --- 2319,2325 ---- (unspec:DI [(match_operand:SF 1 "nonimmediate_operand" "x,m")] UNSPEC_FIX_NOTRUNC))] "TARGET_SSE && TARGET_64BIT" ! "%vcvtss2si{q}\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "amdfam10_decode" "double,double") *************** *** 2349,2355 **** (match_operand:V4SF 1 "nonimmediate_operand" "x,m") (parallel [(const_int 0)]))))] "TARGET_SSE && TARGET_64BIT" ! "%vcvttss2siq\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "amdfam10_decode" "double,double") --- 2349,2355 ---- (match_operand:V4SF 1 "nonimmediate_operand" "x,m") (parallel [(const_int 0)]))))] "TARGET_SSE && TARGET_64BIT" ! "%vcvttss2si{q}\t{%1, %0|%0, %1}" [(set_attr "type" "sseicvt") (set_attr "athlon_decode" "double,vector") (set_attr "amdfam10_decode" "double,double") *************** *** 6590,6596 **** "TARGET_AVX" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! return "vpinsr\t{%3, %k2, %1, %0|%0, %1, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix" "vex") --- 6590,6599 ---- "TARGET_AVX" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! if (MEM_P (operands[2])) ! return "vpinsr\t{%3, %2, %1, %0|%0, %1, %2, %3}"; ! else ! return "vpinsr\t{%3, %k2, %1, %0|%0, %1, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix" "vex") *************** *** 6606,6612 **** "TARGET_SSE4_1" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! return "pinsrb\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix_extra" "1") --- 6609,6618 ---- "TARGET_SSE4_1" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! if (MEM_P (operands[2])) ! return "pinsrb\t{%3, %2, %0|%0, %2, %3}"; ! else ! return "pinsrb\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix_extra" "1") *************** *** 6622,6628 **** "TARGET_SSE2" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! return "pinsrw\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix_data16" "1") --- 6628,6637 ---- "TARGET_SSE2" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); ! if (MEM_P (operands[2])) ! return "pinsrw\t{%3, %2, %0|%0, %2, %3}"; ! else ! return "pinsrw\t{%3, %k2, %0|%0, %k2, %3}"; } [(set_attr "type" "sselog") (set_attr "prefix_data16" "1") diff -Nrcpad gcc-4.4.2/gcc/config/ia64/ia64.c gcc-4.4.3/gcc/config/ia64/ia64.c *** gcc-4.4.2/gcc/config/ia64/ia64.c Wed Apr 1 19:46:32 2009 --- gcc-4.4.3/gcc/config/ia64/ia64.c Sun Jan 17 18:57:33 2010 *************** ia64_expand_vecint_compare (enum rtx_cod *** 1628,1652 **** { rtx t1, t2, mask; ! /* Perform a parallel modulo subtraction. */ ! t1 = gen_reg_rtx (V2SImode); ! emit_insn (gen_subv2si3 (t1, op0, op1)); ! ! /* Extract the original sign bit of op0. */ ! mask = GEN_INT (-0x80000000); mask = gen_rtx_CONST_VECTOR (V2SImode, gen_rtvec (2, mask, mask)); ! mask = force_reg (V2SImode, mask); ! t2 = gen_reg_rtx (V2SImode); ! emit_insn (gen_andv2si3 (t2, op0, mask)); ! ! /* XOR it back into the result of the subtraction. This results ! in the sign bit set iff we saw unsigned underflow. */ ! x = gen_reg_rtx (V2SImode); ! emit_insn (gen_xorv2si3 (x, t1, t2)); ! code = GT; - op0 = x; - op1 = CONST0_RTX (mode); } break; --- 1628,1645 ---- { rtx t1, t2, mask; ! /* Subtract (-(INT MAX) - 1) from both operands to make ! them signed. */ ! mask = GEN_INT (0x80000000); mask = gen_rtx_CONST_VECTOR (V2SImode, gen_rtvec (2, mask, mask)); ! mask = force_reg (mode, mask); ! t1 = gen_reg_rtx (mode); ! emit_insn (gen_subv2si3 (t1, op0, mask)); ! t2 = gen_reg_rtx (mode); ! emit_insn (gen_subv2si3 (t2, op1, mask)); ! op0 = t1; ! op1 = t2; code = GT; } break; diff -Nrcpad gcc-4.4.2/gcc/config/mips/mips-dsp.md gcc-4.4.3/gcc/config/mips/mips-dsp.md *** gcc-4.4.2/gcc/config/mips/mips-dsp.md Sun Dec 21 21:43:51 2008 --- gcc-4.4.3/gcc/config/mips/mips-dsp.md Wed Dec 2 23:26:42 2009 *************** *** 1048,1054 **** (define_insn "mips_lhx_" [(set (match_operand:SI 0 "register_operand" "=d") ! (zero_extend:SI (mem:HI (plus:P (match_operand:P 1 "register_operand" "d") (match_operand:P 2 "register_operand" "d")))))] "ISA_HAS_DSP" --- 1048,1054 ---- (define_insn "mips_lhx_" [(set (match_operand:SI 0 "register_operand" "=d") ! (sign_extend:SI (mem:HI (plus:P (match_operand:P 1 "register_operand" "d") (match_operand:P 2 "register_operand" "d")))))] "ISA_HAS_DSP" diff -Nrcpad gcc-4.4.2/gcc/config/mips/mips.c gcc-4.4.3/gcc/config/mips/mips.c *** gcc-4.4.2/gcc/config/mips/mips.c Mon Sep 21 19:33:38 2009 --- gcc-4.4.3/gcc/config/mips/mips.c Tue Nov 10 22:35:18 2009 *************** mips_emit_move (rtx dest, rtx src) *** 2328,2333 **** --- 2328,2355 ---- : emit_move_insn_1 (dest, src)); } + /* Emit an instruction of the form (set TARGET (CODE OP0)). */ + + static void + mips_emit_unary (enum rtx_code code, rtx target, rtx op0) + { + emit_insn (gen_rtx_SET (VOIDmode, target, + gen_rtx_fmt_e (code, GET_MODE (op0), op0))); + } + + /* Compute (CODE OP0) and store the result in a new register of mode MODE. + Return that new register. */ + + static rtx + mips_force_unary (enum machine_mode mode, enum rtx_code code, rtx op0) + { + rtx reg; + + reg = gen_reg_rtx (mode); + mips_emit_unary (code, reg, op0); + return reg; + } + /* Emit an instruction of the form (set TARGET (CODE OP0 OP1)). */ static void *************** mips_expand_block_move (rtx dest, rtx sr *** 6399,6405 **** void mips_expand_synci_loop (rtx begin, rtx end) { ! rtx inc, label, cmp, cmp_result; /* Load INC with the cache line size (rdhwr INC,$1). */ inc = gen_reg_rtx (Pmode); --- 6421,6434 ---- void mips_expand_synci_loop (rtx begin, rtx end) { ! rtx inc, label, end_label, cmp_result, mask, length; ! ! /* Create end_label. */ ! end_label = gen_label_rtx (); ! ! /* Check if begin equals end. */ ! cmp_result = gen_rtx_EQ (VOIDmode, begin, end); ! emit_jump_insn (gen_condjump (cmp_result, end_label)); /* Load INC with the cache line size (rdhwr INC,$1). */ inc = gen_reg_rtx (Pmode); *************** mips_expand_synci_loop (rtx begin, rtx e *** 6407,6424 **** ? gen_rdhwr_synci_step_si (inc) : gen_rdhwr_synci_step_di (inc)); /* Loop back to here. */ label = gen_label_rtx (); emit_label (label); emit_insn (gen_synci (begin)); ! cmp = mips_force_binary (Pmode, GTU, begin, end); mips_emit_binary (PLUS, begin, begin, inc); ! cmp_result = gen_rtx_EQ (VOIDmode, cmp, const0_rtx); emit_jump_insn (gen_condjump (cmp_result, label)); } /* Expand a QI or HI mode atomic memory operation. --- 6436,6471 ---- ? gen_rdhwr_synci_step_si (inc) : gen_rdhwr_synci_step_di (inc)); + /* Check if inc is 0. */ + cmp_result = gen_rtx_EQ (VOIDmode, inc, const0_rtx); + emit_jump_insn (gen_condjump (cmp_result, end_label)); + + /* Calculate mask. */ + mask = mips_force_unary (Pmode, NEG, inc); + + /* Mask out begin by mask. */ + begin = mips_force_binary (Pmode, AND, begin, mask); + + /* Calculate length. */ + length = mips_force_binary (Pmode, MINUS, end, begin); + /* Loop back to here. */ label = gen_label_rtx (); emit_label (label); emit_insn (gen_synci (begin)); ! /* Update length. */ ! mips_emit_binary (MINUS, length, length, inc); + /* Update begin. */ mips_emit_binary (PLUS, begin, begin, inc); ! /* Check if length is greater than 0. */ ! cmp_result = gen_rtx_GT (VOIDmode, length, const0_rtx); emit_jump_insn (gen_condjump (cmp_result, label)); + + emit_label (end_label); } /* Expand a QI or HI mode atomic memory operation. diff -Nrcpad gcc-4.4.2/gcc/config/pa/linux-atomic.c gcc-4.4.3/gcc/config/pa/linux-atomic.c *** gcc-4.4.2/gcc/config/pa/linux-atomic.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.3/gcc/config/pa/linux-atomic.c Thu Oct 15 23:00:37 2009 *************** a copy of the GCC Runtime Library Except *** 24,37 **** see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ - /* FIXME: work around build failure for hppa64-linux-gnu target. */ - #ifndef _LP64 - #include - #else #define EFAULT 14 #define EBUSY 16 #define ENOSYS 251 - #endif /* All PA-RISC implementations supported by linux have strongly ordered loads and stores. Only cache flushes and purges can be --- 24,32 ---- diff -Nrcpad gcc-4.4.2/gcc/config/pa/pa.c gcc-4.4.3/gcc/config/pa/pa.c *** gcc-4.4.2/gcc/config/pa/pa.c Mon Jul 27 15:26:05 2009 --- gcc-4.4.3/gcc/config/pa/pa.c Wed Nov 25 00:35:16 2009 *************** emit_move_sequence (rtx *operands, enum *** 1620,1626 **** /* D might not fit in 14 bits either; for such cases load D into scratch reg. */ if (GET_CODE (operand1) == MEM ! && !memory_address_p (Pmode, XEXP (operand1, 0))) { /* We are reloading the address into the scratch register, so we want to make sure the scratch register is a full register. */ --- 1620,1626 ---- /* D might not fit in 14 bits either; for such cases load D into scratch reg. */ if (GET_CODE (operand1) == MEM ! && !memory_address_p (GET_MODE (operand0), XEXP (operand1, 0))) { /* We are reloading the address into the scratch register, so we want to make sure the scratch register is a full register. */ *************** attr_length_call (rtx insn, int sibcall) *** 7437,7443 **** { length += 20; ! if (!TARGET_PA_20 && !TARGET_NO_SPACE_REGS && flag_pic) length += 8; } --- 7437,7443 ---- { length += 20; ! if (!TARGET_PA_20 && !TARGET_NO_SPACE_REGS && (!local_call || flag_pic)) length += 8; } *************** attr_length_call (rtx insn, int sibcall) *** 7457,7463 **** if (!sibcall) length += 8; ! if (!TARGET_NO_SPACE_REGS && flag_pic) length += 8; } } --- 7457,7463 ---- if (!sibcall) length += 8; ! if (!TARGET_NO_SPACE_REGS && (!local_call || flag_pic)) length += 8; } } *************** output_call (rtx insn, rtx call_dest, in *** 7654,7660 **** if (!sibcall && !TARGET_PA_20) { output_asm_insn ("{bl|b,l} .+8,%%r2", xoperands); ! if (TARGET_NO_SPACE_REGS) output_asm_insn ("addi 8,%%r2,%%r2", xoperands); else output_asm_insn ("addi 16,%%r2,%%r2", xoperands); --- 7654,7660 ---- if (!sibcall && !TARGET_PA_20) { output_asm_insn ("{bl|b,l} .+8,%%r2", xoperands); ! if (TARGET_NO_SPACE_REGS || (local_call && !flag_pic)) output_asm_insn ("addi 8,%%r2,%%r2", xoperands); else output_asm_insn ("addi 16,%%r2,%%r2", xoperands); *************** output_call (rtx insn, rtx call_dest, in *** 7679,7698 **** } else { ! if (!TARGET_NO_SPACE_REGS && flag_pic) output_asm_insn ("ldsid (%%r1),%%r31\n\tmtsp %%r31,%%sr0", xoperands); if (sibcall) { ! if (TARGET_NO_SPACE_REGS || !flag_pic) output_asm_insn ("be 0(%%sr4,%%r1)", xoperands); else output_asm_insn ("be 0(%%sr0,%%r1)", xoperands); } else { ! if (TARGET_NO_SPACE_REGS || !flag_pic) output_asm_insn ("ble 0(%%sr4,%%r1)", xoperands); else output_asm_insn ("ble 0(%%sr0,%%r1)", xoperands); --- 7679,7698 ---- } else { ! if (!TARGET_NO_SPACE_REGS && (!local_call || flag_pic)) output_asm_insn ("ldsid (%%r1),%%r31\n\tmtsp %%r31,%%sr0", xoperands); if (sibcall) { ! if (TARGET_NO_SPACE_REGS || (local_call && !flag_pic)) output_asm_insn ("be 0(%%sr4,%%r1)", xoperands); else output_asm_insn ("be 0(%%sr0,%%r1)", xoperands); } else { ! if (TARGET_NO_SPACE_REGS || (local_call && !flag_pic)) output_asm_insn ("ble 0(%%sr4,%%r1)", xoperands); else output_asm_insn ("ble 0(%%sr0,%%r1)", xoperands); diff -Nrcpad gcc-4.4.2/gcc/config/pa/pa.md gcc-4.4.3/gcc/config/pa/pa.md *** gcc-4.4.2/gcc/config/pa/pa.md Sat Oct 11 15:54:27 2008 --- gcc-4.4.3/gcc/config/pa/pa.md Fri Oct 23 20:13:15 2009 *************** *** 3191,3196 **** --- 3191,3230 ---- DONE; }") + ;; Handle HImode input reloads requiring a general register as a + ;; scratch register. + (define_expand "reload_inhi" + [(set (match_operand:HI 0 "register_operand" "=Z") + (match_operand:HI 1 "non_hard_reg_operand" "")) + (clobber (match_operand:HI 2 "register_operand" "=&r"))] + "" + " + { + if (emit_move_sequence (operands, HImode, operands[2])) + DONE; + + /* We don't want the clobber emitted, so handle this ourselves. */ + emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[1])); + DONE; + }") + + ;; Handle HImode output reloads requiring a general register as a + ;; scratch register. + (define_expand "reload_outhi" + [(set (match_operand:HI 0 "non_hard_reg_operand" "") + (match_operand:HI 1 "register_operand" "Z")) + (clobber (match_operand:HI 2 "register_operand" "=&r"))] + "" + " + { + if (emit_move_sequence (operands, HImode, operands[2])) + DONE; + + /* We don't want the clobber emitted, so handle this ourselves. */ + emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[1])); + DONE; + }") + (define_insn "" [(set (match_operand:HI 0 "move_dest_operand" "=r,r,r,r,r,Q,!*q,!r") *************** *** 3315,3320 **** --- 3349,3388 ---- DONE; }") + ;; Handle QImode input reloads requiring a general register as a + ;; scratch register. + (define_expand "reload_inqi" + [(set (match_operand:QI 0 "register_operand" "=Z") + (match_operand:QI 1 "non_hard_reg_operand" "")) + (clobber (match_operand:QI 2 "register_operand" "=&r"))] + "" + " + { + if (emit_move_sequence (operands, QImode, operands[2])) + DONE; + + /* We don't want the clobber emitted, so handle this ourselves. */ + emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[1])); + DONE; + }") + + ;; Handle QImode output reloads requiring a general register as a + ;; scratch register. + (define_expand "reload_outqi" + [(set (match_operand:QI 0 "non_hard_reg_operand" "") + (match_operand:QI 1 "register_operand" "Z")) + (clobber (match_operand:QI 2 "register_operand" "=&r"))] + "" + " + { + if (emit_move_sequence (operands, QImode, operands[2])) + DONE; + + /* We don't want the clobber emitted, so handle this ourselves. */ + emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[1])); + DONE; + }") + (define_insn "" [(set (match_operand:QI 0 "move_dest_operand" "=r,r,r,r,r,Q,!*q,!r") *************** *** 7503,7519 **** operands[0] = index; } - /* In 64bit mode we must make sure to wipe the upper bits of the register - just in case the addition overflowed or we had random bits in the - high part of the register. */ - if (TARGET_64BIT) - { - rtx index = gen_reg_rtx (DImode); - - emit_insn (gen_extendsidi2 (index, operands[0])); - operands[0] = gen_rtx_SUBREG (SImode, index, 4); - } - if (!INT_5_BITS (operands[2])) operands[2] = force_reg (SImode, operands[2]); --- 7571,7576 ---- *************** *** 7530,7535 **** --- 7587,7603 ---- emit_insn (gen_cmpsi (operands[0], operands[2])); emit_jump_insn (gen_bgtu (operands[4])); + /* In 64bit mode we must make sure to wipe the upper bits of the register + just in case the addition overflowed or we had random bits in the + high part of the register. */ + if (TARGET_64BIT) + { + rtx index = gen_reg_rtx (DImode); + + emit_insn (gen_extendsidi2 (index, operands[0])); + operands[0] = index; + } + if (TARGET_BIG_SWITCH) { if (TARGET_64BIT) *************** *** 7590,7597 **** ;;; 64-bit code, 32-bit relative branch table. (define_insn "casesi64p" [(set (pc) (mem:DI (plus:DI ! (mult:DI (sign_extend:DI ! (match_operand:SI 0 "register_operand" "r")) (const_int 8)) (label_ref (match_operand 1 "" ""))))) (clobber (match_scratch:DI 2 "=&r")) --- 7658,7664 ---- ;;; 64-bit code, 32-bit relative branch table. (define_insn "casesi64p" [(set (pc) (mem:DI (plus:DI ! (mult:DI (match_operand:DI 0 "register_operand" "r") (const_int 8)) (label_ref (match_operand 1 "" ""))))) (clobber (match_scratch:DI 2 "=&r")) diff -Nrcpad gcc-4.4.2/gcc/config/pa/t-hpux-shlib gcc-4.4.3/gcc/config/pa/t-hpux-shlib *** gcc-4.4.2/gcc/config/pa/t-hpux-shlib Fri May 19 00:12:01 2006 --- gcc-4.4.3/gcc/config/pa/t-hpux-shlib Fri Oct 16 00:04:11 2009 *************** SHLIB_DIR = @multilib_dir@ *** 8,13 **** --- 8,14 ---- SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,+h -Wl,$(SHLIB_SONAME) \ -o $(SHLIB_DIR)/$(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) && \ rm -f $(SHLIB_DIR)/$(SHLIB_SONAME) && \ if [ -f $(SHLIB_DIR)/$(SHLIB_NAME) ]; then \ diff -Nrcpad gcc-4.4.2/gcc/config/s390/2097.md gcc-4.4.3/gcc/config/s390/2097.md *** gcc-4.4.2/gcc/config/s390/2097.md Fri Sep 4 10:05:45 2009 --- gcc-4.4.3/gcc/config/s390/2097.md Tue Nov 24 08:10:27 2009 *************** *** 57,63 **** z10_int_fr_A3" "z10_other_super, z10_other_super_c_E1, z10_other_super_E1, \ z10_int_super, z10_int_super_E1, \ ! z10_lr, z10_store_super") ; Forwarding from z10_super to frz10_ and z10_rec. --- 57,64 ---- z10_int_fr_A3" "z10_other_super, z10_other_super_c_E1, z10_other_super_E1, \ z10_int_super, z10_int_super_E1, \ ! z10_lr, z10_store_super" ! " ! s390_agen_dep_p") ; Forwarding from z10_super to frz10_ and z10_rec. *************** *** 68,74 **** z10_store_super" "z10_int_fr, z10_int_fr_E1, z10_int_fr_A3, \ z10_other_fr, z10_other_fr_A3, z10_lr_fr, z10_lr_fr_E1, \ ! z10_other_fr_E1, z10_store_rec") ; Forwarding from z10_fwd and z10_fr to z10_rec and z10_fr. --- 69,76 ---- z10_store_super" "z10_int_fr, z10_int_fr_E1, z10_int_fr_A3, \ z10_other_fr, z10_other_fr_A3, z10_lr_fr, z10_lr_fr_E1, \ ! z10_other_fr_E1, z10_store_rec" ! " ! s390_agen_dep_p") ; Forwarding from z10_fwd and z10_fr to z10_rec and z10_fr. *************** *** 84,90 **** z10_int_fr_A3" "z10_int_fr, z10_int_fr_E1, z10_int_fr_A3, \ z10_other_fr, z10_other_fr_A3, z10_lr_fr, z10_lr_fr_E1, \ ! z10_other_fr_E1, z10_store_rec") ; --- 86,93 ---- z10_int_fr_A3" "z10_int_fr, z10_int_fr_E1, z10_int_fr_A3, \ z10_other_fr, z10_other_fr_A3, z10_lr_fr, z10_lr_fr_E1, \ ! z10_other_fr_E1, z10_store_rec" ! " ! s390_agen_dep_p") ; *************** *** 205,219 **** (and (eq_attr "type" "lr") (eq_attr "z10prop" "z10_fr"))) "z10_e1_ANY, z10_Gate_ANY") - ; "z10_e1_ANY") (define_insn_reservation "z10_lr_fr_E1" 6 (and (eq_attr "cpu" "z10") (and (eq_attr "type" "lr") (eq_attr "z10prop" "z10_fr_E1"))) "z10_e1_ANY, z10_Gate_ANY") - ; "z10_e1_ANY") - (define_insn_reservation "z10_la" 6 (and (eq_attr "cpu" "z10") --- 208,219 ---- *************** *** 227,240 **** (and (eq_attr "type" "la") (eq_attr "z10prop" "z10_fwd"))) "z10_e1_ANY, z10_Gate_ANY") - ; "z10_e1_ANY") (define_insn_reservation "z10_la_fwd_A1" 6 (and (eq_attr "cpu" "z10") (and (eq_attr "type" "la") (eq_attr "z10prop" "z10_fwd_A1"))) "z10_e1_ANY, z10_Gate_ANY") - ; "z10_e1_ANY") ; larl-type instructions --- 227,238 ---- *************** *** 666,678 **** ; Address-related bypasses ; ! ; Here is the cycle diagram for Address-related bypasses: ; ... G1 G2 G3 A0 A1 A2 A3 E1 P1 P2 P3 R0 ... ! ; ^ ^ ^ ^ ^ ! ; | | | | E1-type bypasses provide the new addr AFTER this cycle ! ; | | | A3-type bypasses provide the new addr AFTER this cycle ! ; | | A1-type bypasses provide the new addr AFTER this cycle ! ; | AGI resolution, actual USE of address is DURING this cycle ; AGI detection (define_bypass 3 "z10_larl_A1, z10_la_fwd_A1, z10_other_fwd_A1, \ --- 664,677 ---- ; Address-related bypasses ; ! ; Here is the cycle diagram for address-related bypasses: ; ... G1 G2 G3 A0 A1 A2 A3 E1 P1 P2 P3 R0 ... ! ; ^ ^ ^ ^ ^ ^ ! ; | | | | | without bypass, its available AFTER this cycle ! ; | | | | E1-type bypasses provide the new value AFTER this cycle ! ; | | | A3-type bypasses provide the new value AFTER this cycle ! ; | | A1-type bypasses provide the new value AFTER this cycle ! ; | AGI resolution, actual USE of new value is DURING this cycle ; AGI detection (define_bypass 3 "z10_larl_A1, z10_la_fwd_A1, z10_other_fwd_A1, \ *************** *** 682,688 **** z10_cs, z10_stm, z10_other" "s390_agen_dep_p") - (define_bypass 5 "z10_larl_fwd_A3, z10_load_fwd_A3, z10_other_fwd_A3, \ z10_other_fr_A3, z10_int_fwd_A3, z10_int_fr_A3" "z10_agen, z10_la, z10_branch, z10_call, z10_load, \ --- 681,686 ---- *************** *** 699,704 **** --- 697,708 ---- z10_cs, z10_stm, z10_other" "s390_agen_dep_p") + (define_bypass 9 "z10_int_super, z10_int_fwd, z10_int_fr" + "z10_agen, z10_la, z10_branch, z10_call, z10_load, \ + z10_store, \ + z10_cs, z10_stm, z10_other" + "s390_agen_dep_p") + ; diff -Nrcpad gcc-4.4.2/gcc/config/s390/s390.c gcc-4.4.3/gcc/config/s390/s390.c *** gcc-4.4.2/gcc/config/s390/s390.c Tue Oct 13 16:11:50 2009 --- gcc-4.4.3/gcc/config/s390/s390.c Fri Nov 27 13:13:59 2009 *************** struct processor_costs z10_cost = *** 224,229 **** --- 224,232 ---- extern int reload_completed; + /* Kept up to date using the SCHED_VARIABLE_ISSUE hook. */ + static rtx last_scheduled_insn; + /* Save information from a "cmpxx" operation until the branch or scc is emitted. */ rtx s390_compare_op0, s390_compare_op1; *************** s390_z10_optimize_cmp (rtx insn) *** 9799,9807 **** if (!REG_P (*op0) || !REG_P (*op1)) return false; /* Swap the COMPARE arguments and its mask if there is a conflicting access in the previous insn. */ ! prev_insn = PREV_INSN (insn); if (prev_insn != NULL_RTX && INSN_P (prev_insn) && reg_referenced_p (*op1, PATTERN (prev_insn))) s390_swap_cmp (cond, op0, op1, insn); --- 9802,9813 ---- if (!REG_P (*op0) || !REG_P (*op1)) return false; + if (GET_MODE_CLASS (GET_MODE (*op0)) != MODE_INT) + return false; + /* Swap the COMPARE arguments and its mask if there is a conflicting access in the previous insn. */ ! prev_insn = prev_active_insn (insn); if (prev_insn != NULL_RTX && INSN_P (prev_insn) && reg_referenced_p (*op1, PATTERN (prev_insn))) s390_swap_cmp (cond, op0, op1, insn); *************** s390_z10_optimize_cmp (rtx insn) *** 9812,9818 **** the operands, or if swapping them would cause a conflict with the previous insn, issue a NOP after the COMPARE in order to separate the two instuctions. */ ! next_insn = NEXT_INSN (insn); if (next_insn != NULL_RTX && INSN_P (next_insn) && s390_non_addr_reg_read_p (*op1, next_insn)) { --- 9818,9824 ---- the operands, or if swapping them would cause a conflict with the previous insn, issue a NOP after the COMPARE in order to separate the two instuctions. */ ! next_insn = next_active_insn (insn); if (next_insn != NULL_RTX && INSN_P (next_insn) && s390_non_addr_reg_read_p (*op1, next_insn)) { *************** s390_reorg (void) *** 9970,9975 **** --- 9976,10094 ---- } } + /* Return true if INSN is a fp load insn writing register REGNO. */ + static inline bool + s390_fpload_toreg (rtx insn, unsigned int regno) + { + rtx set; + enum attr_type flag = s390_safe_attr_type (insn); + + if (flag != TYPE_FLOADSF && flag != TYPE_FLOADDF) + return false; + + set = single_set (insn); + + if (set == NULL_RTX) + return false; + + if (!REG_P (SET_DEST (set)) || !MEM_P (SET_SRC (set))) + return false; + + if (REGNO (SET_DEST (set)) != regno) + return false; + + return true; + } + + /* This value describes the distance to be avoided between an + aritmetic fp instruction and an fp load writing the same register. + Z10_EARLYLOAD_DISTANCE - 1 as well as Z10_EARLYLOAD_DISTANCE + 1 is + fine but the exact value has to be avoided. Otherwise the FP + pipeline will throw an exception causing a major penalty. */ + #define Z10_EARLYLOAD_DISTANCE 7 + + /* Rearrange the ready list in order to avoid the situation described + for Z10_EARLYLOAD_DISTANCE. A problematic load instruction is + moved to the very end of the ready list. */ + static void + s390_z10_prevent_earlyload_conflicts (rtx *ready, int *nready_p) + { + unsigned int regno; + int nready = *nready_p; + rtx tmp; + int i; + rtx insn; + rtx set; + enum attr_type flag; + int distance; + + /* Skip DISTANCE - 1 active insns. */ + for (insn = last_scheduled_insn, distance = Z10_EARLYLOAD_DISTANCE - 1; + distance > 0 && insn != NULL_RTX; + distance--, insn = prev_active_insn (insn)) + if (CALL_P (insn) || JUMP_P (insn)) + return; + + if (insn == NULL_RTX) + return; + + set = single_set (insn); + + if (set == NULL_RTX || !REG_P (SET_DEST (set)) + || GET_MODE_CLASS (GET_MODE (SET_DEST (set))) != MODE_FLOAT) + return; + + flag = s390_safe_attr_type (insn); + + if (flag == TYPE_FLOADSF || flag == TYPE_FLOADDF) + return; + + regno = REGNO (SET_DEST (set)); + i = nready - 1; + + while (!s390_fpload_toreg (ready[i], regno) && i > 0) + i--; + + if (!i) + return; + + tmp = ready[i]; + memmove (&ready[1], &ready[0], sizeof (rtx) * i); + ready[0] = tmp; + } + + /* This function is called via hook TARGET_SCHED_REORDER before + issueing one insn from list READY which contains *NREADYP entries. + For target z10 it reorders load instructions to avoid early load + conflicts in the floating point pipeline */ + static int + s390_sched_reorder (FILE *file ATTRIBUTE_UNUSED, int verbose ATTRIBUTE_UNUSED, + rtx *ready, int *nreadyp, int clock ATTRIBUTE_UNUSED) + { + if (s390_tune == PROCESSOR_2097_Z10) + if (reload_completed && *nreadyp > 1) + s390_z10_prevent_earlyload_conflicts (ready, nreadyp); + + return s390_issue_rate (); + } + + /* This function is called via hook TARGET_SCHED_VARIABLE_ISSUE after + the scheduler has issued INSN. It stores the last issued insn into + last_scheduled_insn in order to make it available for + s390_sched_reorder. */ + static int + s390_sched_variable_issue (FILE *file ATTRIBUTE_UNUSED, + int verbose ATTRIBUTE_UNUSED, + rtx insn, int more) + { + last_scheduled_insn = insn; + + if (GET_CODE (PATTERN (insn)) != USE + && GET_CODE (PATTERN (insn)) != CLOBBER) + return more - 1; + else + return more; + } /* Initialize GCC target structure. */ *************** s390_reorg (void) *** 10024,10029 **** --- 10143,10153 ---- #undef TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD s390_first_cycle_multipass_dfa_lookahead + #undef TARGET_SCHED_VARIABLE_ISSUE + #define TARGET_SCHED_VARIABLE_ISSUE s390_sched_variable_issue + #undef TARGET_SCHED_REORDER + #define TARGET_SCHED_REORDER s390_sched_reorder + #undef TARGET_CANNOT_COPY_INSN_P #define TARGET_CANNOT_COPY_INSN_P s390_cannot_copy_insn_p #undef TARGET_RTX_COSTS diff -Nrcpad gcc-4.4.2/gcc/config/s390/s390.md gcc-4.4.3/gcc/config/s390/s390.md *** gcc-4.4.2/gcc/config/s390/s390.md Fri Oct 9 15:49:22 2009 --- gcc-4.4.3/gcc/config/s390/s390.md Wed Dec 9 12:21:01 2009 *************** *** 7049,7069 **** (set_attr "type" "fsimp")]) ;; - ;;- Copy sign instructions - ;; - - ; cpsdr - (define_insn "copysign3" - [(set (match_operand:FP 0 "register_operand" "=f") - (unspec:FP [(match_operand:FP 1 "register_operand" "") - (match_operand:FP 2 "register_operand" "f")] - UNSPEC_COPYSIGN))] - "TARGET_DFP" - "cpsdr\t%0,%2,%1" - [(set_attr "op_type" "RRF") - (set_attr "type" "fsimp")]) - - ;; ;;- Square root instructions. ;; --- 7049,7054 ---- diff -Nrcpad gcc-4.4.2/gcc/config/sparc/sparc-protos.h gcc-4.4.3/gcc/config/sparc/sparc-protos.h *** gcc-4.4.2/gcc/config/sparc/sparc-protos.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/sparc/sparc-protos.h Tue Jan 5 22:32:25 2010 *************** extern bool legitimate_constant_p (rtx); *** 70,77 **** extern bool constant_address_p (rtx); extern bool legitimate_pic_operand_p (rtx); extern int legitimate_address_p (enum machine_mode, rtx, int); - extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx); - extern rtx legitimize_tls_address (rtx); extern rtx legitimize_address (rtx, rtx, enum machine_mode); extern void sparc_emit_call_insn (rtx, rtx); extern void sparc_defer_case_vector (rtx, rtx, int); --- 70,75 ---- *************** extern int emit_move_sequence (rtx, enum *** 103,109 **** extern int fp_sethi_p (rtx); extern int fp_mov_p (rtx); extern int fp_high_losum_p (rtx); - extern bool sparc_tls_referenced_p (rtx); extern int mem_min_alignment (rtx, int); extern int pic_address_needs_scratch (rtx); extern int reg_unused_after (rtx, rtx); --- 101,106 ---- diff -Nrcpad gcc-4.4.2/gcc/config/sparc/sparc.c gcc-4.4.3/gcc/config/sparc/sparc.c *** gcc-4.4.2/gcc/config/sparc/sparc.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/sparc/sparc.c Tue Jan 5 22:32:25 2010 *************** static bool sparc_strict_argument_naming *** 412,417 **** --- 412,420 ---- static void sparc_va_start (tree, rtx); static tree sparc_gimplify_va_arg (tree, tree, gimple_seq *, gimple_seq *); static bool sparc_vector_mode_supported_p (enum machine_mode); + static bool sparc_tls_referenced_p (rtx); + static rtx legitimize_tls_address (rtx); + static rtx legitimize_pic_address (rtx, rtx); static bool sparc_pass_by_reference (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); static int sparc_arg_partial_bytes (CUMULATIVE_ARGS *, *************** sparc_expand_move (enum machine_mode mod *** 986,1019 **** /* Fixup TLS cases. */ if (TARGET_HAVE_TLS && CONSTANT_P (operands[1]) - && GET_CODE (operands[1]) != HIGH && sparc_tls_referenced_p (operands [1])) { ! rtx sym = operands[1]; ! rtx addend = NULL; ! ! if (GET_CODE (sym) == CONST && GET_CODE (XEXP (sym, 0)) == PLUS) ! { ! addend = XEXP (XEXP (sym, 0), 1); ! sym = XEXP (XEXP (sym, 0), 0); ! } ! ! gcc_assert (SPARC_SYMBOL_REF_TLS_P (sym)); ! ! sym = legitimize_tls_address (sym); ! if (addend) ! { ! sym = gen_rtx_PLUS (mode, sym, addend); ! sym = force_operand (sym, operands[0]); ! } ! operands[1] = sym; } ! /* Fixup PIC cases. */ if (flag_pic && CONSTANT_P (operands[1])) { if (pic_address_needs_scratch (operands[1])) ! operands[1] = legitimize_pic_address (operands[1], mode, 0); /* VxWorks does not impose a fixed gap between segments; the run-time gap can be different from the object-file gap. We therefore can't --- 989,1005 ---- /* Fixup TLS cases. */ if (TARGET_HAVE_TLS && CONSTANT_P (operands[1]) && sparc_tls_referenced_p (operands [1])) { ! operands[1] = legitimize_tls_address (operands[1]); ! return false; } ! /* Fixup PIC cases. */ if (flag_pic && CONSTANT_P (operands[1])) { if (pic_address_needs_scratch (operands[1])) ! operands[1] = legitimize_pic_address (operands[1], NULL_RTX); /* VxWorks does not impose a fixed gap between segments; the run-time gap can be different from the object-file gap. We therefore can't *************** sparc_expand_move (enum machine_mode mod *** 1041,1050 **** if (symbolic_operand (operands[1], mode)) { operands[1] = legitimize_pic_address (operands[1], ! mode, ! (reload_in_progress ? ! operands[0] : ! NULL_RTX)); return false; } } --- 1027,1034 ---- if (symbolic_operand (operands[1], mode)) { operands[1] = legitimize_pic_address (operands[1], ! reload_in_progress ! ? operands[0] : NULL_RTX); return false; } } *************** pic_address_needs_scratch (rtx x) *** 2865,2887 **** bool legitimate_constant_p (rtx x) { - rtx inner; - switch (GET_CODE (x)) { - case SYMBOL_REF: - /* TLS symbols are not constant. */ - if (SYMBOL_REF_TLS_MODEL (x)) - return false; - break; - case CONST: ! inner = XEXP (x, 0); ! ! /* Offsets of TLS symbols are never valid. ! Discourage CSE from creating them. */ ! if (GET_CODE (inner) == PLUS ! && SPARC_SYMBOL_REF_TLS_P (XEXP (inner, 0))) return false; break; --- 2849,2859 ---- bool legitimate_constant_p (rtx x) { switch (GET_CODE (x)) { case CONST: ! case SYMBOL_REF: ! if (sparc_tls_referenced_p (x)) return false; break; *************** legitimate_pic_operand_p (rtx x) *** 2948,2957 **** { if (pic_address_needs_scratch (x)) return false; ! if (SPARC_SYMBOL_REF_TLS_P (x) ! || (GET_CODE (x) == CONST ! && GET_CODE (XEXP (x, 0)) == PLUS ! && SPARC_SYMBOL_REF_TLS_P (XEXP (XEXP (x, 0), 0)))) return false; return true; } --- 2920,2926 ---- { if (pic_address_needs_scratch (x)) return false; ! if (sparc_tls_referenced_p (x)) return false; return true; } *************** legitimate_address_p (enum machine_mode *** 2989,2995 **** && GET_CODE (rs2) != SUBREG && GET_CODE (rs2) != LO_SUM && GET_CODE (rs2) != MEM ! && ! SPARC_SYMBOL_REF_TLS_P (rs2) && (! symbolic_operand (rs2, VOIDmode) || mode == Pmode) && (GET_CODE (rs2) != CONST_INT || SMALL_INT (rs2))) || ((REG_P (rs1) --- 2958,2964 ---- && GET_CODE (rs2) != SUBREG && GET_CODE (rs2) != LO_SUM && GET_CODE (rs2) != MEM ! && !(GET_CODE (rs2) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (rs2)) && (! symbolic_operand (rs2, VOIDmode) || mode == Pmode) && (GET_CODE (rs2) != CONST_INT || SMALL_INT (rs2))) || ((REG_P (rs1) *************** legitimate_address_p (enum machine_mode *** 3029,3035 **** rs2 = NULL; imm1 = XEXP (rs1, 1); rs1 = XEXP (rs1, 0); ! if (! CONSTANT_P (imm1) || SPARC_SYMBOL_REF_TLS_P (rs1)) return 0; } } --- 2998,3005 ---- rs2 = NULL; imm1 = XEXP (rs1, 1); rs1 = XEXP (rs1, 0); ! if (!CONSTANT_P (imm1) ! || (GET_CODE (rs1) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (rs1))) return 0; } } *************** legitimate_address_p (enum machine_mode *** 3038,3044 **** rs1 = XEXP (addr, 0); imm1 = XEXP (addr, 1); ! if (! CONSTANT_P (imm1) || SPARC_SYMBOL_REF_TLS_P (rs1)) return 0; /* We can't allow TFmode in 32-bit mode, because an offset greater --- 3008,3015 ---- rs1 = XEXP (addr, 0); imm1 = XEXP (addr, 1); ! if (!CONSTANT_P (imm1) ! || (GET_CODE (rs1) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (rs1))) return 0; /* We can't allow TFmode in 32-bit mode, because an offset greater *************** sparc_tls_got (void) *** 3114,3142 **** return temp; } ! /* Return 1 if *X is a thread-local symbol. */ ! ! static int ! sparc_tls_symbol_ref_1 (rtx *x, void *data ATTRIBUTE_UNUSED) ! { ! return SPARC_SYMBOL_REF_TLS_P (*x); ! } ! ! /* Return 1 if X contains a thread-local symbol. */ ! bool sparc_tls_referenced_p (rtx x) { if (!TARGET_HAVE_TLS) return false; ! return for_each_rtx (&x, &sparc_tls_symbol_ref_1, 0); } /* ADDR contains a thread-local SYMBOL_REF. Generate code to compute this (thread-local) address. */ ! rtx legitimize_tls_address (rtx addr) { rtx temp1, temp2, temp3, ret, o0, got, insn; --- 3085,3112 ---- return temp; } ! /* Return true if X contains a thread-local symbol. */ ! static bool sparc_tls_referenced_p (rtx x) { if (!TARGET_HAVE_TLS) return false; ! if (GET_CODE (x) == CONST && GET_CODE (XEXP (x, 0)) == PLUS) ! x = XEXP (XEXP (x, 0), 0); ! ! if (GET_CODE (x) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (x)) ! return true; ! ! /* That's all we handle in legitimize_tls_address for now. */ ! return false; } /* ADDR contains a thread-local SYMBOL_REF. Generate code to compute this (thread-local) address. */ ! static rtx legitimize_tls_address (rtx addr) { rtx temp1, temp2, temp3, ret, o0, got, insn; *************** legitimize_tls_address (rtx addr) *** 3260,3280 **** gcc_unreachable (); } else gcc_unreachable (); /* for now ... */ return ret; } - /* Legitimize PIC addresses. If the address is already position-independent, we return ORIG. Newly generated position-independent addresses go into a reg. This is REG if nonzero, otherwise we allocate register(s) as necessary. */ ! rtx ! legitimize_pic_address (rtx orig, enum machine_mode mode ATTRIBUTE_UNUSED, ! rtx reg) { if (GET_CODE (orig) == SYMBOL_REF /* See the comment in sparc_expand_move. */ --- 3230,3263 ---- gcc_unreachable (); } + else if (GET_CODE (addr) == CONST) + { + rtx base, offset; + + gcc_assert (GET_CODE (XEXP (addr, 0)) == PLUS); + + base = legitimize_tls_address (XEXP (XEXP (addr, 0), 0)); + offset = XEXP (XEXP (addr, 0), 1); + + base = force_operand (base, NULL_RTX); + if (!(GET_CODE (offset) == CONST_INT && SMALL_INT (offset))) + offset = force_reg (Pmode, offset); + ret = gen_rtx_PLUS (Pmode, base, offset); + } + else gcc_unreachable (); /* for now ... */ return ret; } /* Legitimize PIC addresses. If the address is already position-independent, we return ORIG. Newly generated position-independent addresses go into a reg. This is REG if nonzero, otherwise we allocate register(s) as necessary. */ ! static rtx ! legitimize_pic_address (rtx orig, rtx reg) { if (GET_CODE (orig) == SYMBOL_REF /* See the comment in sparc_expand_move. */ *************** legitimize_pic_address (rtx orig, enum m *** 3341,3349 **** } gcc_assert (GET_CODE (XEXP (orig, 0)) == PLUS); ! base = legitimize_pic_address (XEXP (XEXP (orig, 0), 0), Pmode, reg); ! offset = legitimize_pic_address (XEXP (XEXP (orig, 0), 1), Pmode, ! base == reg ? 0 : reg); if (GET_CODE (offset) == CONST_INT) { --- 3324,3332 ---- } gcc_assert (GET_CODE (XEXP (orig, 0)) == PLUS); ! base = legitimize_pic_address (XEXP (XEXP (orig, 0), 0), reg); ! offset = legitimize_pic_address (XEXP (XEXP (orig, 0), 1), ! base == reg ? NULL_RTX : reg); if (GET_CODE (offset) == CONST_INT) { *************** legitimize_address (rtx x, rtx oldx ATTR *** 3395,3404 **** if (x != orig_x && legitimate_address_p (mode, x, FALSE)) return x; ! if (SPARC_SYMBOL_REF_TLS_P (x)) x = legitimize_tls_address (x); else if (flag_pic) ! x = legitimize_pic_address (x, mode, 0); else if (GET_CODE (x) == PLUS && CONSTANT_ADDRESS_P (XEXP (x, 1))) x = gen_rtx_PLUS (Pmode, XEXP (x, 0), copy_to_mode_reg (Pmode, XEXP (x, 1))); --- 3378,3387 ---- if (x != orig_x && legitimate_address_p (mode, x, FALSE)) return x; ! if (sparc_tls_referenced_p (x)) x = legitimize_tls_address (x); else if (flag_pic) ! x = legitimize_pic_address (x, NULL_RTX); else if (GET_CODE (x) == PLUS && CONSTANT_ADDRESS_P (XEXP (x, 1))) x = gen_rtx_PLUS (Pmode, XEXP (x, 0), copy_to_mode_reg (Pmode, XEXP (x, 1))); *************** legitimize_address (rtx x, rtx oldx ATTR *** 3407,3414 **** copy_to_mode_reg (Pmode, XEXP (x, 0))); else if (GET_CODE (x) == SYMBOL_REF || GET_CODE (x) == CONST ! || GET_CODE (x) == LABEL_REF) x = copy_to_suggested_reg (x, NULL_RTX, Pmode); return x; } --- 3390,3398 ---- copy_to_mode_reg (Pmode, XEXP (x, 0))); else if (GET_CODE (x) == SYMBOL_REF || GET_CODE (x) == CONST ! || GET_CODE (x) == LABEL_REF) x = copy_to_suggested_reg (x, NULL_RTX, Pmode); + return x; } *************** sparc_output_mi_thunk (FILE *file, tree *** 8758,8764 **** /* Delay emitting the PIC helper function because it needs to change the section and we are emitting assembly code. */ load_pic_register (true); /* clobbers %o7 */ ! scratch = legitimize_pic_address (funexp, Pmode, scratch); seq = get_insns (); end_sequence (); emit_and_preserve (seq, spill_reg, spill_reg2); --- 8742,8748 ---- /* Delay emitting the PIC helper function because it needs to change the section and we are emitting assembly code. */ load_pic_register (true); /* clobbers %o7 */ ! scratch = legitimize_pic_address (funexp, scratch); seq = get_insns (); end_sequence (); emit_and_preserve (seq, spill_reg, spill_reg2); diff -Nrcpad gcc-4.4.2/gcc/config/sparc/sparc.h gcc-4.4.3/gcc/config/sparc/sparc.h *** gcc-4.4.2/gcc/config/sparc/sparc.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/sparc/sparc.h Tue Jan 5 22:32:25 2010 *************** extern int sparc_indent_opcode; *** 2297,2305 **** } \ } while (0) - #define SPARC_SYMBOL_REF_TLS_P(RTX) \ - (GET_CODE (RTX) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (RTX) != 0) - #define PRINT_OPERAND_PUNCT_VALID_P(CHAR) \ ((CHAR) == '#' || (CHAR) == '*' || (CHAR) == '(' \ || (CHAR) == ')' || (CHAR) == '_' || (CHAR) == '&') --- 2297,2302 ---- diff -Nrcpad gcc-4.4.2/gcc/config/spu/constraints.md gcc-4.4.3/gcc/config/spu/constraints.md *** gcc-4.4.2/gcc/config/spu/constraints.md Thu Aug 2 10:49:31 2007 --- gcc-4.4.3/gcc/config/spu/constraints.md Fri Dec 4 19:52:42 2009 *************** *** 16,23 **** ;; . ! ;; GCC standard constraints: g, i, m, n, o, p, r, s, E-H, I-P, V, X ! ;; unused for SPU: E-H, L, Q, d, e, h, q, t-z ;; For most immediate constraints we have 3 variations to deal with the ;; fact const_int has no mode. One variation treats const_int as 32 bit, --- 16,29 ---- ;; . ! ;; ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ! ;; GCC: ffffiiiiiiii x x x x xxxx xx ! ;; SPU: xxxx xxx xxxx xxxx x xxx xx x xxx xx ! ;; FREE: ffff i a a a a a aa aaa ! ;; x - used ! ;; a - available ! ;; i - available for integer immediates ! ;; f - available for floating point immediates ;; For most immediate constraints we have 3 variations to deal with the ;; fact const_int has no mode. One variation treats const_int as 32 bit, *************** *** 159,162 **** --- 165,179 ---- && INTVAL (XEXP (op, 0)) >= 0 && INTVAL (XEXP (op, 0)) <= 0x3ffff"))) + + ;; Floating-point constant constraints. + + (define_constraint "v" + "Floating point power of 2 with exponent in [0..127]" + (and (match_code "const_double,const_vector") + (match_test "exp2_immediate_p (op, VOIDmode, 0, 127)"))) + (define_constraint "w" + "Floating point power of 2 with exponent in [-126..0]" + (and (match_code "const_double,const_vector") + (match_test "exp2_immediate_p (op, VOIDmode, -126, 0)"))) diff -Nrcpad gcc-4.4.2/gcc/config/spu/predicates.md gcc-4.4.3/gcc/config/spu/predicates.md *** gcc-4.4.2/gcc/config/spu/predicates.md Thu Aug 2 10:49:31 2007 --- gcc-4.4.3/gcc/config/spu/predicates.md Fri Dec 4 19:52:42 2009 *************** *** 39,52 **** (ior (not (match_code "subreg")) (match_test "valid_subreg (op)")))) - (define_predicate "spu_mem_operand" - (and (match_operand 0 "memory_operand") - (match_test "reload_in_progress || reload_completed || aligned_mem_p (op)"))) - (define_predicate "spu_mov_operand" ! (ior (match_operand 0 "spu_mem_operand") (match_operand 0 "spu_nonmem_operand"))) (define_predicate "call_operand" (and (match_code "mem") (match_test "(!TARGET_LARGE_MEM && satisfies_constraint_S (op)) --- 39,52 ---- (ior (not (match_code "subreg")) (match_test "valid_subreg (op)")))) (define_predicate "spu_mov_operand" ! (ior (match_operand 0 "memory_operand") (match_operand 0 "spu_nonmem_operand"))) + (define_predicate "spu_dest_operand" + (ior (match_operand 0 "memory_operand") + (match_operand 0 "spu_reg_operand"))) + (define_predicate "call_operand" (and (match_code "mem") (match_test "(!TARGET_LARGE_MEM && satisfies_constraint_S (op)) *************** *** 104,106 **** --- 104,122 ---- (ior (match_test "GET_MODE (XEXP (op, 0)) == HImode") (match_test "GET_MODE (XEXP (op, 0)) == SImode")))) + (define_predicate "spu_inv_exp2_operand" + (and (match_code "const_double,const_vector") + (and (match_operand 0 "immediate_operand") + (match_test "exp2_immediate_p (op, mode, -126, 0)")))) + + (define_predicate "spu_exp2_operand" + (and (match_code "const_double,const_vector") + (and (match_operand 0 "immediate_operand") + (match_test "exp2_immediate_p (op, mode, 0, 127)")))) + + (define_predicate "shiftrt_operator" + (match_code "lshiftrt,ashiftrt")) + + (define_predicate "extend_operator" + (match_code "sign_extend,zero_extend")) + diff -Nrcpad gcc-4.4.2/gcc/config/spu/spu-builtins.def gcc-4.4.3/gcc/config/spu/spu-builtins.def *** gcc-4.4.2/gcc/config/spu/spu-builtins.def Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/spu/spu-builtins.def Fri Dec 4 19:52:42 2009 *************** DEF_BUILTIN (SI_FROM_PTR, CODE_FOR_sp *** 235,242 **** /* definitions to support generic builtin functions: */ ! DEF_BUILTIN (SPU_CONVTS, CODE_FOR_spu_cflts, "spu_convts", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V4SF, SPU_BTI_U7)) ! DEF_BUILTIN (SPU_CONVTU, CODE_FOR_spu_cfltu, "spu_convtu", B_INSN, _A3(SPU_BTI_UV4SI, SPU_BTI_V4SF, SPU_BTI_U7)) DEF_BUILTIN (SPU_ROUNDTF, CODE_FOR_spu_frds, "spu_roundtf", B_INSN, _A2(SPU_BTI_V4SF, SPU_BTI_V2DF)) DEF_BUILTIN (SPU_MULH, CODE_FOR_spu_mpyh, "spu_mulh", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V8HI, SPU_BTI_V8HI)) DEF_BUILTIN (SPU_MULSR, CODE_FOR_spu_mpys, "spu_mulsr", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V8HI, SPU_BTI_V8HI)) --- 235,242 ---- /* definitions to support generic builtin functions: */ ! DEF_BUILTIN (SPU_CONVTS, CODE_FOR_spu_cflts, "spu_convts", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V4SF, SPU_BTI_INTSI)) ! DEF_BUILTIN (SPU_CONVTU, CODE_FOR_spu_cfltu, "spu_convtu", B_INSN, _A3(SPU_BTI_UV4SI, SPU_BTI_V4SF, SPU_BTI_INTSI)) DEF_BUILTIN (SPU_ROUNDTF, CODE_FOR_spu_frds, "spu_roundtf", B_INSN, _A2(SPU_BTI_V4SF, SPU_BTI_V2DF)) DEF_BUILTIN (SPU_MULH, CODE_FOR_spu_mpyh, "spu_mulh", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V8HI, SPU_BTI_V8HI)) DEF_BUILTIN (SPU_MULSR, CODE_FOR_spu_mpys, "spu_mulsr", B_INSN, _A3(SPU_BTI_V4SI, SPU_BTI_V8HI, SPU_BTI_V8HI)) *************** DEF_BUILTIN (SPU_TESTSV, CODE_FOR_df *** 257,264 **** /* definitions to support overloaded generic builtin functions: */ DEF_BUILTIN (SPU_CONVTF, CODE_FOR_nothing, "spu_convtf", B_OVERLOAD, _A1(SPU_BTI_VOID)) ! DEF_BUILTIN (SPU_CONVTF_0, CODE_FOR_spu_cuflt, "spu_convtf_0", B_INTERNAL, _A3(SPU_BTI_V4SF, SPU_BTI_UV4SI, SPU_BTI_U7)) ! DEF_BUILTIN (SPU_CONVTF_1, CODE_FOR_spu_csflt, "spu_convtf_1", B_INTERNAL, _A3(SPU_BTI_V4SF, SPU_BTI_V4SI, SPU_BTI_U7)) DEF_BUILTIN (SPU_EXTEND, CODE_FOR_nothing, "spu_extend", B_OVERLOAD, _A1(SPU_BTI_VOID)) DEF_BUILTIN (SPU_EXTEND_0, CODE_FOR_spu_xsbh, "spu_extend_0", B_INTERNAL, _A2(SPU_BTI_V8HI, SPU_BTI_V16QI)) DEF_BUILTIN (SPU_EXTEND_1, CODE_FOR_spu_xshw, "spu_extend_1", B_INTERNAL, _A2(SPU_BTI_V4SI, SPU_BTI_V8HI)) --- 257,264 ---- /* definitions to support overloaded generic builtin functions: */ DEF_BUILTIN (SPU_CONVTF, CODE_FOR_nothing, "spu_convtf", B_OVERLOAD, _A1(SPU_BTI_VOID)) ! DEF_BUILTIN (SPU_CONVTF_0, CODE_FOR_spu_cuflt, "spu_convtf_0", B_INTERNAL, _A3(SPU_BTI_V4SF, SPU_BTI_UV4SI, SPU_BTI_UINTSI)) ! DEF_BUILTIN (SPU_CONVTF_1, CODE_FOR_spu_csflt, "spu_convtf_1", B_INTERNAL, _A3(SPU_BTI_V4SF, SPU_BTI_V4SI, SPU_BTI_UINTSI)) DEF_BUILTIN (SPU_EXTEND, CODE_FOR_nothing, "spu_extend", B_OVERLOAD, _A1(SPU_BTI_VOID)) DEF_BUILTIN (SPU_EXTEND_0, CODE_FOR_spu_xsbh, "spu_extend_0", B_INTERNAL, _A2(SPU_BTI_V8HI, SPU_BTI_V16QI)) DEF_BUILTIN (SPU_EXTEND_1, CODE_FOR_spu_xshw, "spu_extend_1", B_INTERNAL, _A2(SPU_BTI_V4SI, SPU_BTI_V8HI)) diff -Nrcpad gcc-4.4.2/gcc/config/spu/spu-builtins.md gcc-4.4.3/gcc/config/spu/spu-builtins.md *** gcc-4.4.2/gcc/config/spu/spu-builtins.md Thu Aug 2 10:49:31 2007 --- gcc-4.4.3/gcc/config/spu/spu-builtins.md Fri Dec 4 19:52:42 2009 *************** *** 527,563 **** [(set_attr "type" "br")]) ;; float convert ! (define_insn "spu_csflt" ! [(set (match_operand:V4SF 0 "spu_reg_operand" "=r") ! (unspec:V4SF [(match_operand:V4SI 1 "spu_reg_operand" "r") ! (match_operand:SI 2 "immediate_operand" "K")] UNSPEC_CSFLT ))] "" ! "csflt\t%0,%1,%2" ! [(set_attr "type" "fp7")]) ! (define_insn "spu_cflts" ! [(set (match_operand:V4SI 0 "spu_reg_operand" "=r") ! (unspec:V4SI [(match_operand:V4SF 1 "spu_reg_operand" "r") ! (match_operand:SI 2 "immediate_operand" "J")] UNSPEC_CFLTS ))] "" ! "cflts\t%0,%1,%2" ! [(set_attr "type" "fp7")]) ! (define_insn "spu_cuflt" [(set (match_operand:V4SF 0 "spu_reg_operand" "=r") ! (unspec:V4SF [(match_operand:V4SI 1 "spu_reg_operand" "r") ! (match_operand:SI 2 "immediate_operand" "K")] UNSPEC_CUFLT ))] "" ! "cuflt\t%0,%1,%2" ! [(set_attr "type" "fp7")]) ! (define_insn "spu_cfltu" ! [(set (match_operand:V4SI 0 "spu_reg_operand" "=r") ! (unspec:V4SI [(match_operand:V4SF 1 "spu_reg_operand" "r") ! (match_operand:SI 2 "immediate_operand" "J")] UNSPEC_CFLTU ))] "" ! "cfltu\t%0,%1,%2" ! [(set_attr "type" "fp7")]) (define_expand "spu_frds" [(set (match_operand:V4SF 0 "spu_reg_operand" "") --- 527,645 ---- [(set_attr "type" "br")]) ;; float convert ! (define_expand "spu_csflt" ! [(set (match_operand:V4SF 0 "spu_reg_operand") ! (unspec:V4SF [(match_operand:V4SI 1 "spu_reg_operand") ! (match_operand:SI 2 "spu_nonmem_operand")] 0 ))] "" ! { ! if (GET_CODE (operands[2]) == CONST_INT ! && (INTVAL (operands[2]) < 0 || INTVAL (operands[2]) > 127)) ! { ! error ("spu_convtf expects an integer literal in the range [0, 127]."); ! operands[2] = force_reg (SImode, operands[2]); ! } ! if (GET_CODE (operands[2]) != CONST_INT) ! { ! rtx exp2; ! rtx cnv = gen_reg_rtx (V4SFmode); ! rtx scale = gen_reg_rtx (SImode); ! rtx op2 = force_reg (SImode, operands[2]); ! rtx m1 = spu_gen_exp2 (V4SFmode, GEN_INT (-1)); ! emit_insn (gen_subsi3 (scale, const1_rtx, op2)); ! exp2 = spu_gen_exp2 (V4SFmode, scale); ! emit_insn (gen_floatv4siv4sf2_mul (cnv, operands[1], m1)); ! emit_insn (gen_mulv4sf3 (operands[0], cnv, exp2)); ! } ! else ! { ! rtx exp2 = spu_gen_exp2 (V4SFmode, operands[2]); ! emit_insn (gen_floatv4siv4sf2_div (operands[0], operands[1], exp2)); ! } ! DONE; ! }) ! (define_expand "spu_cflts" ! [(set (match_operand:V4SI 0 "spu_reg_operand") ! (unspec:V4SI [(match_operand:V4SF 1 "spu_reg_operand") ! (match_operand:SI 2 "spu_nonmem_operand")] 0 ))] "" ! { ! rtx exp2; ! if (GET_CODE (operands[2]) == CONST_INT ! && (INTVAL (operands[2]) < 0 || INTVAL (operands[2]) > 127)) ! { ! error ("spu_convts expects an integer literal in the range [0, 127]."); ! operands[2] = force_reg (SImode, operands[2]); ! } ! exp2 = spu_gen_exp2 (V4SFmode, operands[2]); ! if (GET_CODE (operands[2]) != CONST_INT) ! { ! rtx mul = gen_reg_rtx (V4SFmode); ! emit_insn (gen_mulv4sf3 (mul, operands[1], exp2)); ! emit_insn (gen_fix_truncv4sfv4si2 (operands[0], mul)); ! } ! else ! emit_insn (gen_fix_truncv4sfv4si2_mul (operands[0], operands[1], exp2)); ! DONE; ! }) ! (define_expand "spu_cuflt" [(set (match_operand:V4SF 0 "spu_reg_operand" "=r") ! (unspec:V4SF [(match_operand:V4SI 1 "spu_reg_operand") ! (match_operand:SI 2 "spu_nonmem_operand")] 0 ))] "" ! { ! if (GET_CODE (operands[2]) == CONST_INT ! && (INTVAL (operands[2]) < 0 || INTVAL (operands[2]) > 127)) ! { ! error ("spu_convtf expects an integer literal in the range [0, 127]."); ! operands[2] = force_reg (SImode, operands[2]); ! } ! if (GET_CODE (operands[2]) != CONST_INT) ! { ! rtx exp2; ! rtx cnv = gen_reg_rtx (V4SFmode); ! rtx scale = gen_reg_rtx (SImode); ! rtx op2 = force_reg (SImode, operands[2]); ! rtx m1 = spu_gen_exp2 (V4SFmode, GEN_INT (-1)); ! emit_insn (gen_subsi3 (scale, const1_rtx, op2)); ! exp2 = spu_gen_exp2 (V4SFmode, scale); ! emit_insn (gen_floatunsv4siv4sf2_mul (cnv, operands[1], m1)); ! emit_insn (gen_mulv4sf3 (operands[0], cnv, exp2)); ! } ! else ! { ! rtx exp2 = spu_gen_exp2 (V4SFmode, operands[2]); ! emit_insn (gen_floatunsv4siv4sf2_div (operands[0], operands[1], exp2)); ! } ! DONE; ! }) ! (define_expand "spu_cfltu" ! [(set (match_operand:V4SI 0 "spu_reg_operand") ! (unspec:V4SI [(match_operand:V4SF 1 "spu_reg_operand") ! (match_operand:SI 2 "spu_nonmem_operand")] 0 ))] "" ! { ! rtx exp2; ! if (GET_CODE (operands[2]) == CONST_INT ! && (INTVAL (operands[2]) < 0 || INTVAL (operands[2]) > 127)) ! { ! error ("spu_convtu expects an integer literal in the range [0, 127]."); ! operands[2] = force_reg (SImode, operands[2]); ! } ! exp2 = spu_gen_exp2 (V4SFmode, operands[2]); ! if (GET_CODE (operands[2]) != CONST_INT) ! { ! rtx mul = gen_reg_rtx (V4SFmode); ! emit_insn (gen_mulv4sf3 (mul, operands[1], exp2)); ! emit_insn (gen_fixuns_truncv4sfv4si2 (operands[0], mul)); ! } ! else ! emit_insn (gen_fixuns_truncv4sfv4si2_mul (operands[0], operands[1], exp2)); ! DONE; ! }) (define_expand "spu_frds" [(set (match_operand:V4SF 0 "spu_reg_operand" "") diff -Nrcpad gcc-4.4.2/gcc/config/spu/spu-protos.h gcc-4.4.3/gcc/config/spu/spu-protos.h *** gcc-4.4.2/gcc/config/spu/spu-protos.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/spu/spu-protos.h Fri Dec 4 19:52:42 2009 *************** extern int logical_immediate_p (rtx op, *** 51,56 **** --- 51,58 ---- extern int iohl_immediate_p (rtx op, enum machine_mode mode); extern int arith_immediate_p (rtx op, enum machine_mode mode, HOST_WIDE_INT low, HOST_WIDE_INT high); + extern bool exp2_immediate_p (rtx op, enum machine_mode mode, int low, + int high); extern int spu_constant_address_p (rtx x); extern int spu_legitimate_constant_p (rtx x); extern int spu_legitimate_address (enum machine_mode mode, rtx x, *************** extern void spu_setup_incoming_varargs ( *** 64,80 **** tree type, int *pretend_size, int no_rtl); extern void spu_conditional_register_usage (void); - extern int aligned_mem_p (rtx mem); extern int spu_expand_mov (rtx * ops, enum machine_mode mode); ! extern void spu_split_load (rtx * ops); ! extern void spu_split_store (rtx * ops); ! extern int spu_valid_move (rtx * ops); extern int fsmbi_const_p (rtx x); extern int cpat_const_p (rtx x, enum machine_mode mode); extern rtx gen_cpat_const (rtx * ops); extern void constant_to_array (enum machine_mode mode, rtx x, unsigned char *arr); extern rtx array_to_constant (enum machine_mode mode, unsigned char *arr); extern void spu_allocate_stack (rtx op0, rtx op1); extern void spu_restore_stack_nonlocal (rtx op0, rtx op1); extern void spu_restore_stack_block (rtx op0, rtx op1); --- 66,81 ---- tree type, int *pretend_size, int no_rtl); extern void spu_conditional_register_usage (void); extern int spu_expand_mov (rtx * ops, enum machine_mode mode); ! extern int spu_split_load (rtx * ops); ! extern int spu_split_store (rtx * ops); extern int fsmbi_const_p (rtx x); extern int cpat_const_p (rtx x, enum machine_mode mode); extern rtx gen_cpat_const (rtx * ops); extern void constant_to_array (enum machine_mode mode, rtx x, unsigned char *arr); extern rtx array_to_constant (enum machine_mode mode, unsigned char *arr); + extern rtx spu_gen_exp2 (enum machine_mode mode, rtx x); extern void spu_allocate_stack (rtx op0, rtx op1); extern void spu_restore_stack_nonlocal (rtx op0, rtx op1); extern void spu_restore_stack_block (rtx op0, rtx op1); *************** extern void spu_initialize_trampoline (r *** 88,93 **** --- 89,95 ---- extern void spu_expand_sign_extend (rtx ops[]); extern void spu_expand_vector_init (rtx target, rtx vals); extern void spu_init_expanders (void); + extern void spu_split_convert (rtx *); /* spu-c.c */ extern tree spu_resolve_overloaded_builtin (tree fndecl, tree fnargs); diff -Nrcpad gcc-4.4.2/gcc/config/spu/spu.c gcc-4.4.3/gcc/config/spu/spu.c *** gcc-4.4.2/gcc/config/spu/spu.c Thu Apr 23 22:50:16 2009 --- gcc-4.4.3/gcc/config/spu/spu.c Fri Dec 4 19:52:42 2009 *************** static tree spu_build_builtin_va_list (v *** 189,197 **** static void spu_va_start (tree, rtx); static tree spu_gimplify_va_arg_expr (tree valist, tree type, gimple_seq * pre_p, gimple_seq * post_p); - static int regno_aligned_for_load (int regno); static int store_with_one_insn_p (rtx mem); static int mem_is_padded_component_ref (rtx x); static bool spu_assemble_integer (rtx x, unsigned int size, int aligned_p); static void spu_asm_globalize_label (FILE * file, const char *name); static unsigned char spu_rtx_costs (rtx x, int code, int outer_code, --- 189,197 ---- static void spu_va_start (tree, rtx); static tree spu_gimplify_va_arg_expr (tree valist, tree type, gimple_seq * pre_p, gimple_seq * post_p); static int store_with_one_insn_p (rtx mem); static int mem_is_padded_component_ref (rtx x); + static int reg_aligned_for_addr (rtx x); static bool spu_assemble_integer (rtx x, unsigned int size, int aligned_p); static void spu_asm_globalize_label (FILE * file, const char *name); static unsigned char spu_rtx_costs (rtx x, int code, int outer_code, *************** static tree spu_builtin_vec_perm (tree, *** 210,215 **** --- 210,216 ---- static int spu_sms_res_mii (struct ddg *g); static void asm_file_start (void); static unsigned int spu_section_type_flags (tree, const char *, int); + static rtx spu_expand_load (rtx, rtx, rtx, int); extern const char *reg_names[]; rtx spu_compare_op0, spu_compare_op1; *************** adjust_operand (rtx op, HOST_WIDE_INT * *** 576,641 **** void spu_expand_extv (rtx ops[], int unsignedp) { HOST_WIDE_INT width = INTVAL (ops[2]); HOST_WIDE_INT start = INTVAL (ops[3]); ! HOST_WIDE_INT src_size, dst_size; ! enum machine_mode src_mode, dst_mode; ! rtx dst = ops[0], src = ops[1]; ! rtx s; ! ! dst = adjust_operand (ops[0], 0); ! dst_mode = GET_MODE (dst); ! dst_size = GET_MODE_BITSIZE (GET_MODE (dst)); ! src = adjust_operand (src, &start); ! src_mode = GET_MODE (src); ! src_size = GET_MODE_BITSIZE (GET_MODE (src)); ! if (start > 0) { ! s = gen_reg_rtx (src_mode); ! switch (src_mode) { ! case SImode: ! emit_insn (gen_ashlsi3 (s, src, GEN_INT (start))); ! break; ! case DImode: ! emit_insn (gen_ashldi3 (s, src, GEN_INT (start))); ! break; ! case TImode: ! emit_insn (gen_ashlti3 (s, src, GEN_INT (start))); ! break; ! default: ! abort (); } ! src = s; } ! if (width < src_size) { ! rtx pat; ! int icode; ! switch (src_mode) ! { ! case SImode: ! icode = unsignedp ? CODE_FOR_lshrsi3 : CODE_FOR_ashrsi3; ! break; ! case DImode: ! icode = unsignedp ? CODE_FOR_lshrdi3 : CODE_FOR_ashrdi3; ! break; ! case TImode: ! icode = unsignedp ? CODE_FOR_lshrti3 : CODE_FOR_ashrti3; ! break; ! default: ! abort (); ! } ! s = gen_reg_rtx (src_mode); ! pat = GEN_FCN (icode) (s, src, GEN_INT (src_size - width)); ! emit_insn (pat); ! src = s; } ! convert_move (dst, src, unsignedp); } void --- 577,661 ---- void spu_expand_extv (rtx ops[], int unsignedp) { + rtx dst = ops[0], src = ops[1]; HOST_WIDE_INT width = INTVAL (ops[2]); HOST_WIDE_INT start = INTVAL (ops[3]); ! HOST_WIDE_INT align_mask; ! rtx s0, s1, mask, r0; ! gcc_assert (REG_P (dst) && GET_MODE (dst) == TImode); ! if (MEM_P (src)) { ! /* First, determine if we need 1 TImode load or 2. We need only 1 ! if the bits being extracted do not cross the alignment boundary ! as determined by the MEM and its address. */ ! ! align_mask = -MEM_ALIGN (src); ! if ((start & align_mask) == ((start + width - 1) & align_mask)) { ! /* Alignment is sufficient for 1 load. */ ! s0 = gen_reg_rtx (TImode); ! r0 = spu_expand_load (s0, 0, src, start / 8); ! start &= 7; ! if (r0) ! emit_insn (gen_rotqby_ti (s0, s0, r0)); } ! else ! { ! /* Need 2 loads. */ ! s0 = gen_reg_rtx (TImode); ! s1 = gen_reg_rtx (TImode); ! r0 = spu_expand_load (s0, s1, src, start / 8); ! start &= 7; ! ! gcc_assert (start + width <= 128); ! if (r0) ! { ! rtx r1 = gen_reg_rtx (SImode); ! mask = gen_reg_rtx (TImode); ! emit_move_insn (mask, GEN_INT (-1)); ! emit_insn (gen_rotqby_ti (s0, s0, r0)); ! emit_insn (gen_rotqby_ti (s1, s1, r0)); ! if (GET_CODE (r0) == CONST_INT) ! r1 = GEN_INT (INTVAL (r0) & 15); ! else ! emit_insn (gen_andsi3 (r1, r0, GEN_INT (15))); ! emit_insn (gen_shlqby_ti (mask, mask, r1)); ! emit_insn (gen_selb (s0, s1, s0, mask)); ! } ! } ! ! } ! else if (GET_CODE (src) == SUBREG) ! { ! rtx r = SUBREG_REG (src); ! gcc_assert (REG_P (r) && SCALAR_INT_MODE_P (GET_MODE (r))); ! s0 = gen_reg_rtx (TImode); ! if (GET_MODE_SIZE (GET_MODE (r)) < GET_MODE_SIZE (TImode)) ! emit_insn (gen_rtx_SET (VOIDmode, s0, gen_rtx_ZERO_EXTEND (TImode, r))); ! else ! emit_move_insn (s0, src); ! } ! else ! { ! gcc_assert (REG_P (src) && GET_MODE (src) == TImode); ! s0 = gen_reg_rtx (TImode); ! emit_move_insn (s0, src); } ! /* Now s0 is TImode and contains the bits to extract at start. */ ! ! if (start) ! emit_insn (gen_rotlti3 (s0, s0, GEN_INT (start))); ! ! if (128 - width) { ! tree c = build_int_cst (NULL_TREE, 128 - width); ! s0 = expand_shift (RSHIFT_EXPR, TImode, s0, c, s0, unsignedp); } ! emit_move_insn (dst, s0); } void *************** spu_expand_insv (rtx ops[]) *** 728,765 **** } if (GET_CODE (ops[0]) == MEM) { - rtx aligned = gen_reg_rtx (SImode); rtx low = gen_reg_rtx (SImode); - rtx addr = gen_reg_rtx (SImode); rtx rotl = gen_reg_rtx (SImode); rtx mask0 = gen_reg_rtx (TImode); rtx mem; ! emit_move_insn (addr, XEXP (ops[0], 0)); ! emit_insn (gen_andsi3 (aligned, addr, GEN_INT (-16))); emit_insn (gen_andsi3 (low, addr, GEN_INT (15))); emit_insn (gen_negsi2 (rotl, low)); emit_insn (gen_rotqby_ti (shift_reg, shift_reg, rotl)); emit_insn (gen_rotqmby_ti (mask0, mask, rotl)); ! mem = change_address (ops[0], TImode, aligned); set_mem_alias_set (mem, 0); emit_move_insn (dst, mem); emit_insn (gen_selb (dst, dst, shift_reg, mask0)); - emit_move_insn (mem, dst); if (start + width > MEM_ALIGN (ops[0])) { rtx shl = gen_reg_rtx (SImode); rtx mask1 = gen_reg_rtx (TImode); rtx dst1 = gen_reg_rtx (TImode); rtx mem1; emit_insn (gen_subsi3 (shl, GEN_INT (16), low)); emit_insn (gen_shlqby_ti (mask1, mask, shl)); ! mem1 = adjust_address (mem, TImode, 16); set_mem_alias_set (mem1, 0); emit_move_insn (dst1, mem1); emit_insn (gen_selb (dst1, dst1, shift_reg, mask1)); emit_move_insn (mem1, dst1); } } else emit_insn (gen_selb (dst, copy_rtx (dst), shift_reg, mask)); --- 748,788 ---- } if (GET_CODE (ops[0]) == MEM) { rtx low = gen_reg_rtx (SImode); rtx rotl = gen_reg_rtx (SImode); rtx mask0 = gen_reg_rtx (TImode); + rtx addr; + rtx addr0; + rtx addr1; rtx mem; ! addr = force_reg (Pmode, XEXP (ops[0], 0)); ! addr0 = gen_rtx_AND (Pmode, addr, GEN_INT (-16)); emit_insn (gen_andsi3 (low, addr, GEN_INT (15))); emit_insn (gen_negsi2 (rotl, low)); emit_insn (gen_rotqby_ti (shift_reg, shift_reg, rotl)); emit_insn (gen_rotqmby_ti (mask0, mask, rotl)); ! mem = change_address (ops[0], TImode, addr0); set_mem_alias_set (mem, 0); emit_move_insn (dst, mem); emit_insn (gen_selb (dst, dst, shift_reg, mask0)); if (start + width > MEM_ALIGN (ops[0])) { rtx shl = gen_reg_rtx (SImode); rtx mask1 = gen_reg_rtx (TImode); rtx dst1 = gen_reg_rtx (TImode); rtx mem1; + addr1 = plus_constant (addr, 16); + addr1 = gen_rtx_AND (Pmode, addr1, GEN_INT (-16)); emit_insn (gen_subsi3 (shl, GEN_INT (16), low)); emit_insn (gen_shlqby_ti (mask1, mask, shl)); ! mem1 = change_address (ops[0], TImode, addr1); set_mem_alias_set (mem1, 0); emit_move_insn (dst1, mem1); emit_insn (gen_selb (dst1, dst1, shift_reg, mask1)); emit_move_insn (mem1, dst1); } + emit_move_insn (mem, dst); } else emit_insn (gen_selb (dst, copy_rtx (dst), shift_reg, mask)); *************** print_operand (FILE * file, rtx x, int c *** 1585,1590 **** --- 1608,1620 ---- output_addr_const (file, GEN_INT (val)); return; + case 'v': + case 'w': + constant_to_array (mode, x, arr); + val = (((arr[0] << 1) + (arr[1] >> 7)) & 0xff) - 127; + output_addr_const (file, GEN_INT (code == 'w' ? -val : val)); + return; + case 0: if (xcode == REG) fprintf (file, "%s", reg_names[REGNO (x)]); *************** print_operand (FILE * file, rtx x, int c *** 1597,1603 **** return; /* unused letters ! o qr uvw yz AB OPQR UVWXYZ */ default: output_operand_lossage ("invalid %%xn code"); --- 1627,1633 ---- return; /* unused letters ! o qr u yz AB OPQR UVWXYZ */ default: output_operand_lossage ("invalid %%xn code"); *************** get_pic_reg (void) *** 1618,1623 **** --- 1648,1655 ---- rtx pic_reg = pic_offset_table_rtx; if (!reload_completed && !reload_in_progress) abort (); + if (current_function_is_leaf && !df_regs_ever_live_p (LAST_ARG_REGNUM)) + pic_reg = gen_rtx_REG (SImode, LAST_ARG_REGNUM); return pic_reg; } *************** spu_machine_dependent_reorg (void) *** 2765,2770 **** --- 2797,2821 ---- pad_bb (); + for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) + if (NONJUMP_INSN_P (insn) && INSN_CODE (insn) == CODE_FOR_hbr) + { + /* Adjust the LABEL_REF in a hint when we have inserted a nop + between its branch label and the branch . We don't move the + label because GCC expects it at the beginning of the block. */ + rtx unspec = SET_SRC (XVECEXP (PATTERN (insn), 0, 0)); + rtx label_ref = XVECEXP (unspec, 0, 0); + rtx label = XEXP (label_ref, 0); + rtx branch; + int offset = 0; + for (branch = NEXT_INSN (label); + !JUMP_P (branch) && !CALL_P (branch); + branch = NEXT_INSN (branch)) + if (NONJUMP_INSN_P (branch)) + offset += get_attr_length (branch); + if (offset > 0) + XVECEXP (unspec, 0, 0) = plus_constant (label_ref, offset); + } if (spu_flag_var_tracking) { *************** spu_sched_reorder (FILE *file ATTRIBUTE_ *** 2972,2978 **** insn = ready[i]; if (INSN_CODE (insn) == -1 || INSN_CODE (insn) == CODE_FOR_blockage ! || INSN_CODE (insn) == CODE_FOR__spu_convert) { ready[i] = ready[nready - 1]; ready[nready - 1] = insn; --- 3023,3029 ---- insn = ready[i]; if (INSN_CODE (insn) == -1 || INSN_CODE (insn) == CODE_FOR_blockage ! || (INSN_P (insn) && get_attr_length (insn) == 0)) { ready[i] = ready[nready - 1]; ready[nready - 1] = insn; *************** spu_sched_adjust_cost (rtx insn, rtx lin *** 3103,3110 **** || INSN_CODE (dep_insn) == CODE_FOR_blockage) return 0; ! if (INSN_CODE (insn) == CODE_FOR__spu_convert ! || INSN_CODE (dep_insn) == CODE_FOR__spu_convert) return 0; /* Make sure hbrps are spread out. */ --- 3154,3161 ---- || INSN_CODE (dep_insn) == CODE_FOR_blockage) return 0; ! if ((INSN_P (insn) && get_attr_length (insn) == 0) ! || (INSN_P (dep_insn) && get_attr_length (dep_insn) == 0)) return 0; /* Make sure hbrps are spread out. */ *************** arith_immediate_p (rtx op, enum machine_ *** 3503,3508 **** --- 3554,3611 ---- return val >= low && val <= high; } + /* TRUE when op is an immediate and an exact power of 2, and given that + OP is 2^scale, scale >= LOW && scale <= HIGH. When OP is a vector, + all entries must be the same. */ + bool + exp2_immediate_p (rtx op, enum machine_mode mode, int low, int high) + { + enum machine_mode int_mode; + HOST_WIDE_INT val; + unsigned char arr[16]; + int bytes, i, j; + + gcc_assert (GET_CODE (op) == CONST_INT || GET_CODE (op) == CONST_DOUBLE + || GET_CODE (op) == CONST_VECTOR); + + if (GET_CODE (op) == CONST_VECTOR + && !const_vector_immediate_p (op)) + return 0; + + if (GET_MODE (op) != VOIDmode) + mode = GET_MODE (op); + + constant_to_array (mode, op, arr); + + if (VECTOR_MODE_P (mode)) + mode = GET_MODE_INNER (mode); + + bytes = GET_MODE_SIZE (mode); + int_mode = mode_for_size (GET_MODE_BITSIZE (mode), MODE_INT, 0); + + /* Check that bytes are repeated. */ + for (i = bytes; i < 16; i += bytes) + for (j = 0; j < bytes; j++) + if (arr[j] != arr[i + j]) + return 0; + + val = arr[0]; + for (j = 1; j < bytes; j++) + val = (val << 8) | arr[j]; + + val = trunc_int_for_mode (val, int_mode); + + /* Currently, we only handle SFmode */ + gcc_assert (mode == SFmode); + if (mode == SFmode) + { + int exp = (val >> 23) - 127; + return val > 0 && (val & 0x007fffff) == 0 + && exp >= low && exp <= high; + } + return FALSE; + } + /* We accept: - any 32-bit constant (SImode, SFmode) - any constant that can be generated with fsmbi (any mode) *************** spu_legitimate_constant_p (rtx x) *** 3533,3576 **** /* Valid address are: - symbol_ref, label_ref, const - reg ! - reg + const, where either reg or const is 16 byte aligned - reg + reg, alignment doesn't matter The alignment matters in the reg+const case because lqd and stqd ! ignore the 4 least significant bits of the const. (TODO: It might be ! preferable to allow any alignment and fix it up when splitting.) */ int spu_legitimate_address (enum machine_mode mode ATTRIBUTE_UNUSED, rtx x, int reg_ok_strict) { ! if (mode == TImode && GET_CODE (x) == AND && GET_CODE (XEXP (x, 1)) == CONST_INT ! && INTVAL (XEXP (x, 1)) == (HOST_WIDE_INT) -16) x = XEXP (x, 0); switch (GET_CODE (x)) { - case SYMBOL_REF: case LABEL_REF: ! return !TARGET_LARGE_MEM; ! case CONST: ! if (!TARGET_LARGE_MEM && GET_CODE (XEXP (x, 0)) == PLUS) ! { ! rtx sym = XEXP (XEXP (x, 0), 0); ! rtx cst = XEXP (XEXP (x, 0), 1); ! ! /* Accept any symbol_ref + constant, assuming it does not ! wrap around the local store addressability limit. */ ! if (GET_CODE (sym) == SYMBOL_REF && GET_CODE (cst) == CONST_INT) ! return 1; ! } ! return 0; case CONST_INT: return INTVAL (x) >= 0 && INTVAL (x) <= 0x3ffff; case SUBREG: x = XEXP (x, 0); ! gcc_assert (GET_CODE (x) == REG); case REG: return INT_REG_OK_FOR_BASE_P (x, reg_ok_strict); --- 3636,3671 ---- /* Valid address are: - symbol_ref, label_ref, const - reg ! - reg + const_int, where const_int is 16 byte aligned - reg + reg, alignment doesn't matter The alignment matters in the reg+const case because lqd and stqd ! ignore the 4 least significant bits of the const. We only care about ! 16 byte modes because the expand phase will change all smaller MEM ! references to TImode. */ int spu_legitimate_address (enum machine_mode mode ATTRIBUTE_UNUSED, rtx x, int reg_ok_strict) { ! int aligned = GET_MODE_SIZE (mode) >= 16; ! if (aligned ! && GET_CODE (x) == AND && GET_CODE (XEXP (x, 1)) == CONST_INT ! && INTVAL (XEXP (x, 1)) == (HOST_WIDE_INT) - 16) x = XEXP (x, 0); switch (GET_CODE (x)) { case LABEL_REF: ! case SYMBOL_REF: case CONST: ! return !TARGET_LARGE_MEM; case CONST_INT: return INTVAL (x) >= 0 && INTVAL (x) <= 0x3ffff; case SUBREG: x = XEXP (x, 0); ! if (REG_P (x)) ! return 0; case REG: return INT_REG_OK_FOR_BASE_P (x, reg_ok_strict); *************** spu_legitimate_address (enum machine_mod *** 3584,3612 **** op0 = XEXP (op0, 0); if (GET_CODE (op1) == SUBREG) op1 = XEXP (op1, 0); - /* We can't just accept any aligned register because CSE can - change it to a register that is not marked aligned and then - recog will fail. So we only accept frame registers because - they will only be changed to other frame registers. */ if (GET_CODE (op0) == REG && INT_REG_OK_FOR_BASE_P (op0, reg_ok_strict) && GET_CODE (op1) == CONST_INT && INTVAL (op1) >= -0x2000 && INTVAL (op1) <= 0x1fff ! && (regno_aligned_for_load (REGNO (op0)) || (INTVAL (op1) & 15) == 0)) ! return 1; if (GET_CODE (op0) == REG && INT_REG_OK_FOR_BASE_P (op0, reg_ok_strict) && GET_CODE (op1) == REG && INT_REG_OK_FOR_INDEX_P (op1, reg_ok_strict)) ! return 1; } break; default: break; } ! return 0; } /* When the address is reg + const_int, force the const_int into a --- 3679,3703 ---- op0 = XEXP (op0, 0); if (GET_CODE (op1) == SUBREG) op1 = XEXP (op1, 0); if (GET_CODE (op0) == REG && INT_REG_OK_FOR_BASE_P (op0, reg_ok_strict) && GET_CODE (op1) == CONST_INT && INTVAL (op1) >= -0x2000 && INTVAL (op1) <= 0x1fff ! && (!aligned || (INTVAL (op1) & 15) == 0)) ! return TRUE; if (GET_CODE (op0) == REG && INT_REG_OK_FOR_BASE_P (op0, reg_ok_strict) && GET_CODE (op1) == REG && INT_REG_OK_FOR_INDEX_P (op1, reg_ok_strict)) ! return TRUE; } break; default: break; } ! return FALSE; } /* When the address is reg + const_int, force the const_int into a *************** spu_conditional_register_usage (void) *** 4061,4120 **** } } ! /* This is called to decide when we can simplify a load instruction. We ! must only return true for registers which we know will always be ! aligned. Taking into account that CSE might replace this reg with ! another one that has not been marked aligned. ! So this is really only true for frame, stack and virtual registers, ! which we know are always aligned and should not be adversely effected ! by CSE. */ static int ! regno_aligned_for_load (int regno) ! { ! return regno == FRAME_POINTER_REGNUM ! || (frame_pointer_needed && regno == HARD_FRAME_POINTER_REGNUM) ! || regno == ARG_POINTER_REGNUM ! || regno == STACK_POINTER_REGNUM ! || (regno >= FIRST_VIRTUAL_REGISTER ! && regno <= LAST_VIRTUAL_REGISTER); ! } ! ! /* Return TRUE when mem is known to be 16-byte aligned. */ ! int ! aligned_mem_p (rtx mem) { ! if (MEM_ALIGN (mem) >= 128) ! return 1; ! if (GET_MODE_SIZE (GET_MODE (mem)) >= 16) ! return 1; ! if (GET_CODE (XEXP (mem, 0)) == PLUS) ! { ! rtx p0 = XEXP (XEXP (mem, 0), 0); ! rtx p1 = XEXP (XEXP (mem, 0), 1); ! if (regno_aligned_for_load (REGNO (p0))) ! { ! if (GET_CODE (p1) == REG && regno_aligned_for_load (REGNO (p1))) ! return 1; ! if (GET_CODE (p1) == CONST_INT && (INTVAL (p1) & 15) == 0) ! return 1; ! } ! } ! else if (GET_CODE (XEXP (mem, 0)) == REG) ! { ! if (regno_aligned_for_load (REGNO (XEXP (mem, 0)))) ! return 1; ! } ! else if (ALIGNED_SYMBOL_REF_P (XEXP (mem, 0))) ! return 1; ! else if (GET_CODE (XEXP (mem, 0)) == CONST) ! { ! rtx p0 = XEXP (XEXP (XEXP (mem, 0), 0), 0); ! rtx p1 = XEXP (XEXP (XEXP (mem, 0), 0), 1); ! if (GET_CODE (p0) == SYMBOL_REF ! && GET_CODE (p1) == CONST_INT && (INTVAL (p1) & 15) == 0) ! return 1; ! } ! return 0; } /* Encode symbol attributes (local vs. global, tls model) of a SYMBOL_REF --- 4152,4165 ---- } } ! /* This is called any time we inspect the alignment of a register for ! addresses. */ static int ! reg_aligned_for_addr (rtx x) { ! int regno = ! REGNO (x) < FIRST_PSEUDO_REGISTER ? ORIGINAL_REGNO (x) : REGNO (x); ! return REGNO_POINTER_ALIGN (regno) >= 128; } /* Encode symbol attributes (local vs. global, tls model) of a SYMBOL_REF *************** spu_encode_section_info (tree decl, rtx *** 4143,4151 **** static int store_with_one_insn_p (rtx mem) { rtx addr = XEXP (mem, 0); ! if (GET_MODE (mem) == BLKmode) return 0; /* Only static objects. */ if (GET_CODE (addr) == SYMBOL_REF) { --- 4188,4199 ---- static int store_with_one_insn_p (rtx mem) { + enum machine_mode mode = GET_MODE (mem); rtx addr = XEXP (mem, 0); ! if (mode == BLKmode) return 0; + if (GET_MODE_SIZE (mode) >= 16) + return 1; /* Only static objects. */ if (GET_CODE (addr) == SYMBOL_REF) { *************** store_with_one_insn_p (rtx mem) *** 4169,4174 **** --- 4217,4238 ---- return 0; } + /* Return 1 when the address is not valid for a simple load and store as + required by the '_mov*' patterns. We could make this less strict + for loads, but we prefer mem's to look the same so they are more + likely to be merged. */ + static int + address_needs_split (rtx mem) + { + if (GET_MODE_SIZE (GET_MODE (mem)) < 16 + && (GET_MODE_SIZE (GET_MODE (mem)) < 4 + || !(store_with_one_insn_p (mem) + || mem_is_padded_component_ref (mem)))) + return 1; + + return 0; + } + int spu_expand_mov (rtx * ops, enum machine_mode mode) { *************** spu_expand_mov (rtx * ops, enum machine_ *** 4213,4266 **** return spu_split_immediate (ops); return 0; } ! else { ! if (GET_CODE (ops[0]) == MEM) ! { ! if (!spu_valid_move (ops)) ! { ! emit_insn (gen_store (ops[0], ops[1], gen_reg_rtx (TImode), ! gen_reg_rtx (TImode))); ! return 1; ! } ! } ! else if (GET_CODE (ops[1]) == MEM) ! { ! if (!spu_valid_move (ops)) ! { ! emit_insn (gen_load ! (ops[0], ops[1], gen_reg_rtx (TImode), ! gen_reg_rtx (SImode))); ! return 1; ! } ! } ! /* Catch the SImode immediates greater than 0x7fffffff, and sign ! extend them. */ ! if (GET_CODE (ops[1]) == CONST_INT) { ! HOST_WIDE_INT val = trunc_int_for_mode (INTVAL (ops[1]), mode); ! if (val != INTVAL (ops[1])) ! { ! emit_move_insn (ops[0], GEN_INT (val)); ! return 1; ! } } } return 0; } ! void ! spu_split_load (rtx * ops) { ! enum machine_mode mode = GET_MODE (ops[0]); ! rtx addr, load, rot, mem, p0, p1; ! int rot_amt; ! addr = XEXP (ops[1], 0); rot = 0; rot_amt = 0; ! if (GET_CODE (addr) == PLUS) { /* 8 cases: aligned reg + aligned reg => lqx --- 4277,4339 ---- return spu_split_immediate (ops); return 0; } ! ! /* Catch the SImode immediates greater than 0x7fffffff, and sign ! extend them. */ ! if (GET_CODE (ops[1]) == CONST_INT) { ! HOST_WIDE_INT val = trunc_int_for_mode (INTVAL (ops[1]), mode); ! if (val != INTVAL (ops[1])) { ! emit_move_insn (ops[0], GEN_INT (val)); ! return 1; } } + if (MEM_P (ops[0])) + return spu_split_store (ops); + if (MEM_P (ops[1])) + return spu_split_load (ops); + return 0; } ! static void ! spu_convert_move (rtx dst, rtx src) { ! enum machine_mode mode = GET_MODE (dst); ! enum machine_mode int_mode = mode_for_size (GET_MODE_BITSIZE (mode), MODE_INT, 0); ! rtx reg; ! gcc_assert (GET_MODE (src) == TImode); ! reg = int_mode != mode ? gen_reg_rtx (int_mode) : dst; ! emit_insn (gen_rtx_SET (VOIDmode, reg, ! gen_rtx_TRUNCATE (int_mode, ! gen_rtx_LSHIFTRT (TImode, src, ! GEN_INT (int_mode == DImode ? 64 : 96))))); ! if (int_mode != mode) ! { ! reg = simplify_gen_subreg (mode, reg, int_mode, 0); ! emit_move_insn (dst, reg); ! } ! } ! /* Load TImode values into DST0 and DST1 (when it is non-NULL) using ! the address from SRC and SRC+16. Return a REG or CONST_INT that ! specifies how many bytes to rotate the loaded registers, plus any ! extra from EXTRA_ROTQBY. The address and rotate amounts are ! normalized to improve merging of loads and rotate computations. */ ! static rtx ! spu_expand_load (rtx dst0, rtx dst1, rtx src, int extra_rotby) ! { ! rtx addr = XEXP (src, 0); ! rtx p0, p1, rot, addr0, addr1; ! int rot_amt; rot = 0; rot_amt = 0; ! ! if (MEM_ALIGN (src) >= 128) ! /* Address is already aligned; simply perform a TImode load. */ ; ! else if (GET_CODE (addr) == PLUS) { /* 8 cases: aligned reg + aligned reg => lqx *************** spu_split_load (rtx * ops) *** 4274,4285 **** */ p0 = XEXP (addr, 0); p1 = XEXP (addr, 1); ! if (REG_P (p0) && !regno_aligned_for_load (REGNO (p0))) { ! if (REG_P (p1) && !regno_aligned_for_load (REGNO (p1))) { ! emit_insn (gen_addsi3 (ops[3], p0, p1)); ! rot = ops[3]; } else rot = p0; --- 4347,4380 ---- */ p0 = XEXP (addr, 0); p1 = XEXP (addr, 1); ! if (!reg_aligned_for_addr (p0)) { ! if (REG_P (p1) && !reg_aligned_for_addr (p1)) { ! rot = gen_reg_rtx (SImode); ! emit_insn (gen_addsi3 (rot, p0, p1)); ! } ! else if (GET_CODE (p1) == CONST_INT && (INTVAL (p1) & 15)) ! { ! if (INTVAL (p1) > 0 ! && REG_POINTER (p0) ! && INTVAL (p1) * BITS_PER_UNIT ! < REGNO_POINTER_ALIGN (REGNO (p0))) ! { ! rot = gen_reg_rtx (SImode); ! emit_insn (gen_addsi3 (rot, p0, p1)); ! addr = p0; ! } ! else ! { ! rtx x = gen_reg_rtx (SImode); ! emit_move_insn (x, p1); ! if (!spu_arith_operand (p1, SImode)) ! p1 = x; ! rot = gen_reg_rtx (SImode); ! emit_insn (gen_addsi3 (rot, p0, p1)); ! addr = gen_rtx_PLUS (Pmode, p0, x); ! } } else rot = p0; *************** spu_split_load (rtx * ops) *** 4289,4304 **** if (GET_CODE (p1) == CONST_INT && (INTVAL (p1) & 15)) { rot_amt = INTVAL (p1) & 15; ! p1 = GEN_INT (INTVAL (p1) & -16); ! addr = gen_rtx_PLUS (SImode, p0, p1); } ! else if (REG_P (p1) && !regno_aligned_for_load (REGNO (p1))) rot = p1; } } ! else if (GET_CODE (addr) == REG) { ! if (!regno_aligned_for_load (REGNO (addr))) rot = addr; } else if (GET_CODE (addr) == CONST) --- 4384,4404 ---- if (GET_CODE (p1) == CONST_INT && (INTVAL (p1) & 15)) { rot_amt = INTVAL (p1) & 15; ! if (INTVAL (p1) & -16) ! { ! p1 = GEN_INT (INTVAL (p1) & -16); ! addr = gen_rtx_PLUS (SImode, p0, p1); ! } ! else ! addr = p0; } ! else if (REG_P (p1) && !reg_aligned_for_addr (p1)) rot = p1; } } ! else if (REG_P (addr)) { ! if (!reg_aligned_for_addr (addr)) rot = addr; } else if (GET_CODE (addr) == CONST) *************** spu_split_load (rtx * ops) *** 4317,4323 **** addr = XEXP (XEXP (addr, 0), 0); } else ! rot = addr; } else if (GET_CODE (addr) == CONST_INT) { --- 4417,4426 ---- addr = XEXP (XEXP (addr, 0), 0); } else ! { ! rot = gen_reg_rtx (Pmode); ! emit_move_insn (rot, addr); ! } } else if (GET_CODE (addr) == CONST_INT) { *************** spu_split_load (rtx * ops) *** 4325,4373 **** addr = GEN_INT (rot_amt & -16); } else if (!ALIGNED_SYMBOL_REF_P (addr)) ! rot = addr; ! if (GET_MODE_SIZE (mode) < 4) ! rot_amt += GET_MODE_SIZE (mode) - 4; rot_amt &= 15; if (rot && rot_amt) { ! emit_insn (gen_addsi3 (ops[3], rot, GEN_INT (rot_amt))); ! rot = ops[3]; rot_amt = 0; } ! load = ops[2]; ! addr = gen_rtx_AND (SImode, copy_rtx (addr), GEN_INT (-16)); ! mem = change_address (ops[1], TImode, addr); ! emit_insn (gen_movti (load, mem)); if (rot) emit_insn (gen_rotqby_ti (load, load, rot)); - else if (rot_amt) - emit_insn (gen_rotlti3 (load, load, GEN_INT (rot_amt * 8))); ! if (reload_completed) ! emit_move_insn (ops[0], gen_rtx_REG (GET_MODE (ops[0]), REGNO (load))); ! else ! emit_insn (gen_spu_convert (ops[0], load)); } ! void spu_split_store (rtx * ops) { enum machine_mode mode = GET_MODE (ops[0]); ! rtx pat = ops[2]; ! rtx reg = ops[3]; rtx addr, p0, p1, p1_lo, smem; int aform; int scalar; addr = XEXP (ops[0], 0); if (GET_CODE (addr) == PLUS) { --- 4428,4523 ---- addr = GEN_INT (rot_amt & -16); } else if (!ALIGNED_SYMBOL_REF_P (addr)) ! { ! rot = gen_reg_rtx (Pmode); ! emit_move_insn (rot, addr); ! } ! rot_amt += extra_rotby; rot_amt &= 15; if (rot && rot_amt) { ! rtx x = gen_reg_rtx (SImode); ! emit_insn (gen_addsi3 (x, rot, GEN_INT (rot_amt))); ! rot = x; rot_amt = 0; } + if (!rot && rot_amt) + rot = GEN_INT (rot_amt); ! addr0 = copy_rtx (addr); ! addr0 = gen_rtx_AND (SImode, copy_rtx (addr), GEN_INT (-16)); ! emit_insn (gen__movti (dst0, change_address (src, TImode, addr0))); ! if (dst1) ! { ! addr1 = plus_constant (copy_rtx (addr), 16); ! addr1 = gen_rtx_AND (SImode, addr1, GEN_INT (-16)); ! emit_insn (gen__movti (dst1, change_address (src, TImode, addr1))); ! } ! return rot; ! } ! ! int ! spu_split_load (rtx * ops) ! { ! enum machine_mode mode = GET_MODE (ops[0]); ! rtx addr, load, rot; ! int rot_amt; ! ! if (GET_MODE_SIZE (mode) >= 16) ! return 0; ! ! addr = XEXP (ops[1], 0); ! gcc_assert (GET_CODE (addr) != AND); ! ! if (!address_needs_split (ops[1])) ! { ! ops[1] = change_address (ops[1], TImode, addr); ! load = gen_reg_rtx (TImode); ! emit_insn (gen__movti (load, ops[1])); ! spu_convert_move (ops[0], load); ! return 1; ! } ! ! rot_amt = GET_MODE_SIZE (mode) < 4 ? GET_MODE_SIZE (mode) - 4 : 0; ! ! load = gen_reg_rtx (TImode); ! rot = spu_expand_load (load, 0, ops[1], rot_amt); if (rot) emit_insn (gen_rotqby_ti (load, load, rot)); ! spu_convert_move (ops[0], load); ! return 1; } ! int spu_split_store (rtx * ops) { enum machine_mode mode = GET_MODE (ops[0]); ! rtx reg; rtx addr, p0, p1, p1_lo, smem; int aform; int scalar; + if (GET_MODE_SIZE (mode) >= 16) + return 0; + addr = XEXP (ops[0], 0); + gcc_assert (GET_CODE (addr) != AND); + + if (!address_needs_split (ops[0])) + { + reg = gen_reg_rtx (TImode); + emit_insn (gen_spu_convert (reg, ops[1])); + ops[0] = change_address (ops[0], TImode, addr); + emit_move_insn (ops[0], reg); + return 1; + } if (GET_CODE (addr) == PLUS) { *************** spu_split_store (rtx * ops) *** 4379,4397 **** unaligned reg + aligned reg => lqx, c?x, shuf, stqx unaligned reg + unaligned reg => lqx, c?x, shuf, stqx unaligned reg + aligned const => lqd, c?d, shuf, stqx ! unaligned reg + unaligned const -> not allowed by legitimate address */ aform = 0; p0 = XEXP (addr, 0); p1 = p1_lo = XEXP (addr, 1); ! if (GET_CODE (p0) == REG && GET_CODE (p1) == CONST_INT) { p1_lo = GEN_INT (INTVAL (p1) & 15); ! p1 = GEN_INT (INTVAL (p1) & -16); ! addr = gen_rtx_PLUS (SImode, p0, p1); } } ! else if (GET_CODE (addr) == REG) { aform = 0; p0 = addr; --- 4529,4559 ---- unaligned reg + aligned reg => lqx, c?x, shuf, stqx unaligned reg + unaligned reg => lqx, c?x, shuf, stqx unaligned reg + aligned const => lqd, c?d, shuf, stqx ! unaligned reg + unaligned const -> lqx, c?d, shuf, stqx */ aform = 0; p0 = XEXP (addr, 0); p1 = p1_lo = XEXP (addr, 1); ! if (REG_P (p0) && GET_CODE (p1) == CONST_INT) { p1_lo = GEN_INT (INTVAL (p1) & 15); ! if (reg_aligned_for_addr (p0)) ! { ! p1 = GEN_INT (INTVAL (p1) & -16); ! if (p1 == const0_rtx) ! addr = p0; ! else ! addr = gen_rtx_PLUS (SImode, p0, p1); ! } ! else ! { ! rtx x = gen_reg_rtx (SImode); ! emit_move_insn (x, p1); ! addr = gen_rtx_PLUS (SImode, p0, x); ! } } } ! else if (REG_P (addr)) { aform = 0; p0 = addr; *************** spu_split_store (rtx * ops) *** 4405,4435 **** p1_lo = addr; if (ALIGNED_SYMBOL_REF_P (addr)) p1_lo = const0_rtx; ! else if (GET_CODE (addr) == CONST) { ! if (GET_CODE (XEXP (addr, 0)) == PLUS ! && ALIGNED_SYMBOL_REF_P (XEXP (XEXP (addr, 0), 0)) ! && GET_CODE (XEXP (XEXP (addr, 0), 1)) == CONST_INT) ! { ! HOST_WIDE_INT v = INTVAL (XEXP (XEXP (addr, 0), 1)); ! if ((v & -16) != 0) ! addr = gen_rtx_CONST (Pmode, ! gen_rtx_PLUS (Pmode, ! XEXP (XEXP (addr, 0), 0), ! GEN_INT (v & -16))); ! else ! addr = XEXP (XEXP (addr, 0), 0); ! p1_lo = GEN_INT (v & 15); ! } } else if (GET_CODE (addr) == CONST_INT) { p1_lo = GEN_INT (INTVAL (addr) & 15); addr = GEN_INT (INTVAL (addr) & -16); } } ! addr = gen_rtx_AND (SImode, copy_rtx (addr), GEN_INT (-16)); scalar = store_with_one_insn_p (ops[0]); if (!scalar) --- 4567,4600 ---- p1_lo = addr; if (ALIGNED_SYMBOL_REF_P (addr)) p1_lo = const0_rtx; ! else if (GET_CODE (addr) == CONST ! && GET_CODE (XEXP (addr, 0)) == PLUS ! && ALIGNED_SYMBOL_REF_P (XEXP (XEXP (addr, 0), 0)) ! && GET_CODE (XEXP (XEXP (addr, 0), 1)) == CONST_INT) { ! HOST_WIDE_INT v = INTVAL (XEXP (XEXP (addr, 0), 1)); ! if ((v & -16) != 0) ! addr = gen_rtx_CONST (Pmode, ! gen_rtx_PLUS (Pmode, ! XEXP (XEXP (addr, 0), 0), ! GEN_INT (v & -16))); ! else ! addr = XEXP (XEXP (addr, 0), 0); ! p1_lo = GEN_INT (v & 15); } else if (GET_CODE (addr) == CONST_INT) { p1_lo = GEN_INT (INTVAL (addr) & 15); addr = GEN_INT (INTVAL (addr) & -16); } + else + { + p1_lo = gen_reg_rtx (SImode); + emit_move_insn (p1_lo, addr); + } } ! reg = gen_reg_rtx (TImode); scalar = store_with_one_insn_p (ops[0]); if (!scalar) *************** spu_split_store (rtx * ops) *** 4439,4449 **** possible, and copying the flags will prevent that in certain cases, e.g. consider the volatile flag. */ rtx lmem = change_address (ops[0], TImode, copy_rtx (addr)); set_mem_alias_set (lmem, 0); emit_insn (gen_movti (reg, lmem)); ! if (!p0 || regno_aligned_for_load (REGNO (p0))) p0 = stack_pointer_rtx; if (!p1_lo) p1_lo = const0_rtx; --- 4604,4615 ---- possible, and copying the flags will prevent that in certain cases, e.g. consider the volatile flag. */ + rtx pat = gen_reg_rtx (TImode); rtx lmem = change_address (ops[0], TImode, copy_rtx (addr)); set_mem_alias_set (lmem, 0); emit_insn (gen_movti (reg, lmem)); ! if (!p0 || reg_aligned_for_addr (p0)) p0 = stack_pointer_rtx; if (!p1_lo) p1_lo = const0_rtx; *************** spu_split_store (rtx * ops) *** 4451,4467 **** emit_insn (gen_cpat (pat, p0, p1_lo, GEN_INT (GET_MODE_SIZE (mode)))); emit_insn (gen_shufb (reg, ops[1], reg, pat)); } - else if (reload_completed) - { - if (GET_CODE (ops[1]) == REG) - emit_move_insn (reg, gen_rtx_REG (GET_MODE (reg), REGNO (ops[1]))); - else if (GET_CODE (ops[1]) == SUBREG) - emit_move_insn (reg, - gen_rtx_REG (GET_MODE (reg), - REGNO (SUBREG_REG (ops[1])))); - else - abort (); - } else { if (GET_CODE (ops[1]) == REG) --- 4617,4622 ---- *************** spu_split_store (rtx * ops) *** 4473,4487 **** } if (GET_MODE_SIZE (mode) < 4 && scalar) ! emit_insn (gen_shlqby_ti ! (reg, reg, GEN_INT (4 - GET_MODE_SIZE (mode)))); ! smem = change_address (ops[0], TImode, addr); /* We can't use the previous alias set because the memory has changed size and can potentially overlap objects of other types. */ set_mem_alias_set (smem, 0); emit_insn (gen_movti (smem, reg)); } /* Return TRUE if X is MEM which is a struct member reference --- 4628,4643 ---- } if (GET_MODE_SIZE (mode) < 4 && scalar) ! emit_insn (gen_ashlti3 ! (reg, reg, GEN_INT (32 - GET_MODE_BITSIZE (mode)))); ! smem = change_address (ops[0], TImode, copy_rtx (addr)); /* We can't use the previous alias set because the memory has changed size and can potentially overlap objects of other types. */ set_mem_alias_set (smem, 0); emit_insn (gen_movti (smem, reg)); + return 1; } /* Return TRUE if X is MEM which is a struct member reference *************** fix_range (const char *const_str) *** 4580,4616 **** } } - int - spu_valid_move (rtx * ops) - { - enum machine_mode mode = GET_MODE (ops[0]); - if (!register_operand (ops[0], mode) && !register_operand (ops[1], mode)) - return 0; - - /* init_expr_once tries to recog against load and store insns to set - the direct_load[] and direct_store[] arrays. We always want to - consider those loads and stores valid. init_expr_once is called in - the context of a dummy function which does not have a decl. */ - if (cfun->decl == 0) - return 1; - - /* Don't allows loads/stores which would require more than 1 insn. - During and after reload we assume loads and stores only take 1 - insn. */ - if (GET_MODE_SIZE (mode) < 16 && !reload_in_progress && !reload_completed) - { - if (GET_CODE (ops[0]) == MEM - && (GET_MODE_SIZE (mode) < 4 - || !(store_with_one_insn_p (ops[0]) - || mem_is_padded_component_ref (ops[0])))) - return 0; - if (GET_CODE (ops[1]) == MEM - && (GET_MODE_SIZE (mode) < 4 || !aligned_mem_p (ops[1]))) - return 0; - } - return 1; - } - /* Return TRUE if x is a CONST_INT, CONST_DOUBLE or CONST_VECTOR that can be generated using the fsmbi instruction. */ int --- 4736,4741 ---- *************** spu_sms_res_mii (struct ddg *g) *** 6324,6335 **** void spu_init_expanders (void) ! { ! /* HARD_FRAME_REGISTER is only 128 bit aligned when ! * frame_pointer_needed is true. We don't know that until we're ! * expanding the prologue. */ if (cfun) ! REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = 8; } static enum machine_mode --- 6449,6473 ---- void spu_init_expanders (void) ! { if (cfun) ! { ! rtx r0, r1; ! /* HARD_FRAME_REGISTER is only 128 bit aligned when ! frame_pointer_needed is true. We don't know that until we're ! expanding the prologue. */ ! REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = 8; ! ! /* A number of passes use LAST_VIRTUAL_REGISTER+1 and ! LAST_VIRTUAL_REGISTER+2 to test the back-end. We want them ! to be treated as aligned, so generate them here. */ ! r0 = gen_reg_rtx (SImode); ! r1 = gen_reg_rtx (SImode); ! mark_reg_pointer (r0, 128); ! mark_reg_pointer (r1, 128); ! gcc_assert (REGNO (r0) == LAST_VIRTUAL_REGISTER + 1 ! && REGNO (r1) == LAST_VIRTUAL_REGISTER + 2); ! } } static enum machine_mode *************** spu_section_type_flags (tree decl, const *** 6372,6376 **** --- 6510,6562 ---- return default_section_type_flags (decl, name, reloc); } + /* Generate a constant or register which contains 2^SCALE. We assume + the result is valid for MODE. Currently, MODE must be V4SFmode and + SCALE must be SImode. */ + rtx + spu_gen_exp2 (enum machine_mode mode, rtx scale) + { + gcc_assert (mode == V4SFmode); + gcc_assert (GET_MODE (scale) == SImode || GET_CODE (scale) == CONST_INT); + if (GET_CODE (scale) != CONST_INT) + { + /* unsigned int exp = (127 + scale) << 23; + __vector float m = (__vector float) spu_splats (exp); */ + rtx reg = force_reg (SImode, scale); + rtx exp = gen_reg_rtx (SImode); + rtx mul = gen_reg_rtx (mode); + emit_insn (gen_addsi3 (exp, reg, GEN_INT (127))); + emit_insn (gen_ashlsi3 (exp, exp, GEN_INT (23))); + emit_insn (gen_spu_splats (mul, gen_rtx_SUBREG (GET_MODE_INNER (mode), exp, 0))); + return mul; + } + else + { + HOST_WIDE_INT exp = 127 + INTVAL (scale); + unsigned char arr[16]; + arr[0] = arr[4] = arr[8] = arr[12] = exp >> 1; + arr[1] = arr[5] = arr[9] = arr[13] = exp << 7; + arr[2] = arr[6] = arr[10] = arr[14] = 0; + arr[3] = arr[7] = arr[11] = arr[15] = 0; + return array_to_constant (mode, arr); + } + } + + /* After reload, just change the convert into a move instruction + or a dead instruction. */ + void + spu_split_convert (rtx ops[]) + { + if (REGNO (ops[0]) == REGNO (ops[1])) + emit_note (NOTE_INSN_DELETED); + else + { + /* Use TImode always as this might help hard reg copyprop. */ + rtx op0 = gen_rtx_REG (TImode, REGNO (ops[0])); + rtx op1 = gen_rtx_REG (TImode, REGNO (ops[1])); + emit_insn (gen_move_insn (op0, op1)); + } + } + #include "gt-spu.h" diff -Nrcpad gcc-4.4.2/gcc/config/spu/spu.md gcc-4.4.3/gcc/config/spu/spu.md *** gcc-4.4.2/gcc/config/spu/spu.md Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/config/spu/spu.md Fri Dec 4 19:52:42 2009 *************** *** 136,145 **** (UNSPEC_HEQ 31) (UNSPEC_HGT 32) (UNSPEC_HLGT 33) - (UNSPEC_CSFLT 34) - (UNSPEC_CFLTS 35) - (UNSPEC_CUFLT 36) - (UNSPEC_CFLTU 37) (UNSPEC_STOP 38) (UNSPEC_STOPD 39) (UNSPEC_SET_INTR 40) --- 136,141 ---- *************** *** 182,187 **** --- 178,185 ---- SF V4SF DF V2DF]) + (define_mode_iterator QHSI [QI HI SI]) + (define_mode_iterator QHSDI [QI HI SI DI]) (define_mode_iterator DTI [DI TI]) (define_mode_iterator VINT [QI V16QI *************** *** 231,236 **** --- 229,238 ---- (DF "di") (V2DF "v2di")]) (define_mode_attr F2I [(SF "SI") (V4SF "V4SI") (DF "DI") (V2DF "V2DI")]) + (define_mode_attr i2f [(SI "sf") (V4SI "v4sf") + (DI "df") (V2DI "v2df")]) + (define_mode_attr I2F [(SI "SF") (V4SI "V4SF") + (DI "DF") (V2DI "V2DF")]) (define_mode_attr DF2I [(DF "SI") (V2DF "V2DI")]) *************** *** 316,324 **** ;; move internal (define_insn "_mov" ! [(set (match_operand:MOV 0 "spu_nonimm_operand" "=r,r,r,r,r,m") (match_operand:MOV 1 "spu_mov_operand" "r,A,f,j,m,r"))] ! "spu_valid_move (operands)" "@ ori\t%0,%1,0 il%s1\t%0,%S1 --- 318,327 ---- ;; move internal (define_insn "_mov" ! [(set (match_operand:MOV 0 "spu_dest_operand" "=r,r,r,r,r,m") (match_operand:MOV 1 "spu_mov_operand" "r,A,f,j,m,r"))] ! "register_operand(operands[0], mode) ! || register_operand(operands[1], mode)" "@ ori\t%0,%1,0 il%s1\t%0,%S1 *************** *** 336,344 **** "iohl\t%0,%2@l") (define_insn "_movdi" ! [(set (match_operand:DI 0 "spu_nonimm_operand" "=r,r,r,r,r,m") (match_operand:DI 1 "spu_mov_operand" "r,a,f,k,m,r"))] ! "spu_valid_move (operands)" "@ ori\t%0,%1,0 il%d1\t%0,%D1 --- 339,348 ---- "iohl\t%0,%2@l") (define_insn "_movdi" ! [(set (match_operand:DI 0 "spu_dest_operand" "=r,r,r,r,r,m") (match_operand:DI 1 "spu_mov_operand" "r,a,f,k,m,r"))] ! "register_operand(operands[0], DImode) ! || register_operand(operands[1], DImode)" "@ ori\t%0,%1,0 il%d1\t%0,%D1 *************** *** 349,357 **** [(set_attr "type" "fx2,fx2,shuf,shuf,load,store")]) (define_insn "_movti" ! [(set (match_operand:TI 0 "spu_nonimm_operand" "=r,r,r,r,r,m") (match_operand:TI 1 "spu_mov_operand" "r,U,f,l,m,r"))] ! "spu_valid_move (operands)" "@ ori\t%0,%1,0 il%t1\t%0,%T1 --- 353,362 ---- [(set_attr "type" "fx2,fx2,shuf,shuf,load,store")]) (define_insn "_movti" ! [(set (match_operand:TI 0 "spu_dest_operand" "=r,r,r,r,r,m") (match_operand:TI 1 "spu_mov_operand" "r,U,f,l,m,r"))] ! "register_operand(operands[0], TImode) ! || register_operand(operands[1], TImode)" "@ ori\t%0,%1,0 il%t1\t%0,%T1 *************** *** 361,390 **** stq%p0\t%1,%0" [(set_attr "type" "fx2,fx2,shuf,shuf,load,store")]) ! (define_insn_and_split "load" ! [(set (match_operand 0 "spu_reg_operand" "=r") ! (match_operand 1 "memory_operand" "m")) ! (clobber (match_operand:TI 2 "spu_reg_operand" "=&r")) ! (clobber (match_operand:SI 3 "spu_reg_operand" "=&r"))] ! "GET_MODE(operands[0]) == GET_MODE(operands[1])" ! "#" ! "" [(set (match_dup 0) (match_dup 1))] ! { spu_split_load(operands); DONE; }) ! (define_insn_and_split "store" ! [(set (match_operand 0 "memory_operand" "=m") ! (match_operand 1 "spu_reg_operand" "r")) ! (clobber (match_operand:TI 2 "spu_reg_operand" "=&r")) ! (clobber (match_operand:TI 3 "spu_reg_operand" "=&r"))] ! "GET_MODE(operands[0]) == GET_MODE(operands[1])" ! "#" ! "" [(set (match_dup 0) (match_dup 1))] ! { spu_split_store(operands); DONE; }) ! ;; Operand 3 is the number of bytes. 1:b 2:h 4:w 8:d (define_expand "cpat" --- 366,394 ---- stq%p0\t%1,%0" [(set_attr "type" "fx2,fx2,shuf,shuf,load,store")]) ! (define_split ! [(set (match_operand 0 "spu_reg_operand") ! (match_operand 1 "memory_operand"))] ! "GET_MODE_SIZE (GET_MODE (operands[0])) < 16 ! && GET_MODE(operands[0]) == GET_MODE(operands[1]) ! && !reload_in_progress && !reload_completed" [(set (match_dup 0) (match_dup 1))] ! { if (spu_split_load(operands)) ! DONE; ! }) ! (define_split ! [(set (match_operand 0 "memory_operand") ! (match_operand 1 "spu_reg_operand"))] ! "GET_MODE_SIZE (GET_MODE (operands[0])) < 16 ! && GET_MODE(operands[0]) == GET_MODE(operands[1]) ! && !reload_in_progress && !reload_completed" [(set (match_dup 0) (match_dup 1))] ! { if (spu_split_store(operands)) ! DONE; ! }) ;; Operand 3 is the number of bytes. 1:b 2:h 4:w 8:d (define_expand "cpat" *************** *** 462,494 **** "" "xswd\t%0,%1"); ! (define_expand "extendqiti2" ! [(set (match_operand:TI 0 "register_operand" "") ! (sign_extend:TI (match_operand:QI 1 "register_operand" "")))] ! "" ! "spu_expand_sign_extend(operands); ! DONE;") ! ! (define_expand "extendhiti2" ! [(set (match_operand:TI 0 "register_operand" "") ! (sign_extend:TI (match_operand:HI 1 "register_operand" "")))] ! "" ! "spu_expand_sign_extend(operands); ! DONE;") ! ! (define_expand "extendsiti2" [(set (match_operand:TI 0 "register_operand" "") ! (sign_extend:TI (match_operand:SI 1 "register_operand" "")))] "" ! "spu_expand_sign_extend(operands); ! DONE;") ! ! (define_expand "extendditi2" ! [(set (match_operand:TI 0 "register_operand" "") ! (sign_extend:TI (match_operand:DI 1 "register_operand" "")))] "" ! "spu_expand_sign_extend(operands); ! DONE;") ;; zero_extend --- 466,485 ---- "" "xswd\t%0,%1"); ! ;; By splitting this late we don't allow much opportunity for sharing of ! ;; constants. That's ok because this should really be optimized away. ! (define_insn_and_split "extendti2" [(set (match_operand:TI 0 "register_operand" "") ! (sign_extend:TI (match_operand:QHSDI 1 "register_operand" "")))] "" ! "#" "" ! [(set (match_dup:TI 0) ! (sign_extend:TI (match_dup:QHSDI 1)))] ! { ! spu_expand_sign_extend(operands); ! DONE; ! }) ;; zero_extend *************** *** 525,530 **** --- 516,537 ---- "rotqmbyi\t%0,%1,-4" [(set_attr "type" "shuf")]) + (define_insn "zero_extendqiti2" + [(set (match_operand:TI 0 "spu_reg_operand" "=r") + (zero_extend:TI (match_operand:QI 1 "spu_reg_operand" "r")))] + "" + "andi\t%0,%1,0x00ff\;rotqmbyi\t%0,%0,-12" + [(set_attr "type" "multi0") + (set_attr "length" "8")]) + + (define_insn "zero_extendhiti2" + [(set (match_operand:TI 0 "spu_reg_operand" "=r") + (zero_extend:TI (match_operand:HI 1 "spu_reg_operand" "r")))] + "" + "shli\t%0,%1,16\;rotqmbyi\t%0,%0,-14" + [(set_attr "type" "multi1") + (set_attr "length" "8")]) + (define_insn "zero_extendsiti2" [(set (match_operand:TI 0 "spu_reg_operand" "=r") (zero_extend:TI (match_operand:SI 1 "spu_reg_operand" "r")))] *************** *** 594,653 **** ;; float conversions ! (define_insn "floatsisf2" ! [(set (match_operand:SF 0 "spu_reg_operand" "=r") ! (float:SF (match_operand:SI 1 "spu_reg_operand" "r")))] "" "csflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "floatv4siv4sf2" ! [(set (match_operand:V4SF 0 "spu_reg_operand" "=r") ! (float:V4SF (match_operand:V4SI 1 "spu_reg_operand" "r")))] "" ! "csflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fix_truncsfsi2" ! [(set (match_operand:SI 0 "spu_reg_operand" "=r") ! (fix:SI (match_operand:SF 1 "spu_reg_operand" "r")))] "" ! "cflts\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fix_truncv4sfv4si2" ! [(set (match_operand:V4SI 0 "spu_reg_operand" "=r") ! (fix:V4SI (match_operand:V4SF 1 "spu_reg_operand" "r")))] "" ! "cflts\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "floatunssisf2" ! [(set (match_operand:SF 0 "spu_reg_operand" "=r") ! (unsigned_float:SF (match_operand:SI 1 "spu_reg_operand" "r")))] "" ! "cuflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "floatunsv4siv4sf2" ! [(set (match_operand:V4SF 0 "spu_reg_operand" "=r") ! (unsigned_float:V4SF (match_operand:V4SI 1 "spu_reg_operand" "r")))] "" ! "cuflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fixuns_truncsfsi2" ! [(set (match_operand:SI 0 "spu_reg_operand" "=r") ! (unsigned_fix:SI (match_operand:SF 1 "spu_reg_operand" "r")))] "" ! "cfltu\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fixuns_truncv4sfv4si2" ! [(set (match_operand:V4SI 0 "spu_reg_operand" "=r") ! (unsigned_fix:V4SI (match_operand:V4SF 1 "spu_reg_operand" "r")))] "" ! "cfltu\t%0,%1,0" [(set_attr "type" "fp7")]) (define_insn "extendsfdf2" --- 601,681 ---- ;; float conversions ! (define_insn "float2" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (float: (match_operand:VSI 1 "spu_reg_operand" "r")))] "" "csflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fix_trunc2" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (fix: (match_operand:VSF 1 "spu_reg_operand" "r")))] "" ! "cflts\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "floatuns2" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (unsigned_float: (match_operand:VSI 1 "spu_reg_operand" "r")))] "" ! "cuflt\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "fixuns_trunc2" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (unsigned_fix: (match_operand:VSF 1 "spu_reg_operand" "r")))] "" ! "cfltu\t%0,%1,0" [(set_attr "type" "fp7")]) ! (define_insn "float2_mul" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (mult: (float: (match_operand:VSI 1 "spu_reg_operand" "r")) ! (match_operand: 2 "spu_inv_exp2_operand" "w")))] "" ! "csflt\t%0,%1,%w2" [(set_attr "type" "fp7")]) ! (define_insn "float2_div" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (div: (float: (match_operand:VSI 1 "spu_reg_operand" "r")) ! (match_operand: 2 "spu_exp2_operand" "v")))] "" ! "csflt\t%0,%1,%v2" [(set_attr "type" "fp7")]) ! ! (define_insn "fix_trunc2_mul" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (fix: (mult:VSF (match_operand:VSF 1 "spu_reg_operand" "r") ! (match_operand:VSF 2 "spu_exp2_operand" "v"))))] "" ! "cflts\t%0,%1,%v2" [(set_attr "type" "fp7")]) ! (define_insn "floatuns2_mul" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (mult: (unsigned_float: (match_operand:VSI 1 "spu_reg_operand" "r")) ! (match_operand: 2 "spu_inv_exp2_operand" "w")))] "" ! "cuflt\t%0,%1,%w2" ! [(set_attr "type" "fp7")]) ! ! (define_insn "floatuns2_div" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (div: (unsigned_float: (match_operand:VSI 1 "spu_reg_operand" "r")) ! (match_operand: 2 "spu_exp2_operand" "v")))] ! "" ! "cuflt\t%0,%1,%v2" ! [(set_attr "type" "fp7")]) ! ! (define_insn "fixuns_trunc2_mul" ! [(set (match_operand: 0 "spu_reg_operand" "=r") ! (unsigned_fix: (mult:VSF (match_operand:VSF 1 "spu_reg_operand" "r") ! (match_operand:VSF 2 "spu_exp2_operand" "v"))))] ! "" ! "cfltu\t%0,%1,%v2" [(set_attr "type" "fp7")]) (define_insn "extendsfdf2" *************** *** 2327,2332 **** --- 2355,2367 ---- "" [(set_attr "type" "*,fx3")]) + (define_insn "lshr3_imm" + [(set (match_operand:VHSI 0 "spu_reg_operand" "=r") + (lshiftrt:VHSI (match_operand:VHSI 1 "spu_reg_operand" "r") + (match_operand:VHSI 2 "immediate_operand" "W")))] + "" + "rotmi\t%0,%1,-%2" + [(set_attr "type" "fx3")]) (define_insn "rotm_" [(set (match_operand:VHSI 0 "spu_reg_operand" "=r,r") *************** *** 2338,2426 **** rotmi\t%0,%1,-%2" [(set_attr "type" "fx3")]) ! (define_expand "lshr3" ! [(parallel [(set (match_operand:DTI 0 "spu_reg_operand" "") ! (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "") ! (match_operand:SI 2 "spu_nonmem_operand" ""))) ! (clobber (match_dup:DTI 3)) ! (clobber (match_dup:SI 4)) ! (clobber (match_dup:SI 5))])] ! "" ! "if (GET_CODE (operands[2]) == CONST_INT) ! { ! emit_insn (gen_lshr3_imm(operands[0], operands[1], operands[2])); ! DONE; ! } ! operands[3] = gen_reg_rtx (mode); ! operands[4] = gen_reg_rtx (SImode); ! operands[5] = gen_reg_rtx (SImode);") ! ! (define_insn_and_split "lshr3_imm" ! [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") ! (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r") ! (match_operand:SI 2 "immediate_operand" "O,P")))] "" "@ rotqmbyi\t%0,%1,-%h2 rotqmbii\t%0,%1,-%e2" ! "!satisfies_constraint_O (operands[2]) && !satisfies_constraint_P (operands[2])" ! [(set (match_dup:DTI 0) (lshiftrt:DTI (match_dup:DTI 1) (match_dup:SI 4))) (set (match_dup:DTI 0) ! (lshiftrt:DTI (match_dup:DTI 0) (match_dup:SI 5)))] { ! HOST_WIDE_INT val = INTVAL(operands[2]); ! operands[4] = GEN_INT (val&7); ! operands[5] = GEN_INT (val&-8); } ! [(set_attr "type" "shuf,shuf")]) ! ! (define_insn_and_split "lshr3_reg" ! [(set (match_operand:DTI 0 "spu_reg_operand" "=r") ! (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r") ! (match_operand:SI 2 "spu_reg_operand" "r"))) ! (clobber (match_operand:DTI 3 "spu_reg_operand" "=&r")) ! (clobber (match_operand:SI 4 "spu_reg_operand" "=&r")) ! (clobber (match_operand:SI 5 "spu_reg_operand" "=&r"))] ! "" ! "#" ! "" ! [(set (match_dup:DTI 3) ! (lshiftrt:DTI (match_dup:DTI 1) ! (and:SI (neg:SI (match_dup:SI 4)) ! (const_int 7)))) ! (set (match_dup:DTI 0) ! (lshiftrt:DTI (match_dup:DTI 3) ! (and:SI (neg:SI (and:SI (match_dup:SI 5) ! (const_int -8))) ! (const_int -8))))] ! { ! emit_insn (gen_subsi3(operands[4], GEN_INT(0), operands[2])); ! emit_insn (gen_subsi3(operands[5], GEN_INT(7), operands[2])); ! }) ! (define_insn_and_split "shrqbybi_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r") ! (and:SI (match_operand:SI 2 "spu_nonmem_operand" "r,I") ! (const_int -8)))) ! (clobber (match_scratch:SI 3 "=&r,X"))] ! "" ! "#" ! "reload_completed" ! [(set (match_dup:DTI 0) ! (lshiftrt:DTI (match_dup:DTI 1) ! (and:SI (neg:SI (and:SI (match_dup:SI 3) (const_int -8))) (const_int -8))))] { if (GET_CODE (operands[2]) == CONST_INT) ! operands[3] = GEN_INT (7 - INTVAL (operands[2])); else ! emit_insn (gen_subsi3 (operands[3], GEN_INT (7), operands[2])); ! } ! [(set_attr "type" "shuf")]) (define_insn "rotqmbybi_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") --- 2373,2431 ---- rotmi\t%0,%1,-%2" [(set_attr "type" "fx3")]) ! (define_insn_and_split "lshr3" ! [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r,r") ! (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r,r") ! (match_operand:SI 2 "spu_nonmem_operand" "r,O,P")))] "" "@ + # rotqmbyi\t%0,%1,-%h2 rotqmbii\t%0,%1,-%e2" ! "REG_P (operands[2]) || (!satisfies_constraint_O (operands[2]) && !satisfies_constraint_P (operands[2]))" ! [(set (match_dup:DTI 3) (lshiftrt:DTI (match_dup:DTI 1) (match_dup:SI 4))) (set (match_dup:DTI 0) ! (lshiftrt:DTI (match_dup:DTI 3) (match_dup:SI 5)))] { ! operands[3] = gen_reg_rtx (mode); ! if (GET_CODE (operands[2]) == CONST_INT) ! { ! HOST_WIDE_INT val = INTVAL(operands[2]); ! operands[4] = GEN_INT (val & 7); ! operands[5] = GEN_INT (val & -8); ! } ! else ! { ! rtx t0 = gen_reg_rtx (SImode); ! rtx t1 = gen_reg_rtx (SImode); ! emit_insn (gen_subsi3(t0, GEN_INT(0), operands[2])); ! emit_insn (gen_subsi3(t1, GEN_INT(7), operands[2])); ! operands[4] = gen_rtx_AND (SImode, gen_rtx_NEG (SImode, t0), GEN_INT (7)); ! operands[5] = gen_rtx_AND (SImode, gen_rtx_NEG (SImode, gen_rtx_AND (SImode, t1, GEN_INT (-8))), GEN_INT (-8)); ! } } ! [(set_attr "type" "*,shuf,shuf")]) ! (define_expand "shrqbybi_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r") ! (and:SI (neg:SI (and:SI (match_operand:SI 2 "spu_nonmem_operand" "r,I") ! (const_int -8))) (const_int -8))))] + "" { if (GET_CODE (operands[2]) == CONST_INT) ! operands[2] = GEN_INT (7 - INTVAL (operands[2])); else ! { ! rtx t0 = gen_reg_rtx (SImode); ! emit_insn (gen_subsi3 (t0, GEN_INT (7), operands[2])); ! operands[2] = t0; ! } ! }) (define_insn "rotqmbybi_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") *************** *** 2465,2489 **** rotqmbii\t%0,%1,-%E2" [(set_attr "type" "shuf")]) ! (define_insn_and_split "shrqby_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r") ! (mult:SI (match_operand:SI 2 "spu_nonmem_operand" "r,I") ! (const_int 8)))) ! (clobber (match_scratch:SI 3 "=&r,X"))] "" - "#" - "reload_completed" - [(set (match_dup:DTI 0) - (lshiftrt:DTI (match_dup:DTI 1) - (mult:SI (neg:SI (match_dup:SI 3)) (const_int 8))))] { if (GET_CODE (operands[2]) == CONST_INT) ! operands[3] = GEN_INT (-INTVAL (operands[2])); else ! emit_insn (gen_subsi3 (operands[3], GEN_INT (0), operands[2])); ! } ! [(set_attr "type" "shuf")]) (define_insn "rotqmby_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") --- 2470,2491 ---- rotqmbii\t%0,%1,-%E2" [(set_attr "type" "shuf")]) ! (define_expand "shrqby_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") (lshiftrt:DTI (match_operand:DTI 1 "spu_reg_operand" "r,r") ! (mult:SI (neg:SI (match_operand:SI 2 "spu_nonmem_operand" "r,I")) ! (const_int 8))))] "" { if (GET_CODE (operands[2]) == CONST_INT) ! operands[2] = GEN_INT (-INTVAL (operands[2])); else ! { ! rtx t0 = gen_reg_rtx (SImode); ! emit_insn (gen_subsi3 (t0, GEN_INT (0), operands[2])); ! operands[2] = t0; ! } ! }) (define_insn "rotqmby_" [(set (match_operand:DTI 0 "spu_reg_operand" "=r,r") *************** *** 2517,2522 **** --- 2519,2532 ---- "" [(set_attr "type" "*,fx3")]) + (define_insn "ashr3_imm" + [(set (match_operand:VHSI 0 "spu_reg_operand" "=r") + (ashiftrt:VHSI (match_operand:VHSI 1 "spu_reg_operand" "r") + (match_operand:VHSI 2 "immediate_operand" "W")))] + "" + "rotmai\t%0,%1,-%2" + [(set_attr "type" "fx3")]) + (define_insn "rotma_" [(set (match_operand:VHSI 0 "spu_reg_operand" "=r,r") *************** *** 2601,2611 **** }) ! (define_expand "ashrti3" ! [(set (match_operand:TI 0 "spu_reg_operand" "") ! (ashiftrt:TI (match_operand:TI 1 "spu_reg_operand" "") ! (match_operand:SI 2 "spu_nonmem_operand" "")))] "" { rtx sign_shift = gen_reg_rtx (SImode); rtx sign_mask = gen_reg_rtx (TImode); --- 2611,2626 ---- }) ! (define_insn_and_split "ashrti3" ! [(set (match_operand:TI 0 "spu_reg_operand" "=r,r") ! (ashiftrt:TI (match_operand:TI 1 "spu_reg_operand" "r,r") ! (match_operand:SI 2 "spu_nonmem_operand" "r,i")))] "" + "#" + "" + [(set (match_dup:TI 0) + (ashiftrt:TI (match_dup:TI 1) + (match_dup:SI 2)))] { rtx sign_shift = gen_reg_rtx (SImode); rtx sign_mask = gen_reg_rtx (TImode); *************** *** 2690,2722 **** ;; struct extract/insert ! ;; We have to handle mem's because GCC will generate invalid SUBREG's ! ;; if it handles them. We generate better code anyway. (define_expand "extv" ! [(set (match_operand 0 "register_operand" "") ! (sign_extract (match_operand 1 "register_operand" "") ! (match_operand:SI 2 "const_int_operand" "") ! (match_operand:SI 3 "const_int_operand" "")))] "" ! { spu_expand_extv(operands, 0); DONE; }) (define_expand "extzv" ! [(set (match_operand 0 "register_operand" "") ! (zero_extract (match_operand 1 "register_operand" "") (match_operand:SI 2 "const_int_operand" "") (match_operand:SI 3 "const_int_operand" "")))] "" ! { spu_expand_extv(operands, 1); DONE; }) (define_expand "insv" ! [(set (zero_extract (match_operand 0 "register_operand" "") (match_operand:SI 1 "const_int_operand" "") (match_operand:SI 2 "const_int_operand" "")) (match_operand 3 "nonmemory_operand" ""))] "" { spu_expand_insv(operands); DONE; }) ;; String/block move insn. ;; Argument 0 is the destination --- 2705,2837 ---- ;; struct extract/insert ! ;; We handle mem's because GCC will generate invalid SUBREG's ! ;; and inefficient code. (define_expand "extv" ! [(set (match_operand:TI 0 "register_operand" "") ! (sign_extract:TI (match_operand 1 "nonimmediate_operand" "") ! (match_operand:SI 2 "const_int_operand" "") ! (match_operand:SI 3 "const_int_operand" "")))] "" ! { ! spu_expand_extv (operands, 0); ! DONE; ! }) (define_expand "extzv" ! [(set (match_operand:TI 0 "register_operand" "") ! (zero_extract:TI (match_operand 1 "nonimmediate_operand" "") (match_operand:SI 2 "const_int_operand" "") (match_operand:SI 3 "const_int_operand" "")))] "" ! { ! spu_expand_extv (operands, 1); ! DONE; ! }) (define_expand "insv" ! [(set (zero_extract (match_operand 0 "nonimmediate_operand" "") (match_operand:SI 1 "const_int_operand" "") (match_operand:SI 2 "const_int_operand" "")) (match_operand 3 "nonmemory_operand" ""))] "" { spu_expand_insv(operands); DONE; }) + ;; Simplify a number of patterns that get generated by extv, extzv, + ;; insv, and loads. + (define_insn_and_split "trunc_shr_ti" + [(set (match_operand:QHSI 0 "spu_reg_operand" "=r") + (truncate:QHSI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "0") + (const_int 96)])))] + "" + "#" + "reload_completed" + [(const_int 0)] + { + spu_split_convert (operands); + DONE; + } + [(set_attr "type" "convert") + (set_attr "length" "0")]) + + (define_insn_and_split "trunc_shr_tidi" + [(set (match_operand:DI 0 "spu_reg_operand" "=r") + (truncate:DI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "0") + (const_int 64)])))] + "" + "#" + "reload_completed" + [(const_int 0)] + { + spu_split_convert (operands); + DONE; + } + [(set_attr "type" "convert") + (set_attr "length" "0")]) + + (define_insn_and_split "shl_ext_ti" + [(set (match_operand:TI 0 "spu_reg_operand" "=r") + (ashift:TI (match_operator:TI 2 "extend_operator" [(match_operand:QHSI 1 "spu_reg_operand" "0")]) + (const_int 96)))] + "" + "#" + "reload_completed" + [(const_int 0)] + { + spu_split_convert (operands); + DONE; + } + [(set_attr "type" "convert") + (set_attr "length" "0")]) + + (define_insn_and_split "shl_ext_diti" + [(set (match_operand:TI 0 "spu_reg_operand" "=r") + (ashift:TI (match_operator:TI 2 "extend_operator" [(match_operand:DI 1 "spu_reg_operand" "0")]) + (const_int 64)))] + "" + "#" + "reload_completed" + [(const_int 0)] + { + spu_split_convert (operands); + DONE; + } + [(set_attr "type" "convert") + (set_attr "length" "0")]) + + (define_insn "sext_trunc_lshr_tiqisi" + [(set (match_operand:SI 0 "spu_reg_operand" "=r") + (sign_extend:SI (truncate:QI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "r") + (const_int 120)]))))] + "" + "rotmai\t%0,%1,-24" + [(set_attr "type" "fx3")]) + + (define_insn "zext_trunc_lshr_tiqisi" + [(set (match_operand:SI 0 "spu_reg_operand" "=r") + (zero_extend:SI (truncate:QI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "r") + (const_int 120)]))))] + "" + "rotmi\t%0,%1,-24" + [(set_attr "type" "fx3")]) + + (define_insn "sext_trunc_lshr_tihisi" + [(set (match_operand:SI 0 "spu_reg_operand" "=r") + (sign_extend:SI (truncate:HI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "r") + (const_int 112)]))))] + "" + "rotmai\t%0,%1,-16" + [(set_attr "type" "fx3")]) + + (define_insn "zext_trunc_lshr_tihisi" + [(set (match_operand:SI 0 "spu_reg_operand" "=r") + (zero_extend:SI (truncate:HI (match_operator:TI 2 "shiftrt_operator" [(match_operand:TI 1 "spu_reg_operand" "r") + (const_int 112)]))))] + "" + "rotmi\t%0,%1,-16" + [(set_attr "type" "fx3")]) + ;; String/block move insn. ;; Argument 0 is the destination *************** selb\t%0,%4,%0,%3" *** 4369,4389 **** DONE; }) ! (define_insn "_spu_convert" [(set (match_operand 0 "spu_reg_operand" "=r") (unspec [(match_operand 1 "spu_reg_operand" "0")] UNSPEC_CONVERT))] - "operands" "" [(set_attr "type" "convert") (set_attr "length" "0")]) - (define_peephole2 - [(set (match_operand 0 "spu_reg_operand") - (unspec [(match_operand 1 "spu_reg_operand")] UNSPEC_CONVERT))] - "" - [(use (const_int 0))] - "") - ;; (include "spu-builtins.md") --- 4484,4503 ---- DONE; }) ! (define_insn_and_split "_spu_convert" [(set (match_operand 0 "spu_reg_operand" "=r") (unspec [(match_operand 1 "spu_reg_operand" "0")] UNSPEC_CONVERT))] "" + "#" + "reload_completed" + [(const_int 0)] + { + spu_split_convert (operands); + DONE; + } [(set_attr "type" "convert") (set_attr "length" "0")]) ;; (include "spu-builtins.md") *************** DONE; *** 5252,5259 **** }") (define_insn "stack_protect_set" ! [(set (match_operand:SI 0 "spu_mem_operand" "=m") ! (unspec:SI [(match_operand:SI 1 "spu_mem_operand" "m")] UNSPEC_SP_SET)) (set (match_scratch:SI 2 "=&r") (const_int 0))] "" "lq%p1\t%2,%1\;stq%p0\t%2,%0\;xor\t%2,%2,%2" --- 5366,5373 ---- }") (define_insn "stack_protect_set" ! [(set (match_operand:SI 0 "memory_operand" "=m") ! (unspec:SI [(match_operand:SI 1 "memory_operand" "m")] UNSPEC_SP_SET)) (set (match_scratch:SI 2 "=&r") (const_int 0))] "" "lq%p1\t%2,%1\;stq%p0\t%2,%0\;xor\t%2,%2,%2" *************** DONE; *** 5262,5269 **** ) (define_expand "stack_protect_test" ! [(match_operand 0 "spu_mem_operand" "") ! (match_operand 1 "spu_mem_operand" "") (match_operand 2 "" "")] "" { --- 5376,5383 ---- ) (define_expand "stack_protect_test" ! [(match_operand 0 "memory_operand" "") ! (match_operand 1 "memory_operand" "") (match_operand 2 "" "")] "" { *************** DONE; *** 5289,5296 **** (define_insn "stack_protect_test_si" [(set (match_operand:SI 0 "spu_reg_operand" "=&r") ! (unspec:SI [(match_operand:SI 1 "spu_mem_operand" "m") ! (match_operand:SI 2 "spu_mem_operand" "m")] UNSPEC_SP_TEST)) (set (match_scratch:SI 3 "=&r") (const_int 0))] "" --- 5403,5410 ---- (define_insn "stack_protect_test_si" [(set (match_operand:SI 0 "spu_reg_operand" "=&r") ! (unspec:SI [(match_operand:SI 1 "memory_operand" "m") ! (match_operand:SI 2 "memory_operand" "m")] UNSPEC_SP_TEST)) (set (match_scratch:SI 3 "=&r") (const_int 0))] "" diff -Nrcpad gcc-4.4.2/gcc/config/t-slibgcc-elf-ver gcc-4.4.3/gcc/config/t-slibgcc-elf-ver *** gcc-4.4.2/gcc/config/t-slibgcc-elf-ver Sat Feb 19 11:44:10 2005 --- gcc-4.4.3/gcc/config/t-slibgcc-elf-ver Mon Jan 4 15:13:08 2010 *************** SHLIB_OBJS = @shlib_objs@ *** 10,15 **** --- 10,18 ---- SHLIB_DIR = @multilib_dir@ SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ SHLIB_LC = -lc + SHLIB_MAKE_SOLINK = $(LN_S) $(SHLIB_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK) + SHLIB_INSTALL_SOLINK = $(LN_S) $(SHLIB_SONAME) \ + $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ -Wl,--soname=$(SHLIB_SONAME) \ *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 22,28 **** $(SHLIB_DIR)/$(SHLIB_SONAME).backup; \ else true; fi && \ mv $(SHLIB_DIR)/$(SHLIB_SONAME).tmp $(SHLIB_DIR)/$(SHLIB_SONAME) && \ ! $(LN_S) $(SHLIB_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ --- 25,31 ---- $(SHLIB_DIR)/$(SHLIB_SONAME).backup; \ else true; fi && \ mv $(SHLIB_DIR)/$(SHLIB_SONAME).tmp $(SHLIB_DIR)/$(SHLIB_SONAME) && \ ! $(SHLIB_MAKE_SOLINK) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ *************** SHLIB_INSTALL = \ *** 30,36 **** $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SONAME) \ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ ! $(LN_S) $(SHLIB_SONAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 33,38 ---- $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SONAME) \ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ ! $(SHLIB_INSTALL_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrcpad gcc-4.4.2/gcc/config/t-slibgcc-libgcc gcc-4.4.3/gcc/config/t-slibgcc-libgcc *** gcc-4.4.2/gcc/config/t-slibgcc-libgcc Thu Jan 1 00:00:00 1970 --- gcc-4.4.3/gcc/config/t-slibgcc-libgcc Mon Jan 4 15:13:08 2010 *************** *** 0 **** --- 1,32 ---- + # Copyright (C) 2009 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 + # . + + # Instead of creating $(SHLIB_SOLINK) symlink create a GNU ld + # linker script which sources in both $(SHLIB_SONAME) and libgcc.a. + # This is needed on targets where libgcc.a contains routines that aren't in + # $(SHLIB_SONAME) and are needed for shared libraries. + + SHLIB_MAKE_SOLINK = \ + (echo "/* GNU ld script"; \ + echo " Use the shared library, but some functions are only in"; \ + echo " the static library. */"; \ + echo "GROUP ( $(SHLIB_SONAME) libgcc.a )" \ + ) > $(SHLIB_DIR)/$(SHLIB_SOLINK) + SHLIB_INSTALL_SOLINK = \ + $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SOLINK) \ + $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) diff -Nrcpad gcc-4.4.2/gcc/config.gcc gcc-4.4.3/gcc/config.gcc *** gcc-4.4.2/gcc/config.gcc Sun Sep 13 13:01:13 2009 --- gcc-4.4.3/gcc/config.gcc Mon Jan 4 15:13:08 2010 *************** arm*-*-linux*) # ARM GNU/Linux with EL *** 714,720 **** case ${target} in arm*-*-linux-*eabi) tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h" ! tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi" # The BPABI long long divmod functions return a 128-bit value in # registers r0-r3. Correctly modeling that requires the use of # TImode. --- 714,720 ---- case ${target} in arm*-*-linux-*eabi) tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h" ! tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc" # The BPABI long long divmod functions return a 128-bit value in # registers r0-r3. Correctly modeling that requires the use of # TImode. *************** case "${target}" in *** 2675,2681 **** case "$with_fpu" in "" \ ! | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | neon ) # OK ;; *) --- 2675,2681 ---- case "$with_fpu" in "" \ ! | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 | vfpv3-d16 | neon ) # OK ;; *) diff -Nrcpad gcc-4.4.2/gcc/config.in gcc-4.4.3/gcc/config.in *** gcc-4.4.2/gcc/config.in Thu Oct 15 07:55:16 2009 --- gcc-4.4.3/gcc/config.in Thu Jan 21 10:29:37 2010 *************** *** 839,844 **** --- 839,850 ---- #endif + /* Define 0/1 if your assembler supports .cfi_sections. */ + #ifndef USED_FOR_TARGET + #undef HAVE_GAS_CFI_SECTIONS_DIRECTIVE + #endif + + /* Define if your assembler uses the new HImode fild and fist notation. */ #ifndef USED_FOR_TARGET #undef HAVE_GAS_FILDS_FISTS diff -Nrcpad gcc-4.4.2/gcc/configure gcc-4.4.3/gcc/configure *** gcc-4.4.2/gcc/configure Tue Mar 24 17:46:03 2009 --- gcc-4.4.3/gcc/configure Mon Oct 19 12:15:27 2009 *************** cat >>confdefs.h <<_ACEOF *** 21680,21685 **** --- 21680,21721 ---- _ACEOF + echo "$as_me:$LINENO: checking assembler for cfi sections directive" >&5 + echo $ECHO_N "checking assembler for cfi sections directive... $ECHO_C" >&6 + if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + gcc_cv_as_cfi_sections_directive=no + if test x$gcc_cv_as != x; then + echo ' .text + .cfi_sections .debug_frame, .eh_frame + .cfi_startproc + .cfi_endproc' > conftest.s + if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } + then + gcc_cv_as_cfi_sections_directive=yes + else + echo "configure: failed program was" >&5 + cat conftest.s >&5 + fi + rm -f conftest.o conftest.s + fi + fi + echo "$as_me:$LINENO: result: $gcc_cv_as_cfi_sections_directive" >&5 + echo "${ECHO_T}$gcc_cv_as_cfi_sections_directive" >&6 + + + cat >>confdefs.h <<_ACEOF + #define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes; + then echo 1; else echo 0; fi` + _ACEOF + + # GAS versions up to and including 2.11.0 may mis-optimize # .eh_frame data. echo "$as_me:$LINENO: checking assembler for eh_frame optimization" >&5 diff -Nrcpad gcc-4.4.2/gcc/configure.ac gcc-4.4.3/gcc/configure.ac *** gcc-4.4.2/gcc/configure.ac Tue Mar 24 17:46:03 2009 --- gcc-4.4.3/gcc/configure.ac Mon Oct 19 12:15:27 2009 *************** AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONAL *** 2297,2302 **** --- 2297,2313 ---- then echo 1; else echo 0; fi`], [Define 0/1 if your assembler supports .cfi_personality.]) + gcc_GAS_CHECK_FEATURE([cfi sections directive], + gcc_cv_as_cfi_sections_directive, ,, + [ .text + .cfi_sections .debug_frame, .eh_frame + .cfi_startproc + .cfi_endproc]) + AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE, + [`if test $gcc_cv_as_cfi_sections_directive = yes; + then echo 1; else echo 0; fi`], + [Define 0/1 if your assembler supports .cfi_sections.]) + # GAS versions up to and including 2.11.0 may mis-optimize # .eh_frame data. gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame, diff -Nrcpad gcc-4.4.2/gcc/cp/ChangeLog gcc-4.4.3/gcc/cp/ChangeLog *** gcc-4.4.2/gcc/cp/ChangeLog Thu Oct 15 07:39:33 2009 --- gcc-4.4.3/gcc/cp/ChangeLog Thu Jan 21 09:36:57 2010 *************** *** 1,3 **** --- 1,175 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2010-01-14 Jakub Jelinek + + PR middle-end/42674 + * decl.c (finish_function): Don't emit -Wreturn-type warnings in + functions with noreturn attribute. + + 2010-01-14 Jason Merrill + + PR c++/42655 + * call.c (convert_like_real): Do full decay_conversion for ck_rvalue. + + 2009-12-22 Jason Merrill + + PR c++/42331 + * typeck.c (cp_build_modify_expr): Fix thinko. + + 2009-12-21 Jason Merrill + + * mangle.c (write_member_name): Move abi-version=1 code back to... + (write_expression): ...here. + + 2009-12-16 Jason Merrill + + PR c++/42387 + * decl.c (compute_array_index_type): Mark a VLA as dependent. + + 2009-12-15 Jakub Jelinek + + PR c++/41183 + * cp-tree.h (current_class_ptr): Give NULL even when cfun + has NULL cfun->language. + + 2009-11-13 Jason Merrill + + PR c++/27425 + PR c++/34274 + PR c++/42301 + * pt.c (expand_template_argument_pack): Handle null arg gracefully. + (convert_template_argument): Use %T for type. + + 2009-11-17 Jakub Jelinek + + PR c++/42061 + * call.c (reference_binding): Return NULL for initializer list with + error operand inside of it. + + PR c++/42059 + * typeck.c (cp_build_modify_expr): For initializer list call + check_array_initializer to make sure lhs isn't a VLA. + + 2009-11-13 Jason Merrill + + PR c++/21008, DR 515 + * semantics.c (finish_non_static_data_member): Don't check + derivation in a template. + + 2009-11-12 Jason Merrill + + PR c++/37037 + * decl.c (grokdeclarator): Don't generate a void PARM_DECL. + + 2009-11-09 Jason Merrill + + PR c++/41972 + * parser.c (cp_parser_template_argument): Accept SCOPE_REF around + VAR_DECL. + + 2009-11-09 Jason Merrill + + PR c++/41994 + * pt.c (tsubst_baselink): tsubst the name. + + 2009-11-06 Jason Merrill + + PR c++/9381 + * decl2.c (build_memfn_type): Preserve attributes. + * tree.c (canonical_type_variant): Likewise. + * call.c (standard_conversion): Use build_memfn_type. + * pt.c (tsubst): Likewise. + * decl.c (build_ptrmem_type): Likewise + + 2009-11-06 Jakub Jelinek + + PR c++/41967 + * parser.c (cp_parser_omp_for_loop): After diagnosing not perfectly + nested loop and parsing statements, don't cp_parser_require }, instead + exit the loop if next token is CPP_EOF. + + 2009-11-04 Jason Merrill + + PR c++/35067 + * method.c (use_thunk): Check DECL_WEAK as well as + DECL_ONE_ONLY. + + 2009-11-03 Jason Merrill + + PR c++/36959 + * decl2.c (cxx_callgraph_analyze_expr): Don't reference a function + just because a static variable in it is needed unless -frepo. + + 2009-11-03 Jason Merrill + + PR c++/41876 + * parser.c (cp_parser_exception_declaration): Pass true to + is_condition parm of cp_parser_type_specifier_seq. + (cp_parser_omp_for_loop): Likewise. + + PR c++/39786, Core issue 812, 861 + * name-lookup.c (qualified_lookup_using_namespace): Overhaul. + + 2009-11-02 Dodji Seketeli + + PR c++/37093 + * pt.c (check_valid_ptrmem_cst_expr): New function. + (convert_nontype_argument): Use it to output an error for + illegal pointer to member expressions used as template arguments. + + 2009-10-31 Jason Merrill + + PR c++/41754 + * call.c (compare_ics): Avoid bad union use when + comparing two ck_lists. + + 2009-10-23 Dodji Seketeli + + PR c++/40808 + * mangle.c (write_template_args): Allow mangling of empty template + argument list. Updated function comments. + + 2009-10-21 Jakub Jelinek + + * mangle.c (finish_mangling_get_identifier): Use + obstack_base (mangle_obstack) instead of name_base. + + 2009-10-15 Jason Merrill + + PR c++/38798 + * parser.c (CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS): New. + (cp_parser_type_specifier): Don't try to parse a class-specifier + or enum-specifier in that case. + (cp_parser_trailing_type_id): New. + (cp_parser_late_return_type_opt): Call it. + (cp_parser_type_id_1): Add is_trailing_return parm. + (cp_parser_type_specifier_seq): Likewise. + + 2009-10-14 Larry Evans + + PR c++/40092 + * tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK + equality. + + 2009-10-12 Jason Merrill + + PR c++/37875 + * parser.c (cp_parser_decltype): Set greater_than_is_operator_p. + + PR c++/37766 + * pt.c (type_unification_real): Call convert_template_argument + for function default template arguments. + (check_default_tmpl_args): Suggest -std=c++0x when function default + template args seen in C++98 mode. + + 2009-10-11 Jason Merrill + + PR c++/37204 + * typeck.c (build_reinterpret_cast_1): Handle rvalue refs + properly. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/cp/call.c gcc-4.4.3/gcc/cp/call.c *** gcc-4.4.2/gcc/cp/call.c Thu Sep 24 12:49:25 2009 --- gcc-4.4.3/gcc/cp/call.c Thu Jan 14 20:42:16 2010 *************** standard_conversion (tree to, tree from, *** 887,896 **** || cp_type_quals (fbase) != cp_type_quals (tbase)) return NULL; ! from = cp_build_qualified_type (tbase, cp_type_quals (fbase)); ! from = build_method_type_directly (from, ! TREE_TYPE (fromfn), ! TREE_CHAIN (TYPE_ARG_TYPES (fromfn))); from = build_ptrmemfunc_type (build_pointer_type (from)); conv = build_conv (ck_pmem, from, conv); conv->base_p = true; --- 887,893 ---- || cp_type_quals (fbase) != cp_type_quals (tbase)) return NULL; ! from = build_memfn_type (fromfn, tbase, cp_type_quals (tbase)); from = build_ptrmemfunc_type (build_pointer_type (from)); conv = build_conv (ck_pmem, from, conv); conv->base_p = true; *************** reference_binding (tree rto, tree rfrom, *** 1221,1226 **** --- 1218,1225 ---- && CONSTRUCTOR_NELTS (expr) == 1) { expr = CONSTRUCTOR_ELT (expr, 0)->value; + if (error_operand_p (expr)) + return NULL; from = TREE_TYPE (expr); } } *************** convert_like_real (conversion *convs, tr *** 4744,4750 **** switch (convs->kind) { case ck_rvalue: ! expr = convert_bitfield_to_declared_type (expr); if (! MAYBE_CLASS_TYPE_P (totype)) return expr; /* Else fall through. */ --- 4743,4749 ---- switch (convs->kind) { case ck_rvalue: ! expr = decay_conversion (expr); if (! MAYBE_CLASS_TYPE_P (totype)) return expr; /* Else fall through. */ *************** compare_ics (conversion *ics1, conversio *** 6327,6334 **** /* We couldn't make up our minds; try to figure it out below. */ } ! if (ics1->ellipsis_p) ! /* Both conversions are ellipsis conversions. */ return 0; /* User-defined conversion sequence U1 is a better conversion sequence --- 6326,6334 ---- /* We couldn't make up our minds; try to figure it out below. */ } ! if (ics1->ellipsis_p || ics1->kind == ck_list) ! /* Both conversions are ellipsis conversions or both are building a ! std::initializer_list. */ return 0; /* User-defined conversion sequence U1 is a better conversion sequence diff -Nrcpad gcc-4.4.2/gcc/cp/cp-tree.h gcc-4.4.3/gcc/cp/cp-tree.h *** gcc-4.4.2/gcc/cp/cp-tree.h Fri Sep 18 21:53:23 2009 --- gcc-4.4.3/gcc/cp/cp-tree.h Tue Dec 15 15:14:59 2009 *************** struct language_function GTY(()) *** 883,889 **** expression for `*this'. */ #define current_class_ptr \ ! (cfun ? cp_function_chain->x_current_class_ptr : NULL_TREE) #define current_class_ref \ (cfun ? cp_function_chain->x_current_class_ref : NULL_TREE) --- 883,890 ---- expression for `*this'. */ #define current_class_ptr \ ! (cfun && cp_function_chain \ ! ? cp_function_chain->x_current_class_ptr : NULL_TREE) #define current_class_ref \ (cfun ? cp_function_chain->x_current_class_ref : NULL_TREE) diff -Nrcpad gcc-4.4.2/gcc/cp/decl.c gcc-4.4.3/gcc/cp/decl.c *** gcc-4.4.2/gcc/cp/decl.c Wed Oct 7 19:31:56 2009 --- gcc-4.4.3/gcc/cp/decl.c Thu Jan 14 22:49:17 2010 *************** build_ptrmem_type (tree class_type, tree *** 7133,7148 **** { if (TREE_CODE (member_type) == METHOD_TYPE) { ! tree arg_types; ! ! arg_types = TYPE_ARG_TYPES (member_type); ! class_type = (cp_build_qualified_type ! (class_type, ! cp_type_quals (TREE_TYPE (TREE_VALUE (arg_types))))); ! member_type ! = build_method_type_directly (class_type, ! TREE_TYPE (member_type), ! TREE_CHAIN (arg_types)); return build_ptrmemfunc_type (build_pointer_type (member_type)); } else --- 7133,7141 ---- { if (TREE_CODE (member_type) == METHOD_TYPE) { ! tree arg_types = TYPE_ARG_TYPES (member_type); ! cp_cv_quals quals = cp_type_quals (TREE_TYPE (TREE_VALUE (arg_types))); ! member_type = build_memfn_type (member_type, class_type, quals); return build_ptrmemfunc_type (build_pointer_type (member_type)); } else *************** compute_array_index_type (tree name, tre *** 7225,7235 **** structural equality checks. */ itype = build_index_type (build_min (MINUS_EXPR, sizetype, size, integer_one_node)); ! if (!TREE_SIDE_EFFECTS (size)) ! { ! TYPE_DEPENDENT_P (itype) = 1; ! TYPE_DEPENDENT_P_VALID (itype) = 1; ! } SET_TYPE_STRUCTURAL_EQUALITY (itype); return itype; } --- 7218,7225 ---- structural equality checks. */ itype = build_index_type (build_min (MINUS_EXPR, sizetype, size, integer_one_node)); ! TYPE_DEPENDENT_P (itype) = 1; ! TYPE_DEPENDENT_P_VALID (itype) = 1; SET_TYPE_STRUCTURAL_EQUALITY (itype); return itype; } *************** grokdeclarator (const cp_declarator *dec *** 8898,8904 **** tree decls = NULL_TREE; tree args; ! for (args = TYPE_ARG_TYPES (type); args; args = TREE_CHAIN (args)) { tree decl = cp_build_parm_decl (NULL_TREE, TREE_VALUE (args)); --- 8888,8896 ---- tree decls = NULL_TREE; tree args; ! for (args = TYPE_ARG_TYPES (type); ! args && args != void_list_node; ! args = TREE_CHAIN (args)) { tree decl = cp_build_parm_decl (NULL_TREE, TREE_VALUE (args)); *************** finish_function (int flags) *** 12361,12366 **** --- 12353,12360 ---- && !current_function_returns_value && !current_function_returns_null /* Don't complain if we abort or throw. */ && !current_function_returns_abnormally + /* Don't complain if we are declared noreturn. */ + && !TREE_THIS_VOLATILE (fndecl) && !DECL_NAME (DECL_RESULT (fndecl)) && !TREE_NO_WARNING (fndecl) /* Structor return values (if any) are set by the compiler. */ diff -Nrcpad gcc-4.4.2/gcc/cp/decl2.c gcc-4.4.3/gcc/cp/decl2.c *** gcc-4.4.2/gcc/cp/decl2.c Tue Jun 9 18:20:29 2009 --- gcc-4.4.3/gcc/cp/decl2.c Sat Nov 7 19:45:56 2009 *************** tree *** 108,127 **** build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals) { tree raises; int type_quals; if (fntype == error_mark_node || ctype == error_mark_node) return error_mark_node; type_quals = quals & ~TYPE_QUAL_RESTRICT; ctype = cp_build_qualified_type (ctype, type_quals); fntype = build_method_type_directly (ctype, TREE_TYPE (fntype), (TREE_CODE (fntype) == METHOD_TYPE ? TREE_CHAIN (TYPE_ARG_TYPES (fntype)) : TYPE_ARG_TYPES (fntype))); - raises = TYPE_RAISES_EXCEPTIONS (fntype); if (raises) fntype = build_exception_variant (fntype, raises); return fntype; } --- 108,134 ---- build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals) { tree raises; + tree attrs; int type_quals; if (fntype == error_mark_node || ctype == error_mark_node) return error_mark_node; + gcc_assert (TREE_CODE (fntype) == FUNCTION_TYPE + || TREE_CODE (fntype) == METHOD_TYPE); + type_quals = quals & ~TYPE_QUAL_RESTRICT; ctype = cp_build_qualified_type (ctype, type_quals); + raises = TYPE_RAISES_EXCEPTIONS (fntype); + attrs = TYPE_ATTRIBUTES (fntype); fntype = build_method_type_directly (ctype, TREE_TYPE (fntype), (TREE_CODE (fntype) == METHOD_TYPE ? TREE_CHAIN (TYPE_ARG_TYPES (fntype)) : TYPE_ARG_TYPES (fntype))); if (raises) fntype = build_exception_variant (fntype, raises); + if (attrs) + fntype = cp_build_type_attribute_variant (fntype, attrs); return fntype; } *************** cxx_callgraph_analyze_expr (tree *tp, in *** 3278,3283 **** --- 3285,3291 ---- mark_decl_referenced (vtbl); } else if (DECL_CONTEXT (t) + && flag_use_repository && TREE_CODE (DECL_CONTEXT (t)) == FUNCTION_DECL) /* If we need a static variable in a function, then we need the containing function. */ diff -Nrcpad gcc-4.4.2/gcc/cp/mangle.c gcc-4.4.3/gcc/cp/mangle.c *** gcc-4.4.2/gcc/cp/mangle.c Thu Apr 2 18:37:57 2009 --- gcc-4.4.3/gcc/cp/mangle.c Tue Dec 22 14:28:55 2009 *************** write_class_enum_type (const tree type) *** 2071,2091 **** /* Non-terminal . ARGS is a TREE_VEC of template arguments. ! ::= I + E */ static void write_template_args (tree args) { int i; ! int length = TREE_VEC_LENGTH (args); MANGLE_TRACE_TREE ("template-args", args); write_char ('I'); ! gcc_assert (length > 0); ! if (TREE_CODE (TREE_VEC_ELT (args, 0)) == TREE_VEC) { /* We have nested template args. We want the innermost template argument list. */ --- 2071,2092 ---- /* Non-terminal . ARGS is a TREE_VEC of template arguments. ! ::= I * E */ static void write_template_args (tree args) { int i; ! int length = 0; MANGLE_TRACE_TREE ("template-args", args); write_char ('I'); ! if (args) ! length = TREE_VEC_LENGTH (args); ! if (args && TREE_CODE (TREE_VEC_ELT (args, 0)) == TREE_VEC) { /* We have nested template args. We want the innermost template argument list. */ *************** write_member_name (tree member) *** 2109,2120 **** if (TREE_CODE (member) == IDENTIFIER_NODE) write_source_name (member); else if (DECL_P (member)) ! { ! /* G++ 3.2 incorrectly put out both the "sr" code and ! the nested name of the qualified name. */ ! G.need_abi_warning = 1; ! write_unqualified_name (member); ! } else if (TREE_CODE (member) == TEMPLATE_ID_EXPR) { tree name = TREE_OPERAND (member, 0); --- 2110,2116 ---- if (TREE_CODE (member) == IDENTIFIER_NODE) write_source_name (member); else if (DECL_P (member)) ! write_unqualified_name (member); else if (TREE_CODE (member) == TEMPLATE_ID_EXPR) { tree name = TREE_OPERAND (member, 0); *************** write_expression (tree expr) *** 2212,2228 **** write_string ("at"); write_type (TREE_OPERAND (expr, 0)); } ! else if (abi_version_at_least (2) && TREE_CODE (expr) == SCOPE_REF) { tree scope = TREE_OPERAND (expr, 0); tree member = TREE_OPERAND (expr, 1); /* If the MEMBER is a real declaration, then the qualifying scope was not dependent. Ideally, we would not have a SCOPE_REF in those cases, but sometimes we do. If the second argument is a DECL, then the name must not have been dependent. */ ! if (DECL_P (member)) write_expression (member); else { --- 2208,2234 ---- write_string ("at"); write_type (TREE_OPERAND (expr, 0)); } ! else if (TREE_CODE (expr) == SCOPE_REF) { tree scope = TREE_OPERAND (expr, 0); tree member = TREE_OPERAND (expr, 1); + if (!abi_version_at_least (2)) + { + write_string ("sr"); + write_type (scope); + /* G++ 3.2 incorrectly put out both the "sr" code and + the nested name of the qualified name. */ + G.need_abi_warning = 1; + write_encoding (member); + } + /* If the MEMBER is a real declaration, then the qualifying scope was not dependent. Ideally, we would not have a SCOPE_REF in those cases, but sometimes we do. If the second argument is a DECL, then the name must not have been dependent. */ ! else if (DECL_P (member)) write_expression (member); else { *************** write_expression (tree expr) *** 2387,2398 **** sorry ("mangling new-expression"); break; - /* Handle pointers-to-members specially. */ - case SCOPE_REF: - write_type (TREE_OPERAND (expr, 0)); - write_member_name (TREE_OPERAND (expr, 1)); - break; - default: for (i = 0; i < TREE_OPERAND_LENGTH (expr); ++i) { --- 2393,2398 ---- *************** finish_mangling_get_identifier (const bo *** 2748,2754 **** finish_mangling_internal (warn); /* Don't obstack_finish here, and the next start_mangling will remove the identifier. */ ! return get_identifier ((const char *) name_base); } /* Initialize data structures for mangling. */ --- 2748,2754 ---- finish_mangling_internal (warn); /* Don't obstack_finish here, and the next start_mangling will remove the identifier. */ ! return get_identifier ((const char *) obstack_base (mangle_obstack)); } /* Initialize data structures for mangling. */ diff -Nrcpad gcc-4.4.2/gcc/cp/method.c gcc-4.4.3/gcc/cp/method.c *** gcc-4.4.2/gcc/cp/method.c Tue Mar 17 20:18:21 2009 --- gcc-4.4.3/gcc/cp/method.c Wed Nov 4 19:55:56 2009 *************** use_thunk (tree thunk_fndecl, bool emit_ *** 380,386 **** DECL_VISIBILITY (thunk_fndecl) = DECL_VISIBILITY (function); DECL_VISIBILITY_SPECIFIED (thunk_fndecl) = DECL_VISIBILITY_SPECIFIED (function); ! if (DECL_ONE_ONLY (function)) make_decl_one_only (thunk_fndecl); if (flag_syntax_only) --- 380,386 ---- DECL_VISIBILITY (thunk_fndecl) = DECL_VISIBILITY (function); DECL_VISIBILITY_SPECIFIED (thunk_fndecl) = DECL_VISIBILITY_SPECIFIED (function); ! if (DECL_ONE_ONLY (function) || DECL_WEAK (function)) make_decl_one_only (thunk_fndecl); if (flag_syntax_only) diff -Nrcpad gcc-4.4.2/gcc/cp/name-lookup.c gcc-4.4.3/gcc/cp/name-lookup.c *** gcc-4.4.2/gcc/cp/name-lookup.c Tue Apr 14 17:14:04 2009 --- gcc-4.4.3/gcc/cp/name-lookup.c Tue Nov 3 21:33:55 2009 *************** lookup_using_namespace (tree name, struc *** 3905,3910 **** --- 3905,3923 ---- POP_TIMEVAR_AND_RETURN (TV_NAME_LOOKUP, val->value != error_mark_node); } + /* Returns true iff VEC contains TARGET. */ + + static bool + tree_vec_contains (VEC(tree,gc)* vec, tree target) + { + unsigned int i; + tree elt; + for (i = 0; VEC_iterate(tree,vec,i,elt); ++i) + if (elt == target) + return true; + return false; + } + /* [namespace.qual] Accepts the NAME to lookup and its qualifying SCOPE. Returns the name/type pair found into the cxx_binding *RESULT, *************** qualified_lookup_using_namespace (tree n *** 3915,3976 **** struct scope_binding *result, int flags) { /* Maintain a list of namespaces visited... */ ! tree seen = NULL_TREE; /* ... and a list of namespace yet to see. */ ! tree todo = NULL_TREE; ! tree todo_maybe = NULL_TREE; tree usings; timevar_push (TV_NAME_LOOKUP); /* Look through namespace aliases. */ scope = ORIGINAL_NAMESPACE (scope); ! while (scope && result->value != error_mark_node) { ! cxx_binding *binding = ! cxx_scope_find_binding_for_name (NAMESPACE_LEVEL (scope), name); ! seen = tree_cons (scope, NULL_TREE, seen); ! if (binding) ! ambiguous_decl (result, binding, flags); ! /* Consider strong using directives always, and non-strong ones ! if we haven't found a binding yet. ??? Shouldn't we consider ! non-strong ones if the initial RESULT is non-NULL, but the ! binding in the given namespace is? */ ! for (usings = DECL_NAMESPACE_USING (scope); usings; ! usings = TREE_CHAIN (usings)) ! /* If this was a real directive, and we have not seen it. */ ! if (!TREE_INDIRECT_USING (usings)) ! { ! /* Try to avoid queuing the same namespace more than once, ! the exception being when a namespace was already ! enqueued for todo_maybe and then a strong using is ! found for it. We could try to remove it from ! todo_maybe, but it's probably not worth the effort. */ ! if (is_associated_namespace (scope, TREE_PURPOSE (usings)) ! && !purpose_member (TREE_PURPOSE (usings), seen) ! && !purpose_member (TREE_PURPOSE (usings), todo)) ! todo = tree_cons (TREE_PURPOSE (usings), NULL_TREE, todo); ! else if ((!result->value && !result->type) ! && !purpose_member (TREE_PURPOSE (usings), seen) ! && !purpose_member (TREE_PURPOSE (usings), todo) ! && !purpose_member (TREE_PURPOSE (usings), todo_maybe)) ! todo_maybe = tree_cons (TREE_PURPOSE (usings), NULL_TREE, ! todo_maybe); ! } ! if (todo) ! { ! scope = TREE_PURPOSE (todo); ! todo = TREE_CHAIN (todo); ! } ! else if (todo_maybe ! && (!result->value && !result->type)) { ! scope = TREE_PURPOSE (todo_maybe); ! todo = TREE_CHAIN (todo_maybe); ! todo_maybe = NULL_TREE; } else ! scope = NULL_TREE; /* If there never was a todo list. */ } POP_TIMEVAR_AND_RETURN (TV_NAME_LOOKUP, result->value != error_mark_node); } --- 3928,3999 ---- struct scope_binding *result, int flags) { /* Maintain a list of namespaces visited... */ ! VEC(tree,gc) *seen = NULL; ! VEC(tree,gc) *seen_inline = NULL; /* ... and a list of namespace yet to see. */ ! VEC(tree,gc) *todo = NULL; ! VEC(tree,gc) *todo_maybe = NULL; ! VEC(tree,gc) *todo_inline = NULL; tree usings; timevar_push (TV_NAME_LOOKUP); /* Look through namespace aliases. */ scope = ORIGINAL_NAMESPACE (scope); ! ! /* Algorithm: Starting with SCOPE, walk through the the set of used ! namespaces. For each used namespace, look through its inline ! namespace set for any bindings and usings. If no bindings are found, ! add any usings seen to the set of used namespaces. */ ! VEC_safe_push (tree, gc, todo, scope); ! ! while (VEC_length (tree, todo)) { ! bool found_here; ! scope = VEC_pop (tree, todo); ! if (tree_vec_contains (seen, scope)) ! continue; ! VEC_safe_push (tree, gc, seen, scope); ! VEC_safe_push (tree, gc, todo_inline, scope); ! found_here = false; ! while (VEC_length (tree, todo_inline)) { ! cxx_binding *binding; ! ! scope = VEC_pop (tree, todo_inline); ! if (tree_vec_contains (seen_inline, scope)) ! continue; ! VEC_safe_push (tree, gc, seen_inline, scope); ! ! binding = ! cxx_scope_find_binding_for_name (NAMESPACE_LEVEL (scope), name); ! if (binding) ! { ! found_here = true; ! ambiguous_decl (result, binding, flags); ! } ! ! for (usings = DECL_NAMESPACE_USING (scope); usings; ! usings = TREE_CHAIN (usings)) ! if (!TREE_INDIRECT_USING (usings)) ! { ! if (is_associated_namespace (scope, TREE_PURPOSE (usings))) ! VEC_safe_push (tree, gc, todo_inline, TREE_PURPOSE (usings)); ! else ! VEC_safe_push (tree, gc, todo_maybe, TREE_PURPOSE (usings)); ! } } + + if (found_here) + VEC_truncate (tree, todo_maybe, 0); else ! while (VEC_length (tree, todo_maybe)) ! VEC_safe_push (tree, gc, todo, VEC_pop (tree, todo_maybe)); } + VEC_free (tree,gc,todo); + VEC_free (tree,gc,todo_maybe); + VEC_free (tree,gc,todo_inline); + VEC_free (tree,gc,seen); + VEC_free (tree,gc,seen_inline); POP_TIMEVAR_AND_RETURN (TV_NAME_LOOKUP, result->value != error_mark_node); } diff -Nrcpad gcc-4.4.2/gcc/cp/parser.c gcc-4.4.3/gcc/cp/parser.c *** gcc-4.4.2/gcc/cp/parser.c Mon Aug 31 21:20:07 2009 --- gcc-4.4.3/gcc/cp/parser.c Mon Nov 9 20:28:18 2009 *************** typedef enum cp_parser_flags *** 1198,1205 **** /* The construct is optional. If it is not present, then no error should be issued. */ CP_PARSER_FLAGS_OPTIONAL = 0x1, ! /* When parsing a type-specifier, do not allow user-defined types. */ ! CP_PARSER_FLAGS_NO_USER_DEFINED_TYPES = 0x2 } cp_parser_flags; /* The different kinds of declarators we want to parse. */ --- 1198,1209 ---- /* The construct is optional. If it is not present, then no error should be issued. */ CP_PARSER_FLAGS_OPTIONAL = 0x1, ! /* When parsing a type-specifier, treat user-defined type-names ! as non-type identifiers. */ ! CP_PARSER_FLAGS_NO_USER_DEFINED_TYPES = 0x2, ! /* When parsing a type-specifier, do not try to parse a class-specifier ! or enum-specifier. */ ! CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS = 0x4 } cp_parser_flags; /* The different kinds of declarators we want to parse. */ *************** static tree cp_parser_type_id *** 1735,1744 **** (cp_parser *); static tree cp_parser_template_type_arg (cp_parser *); static tree cp_parser_type_id_1 ! (cp_parser *, bool); static void cp_parser_type_specifier_seq ! (cp_parser *, bool, cp_decl_specifier_seq *); static tree cp_parser_parameter_declaration_clause (cp_parser *); static tree cp_parser_parameter_declaration_list --- 1739,1749 ---- (cp_parser *); static tree cp_parser_template_type_arg (cp_parser *); + static tree cp_parser_trailing_type_id (cp_parser *); static tree cp_parser_type_id_1 ! (cp_parser *, bool, bool); static void cp_parser_type_specifier_seq ! (cp_parser *, bool, bool, cp_decl_specifier_seq *); static tree cp_parser_parameter_declaration_clause (cp_parser *); static tree cp_parser_parameter_declaration_list *************** cp_parser_new_type_id (cp_parser* parser *** 5740,5745 **** --- 5745,5751 ---- = "types may not be defined in a new-type-id"; /* Parse the type-specifier-seq. */ cp_parser_type_specifier_seq (parser, /*is_condition=*/false, + /*is_trailing_return=*/false, &type_specifier_seq); /* Restore the old message. */ parser->type_definition_forbidden_message = saved_message; *************** cp_parser_condition (cp_parser* parser) *** 7414,7419 **** --- 7420,7426 ---- = "types may not be defined in conditions"; /* Parse the type-specifier-seq. */ cp_parser_type_specifier_seq (parser, /*is_condition==*/true, + /*is_trailing_return=*/false, &type_specifiers); /* Restore the saved message. */ parser->type_definition_forbidden_message = saved_message; *************** cp_parser_decltype (cp_parser *parser) *** 8918,8929 **** --- 8925,8949 ---- cp_parser_parse_definitely (parser); else { + bool saved_greater_than_is_operator_p; + /* Abort our attempt to parse an id-expression or member access expression. */ cp_parser_abort_tentative_parse (parser); + /* Within a parenthesized expression, a `>' token is always + the greater-than operator. */ + saved_greater_than_is_operator_p + = parser->greater_than_is_operator_p; + parser->greater_than_is_operator_p = true; + /* Parse a full expression. */ expr = cp_parser_expression (parser, /*cast_p=*/false, NULL); + + /* The `>' token might be the end of a template-id or + template-parameter-list now. */ + parser->greater_than_is_operator_p + = saved_greater_than_is_operator_p; } /* Go back to evaluating expressions. */ *************** cp_parser_conversion_type_id (cp_parser* *** 9032,9037 **** --- 9052,9058 ---- attributes = cp_parser_attributes_opt (parser); /* Parse the type-specifiers. */ cp_parser_type_specifier_seq (parser, /*is_condition=*/false, + /*is_trailing_return=*/false, &type_specifiers); /* If that didn't work, stop. */ if (type_specifiers.type == error_mark_node) *************** cp_parser_template_argument (cp_parser* *** 10679,10696 **** cp_parser_abort_tentative_parse (parser); else { if (TREE_CODE (argument) == INDIRECT_REF) { gcc_assert (REFERENCE_REF_P (argument)); argument = TREE_OPERAND (argument, 0); } ! if (TREE_CODE (argument) == VAR_DECL) { /* A variable without external linkage might still be a valid constant-expression, so no error is issued here if the external-linkage check fails. */ ! if (!address_p && !DECL_EXTERNAL_LINKAGE_P (argument)) cp_parser_simulate_error (parser); } else if (is_overloaded_fn (argument)) --- 10700,10725 ---- cp_parser_abort_tentative_parse (parser); else { + tree probe; + if (TREE_CODE (argument) == INDIRECT_REF) { gcc_assert (REFERENCE_REF_P (argument)); argument = TREE_OPERAND (argument, 0); } ! /* If we're in a template, we represent a qualified-id referring ! to a static data member as a SCOPE_REF even if the scope isn't ! dependent so that we can check access control later. */ ! probe = argument; ! if (TREE_CODE (probe) == SCOPE_REF) ! probe = TREE_OPERAND (probe, 1); ! if (TREE_CODE (probe) == VAR_DECL) { /* A variable without external linkage might still be a valid constant-expression, so no error is issued here if the external-linkage check fails. */ ! if (!address_p && !DECL_EXTERNAL_LINKAGE_P (probe)) cp_parser_simulate_error (parser); } else if (is_overloaded_fn (argument)) *************** cp_parser_type_specifier (cp_parser* par *** 10994,10999 **** --- 11023,11031 ---- switch (keyword) { case RID_ENUM: + if ((flags & CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS)) + goto elaborated_type_specifier; + /* Look for the enum-specifier. */ type_spec = cp_parser_enum_specifier (parser); /* If that worked, we're done. */ *************** cp_parser_type_specifier (cp_parser* par *** 11016,11021 **** --- 11048,11056 ---- case RID_CLASS: case RID_STRUCT: case RID_UNION: + if ((flags & CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS)) + goto elaborated_type_specifier; + /* Parse tentatively so that we can back up if we don't find a class-specifier. */ cp_parser_parse_tentatively (parser); *************** cp_parser_enum_specifier (cp_parser* par *** 11882,11887 **** --- 11917,11923 ---- /* Parse the type-specifier-seq. */ cp_parser_type_specifier_seq (parser, /*is_condition=*/false, + /*is_trailing_return=*/false, &type_specifiers); /* At this point this is surely not elaborated type specifier. */ *************** cp_parser_cv_qualifier_seq_opt (cp_parse *** 13713,13719 **** /* Parse a late-specified return type, if any. This is not a separate non-terminal, but part of a function declarator, which looks like ! -> type-id Returns the type indicated by the type-id. */ --- 13749,13755 ---- /* Parse a late-specified return type, if any. This is not a separate non-terminal, but part of a function declarator, which looks like ! -> trailing-type-specifier-seq abstract-declarator(opt) Returns the type indicated by the type-id. */ *************** cp_parser_late_return_type_opt (cp_parse *** 13731,13737 **** /* Consume the ->. */ cp_lexer_consume_token (parser->lexer); ! return cp_parser_type_id (parser); } /* Parse a declarator-id. --- 13767,13773 ---- /* Consume the ->. */ cp_lexer_consume_token (parser->lexer); ! return cp_parser_trailing_type_id (parser); } /* Parse a declarator-id. *************** cp_parser_declarator_id (cp_parser* pars *** 13784,13796 **** Returns the TYPE specified. */ static tree ! cp_parser_type_id_1 (cp_parser* parser, bool is_template_arg) { cp_decl_specifier_seq type_specifier_seq; cp_declarator *abstract_declarator; /* Parse the type-specifier-seq. */ cp_parser_type_specifier_seq (parser, /*is_condition=*/false, &type_specifier_seq); if (type_specifier_seq.type == error_mark_node) return error_mark_node; --- 13820,13834 ---- Returns the TYPE specified. */ static tree ! cp_parser_type_id_1 (cp_parser* parser, bool is_template_arg, ! bool is_trailing_return) { cp_decl_specifier_seq type_specifier_seq; cp_declarator *abstract_declarator; /* Parse the type-specifier-seq. */ cp_parser_type_specifier_seq (parser, /*is_condition=*/false, + is_trailing_return, &type_specifier_seq); if (type_specifier_seq.type == error_mark_node) return error_mark_node; *************** cp_parser_type_id_1 (cp_parser* parser, *** 13828,13839 **** static tree cp_parser_type_id (cp_parser *parser) { ! return cp_parser_type_id_1 (parser, false); } static tree cp_parser_template_type_arg (cp_parser *parser) { ! return cp_parser_type_id_1 (parser, true); } /* Parse a type-specifier-seq. --- 13866,13882 ---- static tree cp_parser_type_id (cp_parser *parser) { ! return cp_parser_type_id_1 (parser, false, false); } static tree cp_parser_template_type_arg (cp_parser *parser) { ! return cp_parser_type_id_1 (parser, true, false); ! } ! ! static tree cp_parser_trailing_type_id (cp_parser *parser) ! { ! return cp_parser_type_id_1 (parser, false, true); } /* Parse a type-specifier-seq. *************** static tree cp_parser_template_type_arg *** 13849,13859 **** --- 13892,13906 ---- If IS_CONDITION is true, we are at the start of a "condition", e.g., we've just seen "if (". + If IS_TRAILING_RETURN is true, we are in a trailing-return-type, + i.e. we've just seen "->". + Sets *TYPE_SPECIFIER_SEQ to represent the sequence. */ static void cp_parser_type_specifier_seq (cp_parser* parser, bool is_condition, + bool is_trailing_return, cp_decl_specifier_seq *type_specifier_seq) { bool seen_type_specifier = false; *************** cp_parser_type_specifier_seq (cp_parser* *** 13863,13868 **** --- 13910,13921 ---- /* Clear the TYPE_SPECIFIER_SEQ. */ clear_decl_specs (type_specifier_seq); + /* In the context of a trailing return type, enum E { } is an + elaborated-type-specifier followed by a function-body, not an + enum-specifier. */ + if (is_trailing_return) + flags |= CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS; + /* Parse the type-specifiers and attributes. */ while (true) { *************** cp_parser_exception_declaration (cp_pars *** 16565,16571 **** = "types may not be defined in exception-declarations"; /* Parse the type-specifier-seq. */ ! cp_parser_type_specifier_seq (parser, /*is_condition=*/false, &type_specifiers); /* If it's a `)', then there is no declarator. */ if (cp_lexer_next_token_is (parser->lexer, CPP_CLOSE_PAREN)) --- 16618,16625 ---- = "types may not be defined in exception-declarations"; /* Parse the type-specifier-seq. */ ! cp_parser_type_specifier_seq (parser, /*is_declaration=*/true, ! /*is_trailing_return=*/false, &type_specifiers); /* If it's a `)', then there is no declarator. */ if (cp_lexer_next_token_is (parser->lexer, CPP_CLOSE_PAREN)) *************** cp_parser_omp_for_loop (cp_parser *parse *** 21249,21255 **** cp_parser_condition, from whence the bulk of this is copied. */ cp_parser_parse_tentatively (parser); ! cp_parser_type_specifier_seq (parser, /*is_condition=*/false, &type_specifiers); if (cp_parser_parse_definitely (parser)) { --- 21303,21310 ---- cp_parser_condition, from whence the bulk of this is copied. */ cp_parser_parse_tentatively (parser); ! cp_parser_type_specifier_seq (parser, /*is_declaration=*/true, ! /*is_trailing_return=*/false, &type_specifiers); if (cp_parser_parse_definitely (parser)) { *************** cp_parser_omp_for_loop (cp_parser *parse *** 21567,21573 **** } collapse_err = true; cp_parser_statement_seq_opt (parser, NULL); ! cp_parser_require (parser, CPP_CLOSE_BRACE, "%<}%>"); } } --- 21622,21629 ---- } collapse_err = true; cp_parser_statement_seq_opt (parser, NULL); ! if (cp_lexer_next_token_is (parser->lexer, CPP_EOF)) ! break; } } diff -Nrcpad gcc-4.4.2/gcc/cp/pt.c gcc-4.4.3/gcc/cp/pt.c *** gcc-4.4.2/gcc/cp/pt.c Wed Oct 7 19:31:56 2009 --- gcc-4.4.3/gcc/cp/pt.c Fri Dec 11 05:26:51 2009 *************** expand_template_argument_pack (tree args *** 2780,2785 **** --- 2780,2787 ---- for (in_arg = 0; in_arg < nargs; ++in_arg) { tree arg = TREE_VEC_ELT (args, in_arg); + if (arg == NULL_TREE) + return args; if (ARGUMENT_PACK_P (arg)) { int num_packed = TREE_VEC_LENGTH (ARGUMENT_PACK_ARGS (arg)); *************** check_default_tmpl_args (tree decl, tree *** 3670,3676 **** else if (is_friend_decl) msg = "default template arguments may not be used in function template friend declarations"; else if (TREE_CODE (decl) == FUNCTION_DECL && (cxx_dialect == cxx98)) ! msg = "default template arguments may not be used in function templates"; else if (is_partial) msg = "default template arguments may not be used in partial specializations"; else --- 3672,3679 ---- else if (is_friend_decl) msg = "default template arguments may not be used in function template friend declarations"; else if (TREE_CODE (decl) == FUNCTION_DECL && (cxx_dialect == cxx98)) ! msg = ("default template arguments may not be used in function templates " ! "without -std=c++0x or -std=gnu++0x"); else if (is_partial) msg = "default template arguments may not be used in partial specializations"; else *************** convert_nontype_argument_function (tree *** 4321,4326 **** --- 4324,4345 ---- return fn; } + /* Subroutine of convert_nontype_argument. + Check if EXPR of type TYPE is a valid pointer-to-member constant. + Emit an error otherwise. */ + + static bool + check_valid_ptrmem_cst_expr (tree type, tree expr) + { + STRIP_NOPS (expr); + if (expr && (null_ptr_cst_p (expr) || TREE_CODE (expr) == PTRMEM_CST)) + return true; + error ("%qE is not a valid template argument for type %qT", + expr, type); + error ("it must be a pointer-to-member of the form `&X::Y'"); + return false; + } + /* Attempt to convert the non-type template parameter EXPR to the indicated TYPE. If the conversion is successful, return the converted value. If the conversion is unsuccessful, return *************** convert_nontype_argument (tree type, tre *** 4620,4625 **** --- 4639,4649 ---- if (expr == error_mark_node) return error_mark_node; + /* [temp.arg.nontype] bullet 1 says the pointer to member + expression must be a pointer-to-member constant. */ + if (!check_valid_ptrmem_cst_expr (type, expr)) + return error_mark_node; + /* There is no way to disable standard conversions in resolve_address_of_overloaded_function (called by instantiate_type). It is possible that the call succeeded by *************** convert_nontype_argument (tree type, tre *** 4646,4651 **** --- 4670,4680 ---- qualification conversions (_conv.qual_) are applied. */ else if (TYPE_PTRMEM_P (type)) { + /* [temp.arg.nontype] bullet 1 says the pointer to member + expression must be a pointer-to-member constant. */ + if (!check_valid_ptrmem_cst_expr (type, expr)) + return error_mark_node; + expr = perform_qualification_conversions (type, expr); if (expr == error_mark_node) return expr; *************** convert_template_argument (tree parm, *** 5061,5067 **** error ("type/value mismatch at argument %d in " "template parameter list for %qD", i + 1, in_decl); ! error (" expected a template of type %qD, got %qD", parm, orig_arg); } --- 5090,5096 ---- error ("type/value mismatch at argument %d in " "template parameter list for %qD", i + 1, in_decl); ! error (" expected a template of type %qD, got %qT", parm, orig_arg); } *************** tsubst (tree t, tree args, tsubst_flags_ *** 9575,9587 **** { /* The type of the implicit object parameter gets its cv-qualifiers from the FUNCTION_TYPE. */ - tree method_type; - tree this_type = cp_build_qualified_type (TYPE_MAIN_VARIANT (r), - cp_type_quals (type)); tree memptr; ! method_type = build_method_type_directly (this_type, ! TREE_TYPE (type), ! TYPE_ARG_TYPES (type)); memptr = build_ptrmemfunc_type (build_pointer_type (method_type)); return cp_build_qualified_type_real (memptr, cp_type_quals (t), complain); --- 9604,9611 ---- { /* The type of the implicit object parameter gets its cv-qualifiers from the FUNCTION_TYPE. */ tree memptr; ! tree method_type = build_memfn_type (type, r, cp_type_quals (type)); memptr = build_ptrmemfunc_type (build_pointer_type (method_type)); return cp_build_qualified_type_real (memptr, cp_type_quals (t), complain); *************** tsubst_baselink (tree baselink, tree obj *** 9866,9872 **** qualifying_scope = tsubst (qualifying_scope, args, complain, in_decl); fns = BASELINK_FUNCTIONS (baselink); ! optype = BASELINK_OPTYPE (baselink); if (TREE_CODE (fns) == TEMPLATE_ID_EXPR) { template_id_p = true; --- 9890,9896 ---- qualifying_scope = tsubst (qualifying_scope, args, complain, in_decl); fns = BASELINK_FUNCTIONS (baselink); ! optype = tsubst (BASELINK_OPTYPE (baselink), args, complain, in_decl); if (TREE_CODE (fns) == TEMPLATE_ID_EXPR) { template_id_p = true; *************** tsubst_baselink (tree baselink, tree obj *** 9877,9882 **** --- 9901,9908 ---- complain, in_decl); } name = DECL_NAME (get_first_fn (fns)); + if (IDENTIFIER_TYPENAME_P (name)) + name = mangle_conv_op_name_for_type (optype); baselink = lookup_fnfields (qualifying_scope, name, /*protect=*/1); /* If lookup found a single function, mark it as used at this *************** tsubst_baselink (tree baselink, tree obj *** 9895,9902 **** BASELINK_FUNCTIONS (baselink), template_args); /* Update the conversion operator type. */ ! BASELINK_OPTYPE (baselink) ! = tsubst (optype, args, complain, in_decl); if (!object_type) object_type = current_class_type; --- 9921,9927 ---- BASELINK_FUNCTIONS (baselink), template_args); /* Update the conversion operator type. */ ! BASELINK_OPTYPE (baselink) = optype; if (!object_type) object_type = current_class_type; *************** type_unification_real (tree tparms, *** 12657,12665 **** to explicitly check cxx_dialect here. */ if (TREE_PURPOSE (TREE_VEC_ELT (tparms, i))) { ! tree arg = tsubst_template_arg ! (TREE_PURPOSE (TREE_VEC_ELT (tparms, i)), ! targs, tf_none, NULL_TREE); if (arg == error_mark_node) return 1; else --- 12682,12692 ---- to explicitly check cxx_dialect here. */ if (TREE_PURPOSE (TREE_VEC_ELT (tparms, i))) { ! tree parm = TREE_VALUE (TREE_VEC_ELT (tparms, i)); ! tree arg = TREE_PURPOSE (TREE_VEC_ELT (tparms, i)); ! arg = tsubst_template_arg (arg, targs, tf_none, NULL_TREE); ! arg = convert_template_argument (parm, arg, targs, tf_none, ! i, NULL_TREE); if (arg == error_mark_node) return 1; else diff -Nrcpad gcc-4.4.2/gcc/cp/semantics.c gcc-4.4.3/gcc/cp/semantics.c *** gcc-4.4.2/gcc/cp/semantics.c Tue Jul 14 18:35:13 2009 --- gcc-4.4.3/gcc/cp/semantics.c Fri Nov 13 18:03:31 2009 *************** finish_non_static_data_member (tree decl *** 1467,1472 **** --- 1467,1480 ---- return build_min (COMPONENT_REF, type, object, decl, NULL_TREE); } + /* If PROCESSING_TEMPLATE_DECL is nonzero here, then + QUALIFYING_SCOPE is also non-null. Wrap this in a SCOPE_REF + for now. */ + else if (processing_template_decl) + return build_qualified_name (TREE_TYPE (decl), + qualifying_scope, + DECL_NAME (decl), + /*template_p=*/false); else { tree access_type = TREE_TYPE (object); *************** finish_non_static_data_member (tree decl *** 1486,1500 **** } } - /* If PROCESSING_TEMPLATE_DECL is nonzero here, then - QUALIFYING_SCOPE is also non-null. Wrap this in a SCOPE_REF - for now. */ - if (processing_template_decl) - return build_qualified_name (TREE_TYPE (decl), - qualifying_scope, - DECL_NAME (decl), - /*template_p=*/false); - perform_or_defer_access_check (TYPE_BINFO (access_type), decl, decl); --- 1494,1499 ---- diff -Nrcpad gcc-4.4.2/gcc/cp/tree.c gcc-4.4.3/gcc/cp/tree.c *** gcc-4.4.2/gcc/cp/tree.c Wed Oct 7 19:31:56 2009 --- gcc-4.4.3/gcc/cp/tree.c Sat Nov 7 19:45:56 2009 *************** cp_build_qualified_type_real (tree type, *** 922,931 **** tree canonical_type_variant (tree t) { if (t == error_mark_node) return error_mark_node; ! return cp_build_qualified_type (TYPE_MAIN_VARIANT (t), cp_type_quals (t)); } /* Makes a copy of BINFO and TYPE, which is to be inherited into a --- 922,935 ---- tree canonical_type_variant (tree t) { + tree r; + if (t == error_mark_node) return error_mark_node; ! r = cp_build_type_attribute_variant (TYPE_MAIN_VARIANT (t), ! TYPE_ATTRIBUTES (t)); ! return cp_build_qualified_type (r, cp_type_quals (t)); } /* Makes a copy of BINFO and TYPE, which is to be inherited into a *************** cp_tree_equal (tree t1, tree t2) *** 1909,1914 **** --- 1913,1920 ---- case TEMPLATE_PARM_INDEX: return (TEMPLATE_PARM_IDX (t1) == TEMPLATE_PARM_IDX (t2) && TEMPLATE_PARM_LEVEL (t1) == TEMPLATE_PARM_LEVEL (t2) + && (TEMPLATE_PARM_PARAMETER_PACK (t1) + == TEMPLATE_PARM_PARAMETER_PACK (t2)) && same_type_p (TREE_TYPE (TEMPLATE_PARM_DECL (t1)), TREE_TYPE (TEMPLATE_PARM_DECL (t2)))); diff -Nrcpad gcc-4.4.2/gcc/cp/typeck.c gcc-4.4.3/gcc/cp/typeck.c *** gcc-4.4.2/gcc/cp/typeck.c Mon Jul 13 06:06:27 2009 --- gcc-4.4.3/gcc/cp/typeck.c Sat Dec 26 16:24:53 2009 *************** build_reinterpret_cast_1 (tree type, tre *** 5463,5474 **** intype, type); expr = cp_build_unary_op (ADDR_EXPR, expr, 0, complain); if (expr != error_mark_node) expr = build_reinterpret_cast_1 (build_pointer_type (TREE_TYPE (type)), expr, c_cast_p, valid_p, complain); if (expr != error_mark_node) ! expr = cp_build_indirect_ref (expr, 0, complain); return expr; } --- 5463,5479 ---- intype, type); expr = cp_build_unary_op (ADDR_EXPR, expr, 0, complain); + + if (warn_strict_aliasing > 2) + strict_aliasing_warning (TREE_TYPE (expr), type, expr); + if (expr != error_mark_node) expr = build_reinterpret_cast_1 (build_pointer_type (TREE_TYPE (type)), expr, c_cast_p, valid_p, complain); if (expr != error_mark_node) ! /* cp_build_indirect_ref isn't right for rvalue refs. */ ! expr = convert_from_reference (fold_convert (type, expr)); return expr; } *************** cp_build_modify_expr (tree lhs, enum tre *** 6091,6101 **** { int from_array; ! if (BRACE_ENCLOSED_INITIALIZER_P (rhs)) ! rhs = digest_init (lhstype, rhs); else if (!same_or_base_type_p (TYPE_MAIN_VARIANT (lhstype), ! TYPE_MAIN_VARIANT (TREE_TYPE (rhs)))) { if (complain & tf_error) error ("incompatible types in assignment of %qT to %qT", --- 6096,6110 ---- { int from_array; ! if (BRACE_ENCLOSED_INITIALIZER_P (newrhs)) ! { ! if (check_array_initializer (lhs, lhstype, newrhs)) ! return error_mark_node; ! newrhs = digest_init (lhstype, newrhs); ! } else if (!same_or_base_type_p (TYPE_MAIN_VARIANT (lhstype), ! TYPE_MAIN_VARIANT (TREE_TYPE (newrhs)))) { if (complain & tf_error) error ("incompatible types in assignment of %qT to %qT", diff -Nrcpad gcc-4.4.2/gcc/dbxout.c gcc-4.4.3/gcc/dbxout.c *** gcc-4.4.2/gcc/dbxout.c Tue Jul 7 20:46:41 2009 --- gcc-4.4.3/gcc/dbxout.c Mon Oct 19 12:15:27 2009 *************** const struct gcc_debug_hooks dbx_debug_h *** 349,354 **** --- 349,355 ---- { dbxout_init, dbxout_finish, + debug_nothing_void, debug_nothing_int_charstar, debug_nothing_int_charstar, dbxout_start_source_file, *************** const struct gcc_debug_hooks xcoff_debug *** 385,390 **** --- 386,392 ---- { dbxout_init, dbxout_finish, + debug_nothing_void, debug_nothing_int_charstar, debug_nothing_int_charstar, dbxout_start_source_file, diff -Nrcpad gcc-4.4.2/gcc/debug.c gcc-4.4.3/gcc/debug.c *** gcc-4.4.2/gcc/debug.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/debug.c Mon Oct 19 12:15:27 2009 *************** const struct gcc_debug_hooks do_nothing_ *** 27,32 **** --- 27,33 ---- { debug_nothing_charstar, debug_nothing_charstar, + debug_nothing_void, debug_nothing_int_charstar, debug_nothing_int_charstar, debug_nothing_int_charstar, diff -Nrcpad gcc-4.4.2/gcc/debug.h gcc-4.4.3/gcc/debug.h *** gcc-4.4.2/gcc/debug.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/debug.h Mon Oct 19 12:15:27 2009 *************** struct gcc_debug_hooks *** 31,36 **** --- 31,40 ---- /* Output debug symbols. */ void (* finish) (const char *main_filename); + /* Called from cgraph_optimize before starting to assemble + functions/variables/toplevel asms. */ + void (* assembly_start) (void); + /* Macro defined on line LINE with name and expansion TEXT. */ void (* define) (unsigned int line, const char *text); diff -Nrcpad gcc-4.4.2/gcc/doc/aot-compile.1 gcc-4.4.3/gcc/doc/aot-compile.1 *** gcc-4.4.2/gcc/doc/aot-compile.1 Thu Oct 15 08:46:28 2009 --- gcc-4.4.3/gcc/doc/aot-compile.1 Thu Jan 21 11:33:09 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/cpp.1 gcc-4.4.3/gcc/doc/cpp.1 *** gcc-4.4.2/gcc/doc/cpp.1 Thu Oct 15 08:04:09 2009 --- gcc-4.4.3/gcc/doc/cpp.1 Thu Jan 21 10:39:10 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/cpp.info gcc-4.4.3/gcc/doc/cpp.info *** gcc-4.4.2/gcc/doc/cpp.info Thu Oct 15 08:46:24 2009 --- gcc-4.4.3/gcc/doc/cpp.info Thu Jan 21 11:33:03 2010 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc/doc/cppinternals.info gcc-4.4.3/gcc/doc/cppinternals.info *** gcc-4.4.2/gcc/doc/cppinternals.info Thu Oct 15 08:46:25 2009 --- gcc-4.4.3/gcc/doc/cppinternals.info Thu Jan 21 11:33:05 2010 *************** *** 1,5 **** This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY diff -Nrcpad gcc-4.4.2/gcc/doc/fsf-funding.7 gcc-4.4.3/gcc/doc/fsf-funding.7 *** gcc-4.4.2/gcc/doc/fsf-funding.7 Thu Oct 15 08:04:12 2009 --- gcc-4.4.3/gcc/doc/fsf-funding.7 Thu Jan 21 10:39:13 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/g++.1 gcc-4.4.3/gcc/doc/g++.1 *** gcc-4.4.2/gcc/doc/g++.1 Thu Oct 15 08:46:28 2009 --- gcc-4.4.3/gcc/doc/g++.1 Thu Jan 21 11:33:08 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2010-01-21" "gcc-4.4.3" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** If you use the \fB\-E\fR option, nothing *** 7120,7127 **** Some of these options make sense only together with \fB\-E\fR because they cause the preprocessor output to be unsuitable for actual compilation. ! .Sp ! .RS 4 You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver and pass \fIoption\fR directly through to the preprocessor. If \&\fIoption\fR contains commas, it is split into multiple options at the --- 7120,7127 ---- Some of these options make sense only together with \fB\-E\fR because they cause the preprocessor output to be unsuitable for actual compilation. ! .IP "\fB\-Wp,\fR\fIoption\fR" 4 ! .IX Item "-Wp,option" You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver and pass \fIoption\fR directly through to the preprocessor. If \&\fIoption\fR contains commas, it is split into multiple options at the *************** by the compiler driver before being pass *** 7131,7146 **** interface is undocumented and subject to change, so whenever possible you should avoid using \fB\-Wp\fR and let the driver handle the options instead. ! .Sp ! \&\fB\-Xpreprocessor\fR \fIoption\fR ! .Sp Pass \fIoption\fR as an option to the preprocessor. You can use this to supply system-specific preprocessor options which \s-1GCC\s0 does not know how to recognize. .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument. - .RE .IP "\fB\-D\fR \fIname\fR" 4 .IX Item "-D name" Predefine \fIname\fR as a macro, with definition \f(CW1\fR. --- 7131,7144 ---- interface is undocumented and subject to change, so whenever possible you should avoid using \fB\-Wp\fR and let the driver handle the options instead. ! .IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4 ! .IX Item "-Xpreprocessor option" Pass \fIoption\fR as an option to the preprocessor. You can use this to supply system-specific preprocessor options which \s-1GCC\s0 does not know how to recognize. .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument. .IP "\fB\-D\fR \fIname\fR" 4 .IX Item "-D name" Predefine \fIname\fR as a macro, with definition \f(CW1\fR. *************** included in the \fIgfdl\fR\|(7) man page *** 15359,15367 **** \& software. Copies published by the Free Software Foundation raise \& funds for GNU development. .Ve - .SH "POD ERRORS" - .IX Header "POD ERRORS" - Hey! \fBThe above document had some coding errors, which are explained below:\fR - .IP "Around line 8736:" 4 - .IX Item "Around line 8736:" - You can't have =items (as at line 8749) unless the first thing after the =over is an =item --- 15357,15359 ---- diff -Nrcpad gcc-4.4.2/gcc/doc/gc-analyze.1 gcc-4.4.3/gcc/doc/gc-analyze.1 *** gcc-4.4.2/gcc/doc/gc-analyze.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/gc-analyze.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gcc.1 gcc-4.4.3/gcc/doc/gcc.1 *** gcc-4.4.2/gcc/doc/gcc.1 Thu Oct 15 08:46:28 2009 --- gcc-4.4.3/gcc/doc/gcc.1 Thu Jan 21 11:33:08 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2010-01-21" "gcc-4.4.3" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** If you use the \fB\-E\fR option, nothing *** 7120,7127 **** Some of these options make sense only together with \fB\-E\fR because they cause the preprocessor output to be unsuitable for actual compilation. ! .Sp ! .RS 4 You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver and pass \fIoption\fR directly through to the preprocessor. If \&\fIoption\fR contains commas, it is split into multiple options at the --- 7120,7127 ---- Some of these options make sense only together with \fB\-E\fR because they cause the preprocessor output to be unsuitable for actual compilation. ! .IP "\fB\-Wp,\fR\fIoption\fR" 4 ! .IX Item "-Wp,option" You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver and pass \fIoption\fR directly through to the preprocessor. If \&\fIoption\fR contains commas, it is split into multiple options at the *************** by the compiler driver before being pass *** 7131,7146 **** interface is undocumented and subject to change, so whenever possible you should avoid using \fB\-Wp\fR and let the driver handle the options instead. ! .Sp ! \&\fB\-Xpreprocessor\fR \fIoption\fR ! .Sp Pass \fIoption\fR as an option to the preprocessor. You can use this to supply system-specific preprocessor options which \s-1GCC\s0 does not know how to recognize. .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument. - .RE .IP "\fB\-D\fR \fIname\fR" 4 .IX Item "-D name" Predefine \fIname\fR as a macro, with definition \f(CW1\fR. --- 7131,7144 ---- interface is undocumented and subject to change, so whenever possible you should avoid using \fB\-Wp\fR and let the driver handle the options instead. ! .IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4 ! .IX Item "-Xpreprocessor option" Pass \fIoption\fR as an option to the preprocessor. You can use this to supply system-specific preprocessor options which \s-1GCC\s0 does not know how to recognize. .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument. .IP "\fB\-D\fR \fIname\fR" 4 .IX Item "-D name" Predefine \fIname\fR as a macro, with definition \f(CW1\fR. *************** included in the \fIgfdl\fR\|(7) man page *** 15359,15367 **** \& software. Copies published by the Free Software Foundation raise \& funds for GNU development. .Ve - .SH "POD ERRORS" - .IX Header "POD ERRORS" - Hey! \fBThe above document had some coding errors, which are explained below:\fR - .IP "Around line 8736:" 4 - .IX Item "Around line 8736:" - You can't have =items (as at line 8749) unless the first thing after the =over is an =item --- 15357,15359 ---- diff -Nrcpad gcc-4.4.2/gcc/doc/gcc.info gcc-4.4.3/gcc/doc/gcc.info *** gcc-4.4.2/gcc/doc/gcc.info Thu Oct 15 08:46:25 2009 --- gcc-4.4.3/gcc/doc/gcc.info Thu Jan 21 11:33:04 2010 *************** *** 1,5 **** This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2. 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.3. 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. *************** file before actual compilation. *** 7276,7281 **** --- 7276,7282 ---- Some of these options make sense only together with `-E' because they cause the preprocessor output to be unsuitable for actual compilation. + `-Wp,OPTION' You can use `-Wp,OPTION' to bypass the compiler driver and pass OPTION directly through to the preprocessor. If OPTION contains commas, it is split into multiple options at the commas. However, *************** look up both forms. *** 40096,40108 **** * ###: Overall Options. (line 204) * -fdump-statistics: Debugging Options. (line 611) * A: Preprocessor Options. ! (line 538) * all_load: Darwin Options. (line 112) * allowable_client: Darwin Options. (line 199) * ansi <1>: Non-bugs. (line 107) * ansi <2>: Other Builtins. (line 22) * ansi <3>: Preprocessor Options. ! (line 325) * ansi <4>: C Dialect Options. (line 11) * ansi: Standards. (line 16) * arch_errors_fatal: Darwin Options. (line 116) --- 40097,40109 ---- * ###: Overall Options. (line 204) * -fdump-statistics: Debugging Options. (line 611) * A: Preprocessor Options. ! (line 539) * all_load: Darwin Options. (line 112) * allowable_client: Darwin Options. (line 199) * ansi <1>: Non-bugs. (line 107) * ansi <2>: Other Builtins. (line 22) * ansi <3>: Preprocessor Options. ! (line 326) * ansi <4>: C Dialect Options. (line 11) * ansi: Standards. (line 16) * arch_errors_fatal: Darwin Options. (line 116) *************** look up both forms. *** 40117,40123 **** * bundle_loader: Darwin Options. (line 129) * c: Link Options. (line 20) * C: Preprocessor Options. ! (line 596) * c: Overall Options. (line 159) * client_name: Darwin Options. (line 199) * combine: Overall Options. (line 215) --- 40118,40124 ---- * bundle_loader: Darwin Options. (line 129) * c: Link Options. (line 20) * C: Preprocessor Options. ! (line 597) * c: Overall Options. (line 159) * client_name: Darwin Options. (line 199) * combine: Overall Options. (line 215) *************** look up both forms. *** 40125,40150 **** * coverage: Debugging Options. (line 264) * current_version: Darwin Options. (line 199) * D: Preprocessor Options. ! (line 33) * d: Debugging Options. (line 328) * dA: Debugging Options. (line 530) * dD <1>: Preprocessor Options. ! (line 570) * dD: Debugging Options. (line 534) * dead_strip: Darwin Options. (line 199) * dependency-file: Darwin Options. (line 199) * dH: Debugging Options. (line 538) * dI: Preprocessor Options. ! (line 579) * dM: Preprocessor Options. ! (line 554) * dm: Debugging Options. (line 541) * dN: Preprocessor Options. ! (line 576) * dP: Debugging Options. (line 550) * dp: Debugging Options. (line 545) * dU: Preprocessor Options. ! (line 583) * dumpmachine: Debugging Options. (line 938) * dumpspecs: Debugging Options. (line 946) * dumpversion: Debugging Options. (line 942) --- 40126,40151 ---- * coverage: Debugging Options. (line 264) * current_version: Darwin Options. (line 199) * D: Preprocessor Options. ! (line 34) * d: Debugging Options. (line 328) * dA: Debugging Options. (line 530) * dD <1>: Preprocessor Options. ! (line 571) * dD: Debugging Options. (line 534) * dead_strip: Darwin Options. (line 199) * dependency-file: Darwin Options. (line 199) * dH: Debugging Options. (line 538) * dI: Preprocessor Options. ! (line 580) * dM: Preprocessor Options. ! (line 555) * dm: Debugging Options. (line 541) * dN: Preprocessor Options. ! (line 577) * dP: Debugging Options. (line 550) * dp: Debugging Options. (line 545) * dU: Preprocessor Options. ! (line 584) * dumpmachine: Debugging Options. (line 938) * dumpspecs: Debugging Options. (line 946) * dumpversion: Debugging Options. (line 942) *************** look up both forms. *** 40213,40222 **** * fdiagnostics-show-option: Language Independent Options. (line 36) * fdirectives-only: Preprocessor Options. ! (line 446) * fdollars-in-identifiers <1>: Interoperation. (line 146) * fdollars-in-identifiers: Preprocessor Options. ! (line 468) * fdse: Optimize Options. (line 465) * fdump-class-hierarchy: Debugging Options. (line 587) * fdump-ipa: Debugging Options. (line 594) --- 40214,40223 ---- * fdiagnostics-show-option: Language Independent Options. (line 36) * fdirectives-only: Preprocessor Options. ! (line 447) * fdollars-in-identifiers <1>: Interoperation. (line 146) * fdollars-in-identifiers: Preprocessor Options. ! (line 469) * fdse: Optimize Options. (line 465) * fdump-class-hierarchy: Debugging Options. (line 587) * fdump-ipa: Debugging Options. (line 594) *************** look up both forms. *** 40323,40332 **** * feliminate-unused-debug-types: Debugging Options. (line 950) * fexceptions: Code Gen Options. (line 34) * fexec-charset: Preprocessor Options. ! (line 495) * fexpensive-optimizations: Optimize Options. (line 497) * fextended-identifiers: Preprocessor Options. ! (line 471) * ffast-math: Optimize Options. (line 1362) * ffinite-math-only: Optimize Options. (line 1435) * ffix-and-continue: Darwin Options. (line 106) --- 40324,40333 ---- * feliminate-unused-debug-types: Debugging Options. (line 950) * fexceptions: Code Gen Options. (line 34) * fexec-charset: Preprocessor Options. ! (line 496) * fexpensive-optimizations: Optimize Options. (line 497) * fextended-identifiers: Preprocessor Options. ! (line 472) * ffast-math: Optimize Options. (line 1362) * ffinite-math-only: Optimize Options. (line 1435) * ffix-and-continue: Darwin Options. (line 106) *************** look up both forms. *** 40364,40370 **** * finline-limit: Optimize Options. (line 230) * finline-small-functions: Optimize Options. (line 185) * finput-charset: Preprocessor Options. ! (line 508) * finstrument-functions <1>: Function Attributes. (line 712) * finstrument-functions: Code Gen Options. (line 292) --- 40365,40371 ---- * finline-limit: Optimize Options. (line 230) * finline-small-functions: Optimize Options. (line 185) * finput-charset: Preprocessor Options. ! (line 509) * finstrument-functions <1>: Function Attributes. (line 712) * finstrument-functions: Code Gen Options. (line 292) *************** look up both forms. *** 40466,40472 **** * fno-sched-interblock: Optimize Options. (line 583) * fno-sched-spec: Optimize Options. (line 588) * fno-show-column: Preprocessor Options. ! (line 533) * fno-signed-bitfields: C Dialect Options. (line 296) * fno-signed-zeros: Optimize Options. (line 1447) * fno-stack-limit: Code Gen Options. (line 396) --- 40467,40473 ---- * fno-sched-interblock: Optimize Options. (line 583) * fno-sched-spec: Optimize Options. (line 588) * fno-show-column: Preprocessor Options. ! (line 534) * fno-signed-bitfields: C Dialect Options. (line 296) * fno-signed-zeros: Optimize Options. (line 1447) * fno-stack-limit: Code Gen Options. (line 396) *************** look up both forms. *** 40480,40486 **** * fno-weak: C++ Dialect Options. (line 265) * fno-working-directory: Preprocessor Options. ! (line 518) * fno-zero-initialized-in-bss: Optimize Options. (line 326) * fnon-call-exceptions: Code Gen Options. (line 48) * fobjc-call-cxx-cdtors: Objective-C and Objective-C++ Dialect Options. --- 40481,40487 ---- * fno-weak: C++ Dialect Options. (line 265) * fno-working-directory: Preprocessor Options. ! (line 519) * fno-zero-initialized-in-bss: Optimize Options. (line 326) * fnon-call-exceptions: Code Gen Options. (line 48) * fobjc-call-cxx-cdtors: Objective-C and Objective-C++ Dialect Options. *************** look up both forms. *** 40501,40509 **** * fpcc-struct-return <1>: Incompatibilities. (line 170) * fpcc-struct-return: Code Gen Options. (line 70) * fpch-deps: Preprocessor Options. ! (line 281) * fpch-preprocess: Preprocessor Options. ! (line 289) * fpeel-loops: Optimize Options. (line 1615) * fpermissive: C++ Dialect Options. (line 158) --- 40502,40510 ---- * fpcc-struct-return <1>: Incompatibilities. (line 170) * fpcc-struct-return: Code Gen Options. (line 70) * fpch-deps: Preprocessor Options. ! (line 282) * fpch-preprocess: Preprocessor Options. ! (line 290) * fpeel-loops: Optimize Options. (line 1615) * fpermissive: C++ Dialect Options. (line 158) *************** look up both forms. *** 40516,40522 **** * fpredictive-commoning: Optimize Options. (line 1029) * fprefetch-loop-arrays: Optimize Options. (line 1036) * fpreprocessed: Preprocessor Options. ! (line 476) * fprofile-arcs <1>: Other Builtins. (line 242) * fprofile-arcs: Debugging Options. (line 249) * fprofile-correction: Optimize Options. (line 1299) --- 40517,40523 ---- * fpredictive-commoning: Optimize Options. (line 1029) * fprefetch-loop-arrays: Optimize Options. (line 1036) * fpreprocessed: Preprocessor Options. ! (line 477) * fprofile-arcs <1>: Other Builtins. (line 242) * fprofile-arcs: Debugging Options. (line 249) * fprofile-correction: Optimize Options. (line 1299) *************** look up both forms. *** 40585,40591 **** * fstrict-overflow: Optimize Options. (line 1149) * fsyntax-only: Warning Options. (line 14) * ftabstop: Preprocessor Options. ! (line 489) * ftemplate-depth: C++ Dialect Options. (line 183) * ftest-coverage: Debugging Options. (line 305) --- 40586,40592 ---- * fstrict-overflow: Optimize Options. (line 1149) * fsyntax-only: Warning Options. (line 14) * ftabstop: Preprocessor Options. ! (line 490) * ftemplate-depth: C++ Dialect Options. (line 183) * ftest-coverage: Debugging Options. (line 305) *************** look up both forms. *** 40646,40654 **** * fweb: Optimize Options. (line 1266) * fwhole-program: Optimize Options. (line 1277) * fwide-exec-charset: Preprocessor Options. ! (line 500) * fworking-directory: Preprocessor Options. ! (line 518) * fwrapv: Code Gen Options. (line 26) * fzero-link: Objective-C and Objective-C++ Dialect Options. (line 184) --- 40647,40655 ---- * fweb: Optimize Options. (line 1266) * fwhole-program: Optimize Options. (line 1277) * fwide-exec-charset: Preprocessor Options. ! (line 501) * fworking-directory: Preprocessor Options. ! (line 519) * fwrapv: Code Gen Options. (line 26) * fzero-link: Objective-C and Objective-C++ Dialect Options. (line 184) *************** look up both forms. *** 40672,40720 **** * gxcoff: Debugging Options. (line 75) * gxcoff+: Debugging Options. (line 80) * H: Preprocessor Options. ! (line 651) * headerpad_max_install_names: Darwin Options. (line 199) * help <1>: Preprocessor Options. ! (line 643) * help: Overall Options. (line 231) * hp-ld: HPPA Options. (line 123) * I <1>: Directory Options. (line 10) * I: Preprocessor Options. ! (line 64) * I- <1>: Directory Options. (line 107) * I-: Preprocessor Options. ! (line 362) * idirafter: Preprocessor Options. ! (line 404) * iframework: Darwin Options. (line 59) * imacros: Preprocessor Options. ! (line 395) * image_base: Darwin Options. (line 199) * imultilib: Preprocessor Options. ! (line 427) * include: Preprocessor Options. ! (line 384) * init: Darwin Options. (line 199) * install_name: Darwin Options. (line 199) * iprefix: Preprocessor Options. ! (line 411) * iquote <1>: Directory Options. (line 31) * iquote: Preprocessor Options. ! (line 439) * isysroot: Preprocessor Options. ! (line 423) * isystem: Preprocessor Options. ! (line 431) * iwithprefix: Preprocessor Options. ! (line 417) * iwithprefixbefore: Preprocessor Options. ! (line 417) * keep_private_externs: Darwin Options. (line 199) * L: Directory Options. (line 37) * l: Link Options. (line 26) * lobjc: Link Options. (line 53) * M: Preprocessor Options. ! (line 172) * m1: SH Options. (line 9) * m10: PDP-11 Options. (line 29) * m128bit-long-double: i386 and x86-64 Options. --- 40673,40721 ---- * gxcoff: Debugging Options. (line 75) * gxcoff+: Debugging Options. (line 80) * H: Preprocessor Options. ! (line 652) * headerpad_max_install_names: Darwin Options. (line 199) * help <1>: Preprocessor Options. ! (line 644) * help: Overall Options. (line 231) * hp-ld: HPPA Options. (line 123) * I <1>: Directory Options. (line 10) * I: Preprocessor Options. ! (line 65) * I- <1>: Directory Options. (line 107) * I-: Preprocessor Options. ! (line 363) * idirafter: Preprocessor Options. ! (line 405) * iframework: Darwin Options. (line 59) * imacros: Preprocessor Options. ! (line 396) * image_base: Darwin Options. (line 199) * imultilib: Preprocessor Options. ! (line 428) * include: Preprocessor Options. ! (line 385) * init: Darwin Options. (line 199) * install_name: Darwin Options. (line 199) * iprefix: Preprocessor Options. ! (line 412) * iquote <1>: Directory Options. (line 31) * iquote: Preprocessor Options. ! (line 440) * isysroot: Preprocessor Options. ! (line 424) * isystem: Preprocessor Options. ! (line 432) * iwithprefix: Preprocessor Options. ! (line 418) * iwithprefixbefore: Preprocessor Options. ! (line 418) * keep_private_externs: Darwin Options. (line 199) * L: Directory Options. (line 37) * l: Link Options. (line 26) * lobjc: Link Options. (line 53) * M: Preprocessor Options. ! (line 173) * m1: SH Options. (line 9) * m10: PDP-11 Options. (line 29) * m128bit-long-double: i386 and x86-64 Options. *************** look up both forms. *** 40951,40957 **** * mcygwin: i386 and x86-64 Windows Options. (line 16) * MD: Preprocessor Options. ! (line 261) * mdalign: SH Options. (line 64) * mdata: ARC Options. (line 30) * mdata-align: CRIS Options. (line 55) --- 40952,40958 ---- * mcygwin: i386 and x86-64 Windows Options. (line 16) * MD: Preprocessor Options. ! (line 262) * mdalign: SH Options. (line 64) * mdata: ARC Options. (line 30) * mdata-align: CRIS Options. (line 55) *************** look up both forms. *** 41006,41012 **** * mexplicit-relocs: DEC Alpha Options. (line 184) * mextern-sdata: MIPS Options. (line 334) * MF: Preprocessor Options. ! (line 207) * mfast-fp: Blackfin Options. (line 128) * mfast-indirect-calls: HPPA Options. (line 52) * mfaster-structs: SPARC Options. (line 71) --- 41007,41013 ---- * mexplicit-relocs: DEC Alpha Options. (line 184) * mextern-sdata: MIPS Options. (line 334) * MF: Preprocessor Options. ! (line 208) * mfast-fp: Blackfin Options. (line 128) * mfast-indirect-calls: HPPA Options. (line 52) * mfaster-structs: SPARC Options. (line 71) *************** look up both forms. *** 41066,41072 **** (line 591) * mg: VAX Options. (line 17) * MG: Preprocessor Options. ! (line 216) * mgas <1>: HPPA Options. (line 75) * mgas: DEC Alpha Options. (line 159) * mgen-cell-microcode: RS/6000 and PowerPC Options. --- 41067,41073 ---- (line 591) * mg: VAX Options. (line 17) * MG: Preprocessor Options. ! (line 217) * mgas <1>: HPPA Options. (line 75) * mgas: DEC Alpha Options. (line 159) * mgen-cell-microcode: RS/6000 and PowerPC Options. *************** look up both forms. *** 41195,41201 **** * mlow-64k: Blackfin Options. (line 65) * mlp64: IA-64 Options. (line 114) * MM: Preprocessor Options. ! (line 197) * mmac <1>: Score Options. (line 21) * mmac: CRX Options. (line 9) * mmad: MIPS Options. (line 461) --- 41196,41202 ---- * mlow-64k: Blackfin Options. (line 65) * mlp64: IA-64 Options. (line 114) * MM: Preprocessor Options. ! (line 198) * mmac <1>: Score Options. (line 21) * mmac: CRX Options. (line 9) * mmad: MIPS Options. (line 461) *************** look up both forms. *** 41204,41210 **** * mmax-stack-frame: CRIS Options. (line 22) * mmcu: AVR Options. (line 9) * MMD: Preprocessor Options. ! (line 277) * mmedia: FRV Options. (line 44) * mmemcpy: MIPS Options. (line 446) * mmemory-latency: DEC Alpha Options. (line 276) --- 41205,41211 ---- * mmax-stack-frame: CRIS Options. (line 22) * mmcu: AVR Options. (line 9) * MMD: Preprocessor Options. ! (line 278) * mmedia: FRV Options. (line 44) * mmemcpy: MIPS Options. (line 446) * mmemory-latency: DEC Alpha Options. (line 276) *************** look up both forms. *** 41508,41514 **** * mone-byte-bool: Darwin Options. (line 92) * moptimize-membar: FRV Options. (line 201) * MP: Preprocessor Options. ! (line 226) * mpa-risc-1-0: HPPA Options. (line 19) * mpa-risc-1-1: HPPA Options. (line 19) * mpa-risc-2-0: HPPA Options. (line 19) --- 41509,41515 ---- * mone-byte-bool: Darwin Options. (line 92) * moptimize-membar: FRV Options. (line 201) * MP: Preprocessor Options. ! (line 227) * mpa-risc-1-0: HPPA Options. (line 19) * mpa-risc-1-1: HPPA Options. (line 19) * mpa-risc-2-0: HPPA Options. (line 19) *************** look up both forms. *** 41561,41567 **** (line 525) * mpush-args: CRX Options. (line 13) * MQ: Preprocessor Options. ! (line 252) * mr10k-cache-barrier: MIPS Options. (line 539) * mrecip: i386 and x86-64 Options. (line 490) --- 41562,41568 ---- (line 525) * mpush-args: CRX Options. (line 13) * MQ: Preprocessor Options. ! (line 253) * mr10k-cache-barrier: MIPS Options. (line 539) * mrecip: i386 and x86-64 Options. (line 490) *************** look up both forms. *** 41714,41720 **** * msym32: MIPS Options. (line 307) * mt: IA-64 Options. (line 106) * MT: Preprocessor Options. ! (line 238) * mtarget-align: Xtensa Options. (line 54) * mtda: V850 Options. (line 34) * mtext: ARC Options. (line 30) --- 41715,41721 ---- * msym32: MIPS Options. (line 307) * mt: IA-64 Options. (line 106) * MT: Preprocessor Options. ! (line 239) * mtarget-align: Xtensa Options. (line 54) * mtda: V850 Options. (line 34) * mtext: ARC Options. (line 30) *************** look up both forms. *** 41825,41838 **** * noseglinkedit: Darwin Options. (line 199) * nostartfiles: Link Options. (line 57) * nostdinc: Preprocessor Options. ! (line 374) * nostdinc++ <1>: Preprocessor Options. ! (line 379) * nostdinc++: C++ Dialect Options. (line 272) * nostdlib: Link Options. (line 71) * o: Preprocessor Options. ! (line 74) * O: Optimize Options. (line 29) * o: Overall Options. (line 187) * O0: Optimize Options. (line 106) --- 41826,41839 ---- * noseglinkedit: Darwin Options. (line 199) * nostartfiles: Link Options. (line 57) * nostdinc: Preprocessor Options. ! (line 375) * nostdinc++ <1>: Preprocessor Options. ! (line 380) * nostdinc++: C++ Dialect Options. (line 272) * nostdlib: Link Options. (line 71) * o: Preprocessor Options. ! (line 75) * O: Optimize Options. (line 29) * o: Overall Options. (line 187) * O0: Optimize Options. (line 106) *************** look up both forms. *** 41841,41847 **** * O3: Optimize Options. (line 100) * Os: Optimize Options. (line 110) * P: Preprocessor Options. ! (line 590) * p: Debugging Options. (line 219) * pagezero_size: Darwin Options. (line 199) * param: Optimize Options. (line 1702) --- 41842,41848 ---- * O3: Optimize Options. (line 100) * Os: Optimize Options. (line 110) * P: Preprocessor Options. ! (line 591) * p: Debugging Options. (line 219) * pagezero_size: Darwin Options. (line 199) * param: Optimize Options. (line 1702) *************** look up both forms. *** 41851,41864 **** * pedantic <2>: Alternate Keywords. (line 29) * pedantic <3>: C Extensions. (line 6) * pedantic <4>: Preprocessor Options. ! (line 162) * pedantic <5>: Warning Options. (line 53) * pedantic: Standards. (line 16) * pedantic-errors <1>: Warnings and Errors. (line 25) * pedantic-errors <2>: Non-bugs. (line 216) * pedantic-errors <3>: Preprocessor Options. ! (line 167) * pedantic-errors <4>: Warning Options. (line 95) * pedantic-errors: Standards. (line 16) * pg: Debugging Options. (line 225) --- 41852,41865 ---- * pedantic <2>: Alternate Keywords. (line 29) * pedantic <3>: C Extensions. (line 6) * pedantic <4>: Preprocessor Options. ! (line 163) * pedantic <5>: Warning Options. (line 53) * pedantic: Standards. (line 16) * pedantic-errors <1>: Warnings and Errors. (line 25) * pedantic-errors <2>: Non-bugs. (line 216) * pedantic-errors <3>: Preprocessor Options. ! (line 168) * pedantic-errors <4>: Warning Options. (line 95) * pedantic-errors: Standards. (line 16) * pg: Debugging Options. (line 225) *************** look up both forms. *** 41866,41873 **** * pipe: Overall Options. (line 209) * prebind: Darwin Options. (line 199) * prebind_all_twolevel_modules: Darwin Options. (line 199) - * preprocessor: Preprocessor Options. - (line 24) * print-file-name: Debugging Options. (line 884) * print-libgcc-file-name: Debugging Options. (line 905) * print-multi-directory: Debugging Options. (line 890) --- 41867,41872 ---- *************** look up both forms. *** 41890,41896 **** * rdynamic: Link Options. (line 98) * read_only_relocs: Darwin Options. (line 199) * remap: Preprocessor Options. ! (line 638) * s: Link Options. (line 105) * S <1>: Link Options. (line 20) * S: Overall Options. (line 170) --- 41889,41895 ---- * rdynamic: Link Options. (line 98) * read_only_relocs: Darwin Options. (line 199) * remap: Preprocessor Options. ! (line 639) * s: Link Options. (line 105) * S <1>: Link Options. (line 20) * S: Overall Options. (line 170) *************** look up both forms. *** 41922,41935 **** * std <3>: C Dialect Options. (line 47) * std: Standards. (line 16) * std=: Preprocessor Options. ! (line 325) * sub_library: Darwin Options. (line 199) * sub_umbrella: Darwin Options. (line 199) * symbolic: Link Options. (line 157) * sysroot: Directory Options. (line 92) * T: Link Options. (line 163) * target-help <1>: Preprocessor Options. ! (line 643) * target-help: Overall Options. (line 240) * threads <1>: SPARC Options. (line 230) * threads: HPPA Options. (line 205) --- 41921,41934 ---- * std <3>: C Dialect Options. (line 47) * std: Standards. (line 16) * std=: Preprocessor Options. ! (line 326) * sub_library: Darwin Options. (line 199) * sub_umbrella: Darwin Options. (line 199) * symbolic: Link Options. (line 157) * sysroot: Directory Options. (line 92) * T: Link Options. (line 163) * target-help <1>: Preprocessor Options. ! (line 644) * target-help: Overall Options. (line 240) * threads <1>: SPARC Options. (line 230) * threads: HPPA Options. (line 205) *************** look up both forms. *** 41939,41968 **** * traditional <1>: Incompatibilities. (line 6) * traditional: C Dialect Options. (line 252) * traditional-cpp <1>: Preprocessor Options. ! (line 621) * traditional-cpp: C Dialect Options. (line 252) * trigraphs <1>: Preprocessor Options. ! (line 625) * trigraphs: C Dialect Options. (line 236) * twolevel_namespace: Darwin Options. (line 199) * u: Link Options. (line 196) * U: Preprocessor Options. ! (line 56) * umbrella: Darwin Options. (line 199) * undef: Preprocessor Options. ! (line 60) * undefined: Darwin Options. (line 199) * unexported_symbols_list: Darwin Options. (line 199) * V: Target Options. (line 25) * v <1>: Preprocessor Options. ! (line 647) * v: Overall Options. (line 198) * version <1>: Preprocessor Options. ! (line 660) * version: Overall Options. (line 348) * W: Incompatibilities. (line 64) * w: Preprocessor Options. ! (line 158) * W: Warning Options. (line 146) * w: Warning Options. (line 18) * Wa: Assembler Options. (line 9) --- 41938,41967 ---- * traditional <1>: Incompatibilities. (line 6) * traditional: C Dialect Options. (line 252) * traditional-cpp <1>: Preprocessor Options. ! (line 622) * traditional-cpp: C Dialect Options. (line 252) * trigraphs <1>: Preprocessor Options. ! (line 626) * trigraphs: C Dialect Options. (line 236) * twolevel_namespace: Darwin Options. (line 199) * u: Link Options. (line 196) * U: Preprocessor Options. ! (line 57) * umbrella: Darwin Options. (line 199) * undef: Preprocessor Options. ! (line 61) * undefined: Darwin Options. (line 199) * unexported_symbols_list: Darwin Options. (line 199) * V: Target Options. (line 25) * v <1>: Preprocessor Options. ! (line 648) * v: Overall Options. (line 198) * version <1>: Preprocessor Options. ! (line 661) * version: Overall Options. (line 348) * W: Incompatibilities. (line 64) * w: Preprocessor Options. ! (line 159) * W: Warning Options. (line 146) * w: Warning Options. (line 18) * Wa: Assembler Options. (line 9) *************** look up both forms. *** 41972,41978 **** * Waggregate-return: Warning Options. (line 971) * Wall <1>: Standard Libraries. (line 6) * Wall <2>: Preprocessor Options. ! (line 80) * Wall: Warning Options. (line 99) * Warray-bounds: Warning Options. (line 691) * Wassign-intercept: Objective-C and Objective-C++ Dialect Options. --- 41971,41977 ---- * Waggregate-return: Warning Options. (line 971) * Wall <1>: Standard Libraries. (line 6) * Wall <2>: Preprocessor Options. ! (line 81) * Wall: Warning Options. (line 99) * Warray-bounds: Warning Options. (line 691) * Wassign-intercept: Objective-C and Objective-C++ Dialect Options. *************** look up both forms. *** 41985,41994 **** * Wchar-subscripts: Warning Options. (line 184) * Wclobbered: Warning Options. (line 909) * Wcomment <1>: Preprocessor Options. ! (line 88) * Wcomment: Warning Options. (line 189) * Wcomments: Preprocessor Options. ! (line 88) * Wconversion: Warning Options. (line 913) * Wcoverage-mismatch: Language Independent Options. (line 42) --- 41984,41993 ---- * Wchar-subscripts: Warning Options. (line 184) * Wclobbered: Warning Options. (line 909) * Wcomment <1>: Preprocessor Options. ! (line 89) * Wcomment: Warning Options. (line 189) * Wcomments: Preprocessor Options. ! (line 89) * Wconversion: Warning Options. (line 913) * Wcoverage-mismatch: Language Independent Options. (line 42) *************** look up both forms. *** 42004,42014 **** (line 405) * Wempty-body: Warning Options. (line 932) * Wendif-labels <1>: Preprocessor Options. ! (line 135) * Wendif-labels: Warning Options. (line 822) * Wenum-compare: Warning Options. (line 936) * Werror <1>: Preprocessor Options. ! (line 148) * Werror: Warning Options. (line 21) * Werror=: Warning Options. (line 24) * Wextra: Warning Options. (line 146) --- 42003,42013 ---- (line 405) * Wempty-body: Warning Options. (line 932) * Wendif-labels <1>: Preprocessor Options. ! (line 136) * Wendif-labels: Warning Options. (line 822) * Wenum-compare: Warning Options. (line 936) * Werror <1>: Preprocessor Options. ! (line 149) * Werror: Warning Options. (line 21) * Werror=: Warning Options. (line 24) * Wextra: Warning Options. (line 146) *************** look up both forms. *** 42212,42218 **** (line 464) * Woverride-init: Warning Options. (line 1132) * Wp: Preprocessor Options. ! (line 13) * Wpacked: Warning Options. (line 1140) * Wpacked-bitfield-compat: Warning Options. (line 1157) * Wpadded: Warning Options. (line 1174) --- 42211,42217 ---- (line 464) * Woverride-init: Warning Options. (line 1132) * Wp: Preprocessor Options. ! (line 14) * Wpacked: Warning Options. (line 1140) * Wpacked-bitfield-compat: Warning Options. (line 1157) * Wpadded: Warning Options. (line 1174) *************** look up both forms. *** 42254,42274 **** * Wswitch-enum: Warning Options. (line 457) * Wsync-nand: Warning Options. (line 463) * Wsystem-headers <1>: Preprocessor Options. ! (line 152) * Wsystem-headers: Warning Options. (line 701) * Wtraditional <1>: Preprocessor Options. ! (line 105) * Wtraditional: Warning Options. (line 727) * Wtraditional-conversion <1>: Protoize Caveats. (line 31) * Wtraditional-conversion: Warning Options. (line 804) * Wtrigraphs <1>: Preprocessor Options. ! (line 93) * Wtrigraphs: Warning Options. (line 468) * Wtype-limits: Warning Options. (line 862) * Wundeclared-selector: Objective-C and Objective-C++ Dialect Options. (line 232) * Wundef <1>: Preprocessor Options. ! (line 111) * Wundef: Warning Options. (line 819) * Wuninitialized: Warning Options. (line 517) * Wunknown-pragmas: Warning Options. (line 587) --- 42253,42273 ---- * Wswitch-enum: Warning Options. (line 457) * Wsync-nand: Warning Options. (line 463) * Wsystem-headers <1>: Preprocessor Options. ! (line 153) * Wsystem-headers: Warning Options. (line 701) * Wtraditional <1>: Preprocessor Options. ! (line 106) * Wtraditional: Warning Options. (line 727) * Wtraditional-conversion <1>: Protoize Caveats. (line 31) * Wtraditional-conversion: Warning Options. (line 804) * Wtrigraphs <1>: Preprocessor Options. ! (line 94) * Wtrigraphs: Warning Options. (line 468) * Wtype-limits: Warning Options. (line 862) * Wundeclared-selector: Objective-C and Objective-C++ Dialect Options. (line 232) * Wundef <1>: Preprocessor Options. ! (line 112) * Wundef: Warning Options. (line 819) * Wuninitialized: Warning Options. (line 517) * Wunknown-pragmas: Warning Options. (line 587) *************** look up both forms. *** 42278,42284 **** * Wunused-function: Warning Options. (line 473) * Wunused-label: Warning Options. (line 478) * Wunused-macros: Preprocessor Options. ! (line 116) * Wunused-parameter: Warning Options. (line 485) * Wunused-value: Warning Options. (line 500) * Wunused-variable: Warning Options. (line 492) --- 42277,42283 ---- * Wunused-function: Warning Options. (line 473) * Wunused-label: Warning Options. (line 478) * Wunused-macros: Preprocessor Options. ! (line 117) * Wunused-parameter: Warning Options. (line 485) * Wunused-value: Warning Options. (line 500) * Wunused-variable: Warning Options. (line 492) *************** look up both forms. *** 42287,42298 **** * Wvolatile-register-var: Warning Options. (line 1266) * Wwrite-strings: Warning Options. (line 895) * x <1>: Preprocessor Options. ! (line 309) * x: Overall Options. (line 122) * Xassembler: Assembler Options. (line 13) * Xbind-lazy: VxWorks Options. (line 26) * Xbind-now: VxWorks Options. (line 30) * Xlinker: Link Options. (line 169) * Ym: System V Options. (line 26) * YP: System V Options. (line 22) --- 42286,42299 ---- * Wvolatile-register-var: Warning Options. (line 1266) * Wwrite-strings: Warning Options. (line 895) * x <1>: Preprocessor Options. ! (line 310) * x: Overall Options. (line 122) * Xassembler: Assembler Options. (line 13) * Xbind-lazy: VxWorks Options. (line 26) * Xbind-now: VxWorks Options. (line 30) * Xlinker: Link Options. (line 169) + * Xpreprocessor: Preprocessor Options. + (line 25) * Ym: System V Options. (line 26) * YP: System V Options. (line 22) *************** Keyword Index *** 42648,42659 **** * cexpf: Other Builtins. (line 6) * cexpl: Other Builtins. (line 6) * character set, execution: Preprocessor Options. ! (line 495) * character set, input: Preprocessor Options. ! (line 508) * character set, input normalization: Warning Options. (line 1076) * character set, wide execution: Preprocessor Options. ! (line 500) * cimag: Other Builtins. (line 6) * cimagf: Other Builtins. (line 6) * cimagl: Other Builtins. (line 6) --- 42649,42660 ---- * cexpf: Other Builtins. (line 6) * cexpl: Other Builtins. (line 6) * character set, execution: Preprocessor Options. ! (line 496) * character set, input: Preprocessor Options. ! (line 509) * character set, input normalization: Warning Options. (line 1076) * character set, wide execution: Preprocessor Options. ! (line 501) * cimag: Other Builtins. (line 6) * cimagf: Other Builtins. (line 6) * cimagl: Other Builtins. (line 6) *************** Keyword Index *** 42764,42770 **** * dependencies for make as output: Environment Variables. (line 154) * dependencies, make: Preprocessor Options. ! (line 172) * DEPENDENCIES_OUTPUT: Environment Variables. (line 153) * dependent name lookup: Name lookup. (line 6) --- 42765,42771 ---- * dependencies for make as output: Environment Variables. (line 154) * dependencies, make: Preprocessor Options. ! (line 173) * DEPENDENCIES_OUTPUT: Environment Variables. (line 153) * dependent name lookup: Name lookup. (line 6) *************** Keyword Index *** 43184,43190 **** * macros, statements in expressions: Statement Exprs. (line 6) * macros, types of arguments: Typeof. (line 6) * make: Preprocessor Options. ! (line 172) * malloc: Other Builtins. (line 6) * malloc attribute: Function Attributes. (line 619) --- 43185,43191 ---- * macros, statements in expressions: Statement Exprs. (line 6) * macros, types of arguments: Typeof. (line 6) * make: Preprocessor Options. ! (line 173) * malloc: Other Builtins. (line 6) * malloc attribute: Function Attributes. (line 619) *************** Node: Debugging Options175012 *** 43787,44027 **** Node: Optimize Options213831 Ref: Type-punning260632 Node: Preprocessor Options317043 ! Ref: Wtrigraphs321128 ! Ref: dashMF325876 ! Ref: fdollars-in-identifiers336395 ! Node: Assembler Options344956 ! Node: Link Options345661 ! Ref: Link Options-Footnote-1355131 ! Node: Directory Options355465 ! Node: Spec Files361527 ! Node: Target Options381866 ! Node: Submodel Options383384 ! Node: ARC Options385083 ! Node: ARM Options386570 ! Node: AVR Options398804 ! Node: Blackfin Options400893 ! Node: CRIS Options408785 ! Node: CRX Options412526 ! Node: Darwin Options412951 ! Node: DEC Alpha Options420444 ! Node: DEC Alpha/VMS Options432360 ! Node: FR30 Options432746 ! Node: FRV Options433321 ! Node: GNU/Linux Options440038 ! Node: H8/300 Options440496 ! Node: HPPA Options441563 ! Node: i386 and x86-64 Options451063 ! Node: IA-64 Options479048 ! Node: M32C Options486373 ! Node: M32R/D Options487664 ! Node: M680x0 Options491251 ! Node: M68hc1x Options505071 ! Node: MCore Options506639 ! Node: MIPS Options508147 ! Node: MMIX Options534182 ! Node: MN10300 Options536664 ! Node: PDP-11 Options538086 ! Node: picoChip Options539926 ! Node: PowerPC Options542125 ! Node: RS/6000 and PowerPC Options542361 ! Node: S/390 and zSeries Options573108 ! Node: Score Options581056 ! Node: SH Options581884 ! Node: SPARC Options592162 ! Node: SPU Options603135 ! Node: System V Options606423 ! Node: V850 Options607246 ! Node: VAX Options610386 ! Node: VxWorks Options610934 ! Node: x86-64 Options612089 ! Node: i386 and x86-64 Windows Options612307 ! Node: Xstormy16 Options614626 ! Node: Xtensa Options614915 ! Node: zSeries Options619062 ! Node: Code Gen Options619258 ! Node: Environment Variables643837 ! Node: Precompiled Headers651733 ! Node: Running Protoize657959 ! Node: C Implementation664296 ! Node: Translation implementation665959 ! Node: Environment implementation666533 ! Node: Identifiers implementation667083 ! Node: Characters implementation668137 ! Node: Integers implementation670943 ! Node: Floating point implementation672768 ! Node: Arrays and pointers implementation675697 ! Ref: Arrays and pointers implementation-Footnote-1677132 ! Node: Hints implementation677256 ! Node: Structures unions enumerations and bit-fields implementation678722 ! Node: Qualifiers implementation680708 ! Node: Declarators implementation682480 ! Node: Statements implementation682822 ! Node: Preprocessing directives implementation683149 ! Node: Library functions implementation685254 ! Node: Architecture implementation685894 ! Node: Locale-specific behavior implementation686597 ! Node: C Extensions686902 ! Node: Statement Exprs691513 ! Node: Local Labels696026 ! Node: Labels as Values699005 ! Ref: Labels as Values-Footnote-1701378 ! Node: Nested Functions701561 ! Node: Constructing Calls705455 ! Node: Typeof710178 ! Node: Conditionals713344 ! Node: Long Long714235 ! Node: Complex715736 ! Node: Floating Types718306 ! Node: Decimal Float719385 ! Node: Hex Floats721374 ! Node: Fixed-Point722415 ! Node: Zero Length725700 ! Node: Empty Structures728978 ! Node: Variable Length729394 ! Node: Variadic Macros732161 ! Node: Escaped Newlines734543 ! Node: Subscripting735382 ! Node: Pointer Arith736105 ! Node: Initializers736673 ! Node: Compound Literals737169 ! Node: Designated Inits739344 ! Node: Case Ranges742999 ! Node: Cast to Union743682 ! Node: Mixed Declarations744778 ! Node: Function Attributes745284 ! Node: Attribute Syntax807900 ! Node: Function Prototypes818170 ! Node: C++ Comments819951 ! Node: Dollar Signs820470 ! Node: Character Escapes820935 ! Node: Alignment821229 ! Node: Variable Attributes822603 ! Ref: i386 Variable Attributes837193 ! Node: Type Attributes843178 ! Ref: i386 Type Attributes856799 ! Ref: PowerPC Type Attributes857639 ! Ref: SPU Type Attributes858501 ! Node: Inline858792 ! Node: Extended Asm863739 ! Ref: Example of asm with clobbered asm reg869825 ! Node: Constraints884044 ! Node: Simple Constraints884894 ! Node: Multi-Alternative891565 ! Node: Modifiers893282 ! Node: Machine Constraints896176 ! Node: Asm Labels928389 ! Node: Explicit Reg Vars930065 ! Node: Global Reg Vars931673 ! Node: Local Reg Vars936223 ! Node: Alternate Keywords938664 ! Node: Incomplete Enums940092 ! Node: Function Names940849 ! Node: Return Address943011 ! Node: Vector Extensions945808 ! Node: Offsetof949310 ! Node: Atomic Builtins950124 ! Node: Object Size Checking955502 ! Node: Other Builtins960930 ! Node: Target Builtins985738 ! Node: Alpha Built-in Functions986632 ! Node: ARM iWMMXt Built-in Functions989631 ! Node: ARM NEON Intrinsics996350 ! Node: Blackfin Built-in Functions1204188 ! Node: FR-V Built-in Functions1204802 ! Node: Argument Types1205661 ! Node: Directly-mapped Integer Functions1207417 ! Node: Directly-mapped Media Functions1208499 ! Node: Raw read/write Functions1215531 ! Node: Other Built-in Functions1216443 ! Node: X86 Built-in Functions1217632 ! Node: MIPS DSP Built-in Functions1262072 ! Node: MIPS Paired-Single Support1274519 ! Node: MIPS Loongson Built-in Functions1276020 ! Node: Paired-Single Arithmetic1282538 ! Node: Paired-Single Built-in Functions1283484 ! Node: MIPS-3D Built-in Functions1286154 ! Node: picoChip Built-in Functions1291529 ! Node: Other MIPS Built-in Functions1292891 ! Node: PowerPC AltiVec Built-in Functions1293415 ! Node: SPARC VIS Built-in Functions1394839 ! Node: SPU Built-in Functions1396531 ! Node: Target Format Checks1398313 ! Node: Solaris Format Checks1398720 ! Node: Pragmas1399117 ! Node: ARM Pragmas1399811 ! Node: M32C Pragmas1400414 ! Node: RS/6000 and PowerPC Pragmas1400990 ! Node: Darwin Pragmas1401732 ! Node: Solaris Pragmas1402799 ! Node: Symbol-Renaming Pragmas1403960 ! Node: Structure-Packing Pragmas1406582 ! Node: Weak Pragmas1408234 ! Node: Diagnostic Pragmas1409036 ! Node: Visibility Pragmas1411670 ! Node: Push/Pop Macro Pragmas1412422 ! Node: Function Specific Option Pragmas1413395 ! Node: Unnamed Fields1415610 ! Node: Thread-Local1417120 ! Node: C99 Thread-Local Edits1419229 ! Node: C++98 Thread-Local Edits1421241 ! Node: Binary constants1424686 ! Node: C++ Extensions1425357 ! Node: Volatiles1426999 ! Node: Restricted Pointers1429675 ! Node: Vague Linkage1431269 ! Node: C++ Interface1434925 ! Ref: C++ Interface-Footnote-11439222 ! Node: Template Instantiation1439359 ! Node: Bound member functions1446371 ! Node: C++ Attributes1447914 ! Node: Namespace Association1449572 ! Node: Type Traits1450986 ! Node: Java Exceptions1456533 ! Node: Deprecated Features1457930 ! Node: Backwards Compatibility1460895 ! Node: Objective-C1462253 ! Node: Executing code before main1462834 ! Node: What you can and what you cannot do in +load1465440 ! Node: Type encoding1467607 ! Node: Garbage Collection1470994 ! Node: Constant string objects1473618 ! Node: compatibility_alias1476126 ! Node: Compatibility1477004 ! Node: Gcov1483571 ! Node: Gcov Intro1484102 ! Node: Invoking Gcov1486818 ! Node: Gcov and Optimization1498679 ! Node: Gcov Data Files1501332 ! Node: Cross-profiling1502470 ! Node: Trouble1504296 ! Node: Actual Bugs1505852 ! Node: Cross-Compiler Problems1506592 ! Node: Interoperation1507006 ! Node: Incompatibilities1514143 ! Node: Fixed Headers1522293 ! Node: Standard Libraries1523956 ! Node: Disappointments1525328 ! Node: C++ Misunderstandings1529686 ! Node: Static Definitions1530505 ! Node: Name lookup1531558 ! Ref: Name lookup-Footnote-11536336 ! Node: Temporaries1536523 ! Node: Copy Assignment1538499 ! Node: Protoize Caveats1540306 ! Node: Non-bugs1544279 ! Node: Warnings and Errors1554783 ! Node: Bugs1556547 ! Node: Bug Criteria1557111 ! Node: Bug Reporting1559321 ! Node: Service1559542 ! Node: Contributing1560361 ! Node: Funding1561101 ! Node: GNU Project1563590 ! Node: Copying1564236 ! Node: GNU Free Documentation License1601764 ! Node: Contributors1624170 ! Node: Option Index1660497 ! Node: Keyword Index1819665  End Tag Table --- 43788,44028 ---- Node: Optimize Options213831 Ref: Type-punning260632 Node: Preprocessor Options317043 ! Ref: Wtrigraphs321141 ! Ref: dashMF325889 ! Ref: fdollars-in-identifiers336408 ! Node: Assembler Options344969 ! Node: Link Options345674 ! Ref: Link Options-Footnote-1355144 ! Node: Directory Options355478 ! Node: Spec Files361540 ! Node: Target Options381879 ! Node: Submodel Options383397 ! Node: ARC Options385096 ! Node: ARM Options386583 ! Node: AVR Options398817 ! Node: Blackfin Options400906 ! Node: CRIS Options408798 ! Node: CRX Options412539 ! Node: Darwin Options412964 ! Node: DEC Alpha Options420457 ! Node: DEC Alpha/VMS Options432373 ! Node: FR30 Options432759 ! Node: FRV Options433334 ! Node: GNU/Linux Options440051 ! Node: H8/300 Options440509 ! Node: HPPA Options441576 ! Node: i386 and x86-64 Options451076 ! Node: IA-64 Options479061 ! Node: M32C Options486386 ! Node: M32R/D Options487677 ! Node: M680x0 Options491264 ! Node: M68hc1x Options505084 ! Node: MCore Options506652 ! Node: MIPS Options508160 ! Node: MMIX Options534195 ! Node: MN10300 Options536677 ! Node: PDP-11 Options538099 ! Node: picoChip Options539939 ! Node: PowerPC Options542138 ! Node: RS/6000 and PowerPC Options542374 ! Node: S/390 and zSeries Options573121 ! Node: Score Options581069 ! Node: SH Options581897 ! Node: SPARC Options592175 ! Node: SPU Options603148 ! Node: System V Options606436 ! Node: V850 Options607259 ! Node: VAX Options610399 ! Node: VxWorks Options610947 ! Node: x86-64 Options612102 ! Node: i386 and x86-64 Windows Options612320 ! Node: Xstormy16 Options614639 ! Node: Xtensa Options614928 ! Node: zSeries Options619075 ! Node: Code Gen Options619271 ! Node: Environment Variables643850 ! Node: Precompiled Headers651746 ! Node: Running Protoize657972 ! Node: C Implementation664309 ! Node: Translation implementation665972 ! Node: Environment implementation666546 ! Node: Identifiers implementation667096 ! Node: Characters implementation668150 ! Node: Integers implementation670956 ! Node: Floating point implementation672781 ! Node: Arrays and pointers implementation675710 ! Ref: Arrays and pointers implementation-Footnote-1677145 ! Node: Hints implementation677269 ! Node: Structures unions enumerations and bit-fields implementation678735 ! Node: Qualifiers implementation680721 ! Node: Declarators implementation682493 ! Node: Statements implementation682835 ! Node: Preprocessing directives implementation683162 ! Node: Library functions implementation685267 ! Node: Architecture implementation685907 ! Node: Locale-specific behavior implementation686610 ! Node: C Extensions686915 ! Node: Statement Exprs691526 ! Node: Local Labels696039 ! Node: Labels as Values699018 ! Ref: Labels as Values-Footnote-1701391 ! Node: Nested Functions701574 ! Node: Constructing Calls705468 ! Node: Typeof710191 ! Node: Conditionals713357 ! Node: Long Long714248 ! Node: Complex715749 ! Node: Floating Types718319 ! Node: Decimal Float719398 ! Node: Hex Floats721387 ! Node: Fixed-Point722428 ! Node: Zero Length725713 ! Node: Empty Structures728991 ! Node: Variable Length729407 ! Node: Variadic Macros732174 ! Node: Escaped Newlines734556 ! Node: Subscripting735395 ! Node: Pointer Arith736118 ! Node: Initializers736686 ! Node: Compound Literals737182 ! Node: Designated Inits739357 ! Node: Case Ranges743012 ! Node: Cast to Union743695 ! Node: Mixed Declarations744791 ! Node: Function Attributes745297 ! Node: Attribute Syntax807913 ! Node: Function Prototypes818183 ! Node: C++ Comments819964 ! Node: Dollar Signs820483 ! Node: Character Escapes820948 ! Node: Alignment821242 ! Node: Variable Attributes822616 ! Ref: i386 Variable Attributes837206 ! Node: Type Attributes843191 ! Ref: i386 Type Attributes856812 ! Ref: PowerPC Type Attributes857652 ! Ref: SPU Type Attributes858514 ! Node: Inline858805 ! Node: Extended Asm863752 ! Ref: Example of asm with clobbered asm reg869838 ! Node: Constraints884057 ! Node: Simple Constraints884907 ! Node: Multi-Alternative891578 ! Node: Modifiers893295 ! Node: Machine Constraints896189 ! Node: Asm Labels928402 ! Node: Explicit Reg Vars930078 ! Node: Global Reg Vars931686 ! Node: Local Reg Vars936236 ! Node: Alternate Keywords938677 ! Node: Incomplete Enums940105 ! Node: Function Names940862 ! Node: Return Address943024 ! Node: Vector Extensions945821 ! Node: Offsetof949323 ! Node: Atomic Builtins950137 ! Node: Object Size Checking955515 ! Node: Other Builtins960943 ! Node: Target Builtins985751 ! Node: Alpha Built-in Functions986645 ! Node: ARM iWMMXt Built-in Functions989644 ! Node: ARM NEON Intrinsics996363 ! Node: Blackfin Built-in Functions1204201 ! Node: FR-V Built-in Functions1204815 ! Node: Argument Types1205674 ! Node: Directly-mapped Integer Functions1207430 ! Node: Directly-mapped Media Functions1208512 ! Node: Raw read/write Functions1215544 ! Node: Other Built-in Functions1216456 ! Node: X86 Built-in Functions1217645 ! Node: MIPS DSP Built-in Functions1262085 ! Node: MIPS Paired-Single Support1274532 ! Node: MIPS Loongson Built-in Functions1276033 ! Node: Paired-Single Arithmetic1282551 ! Node: Paired-Single Built-in Functions1283497 ! Node: MIPS-3D Built-in Functions1286167 ! Node: picoChip Built-in Functions1291542 ! Node: Other MIPS Built-in Functions1292904 ! Node: PowerPC AltiVec Built-in Functions1293428 ! Node: SPARC VIS Built-in Functions1394852 ! Node: SPU Built-in Functions1396544 ! Node: Target Format Checks1398326 ! Node: Solaris Format Checks1398733 ! Node: Pragmas1399130 ! Node: ARM Pragmas1399824 ! Node: M32C Pragmas1400427 ! Node: RS/6000 and PowerPC Pragmas1401003 ! Node: Darwin Pragmas1401745 ! Node: Solaris Pragmas1402812 ! Node: Symbol-Renaming Pragmas1403973 ! Node: Structure-Packing Pragmas1406595 ! Node: Weak Pragmas1408247 ! Node: Diagnostic Pragmas1409049 ! Node: Visibility Pragmas1411683 ! Node: Push/Pop Macro Pragmas1412435 ! Node: Function Specific Option Pragmas1413408 ! Node: Unnamed Fields1415623 ! Node: Thread-Local1417133 ! Node: C99 Thread-Local Edits1419242 ! Node: C++98 Thread-Local Edits1421254 ! Node: Binary constants1424699 ! Node: C++ Extensions1425370 ! Node: Volatiles1427012 ! Node: Restricted Pointers1429688 ! Node: Vague Linkage1431282 ! Node: C++ Interface1434938 ! Ref: C++ Interface-Footnote-11439235 ! Node: Template Instantiation1439372 ! Node: Bound member functions1446384 ! Node: C++ Attributes1447927 ! Node: Namespace Association1449585 ! Node: Type Traits1450999 ! Node: Java Exceptions1456546 ! Node: Deprecated Features1457943 ! Node: Backwards Compatibility1460908 ! Node: Objective-C1462266 ! Node: Executing code before main1462847 ! Node: What you can and what you cannot do in +load1465453 ! Node: Type encoding1467620 ! Node: Garbage Collection1471007 ! Node: Constant string objects1473631 ! Node: compatibility_alias1476139 ! Node: Compatibility1477017 ! Node: Gcov1483584 ! Node: Gcov Intro1484115 ! Node: Invoking Gcov1486831 ! Node: Gcov and Optimization1498692 ! Node: Gcov Data Files1501345 ! Node: Cross-profiling1502483 ! Node: Trouble1504309 ! Node: Actual Bugs1505865 ! Node: Cross-Compiler Problems1506605 ! Node: Interoperation1507019 ! Node: Incompatibilities1514156 ! Node: Fixed Headers1522306 ! Node: Standard Libraries1523969 ! Node: Disappointments1525341 ! Node: C++ Misunderstandings1529699 ! Node: Static Definitions1530518 ! Node: Name lookup1531571 ! Ref: Name lookup-Footnote-11536349 ! Node: Temporaries1536536 ! Node: Copy Assignment1538512 ! Node: Protoize Caveats1540319 ! Node: Non-bugs1544292 ! Node: Warnings and Errors1554796 ! Node: Bugs1556560 ! Node: Bug Criteria1557124 ! Node: Bug Reporting1559334 ! Node: Service1559555 ! Node: Contributing1560374 ! Node: Funding1561114 ! Node: GNU Project1563603 ! Node: Copying1564249 ! Node: GNU Free Documentation License1601777 ! Node: Contributors1624183 ! Node: Option Index1660510 ! Node: Keyword Index1819678  End Tag Table diff -Nrcpad gcc-4.4.2/gcc/doc/gccinstall.info gcc-4.4.3/gcc/doc/gccinstall.info *** gcc-4.4.2/gcc/doc/gccinstall.info Thu Oct 15 08:46:25 2009 --- gcc-4.4.3/gcc/doc/gccinstall.info Thu Jan 21 11:33:05 2010 *************** *** 1,5 **** This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc/doc/gccint.info gcc-4.4.3/gcc/doc/gccint.info *** gcc-4.4.2/gcc/doc/gccint.info Thu Oct 15 08:46:25 2009 --- gcc-4.4.3/gcc/doc/gccint.info Thu Jan 21 11:33:05 2010 *************** *** 1,5 **** This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2. 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.3. 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 *************** Here are several miscellaneous parameter *** 33156,33169 **** value (in bytes). This must be a value that would also be valid to use with `#pragma pack()' (that is, a small power of two). - -- Macro: HANDLE_PRAGMA_PUSH_POP_MACRO - Define this macro if you want to support the Win32 style pragmas - `#pragma push_macro(macro-name-as-string)' and `#pragma - pop_macro(macro-name-as-string)'. The `#pragma push_macro( - macro-name-as-string)' pragma saves the named macro and via - `#pragma pop_macro(macro-name-as-string)' it will return to the - previous value. - -- Macro: DOLLARS_IN_IDENTIFIERS Define this macro to control use of the character `$' in identifier names for the C family of languages. 0 means `$' is --- 33156,33161 ---- *************** Concept Index *** 40618,40624 **** * chain_prev: GTY Options. (line 195) * change_address: Standard Names. (line 47) * CHANGE_DYNAMIC_TYPE_EXPR: Expression trees. (line 6) ! * char <1>: Misc. (line 693) * char <2>: PCH Target. (line 12) * char <3>: Sections. (line 272) * char: GIMPLE_ASM. (line 53) --- 40610,40616 ---- * chain_prev: GTY Options. (line 195) * change_address: Standard Names. (line 47) * CHANGE_DYNAMIC_TYPE_EXPR: Expression trees. (line 6) ! * char <1>: Misc. (line 685) * char <2>: PCH Target. (line 12) * char <3>: Sections. (line 272) * char: GIMPLE_ASM. (line 53) *************** Concept Index *** 40662,40668 **** * codes, RTL expression: RTL Objects. (line 47) * COImode: Machine Modes. (line 202) * COLLECT2_HOST_INITIALIZATION: Host Misc. (line 32) ! * COLLECT_EXPORT_LIST: Misc. (line 775) * COLLECT_SHARED_FINI_FUNC: Macros for Initialization. (line 44) * COLLECT_SHARED_INIT_FUNC: Macros for Initialization. --- 40654,40660 ---- * codes, RTL expression: RTL Objects. (line 47) * COImode: Machine Modes. (line 202) * COLLECT2_HOST_INITIALIZATION: Host Misc. (line 32) ! * COLLECT_EXPORT_LIST: Misc. (line 767) * COLLECT_SHARED_FINI_FUNC: Macros for Initialization. (line 44) * COLLECT_SHARED_INIT_FUNC: Macros for Initialization. *************** Concept Index *** 40998,41004 **** * DO_BODY: Function Bodies. (line 6) * DO_COND: Function Bodies. (line 6) * DO_STMT: Function Bodies. (line 6) ! * DOLLARS_IN_IDENTIFIERS: Misc. (line 496) * doloop_begin instruction pattern: Standard Names. (line 1151) * doloop_end instruction pattern: Standard Names. (line 1130) * DONE: Expander Definitions. --- 40990,40996 ---- * DO_BODY: Function Bodies. (line 6) * DO_COND: Function Bodies. (line 6) * DO_STMT: Function Bodies. (line 6) ! * DOLLARS_IN_IDENTIFIERS: Misc. (line 488) * doloop_begin instruction pattern: Standard Names. (line 1151) * doloop_end instruction pattern: Standard Names. (line 1130) * DONE: Expander Definitions. *************** Concept Index *** 41700,41706 **** * HAmode: Machine Modes. (line 144) * HANDLE_PRAGMA_PACK_PUSH_POP: Misc. (line 467) * HANDLE_PRAGMA_PACK_WITH_EXPANSION: Misc. (line 478) - * HANDLE_PRAGMA_PUSH_POP_MACRO: Misc. (line 488) * HANDLE_SYSV_PRAGMA: Misc. (line 438) * HANDLER: Function Bodies. (line 6) * HANDLER_BODY: Function Bodies. (line 6) --- 41692,41697 ---- *************** Concept Index *** 41768,41780 **** * if_then_else: Comparisons. (line 80) * if_then_else and attributes: Expressions. (line 32) * if_then_else usage: Side Effects. (line 56) ! * IFCVT_EXTRA_FIELDS: Misc. (line 627) ! * IFCVT_INIT_EXTRA_FIELDS: Misc. (line 622) ! * IFCVT_MODIFY_CANCEL: Misc. (line 616) ! * IFCVT_MODIFY_FINAL: Misc. (line 610) ! * IFCVT_MODIFY_INSN: Misc. (line 604) ! * IFCVT_MODIFY_MULTIPLE_TESTS: Misc. (line 597) ! * IFCVT_MODIFY_TESTS: Misc. (line 586) * IMAGPART_EXPR: Expression trees. (line 6) * Immediate Uses: SSA Operands. (line 274) * immediate_operand: Machine-Independent Predicates. --- 41759,41771 ---- * if_then_else: Comparisons. (line 80) * if_then_else and attributes: Expressions. (line 32) * if_then_else usage: Side Effects. (line 56) ! * IFCVT_EXTRA_FIELDS: Misc. (line 619) ! * IFCVT_INIT_EXTRA_FIELDS: Misc. (line 614) ! * IFCVT_MODIFY_CANCEL: Misc. (line 608) ! * IFCVT_MODIFY_FINAL: Misc. (line 602) ! * IFCVT_MODIFY_INSN: Misc. (line 596) ! * IFCVT_MODIFY_MULTIPLE_TESTS: Misc. (line 589) ! * IFCVT_MODIFY_TESTS: Misc. (line 578) * IMAGPART_EXPR: Expression trees. (line 6) * Immediate Uses: SSA Operands. (line 274) * immediate_operand: Machine-Independent Predicates. *************** Concept Index *** 41837,41844 **** * INSN_DELETED_P: Flags. (line 44) * INSN_FROM_TARGET_P: Flags. (line 49) * insn_list: Insns. (line 505) ! * INSN_REFERENCES_ARE_DELAYED: Misc. (line 525) ! * INSN_SETS_ARE_DELAYED: Misc. (line 514) * INSN_UID: Insns. (line 23) * insns: Insns. (line 6) * insns, generating: RTL Template. (line 6) --- 41828,41835 ---- * INSN_DELETED_P: Flags. (line 44) * INSN_FROM_TARGET_P: Flags. (line 49) * insn_list: Insns. (line 505) ! * INSN_REFERENCES_ARE_DELAYED: Misc. (line 517) ! * INSN_SETS_ARE_DELAYED: Misc. (line 506) * INSN_UID: Insns. (line 23) * insns: Insns. (line 6) * insns, generating: RTL Template. (line 6) *************** Concept Index *** 41952,41962 **** * LIBGCC2_HAS_TF_MODE: Type Layout. (line 123) * LIBGCC2_HAS_XF_MODE: Type Layout. (line 117) * LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103) ! * LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 937) * LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout. (line 36) * LIBGCC_SPEC: Driver. (line 178) * library subroutine names: Library Calls. (line 6) ! * LIBRARY_PATH_ENV: Misc. (line 565) * LIMIT_RELOAD_CLASS: Register Classes. (line 239) * Linear loop transformations framework: Lambda. (line 6) * LINK_COMMAND_SPEC: Driver. (line 299) --- 41943,41953 ---- * LIBGCC2_HAS_TF_MODE: Type Layout. (line 123) * LIBGCC2_HAS_XF_MODE: Type Layout. (line 117) * LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103) ! * LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 929) * LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout. (line 36) * LIBGCC_SPEC: Driver. (line 178) * library subroutine names: Library Calls. (line 6) ! * LIBRARY_PATH_ENV: Misc. (line 557) * LIMIT_RELOAD_CLASS: Register Classes. (line 239) * Linear loop transformations framework: Lambda. (line 6) * LINK_COMMAND_SPEC: Driver. (line 299) *************** Concept Index *** 42057,42066 **** * math library: Soft float library routines. (line 6) * math, in RTL: Arithmetic. (line 6) ! * MATH_LIBRARY: Misc. (line 558) * matherr: Library Calls. (line 58) * MAX_BITS_PER_WORD: Storage Layout. (line 61) ! * MAX_CONDITIONAL_EXECUTE: Misc. (line 580) * MAX_FIXED_MODE_SIZE: Storage Layout. (line 420) * MAX_MOVE_MAX: Misc. (line 120) * MAX_OFILE_ALIGNMENT: Storage Layout. (line 216) --- 42048,42057 ---- * math library: Soft float library routines. (line 6) * math, in RTL: Arithmetic. (line 6) ! * MATH_LIBRARY: Misc. (line 550) * matherr: Library Calls. (line 58) * MAX_BITS_PER_WORD: Storage Layout. (line 61) ! * MAX_CONDITIONAL_EXECUTE: Misc. (line 572) * MAX_FIXED_MODE_SIZE: Storage Layout. (line 420) * MAX_MOVE_MAX: Misc. (line 120) * MAX_OFILE_ALIGNMENT: Storage Layout. (line 216) *************** Concept Index *** 42070,42076 **** * may_trap_p, tree_could_trap_p: Edges. (line 115) * maybe_undef: GTY Options. (line 178) * mcount: Profiling. (line 12) ! * MD_CAN_REDIRECT_BRANCH: Misc. (line 705) * MD_EXEC_PREFIX: Driver. (line 330) * MD_FALLBACK_FRAME_STATE_FOR: Exception Handling. (line 98) * MD_HANDLE_UNWABI: Exception Handling. (line 118) --- 42061,42067 ---- * may_trap_p, tree_could_trap_p: Edges. (line 115) * maybe_undef: GTY Options. (line 178) * mcount: Profiling. (line 12) ! * MD_CAN_REDIRECT_BRANCH: Misc. (line 697) * MD_EXEC_PREFIX: Driver. (line 330) * MD_FALLBACK_FRAME_STATE_FOR: Exception Handling. (line 98) * MD_HANDLE_UNWABI: Exception Handling. (line 118) *************** Concept Index *** 42146,42152 **** (line 129) * modifiers in constraints: Modifiers. (line 6) * MODIFY_EXPR: Expression trees. (line 6) ! * MODIFY_JNI_METHOD_CALL: Misc. (line 782) * MODIFY_TARGET_NAME: Driver. (line 385) * modM3 instruction pattern: Standard Names. (line 222) * modulo scheduling: RTL passes. (line 131) --- 42137,42143 ---- (line 129) * modifiers in constraints: Modifiers. (line 6) * MODIFY_EXPR: Expression trees. (line 6) ! * MODIFY_JNI_METHOD_CALL: Misc. (line 774) * MODIFY_TARGET_NAME: Driver. (line 385) * modM3 instruction pattern: Standard Names. (line 222) * modulo scheduling: RTL passes. (line 131) *************** Concept Index *** 42177,42183 **** * MULTILIB_MATCHES: Target Fragment. (line 77) * MULTILIB_OPTIONS: Target Fragment. (line 44) * multiple alternative constraints: Multi-Alternative. (line 6) ! * MULTIPLE_SYMBOL_SPACES: Misc. (line 538) * multiplication: Arithmetic. (line 92) * multiplication with signed saturation: Arithmetic. (line 92) * multiplication with unsigned saturation: Arithmetic. (line 92) --- 42168,42174 ---- * MULTILIB_MATCHES: Target Fragment. (line 77) * MULTILIB_OPTIONS: Target Fragment. (line 44) * multiple alternative constraints: Multi-Alternative. (line 6) ! * MULTIPLE_SYMBOL_SPACES: Misc. (line 530) * multiplication: Arithmetic. (line 92) * multiplication with signed saturation: Arithmetic. (line 92) * multiplication with unsigned saturation: Arithmetic. (line 92) *************** Concept Index *** 42217,42224 **** * NO_DBX_FUNCTION_END: DBX Hooks. (line 33) * NO_DBX_GCC_MARKER: File Names and DBX. (line 28) * NO_DBX_MAIN_SOURCE_DIRECTORY: File Names and DBX. (line 23) ! * NO_DOLLAR_IN_LABEL: Misc. (line 502) ! * NO_DOT_IN_LABEL: Misc. (line 508) * NO_FUNCTION_CSE: Costs. (line 200) * NO_IMPLICIT_EXTERN_C: Misc. (line 376) * NO_PROFILE_COUNTERS: Profiling. (line 28) --- 42208,42215 ---- * NO_DBX_FUNCTION_END: DBX Hooks. (line 33) * NO_DBX_GCC_MARKER: File Names and DBX. (line 28) * NO_DBX_MAIN_SOURCE_DIRECTORY: File Names and DBX. (line 23) ! * NO_DOLLAR_IN_LABEL: Misc. (line 494) ! * NO_DOT_IN_LABEL: Misc. (line 500) * NO_FUNCTION_CSE: Costs. (line 200) * NO_IMPLICIT_EXTERN_C: Misc. (line 376) * NO_PROFILE_COUNTERS: Profiling. (line 28) *************** Concept Index *** 42267,42273 **** (line 6) * o in constraint: Simple Constraints. (line 23) * OBJC_GEN_METHOD_LABEL: Label Output. (line 411) ! * OBJC_JBLEN: Misc. (line 932) * OBJECT_FORMAT_COFF: Macros for Initialization. (line 97) * OFFSET_TYPE: Types. (line 6) --- 42258,42264 ---- (line 6) * o in constraint: Simple Constraints. (line 23) * OBJC_GEN_METHOD_LABEL: Label Output. (line 411) ! * OBJC_JBLEN: Misc. (line 924) * OBJECT_FORMAT_COFF: Macros for Initialization. (line 97) * OFFSET_TYPE: Types. (line 6) *************** Concept Index *** 42395,42401 **** * post_modify: Incdec. (line 33) * POSTDECREMENT_EXPR: Expression trees. (line 6) * POSTINCREMENT_EXPR: Expression trees. (line 6) ! * POWI_MAX_MULTS: Misc. (line 830) * powM3 instruction pattern: Standard Names. (line 513) * pragma: Misc. (line 381) * pre_dec: Incdec. (line 8) --- 42386,42392 ---- * post_modify: Incdec. (line 33) * POSTDECREMENT_EXPR: Expression trees. (line 6) * POSTINCREMENT_EXPR: Expression trees. (line 6) ! * POWI_MAX_MULTS: Misc. (line 822) * powM3 instruction pattern: Standard Names. (line 513) * pragma: Misc. (line 381) * pre_dec: Incdec. (line 8) *************** Concept Index *** 42999,43006 **** * target specifications: Run-time Target. (line 6) * TARGET_ADDRESS_COST: Costs. (line 236) * TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 386) ! * TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 720) ! * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 953) * TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83) * TARGET_ARM_EABI_UNWINDER: Exception Region Output. (line 113) --- 42990,42997 ---- * target specifications: Run-time Target. (line 6) * TARGET_ADDRESS_COST: Costs. (line 236) * TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 386) ! * TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 712) ! * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 945) * TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83) * TARGET_ARM_EABI_UNWINDER: Exception Region Output. (line 113) *************** Concept Index *** 43054,43061 **** * TARGET_ASM_UNIQUE_SECTION: Sections. (line 193) * TARGET_ATTRIBUTE_TABLE: Target Attributes. (line 11) * TARGET_BINDS_LOCAL_P: Sections. (line 284) ! * TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: Misc. (line 816) ! * TARGET_BRANCH_TARGET_REGISTER_CLASS: Misc. (line 808) * TARGET_BUILD_BUILTIN_VA_LIST: Register Arguments. (line 263) * TARGET_BUILTIN_RECIPROCAL: Addressing Modes. (line 240) * TARGET_BUILTIN_SETJMP_FRAME_VALUE: Frame Layout. (line 109) --- 43045,43052 ---- * TARGET_ASM_UNIQUE_SECTION: Sections. (line 193) * TARGET_ATTRIBUTE_TABLE: Target Attributes. (line 11) * TARGET_BINDS_LOCAL_P: Sections. (line 284) ! * TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: Misc. (line 808) ! * TARGET_BRANCH_TARGET_REGISTER_CLASS: Misc. (line 800) * TARGET_BUILD_BUILTIN_VA_LIST: Register Arguments. (line 263) * TARGET_BUILTIN_RECIPROCAL: Addressing Modes. (line 240) * TARGET_BUILTIN_SETJMP_FRAME_VALUE: Frame Layout. (line 109) *************** Concept Index *** 43063,43071 **** * TARGET_CALLEE_COPIES: Register Arguments. (line 115) * TARGET_CAN_INLINE_P: Target Attributes. (line 126) * TARGET_CANNOT_FORCE_CONST_MEM: Addressing Modes. (line 221) ! * TARGET_CANNOT_MODIFY_JUMPS_P: Misc. (line 795) * TARGET_CANONICAL_VA_LIST_TYPE: Register Arguments. (line 272) ! * TARGET_COMMUTATIVE_P: Misc. (line 713) * TARGET_COMP_TYPE_ATTRIBUTES: Target Attributes. (line 19) * TARGET_CPU_CPP_BUILTINS: Run-time Target. (line 9) * TARGET_CXX_ADJUST_CLASS_AT_DEFINITION: C++ ABI. (line 87) --- 43054,43062 ---- * TARGET_CALLEE_COPIES: Register Arguments. (line 115) * TARGET_CAN_INLINE_P: Target Attributes. (line 126) * TARGET_CANNOT_FORCE_CONST_MEM: Addressing Modes. (line 221) ! * TARGET_CANNOT_MODIFY_JUMPS_P: Misc. (line 787) * TARGET_CANONICAL_VA_LIST_TYPE: Register Arguments. (line 272) ! * TARGET_COMMUTATIVE_P: Misc. (line 705) * TARGET_COMP_TYPE_ATTRIBUTES: Target Attributes. (line 19) * TARGET_CPU_CPP_BUILTINS: Run-time Target. (line 9) * TARGET_CXX_ADJUST_CLASS_AT_DEFINITION: C++ ABI. (line 87) *************** Concept Index *** 43108,43132 **** (line 91) * TARGET_ENCODE_SECTION_INFO usage: Instruction Output. (line 100) * TARGET_ENUM_VA_LIST: Scalar Return. (line 84) ! * TARGET_EXECUTABLE_SUFFIX: Misc. (line 769) ! * TARGET_EXPAND_BUILTIN: Misc. (line 665) * TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 92) * TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 519) * TARGET_EXPR: Expression trees. (line 6) ! * TARGET_EXTRA_INCLUDES: Misc. (line 841) * TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21) ! * TARGET_EXTRA_PRE_INCLUDES: Misc. (line 848) * TARGET_FIXED_CONDITION_CODE_REGS: Condition Code. (line 142) * TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 516) * target_flags: Run-time Target. (line 52) * TARGET_FLT_EVAL_METHOD: Type Layout. (line 141) * TARGET_FN_ABI_VA_LIST: Register Arguments. (line 267) ! * TARGET_FOLD_BUILTIN: Misc. (line 685) ! * TARGET_FORMAT_TYPES: Misc. (line 868) * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 86) * TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8) * TARGET_FUNCTION_VALUE: Scalar Return. (line 11) ! * TARGET_GET_DRAP_RTX: Misc. (line 948) * TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 278) * TARGET_HANDLE_C_OPTION: Run-time Target. (line 78) * TARGET_HANDLE_OPTION: Run-time Target. (line 61) --- 43099,43123 ---- (line 91) * TARGET_ENCODE_SECTION_INFO usage: Instruction Output. (line 100) * TARGET_ENUM_VA_LIST: Scalar Return. (line 84) ! * TARGET_EXECUTABLE_SUFFIX: Misc. (line 761) ! * TARGET_EXPAND_BUILTIN: Misc. (line 657) * TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 92) * TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 519) * TARGET_EXPR: Expression trees. (line 6) ! * TARGET_EXTRA_INCLUDES: Misc. (line 833) * TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21) ! * TARGET_EXTRA_PRE_INCLUDES: Misc. (line 840) * TARGET_FIXED_CONDITION_CODE_REGS: Condition Code. (line 142) * TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 516) * target_flags: Run-time Target. (line 52) * TARGET_FLT_EVAL_METHOD: Type Layout. (line 141) * TARGET_FN_ABI_VA_LIST: Register Arguments. (line 267) ! * TARGET_FOLD_BUILTIN: Misc. (line 677) ! * TARGET_FORMAT_TYPES: Misc. (line 860) * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 86) * TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8) * TARGET_FUNCTION_VALUE: Scalar Return. (line 11) ! * TARGET_GET_DRAP_RTX: Misc. (line 940) * TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 278) * TARGET_HANDLE_C_OPTION: Run-time Target. (line 78) * TARGET_HANDLE_OPTION: Run-time Target. (line 61) *************** Concept Index *** 43139,43162 **** * TARGET_HAVE_SWITCHABLE_BSS_SECTIONS: File Framework. (line 103) * TARGET_HELP: Run-time Target. (line 140) * TARGET_IN_SMALL_DATA_P: Sections. (line 276) ! * TARGET_INIT_BUILTINS: Misc. (line 647) * TARGET_INIT_DWARF_REG_SIZES_EXTRA: Exception Region Output. (line 99) * TARGET_INIT_LIBFUNCS: Library Calls. (line 16) * TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 73) * TARGET_INSTANTIATE_DECLS: Storage Layout. (line 527) ! * TARGET_INVALID_BINARY_OP: Misc. (line 921) ! * TARGET_INVALID_CONVERSION: Misc. (line 908) ! * TARGET_INVALID_UNARY_OP: Misc. (line 914) * TARGET_IRA_COVER_CLASSES: Register Classes. (line 496) * TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 35) * TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 448) * TARGET_LIBGCC_SDATA_SECTION: Sections. (line 123) * TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 454) ! * TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 632) * TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 225) * TARGET_MANGLE_TYPE: Storage Layout. (line 531) ! * TARGET_MD_ASM_CLOBBERS: Misc. (line 548) * TARGET_MEM_CONSTRAINT: Addressing Modes. (line 100) * TARGET_MEM_REF: Expression trees. (line 6) * TARGET_MERGE_DECL_ATTRIBUTES: Target Attributes. (line 39) --- 43130,43153 ---- * TARGET_HAVE_SWITCHABLE_BSS_SECTIONS: File Framework. (line 103) * TARGET_HELP: Run-time Target. (line 140) * TARGET_IN_SMALL_DATA_P: Sections. (line 276) ! * TARGET_INIT_BUILTINS: Misc. (line 639) * TARGET_INIT_DWARF_REG_SIZES_EXTRA: Exception Region Output. (line 99) * TARGET_INIT_LIBFUNCS: Library Calls. (line 16) * TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 73) * TARGET_INSTANTIATE_DECLS: Storage Layout. (line 527) ! * TARGET_INVALID_BINARY_OP: Misc. (line 913) ! * TARGET_INVALID_CONVERSION: Misc. (line 900) ! * TARGET_INVALID_UNARY_OP: Misc. (line 906) * TARGET_IRA_COVER_CLASSES: Register Classes. (line 496) * TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 35) * TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 448) * TARGET_LIBGCC_SDATA_SECTION: Sections. (line 123) * TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 454) ! * TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 624) * TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 225) * TARGET_MANGLE_TYPE: Storage Layout. (line 531) ! * TARGET_MD_ASM_CLOBBERS: Misc. (line 540) * TARGET_MEM_CONSTRAINT: Addressing Modes. (line 100) * TARGET_MEM_REF: Expression trees. (line 6) * TARGET_MERGE_DECL_ATTRIBUTES: Target Attributes. (line 39) *************** Concept Index *** 43167,43195 **** * TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62) * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments. (line 52) ! * TARGET_N_FORMAT_TYPES: Misc. (line 873) * TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 392) ! * TARGET_OBJECT_SUFFIX: Misc. (line 764) * TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46) ! * TARGET_OPTF: Misc. (line 855) * TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 120) * TARGET_OPTION_PRINT: Target Attributes. (line 115) * TARGET_OPTION_RESTORE: Target Attributes. (line 110) * TARGET_OPTION_SAVE: Target Attributes. (line 104) * TARGET_OPTION_TRANSLATE_TABLE: Driver. (line 53) * TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42) ! * TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 877) ! * TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 883) ! * TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 887) * TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103) ! * TARGET_POSIX_IO: Misc. (line 572) * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 152) * TARGET_PROMOTE_FUNCTION_ARGS: Storage Layout. (line 131) * TARGET_PROMOTE_FUNCTION_RETURN: Storage Layout. (line 136) * TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11) * TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 235) ! * TARGET_RELAXED_ORDERING: Misc. (line 892) ! * TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 675) * TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 16) * TARGET_RETURN_IN_MSB: Scalar Return. (line 100) * TARGET_RTX_COSTS: Costs. (line 210) --- 43158,43186 ---- * TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62) * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments. (line 52) ! * TARGET_N_FORMAT_TYPES: Misc. (line 865) * TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 392) ! * TARGET_OBJECT_SUFFIX: Misc. (line 756) * TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46) ! * TARGET_OPTF: Misc. (line 847) * TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 120) * TARGET_OPTION_PRINT: Target Attributes. (line 115) * TARGET_OPTION_RESTORE: Target Attributes. (line 110) * TARGET_OPTION_SAVE: Target Attributes. (line 104) * TARGET_OPTION_TRANSLATE_TABLE: Driver. (line 53) * TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42) ! * TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 869) ! * TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 875) ! * TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 879) * TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103) ! * TARGET_POSIX_IO: Misc. (line 564) * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 152) * TARGET_PROMOTE_FUNCTION_ARGS: Storage Layout. (line 131) * TARGET_PROMOTE_FUNCTION_RETURN: Storage Layout. (line 136) * TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11) * TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 235) ! * TARGET_RELAXED_ORDERING: Misc. (line 884) ! * TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 667) * TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 16) * TARGET_RETURN_IN_MSB: Scalar Return. (line 100) * TARGET_RTX_COSTS: Costs. (line 210) *************** Concept Index *** 43231,43237 **** * TARGET_SCHED_VARIABLE_ISSUE: Scheduling. (line 24) * TARGET_SECONDARY_RELOAD: Register Classes. (line 257) * TARGET_SECTION_TYPE_FLAGS: File Framework. (line 109) ! * TARGET_SET_CURRENT_FUNCTION: Misc. (line 747) * TARGET_SET_DEFAULT_TYPE_ATTRIBUTES: Target Attributes. (line 26) * TARGET_SETUP_INCOMING_VARARGS: Varargs. (line 101) * TARGET_SHIFT_TRUNCATION_MASK: Misc. (line 154) --- 43222,43228 ---- * TARGET_SCHED_VARIABLE_ISSUE: Scheduling. (line 24) * TARGET_SECONDARY_RELOAD: Register Classes. (line 257) * TARGET_SECTION_TYPE_FLAGS: File Framework. (line 109) ! * TARGET_SET_CURRENT_FUNCTION: Misc. (line 739) * TARGET_SET_DEFAULT_TYPE_ATTRIBUTES: Target Attributes. (line 26) * TARGET_SETUP_INCOMING_VARARGS: Varargs. (line 101) * TARGET_SHIFT_TRUNCATION_MASK: Misc. (line 154) *************** Concept Index *** 43242,43256 **** (line 7) * TARGET_STRICT_ARGUMENT_NAMING: Varargs. (line 137) * TARGET_STRUCT_VALUE_RTX: Aggregate Return. (line 44) ! * TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 739) * TARGET_UNWIND_EMIT: Dispatch Tables. (line 81) * TARGET_UNWIND_INFO: Exception Region Output. (line 56) ! * TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 944) * TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55) * TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 233) ! * TARGET_USE_JCR_SECTION: Misc. (line 926) ! * TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 861) * TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129) * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 59) * TARGET_VALID_OPTION_ATTRIBUTE_P: Target Attributes. (line 93) --- 43233,43247 ---- (line 7) * TARGET_STRICT_ARGUMENT_NAMING: Varargs. (line 137) * TARGET_STRUCT_VALUE_RTX: Aggregate Return. (line 44) ! * TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 731) * TARGET_UNWIND_EMIT: Dispatch Tables. (line 81) * TARGET_UNWIND_INFO: Exception Region Output. (line 56) ! * TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 936) * TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55) * TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 233) ! * TARGET_USE_JCR_SECTION: Misc. (line 918) ! * TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 853) * TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129) * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 59) * TARGET_VALID_OPTION_ATTRIBUTE_P: Target Attributes. (line 93) *************** Node: PCH Target1440888 *** 43934,43959 **** Node: C++ ABI1442409 Node: Misc1447028 Ref: TARGET_SHIFT_TRUNCATION_MASK1454398 ! Node: Host Config1495343 ! Node: Host Common1496411 ! Node: Filesystem1498790 ! Node: Host Misc1502905 ! Node: Fragments1505044 ! Node: Target Fragment1506239 ! Node: Host Fragment1512129 ! Node: Collect21512369 ! Node: Header Dirs1514912 ! Node: Type Information1516335 ! Node: GTY Options1518626 ! Node: GGC Roots1529301 ! Node: Files1530021 ! Node: Invoking the garbage collector1532485 ! Node: Funding1533538 ! Node: GNU Project1536034 ! Node: Copying1536683 ! Node: GNU Free Documentation License1574214 ! Node: Contributors1596623 ! Node: Option Index1632953 ! Node: Concept Index1633538  End Tag Table --- 43925,43950 ---- Node: C++ ABI1442409 Node: Misc1447028 Ref: TARGET_SHIFT_TRUNCATION_MASK1454398 ! Node: Host Config1494951 ! Node: Host Common1496019 ! Node: Filesystem1498398 ! Node: Host Misc1502513 ! Node: Fragments1504652 ! Node: Target Fragment1505847 ! Node: Host Fragment1511737 ! Node: Collect21511977 ! Node: Header Dirs1514520 ! Node: Type Information1515943 ! Node: GTY Options1518234 ! Node: GGC Roots1528909 ! Node: Files1529629 ! Node: Invoking the garbage collector1532093 ! Node: Funding1533146 ! Node: GNU Project1535642 ! Node: Copying1536291 ! Node: GNU Free Documentation License1573822 ! Node: Contributors1596231 ! Node: Option Index1632561 ! Node: Concept Index1633146  End Tag Table diff -Nrcpad gcc-4.4.2/gcc/doc/gcj-dbtool.1 gcc-4.4.3/gcc/doc/gcj-dbtool.1 *** gcc-4.4.2/gcc/doc/gcj-dbtool.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/gcj-dbtool.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gcj.1 gcc-4.4.3/gcc/doc/gcj.1 *** gcc-4.4.2/gcc/doc/gcj.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/gcj.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gcj.info gcc-4.4.3/gcc/doc/gcj.info *** gcc-4.4.2/gcc/doc/gcj.info Thu Oct 15 08:46:26 2009 --- gcc-4.4.3/gcc/doc/gcj.info Thu Jan 21 11:33:05 2010 *************** *** 1,5 **** This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. diff -Nrcpad gcc-4.4.2/gcc/doc/gcov.1 gcc-4.4.3/gcc/doc/gcov.1 *** gcc-4.4.2/gcc/doc/gcov.1 Thu Oct 15 08:04:09 2009 --- gcc-4.4.3/gcc/doc/gcov.1 Thu Jan 21 10:39:10 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gfdl.7 gcc-4.4.3/gcc/doc/gfdl.7 *** gcc-4.4.2/gcc/doc/gfdl.7 Thu Oct 15 08:04:12 2009 --- gcc-4.4.3/gcc/doc/gfdl.7 Thu Jan 21 10:39:13 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gfortran.1 gcc-4.4.3/gcc/doc/gfortran.1 *** gcc-4.4.2/gcc/doc/gfortran.1 Thu Oct 15 08:46:28 2009 --- gcc-4.4.3/gcc/doc/gfortran.1 Thu Jan 21 11:33:09 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gij.1 gcc-4.4.3/gcc/doc/gij.1 *** gcc-4.4.2/gcc/doc/gij.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/gij.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/gpl.7 gcc-4.4.3/gcc/doc/gpl.7 *** gcc-4.4.2/gcc/doc/gpl.7 Thu Oct 15 08:46:28 2009 --- gcc-4.4.3/gcc/doc/gpl.7 Thu Jan 21 11:33:08 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/grmic.1 gcc-4.4.3/gcc/doc/grmic.1 *** gcc-4.4.2/gcc/doc/grmic.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/grmic.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/invoke.texi gcc-4.4.3/gcc/doc/invoke.texi *** gcc-4.4.2/gcc/doc/invoke.texi Fri Sep 18 21:53:23 2009 --- gcc-4.4.3/gcc/doc/invoke.texi Wed Oct 21 15:44:23 2009 *************** they cause the preprocessor output to be *** 7817,7822 **** --- 7817,7823 ---- compilation. @table @gcctabopt + @item -Wp,@var{option} @opindex Wp You can use @option{-Wp,@var{option}} to bypass the compiler driver and pass @var{option} directly through to the preprocessor. If *************** you should avoid using @option{-Wp} and *** 7829,7835 **** options instead. @item -Xpreprocessor @var{option} ! @opindex preprocessor Pass @var{option} as an option to the preprocessor. You can use this to supply system-specific preprocessor options which GCC does not know how to recognize. --- 7830,7836 ---- options instead. @item -Xpreprocessor @var{option} ! @opindex Xpreprocessor Pass @var{option} as an option to the preprocessor. You can use this to supply system-specific preprocessor options which GCC does not know how to recognize. diff -Nrcpad gcc-4.4.2/gcc/doc/jcf-dump.1 gcc-4.4.3/gcc/doc/jcf-dump.1 *** gcc-4.4.2/gcc/doc/jcf-dump.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/jcf-dump.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/jv-convert.1 gcc-4.4.3/gcc/doc/jv-convert.1 *** gcc-4.4.2/gcc/doc/jv-convert.1 Thu Oct 15 08:36:18 2009 --- gcc-4.4.3/gcc/doc/jv-convert.1 Thu Jan 21 11:20:56 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/rebuild-gcj-db.1 gcc-4.4.3/gcc/doc/rebuild-gcj-db.1 *** gcc-4.4.2/gcc/doc/rebuild-gcj-db.1 Thu Oct 15 08:46:29 2009 --- gcc-4.4.3/gcc/doc/rebuild-gcj-db.1 Thu Jan 21 11:33:09 2010 *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2009-10-15" "gcc-4.4.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 132,138 ---- .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2010-01-21" "gcc-4.4.3" "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.2/gcc/doc/tm.texi gcc-4.4.3/gcc/doc/tm.texi *** gcc-4.4.2/gcc/doc/tm.texi Sat Jul 11 19:06:26 2009 --- gcc-4.4.3/gcc/doc/tm.texi Wed Nov 11 20:21:14 2009 *************** This must be a value that would also be *** 10149,10166 **** @samp{#pragma pack()} (that is, a small power of two). @end defmac - @findex #pragma - @findex pragma - @defmac HANDLE_PRAGMA_PUSH_POP_MACRO - Define this macro if you want to support the Win32 style pragmas - @samp{#pragma push_macro(macro-name-as-string)} and @samp{#pragma - pop_macro(macro-name-as-string)}. The @samp{#pragma push_macro( - macro-name-as-string)} pragma saves the named macro and via - @samp{#pragma pop_macro(macro-name-as-string)} it will return to the - previous value. - @end defmac - - @defmac DOLLARS_IN_IDENTIFIERS Define this macro to control use of the character @samp{$} in identifier names for the C family of languages. 0 means @samp{$} is --- 10149,10154 ---- diff -Nrcpad gcc-4.4.2/gcc/dwarf2out.c gcc-4.4.3/gcc/dwarf2out.c *** gcc-4.4.2/gcc/dwarf2out.c Wed Sep 23 14:58:58 2009 --- gcc-4.4.3/gcc/dwarf2out.c Wed Jan 20 08:39:18 2010 *************** *** 1,6 **** /* Output Dwarf2 format symbol table information from GCC. Copyright (C) 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com). Extensively modified by Jason Merrill (jason@cygnus.com). --- 1,7 ---- /* Output Dwarf2 format symbol table information from GCC. Copyright (C) 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ! Free Software Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com). Extensively modified by Jason Merrill (jason@cygnus.com). *************** dwarf2out_do_cfi_asm (void) *** 145,151 **** #endif if (!flag_dwarf2_cfi_asm || !dwarf2out_do_frame ()) return false; ! if (saved_do_cfi_asm || !eh_personality_libfunc) return true; if (!HAVE_GAS_CFI_PERSONALITY_DIRECTIVE) return false; --- 146,163 ---- #endif if (!flag_dwarf2_cfi_asm || !dwarf2out_do_frame ()) return false; ! if (saved_do_cfi_asm) ! return true; ! if (!HAVE_GAS_CFI_SECTIONS_DIRECTIVE) ! { ! #ifdef TARGET_UNWIND_INFO ! return false; ! #else ! if (USING_SJLJ_EXCEPTIONS || (!flag_unwind_tables && !flag_exceptions)) ! return false; ! #endif ! } ! if (!eh_personality_libfunc) return true; if (!HAVE_GAS_CFI_PERSONALITY_DIRECTIVE) return false; *************** static int output_indirect_string (void *** 4583,4588 **** --- 4595,4601 ---- static void dwarf2out_init (const char *); static void dwarf2out_finish (const char *); + static void dwarf2out_assembly_start (void); static void dwarf2out_define (unsigned int, const char *); static void dwarf2out_undef (unsigned int, const char *); static void dwarf2out_start_source_file (unsigned, const char *); *************** const struct gcc_debug_hooks dwarf2_debu *** 4605,4610 **** --- 4618,4624 ---- { dwarf2out_init, dwarf2out_finish, + dwarf2out_assembly_start, dwarf2out_define, dwarf2out_undef, dwarf2out_start_source_file, *************** loc_descriptor_from_tree_1 (tree loc, in *** 10627,10632 **** --- 10641,10648 ---- case CEIL_DIV_EXPR: case ROUND_DIV_EXPR: case TRUNC_DIV_EXPR: + if (TYPE_UNSIGNED (TREE_TYPE (loc))) + return 0; op = DW_OP_div; goto do_binop; *************** loc_descriptor_from_tree_1 (tree loc, in *** 10638,10645 **** case CEIL_MOD_EXPR: case ROUND_MOD_EXPR: case TRUNC_MOD_EXPR: ! op = DW_OP_mod; ! goto do_binop; case MULT_EXPR: op = DW_OP_mul; --- 10654,10676 ---- case CEIL_MOD_EXPR: case ROUND_MOD_EXPR: case TRUNC_MOD_EXPR: ! if (TYPE_UNSIGNED (TREE_TYPE (loc))) ! { ! op = DW_OP_mod; ! goto do_binop; ! } ! ret = loc_descriptor_from_tree_1 (TREE_OPERAND (loc, 0), 0); ! ret1 = loc_descriptor_from_tree_1 (TREE_OPERAND (loc, 1), 0); ! if (ret == 0 || ret1 == 0) ! return 0; ! ! add_loc_descr (&ret, ret1); ! add_loc_descr (&ret, new_loc_descr (DW_OP_over, 0, 0)); ! add_loc_descr (&ret, new_loc_descr (DW_OP_over, 0, 0)); ! add_loc_descr (&ret, new_loc_descr (DW_OP_div, 0, 0)); ! add_loc_descr (&ret, new_loc_descr (DW_OP_mul, 0, 0)); ! add_loc_descr (&ret, new_loc_descr (DW_OP_minus, 0, 0)); ! break; case MULT_EXPR: op = DW_OP_mul; *************** dwarf2out_init (const char *filename ATT *** 16187,16192 **** --- 16218,16239 ---- switch_to_section (cold_text_section); ASM_OUTPUT_LABEL (asm_out_file, cold_text_section_label); } + + } + + /* Called before cgraph_optimize starts outputtting functions, variables + and toplevel asms into assembly. */ + + static void + dwarf2out_assembly_start (void) + { + if (HAVE_GAS_CFI_SECTIONS_DIRECTIVE && dwarf2out_do_cfi_asm ()) + { + #ifndef TARGET_UNWIND_INFO + if (USING_SJLJ_EXCEPTIONS || (!flag_unwind_tables && !flag_exceptions)) + #endif + fprintf (asm_out_file, "\t.cfi_sections\t.debug_frame\n"); + } } /* A helper function for dwarf2out_finish called through diff -Nrcpad gcc-4.4.2/gcc/expmed.c gcc-4.4.3/gcc/expmed.c *** gcc-4.4.2/gcc/expmed.c Fri Jan 16 18:56:47 2009 --- gcc-4.4.3/gcc/expmed.c Wed Dec 30 19:42:03 2009 *************** expand_divmod (int rem_flag, enum tree_c *** 4121,4127 **** else if (d == -1) quotient = expand_unop (compute_mode, neg_optab, op0, tquotient, 0); ! else if (abs_d == (unsigned HOST_WIDE_INT) 1 << (size - 1)) { /* This case is not handled correctly below. */ quotient = emit_store_flag (tquotient, EQ, op0, op1, --- 4121,4128 ---- else if (d == -1) quotient = expand_unop (compute_mode, neg_optab, op0, tquotient, 0); ! else if (HOST_BITS_PER_WIDE_INT >= size ! && abs_d == (unsigned HOST_WIDE_INT) 1 << (size - 1)) { /* This case is not handled correctly below. */ quotient = emit_store_flag (tquotient, EQ, op0, op1, diff -Nrcpad gcc-4.4.2/gcc/expr.c gcc-4.4.3/gcc/expr.c *** gcc-4.4.2/gcc/expr.c Wed Aug 19 22:52:11 2009 --- gcc-4.4.3/gcc/expr.c Sat Jan 16 09:44:57 2010 *************** *** 1,6 **** /* Convert tree expression to rtl instructions, for GNU compiler. Copyright (C) 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Convert tree expression to rtl instructions, for GNU compiler. Copyright (C) 1988, 1992, 1993, 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. *************** expand_assignment (tree to, tree from, b *** 4248,4254 **** /* Handle expand_expr of a complex value returning a CONCAT. */ if (GET_CODE (to_rtx) == CONCAT) { ! if (TREE_CODE (TREE_TYPE (from)) == COMPLEX_TYPE) { gcc_assert (bitpos == 0); result = store_expr (from, to_rtx, false, nontemporal); --- 4248,4254 ---- /* Handle expand_expr of a complex value returning a CONCAT. */ if (GET_CODE (to_rtx) == CONCAT) { ! if (COMPLEX_MODE_P (TYPE_MODE (TREE_TYPE (from)))) { gcc_assert (bitpos == 0); result = store_expr (from, to_rtx, false, nontemporal); diff -Nrcpad gcc-4.4.2/gcc/fold-const.c gcc-4.4.3/gcc/fold-const.c *** gcc-4.4.2/gcc/fold-const.c Wed Jul 15 11:23:22 2009 --- gcc-4.4.3/gcc/fold-const.c Thu Jan 14 09:48:01 2010 *************** add_double_with_sign (unsigned HOST_WIDE *** 328,340 **** HOST_WIDE_INT h; l = l1 + l2; ! h = h1 + h2 + (l < l1); *lv = l; *hv = h; if (unsigned_p) ! return (unsigned HOST_WIDE_INT) h < (unsigned HOST_WIDE_INT) h1; else return OVERFLOW_SUM_SIGN (h1, h2, h); } --- 328,344 ---- HOST_WIDE_INT h; l = l1 + l2; ! h = (HOST_WIDE_INT) ((unsigned HOST_WIDE_INT) h1 ! + (unsigned HOST_WIDE_INT) h2 ! + (l < l1)); *lv = l; *hv = h; if (unsigned_p) ! return ((unsigned HOST_WIDE_INT) h < (unsigned HOST_WIDE_INT) h1 ! || (h == h1 ! && l < l1)); else return OVERFLOW_SUM_SIGN (h1, h2, h); } diff -Nrcpad gcc-4.4.2/gcc/fortran/ChangeLog gcc-4.4.3/gcc/fortran/ChangeLog *** gcc-4.4.2/gcc/fortran/ChangeLog Thu Oct 15 07:39:17 2009 --- gcc-4.4.3/gcc/fortran/ChangeLog Thu Jan 21 09:36:41 2010 *************** *** 1,3 **** --- 1,64 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2010-01-09 Jakub Jelinek + + * gfortranspec.c (lang_specific_driver): Update copyright notice + dates. + + 2009-11-30 Jerry DeLisle + + PR fortran/41278 + Backport from mainline. + * trans-array.c (gfc_conv_array_transpose): Delete unnecessary assert. + + 2009-11-26 Jerry DeLisle + + PR fortran/41807 + Backport from mainline. + * trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert + with error message if not constant. Set se->expr to a constant on error. + * resolve.c (next_data_value): Delete check for constant. + + 2009-11-25 Jakub Jelinek + + PR fortran/42162 + * trans-openmp.c (gfc_trans_omp_do): When dovar isn't a VAR_DECL, + don't use simple loop and handle clauses properly. + + 2009-11-06 Jerry DeLisle + + PR fortran/41909 + * resolve.c (is_illegal_recursion): Return false if sym is program. + + 2009-11-02 Paul Thomas + + PR fortran/41772 + * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Stop'extent' + from going negative. + + 2009-11-01 Tobias Burnus + + PR fortran/41850 + * trans-expr.c (gfc_conv_procedure_call): Deallocate intent-out + variables only when present. + + 2009-10-30 Tobias Burnus + + PR fortran/41777 + * trans-expr.c (gfc_conv_procedure_call,gfc_conv_expr_reference): + Use for generic EXPR_FUNCTION the attributes of the specific + function. + + 2009-10-19 Tobias Burnus + Steven G. Kargl + + PR fortran/41755 + * symbol.c (gfc_undo_symbols): Add NULL check. + * match.c (gfc_match_equivalence): Add check for + missing comma. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/fortran/check.c gcc-4.4.3/gcc/fortran/check.c *** gcc-4.4.2/gcc/fortran/check.c Fri Jul 24 00:28:43 2009 --- gcc-4.4.3/gcc/fortran/check.c Fri Oct 30 15:18:09 2009 *************** gfc_check_associated (gfc_expr *pointer, *** 596,605 **** where = &pointer->where; ! if (pointer->expr_type == EXPR_VARIABLE) ! attr1 = gfc_variable_attr (pointer, NULL); ! else if (pointer->expr_type == EXPR_FUNCTION) ! attr1 = pointer->symtree->n.sym->attr; else if (pointer->expr_type == EXPR_NULL) goto null_arg; else --- 596,603 ---- where = &pointer->where; ! if (pointer->expr_type == EXPR_VARIABLE || pointer->expr_type == EXPR_FUNCTION) ! attr1 = gfc_expr_attr (pointer); else if (pointer->expr_type == EXPR_NULL) goto null_arg; else *************** gfc_check_associated (gfc_expr *pointer, *** 621,630 **** if (target->expr_type == EXPR_NULL) goto null_arg; ! if (target->expr_type == EXPR_VARIABLE) ! attr2 = gfc_variable_attr (target, NULL); ! else if (target->expr_type == EXPR_FUNCTION) ! attr2 = target->symtree->n.sym->attr; else { gfc_error ("'%s' argument of '%s' intrinsic at %L must be a pointer " --- 619,626 ---- if (target->expr_type == EXPR_NULL) goto null_arg; ! if (target->expr_type == EXPR_VARIABLE || target->expr_type == EXPR_FUNCTION) ! attr2 = gfc_expr_attr (target); else { gfc_error ("'%s' argument of '%s' intrinsic at %L must be a pointer " diff -Nrcpad gcc-4.4.2/gcc/fortran/gfortran.info gcc-4.4.3/gcc/fortran/gfortran.info *** gcc-4.4.2/gcc/fortran/gfortran.info Thu Oct 15 08:46:25 2009 --- gcc-4.4.3/gcc/fortran/gfortran.info Thu Jan 21 11:33:05 2010 *************** *** 1,5 **** This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. diff -Nrcpad gcc-4.4.2/gcc/fortran/gfortranspec.c gcc-4.4.3/gcc/fortran/gfortranspec.c *** gcc-4.4.2/gcc/fortran/gfortranspec.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/fortran/gfortranspec.c Sat Jan 9 00:05:06 2010 *************** *** 1,6 **** /* Specific flags and argument handling of the Fortran front-end. Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Specific flags and argument handling of the Fortran front-end. Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** lang_specific_driver (int *in_argc, cons *** 379,385 **** case OPTION_version: printf ("GNU Fortran %s%s\n", pkgversion_string, version_string); ! printf ("Copyright %s 2009 Free Software Foundation, Inc.\n\n", _("(C)")); printf (_("GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n\ You may redistribute copies of GNU Fortran\n\ --- 379,385 ---- case OPTION_version: printf ("GNU Fortran %s%s\n", pkgversion_string, version_string); ! printf ("Copyright %s 2010 Free Software Foundation, Inc.\n\n", _("(C)")); printf (_("GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n\ You may redistribute copies of GNU Fortran\n\ diff -Nrcpad gcc-4.4.2/gcc/fortran/match.c gcc-4.4.3/gcc/fortran/match.c *** gcc-4.4.2/gcc/fortran/match.c Thu Sep 25 15:01:16 2008 --- gcc-4.4.3/gcc/fortran/match.c Mon Oct 19 19:18:12 2009 *************** gfc_match_equivalence (void) *** 3269,3275 **** if (gfc_match_eos () == MATCH_YES) break; if (gfc_match_char (',') != MATCH_YES) ! goto syntax; } return MATCH_YES; --- 3269,3278 ---- if (gfc_match_eos () == MATCH_YES) break; if (gfc_match_char (',') != MATCH_YES) ! { ! gfc_error ("Expecting a comma in EQUIVALENCE at %C"); ! goto cleanup; ! } } return MATCH_YES; diff -Nrcpad gcc-4.4.2/gcc/fortran/resolve.c gcc-4.4.3/gcc/fortran/resolve.c *** gcc-4.4.2/gcc/fortran/resolve.c Wed Jul 29 09:35:15 2009 --- gcc-4.4.3/gcc/fortran/resolve.c Thu Nov 26 21:57:32 2009 *************** is_illegal_recursion (gfc_symbol* sym, g *** 1100,1105 **** --- 1100,1108 ---- gfc_symbol* proc_sym; gfc_symbol* context_proc; + if (sym->attr.flavor == FL_PROGRAM) + return false; + gcc_assert (sym->attr.flavor == FL_PROCEDURE); /* If we've got an ENTRY, find real procedure. */ *************** next_data_value (void) *** 9444,9453 **** { while (mpz_cmp_ui (values.left, 0) == 0) { - if (!gfc_is_constant_expr (values.vnode->expr)) - gfc_error ("non-constant DATA value at %L", - &values.vnode->expr->where); - if (values.vnode->next == NULL) return FAILURE; --- 9447,9452 ---- diff -Nrcpad gcc-4.4.2/gcc/fortran/symbol.c gcc-4.4.3/gcc/fortran/symbol.c *** gcc-4.4.2/gcc/fortran/symbol.c Fri Jan 9 23:47:55 2009 --- gcc-4.4.3/gcc/fortran/symbol.c Mon Oct 19 19:18:12 2009 *************** gfc_undo_symbols (void) *** 2693,2699 **** if (p->gfc_new) { /* Symbol was new. */ ! if (p->attr.in_common && p->common_block->head) { /* If the symbol was added to any common block, it needs to be removed to stop the resolver looking --- 2693,2699 ---- if (p->gfc_new) { /* Symbol was new. */ ! if (p->attr.in_common && p->common_block && p->common_block->head) { /* If the symbol was added to any common block, it needs to be removed to stop the resolver looking diff -Nrcpad gcc-4.4.2/gcc/fortran/trans-array.c gcc-4.4.3/gcc/fortran/trans-array.c *** gcc-4.4.2/gcc/fortran/trans-array.c Sun Jul 5 19:06:05 2009 --- gcc-4.4.3/gcc/fortran/trans-array.c Tue Dec 1 04:36:30 2009 *************** gfc_conv_array_transpose (gfc_se * se, g *** 788,794 **** src_info = &src_ss->data.info; dest_info = &dest_ss->data.info; gcc_assert (dest_info->dimen == 2); - gcc_assert (src_info->dimen == 2); /* Get a descriptor for EXPR. */ gfc_init_se (&src_se, NULL); --- 788,793 ---- diff -Nrcpad gcc-4.4.2/gcc/fortran/trans-const.c gcc-4.4.3/gcc/fortran/trans-const.c *** gcc-4.4.2/gcc/fortran/trans-const.c Wed Nov 12 17:01:51 2008 --- gcc-4.4.3/gcc/fortran/trans-const.c Thu Nov 26 21:57:32 2009 *************** void *** 336,342 **** gfc_conv_constant (gfc_se * se, gfc_expr * expr) { /* We may be receiving an expression for C_NULL_PTR or C_NULL_FUNPTR. If ! so, they expr_type will not yet be an EXPR_CONSTANT. We need to make it so here. */ if (expr->ts.type == BT_DERIVED && expr->ts.derived && expr->ts.derived->attr.is_iso_c) --- 336,342 ---- gfc_conv_constant (gfc_se * se, gfc_expr * expr) { /* We may be receiving an expression for C_NULL_PTR or C_NULL_FUNPTR. If ! so, the expr_type will not yet be an EXPR_CONSTANT. We need to make it so here. */ if (expr->ts.type == BT_DERIVED && expr->ts.derived && expr->ts.derived->attr.is_iso_c) *************** gfc_conv_constant (gfc_se * se, gfc_expr *** 349,355 **** } } ! gcc_assert (expr->expr_type == EXPR_CONSTANT); if (se->ss != NULL) { --- 349,360 ---- } } ! if (expr->expr_type != EXPR_CONSTANT) ! { ! gfc_error ("non-constant initialization expression at %L", &expr->where); ! se->expr = gfc_conv_constant_to_tree (gfc_int_expr (0)); ! return; ! } if (se->ss != NULL) { diff -Nrcpad gcc-4.4.2/gcc/fortran/trans-expr.c gcc-4.4.3/gcc/fortran/trans-expr.c *** gcc-4.4.2/gcc/fortran/trans-expr.c Thu Jul 9 19:28:20 2009 --- gcc-4.4.3/gcc/fortran/trans-expr.c Sun Nov 1 14:35:40 2009 *************** gfc_conv_function_call (gfc_se * se, gfc *** 2620,2627 **** through arg->name. */ conv_arglist_function (&parmse, arg->expr, arg->name); else if ((e->expr_type == EXPR_FUNCTION) ! && e->symtree->n.sym->attr.pointer ! && fsym && fsym->attr.target) { gfc_conv_expr (&parmse, e); parmse.expr = build_fold_addr_expr (parmse.expr); --- 2620,2630 ---- through arg->name. */ conv_arglist_function (&parmse, arg->expr, arg->name); else if ((e->expr_type == EXPR_FUNCTION) ! && ((e->value.function.esym ! && e->value.function.esym->result->attr.pointer) ! || (!e->value.function.esym ! && e->symtree->n.sym->attr.pointer)) ! && fsym && fsym->attr.target) { gfc_conv_expr (&parmse, e); parmse.expr = build_fold_addr_expr (parmse.expr); *************** gfc_conv_function_call (gfc_se * se, gfc *** 2668,2683 **** gfc_conv_array_parameter (&parmse, e, argss, f, fsym, sym->name); ! /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is ! allocated on entry, it must be deallocated. */ ! if (fsym && fsym->attr.allocatable ! && fsym->attr.intent == INTENT_OUT) ! { ! tmp = build_fold_indirect_ref (parmse.expr); ! tmp = gfc_trans_dealloc_allocated (tmp); ! gfc_add_expr_to_block (&se->pre, tmp); ! } ! } } --- 2671,2691 ---- gfc_conv_array_parameter (&parmse, e, argss, f, fsym, sym->name); ! /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is ! allocated on entry, it must be deallocated. */ ! if (fsym && fsym->attr.allocatable ! && fsym->attr.intent == INTENT_OUT) ! { ! tmp = build_fold_indirect_ref (parmse.expr); ! tmp = gfc_trans_dealloc_allocated (tmp); ! if (fsym->attr.optional ! && e->expr_type == EXPR_VARIABLE ! && e->symtree->n.sym->attr.optional) ! tmp = fold_build3 (COND_EXPR, void_type_node, ! gfc_conv_expr_present (e->symtree->n.sym), ! tmp, build_empty_stmt ()); ! gfc_add_expr_to_block (&se->pre, tmp); ! } } } *************** gfc_conv_expr_reference (gfc_se * se, gf *** 3948,3955 **** } if (expr->expr_type == EXPR_FUNCTION ! && expr->symtree->n.sym->attr.pointer ! && !expr->symtree->n.sym->attr.dimension) { se->want_pointer = 1; gfc_conv_expr (se, expr); --- 3956,3967 ---- } if (expr->expr_type == EXPR_FUNCTION ! && ((expr->value.function.esym ! && expr->value.function.esym->result->attr.pointer ! && !expr->value.function.esym->result->attr.dimension) ! || (!expr->value.function.esym ! && expr->symtree->n.sym->attr.pointer ! && !expr->symtree->n.sym->attr.dimension))) { se->want_pointer = 1; gfc_conv_expr (se, expr); diff -Nrcpad gcc-4.4.2/gcc/fortran/trans-intrinsic.c gcc-4.4.3/gcc/fortran/trans-intrinsic.c *** gcc-4.4.2/gcc/fortran/trans-intrinsic.c Sat Jul 4 17:22:46 2009 --- gcc-4.4.3/gcc/fortran/trans-intrinsic.c Mon Nov 2 16:30:48 2009 *************** gfc_conv_intrinsic_transfer (gfc_se * se *** 3903,3908 **** --- 3903,3910 ---- scalar_transfer: extent = fold_build2 (MIN_EXPR, gfc_array_index_type, dest_word_len, source_bytes); + extent = fold_build2 (MAX_EXPR, gfc_array_index_type, + extent, gfc_index_zero_node); if (expr->ts.type == BT_CHARACTER) { diff -Nrcpad gcc-4.4.2/gcc/fortran/trans-openmp.c gcc-4.4.3/gcc/fortran/trans-openmp.c *** gcc-4.4.2/gcc/fortran/trans-openmp.c Thu Sep 18 12:02:50 2008 --- gcc-4.4.3/gcc/fortran/trans-openmp.c Wed Nov 25 21:01:47 2009 *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1155,1160 **** --- 1155,1161 ---- { int simple = 0; int dovar_found = 0; + tree dovar_decl; if (clauses) { *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1195,1206 **** gfc_conv_expr_val (&se, code->ext.iterator->step); gfc_add_block_to_block (pblock, &se.pre); step = gfc_evaluate_now (se.expr, pblock); /* Special case simple loops. */ ! if (integer_onep (step)) ! simple = 1; ! else if (tree_int_cst_equal (step, integer_minus_one_node)) ! simple = -1; /* Loop body. */ if (simple) --- 1196,1214 ---- gfc_conv_expr_val (&se, code->ext.iterator->step); gfc_add_block_to_block (pblock, &se.pre); step = gfc_evaluate_now (se.expr, pblock); + dovar_decl = dovar; /* Special case simple loops. */ ! if (TREE_CODE (dovar) == VAR_DECL) ! { ! if (integer_onep (step)) ! simple = 1; ! else if (tree_int_cst_equal (step, integer_minus_one_node)) ! simple = -1; ! } ! else ! dovar_decl ! = gfc_trans_omp_variable (code->ext.iterator->var->symtree->n.sym); /* Loop body. */ if (simple) *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1244,1250 **** if (!dovar_found) { tmp = build_omp_clause (OMP_CLAUSE_PRIVATE); ! OMP_CLAUSE_DECL (tmp) = dovar; omp_clauses = gfc_trans_add_clause (tmp, omp_clauses); } else if (dovar_found == 2) --- 1252,1258 ---- if (!dovar_found) { tmp = build_omp_clause (OMP_CLAUSE_PRIVATE); ! OMP_CLAUSE_DECL (tmp) = dovar_decl; omp_clauses = gfc_trans_add_clause (tmp, omp_clauses); } else if (dovar_found == 2) *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1264,1270 **** tmp = fold_build2 (MODIFY_EXPR, type, dovar, tmp); for (c = omp_clauses; c ; c = OMP_CLAUSE_CHAIN (c)) if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_LASTPRIVATE ! && OMP_CLAUSE_DECL (c) == dovar) { OMP_CLAUSE_LASTPRIVATE_STMT (c) = tmp; break; --- 1272,1278 ---- tmp = fold_build2 (MODIFY_EXPR, type, dovar, tmp); for (c = omp_clauses; c ; c = OMP_CLAUSE_CHAIN (c)) if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_LASTPRIVATE ! && OMP_CLAUSE_DECL (c) == dovar_decl) { OMP_CLAUSE_LASTPRIVATE_STMT (c) = tmp; break; *************** gfc_trans_omp_do (gfc_code *code, stmtbl *** 1274,1283 **** { for (c = par_clauses; c ; c = OMP_CLAUSE_CHAIN (c)) if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_LASTPRIVATE ! && OMP_CLAUSE_DECL (c) == dovar) { tree l = build_omp_clause (OMP_CLAUSE_LASTPRIVATE); ! OMP_CLAUSE_DECL (l) = dovar; OMP_CLAUSE_CHAIN (l) = omp_clauses; OMP_CLAUSE_LASTPRIVATE_STMT (l) = tmp; omp_clauses = l; --- 1282,1291 ---- { for (c = par_clauses; c ; c = OMP_CLAUSE_CHAIN (c)) if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_LASTPRIVATE ! && OMP_CLAUSE_DECL (c) == dovar_decl) { tree l = build_omp_clause (OMP_CLAUSE_LASTPRIVATE); ! OMP_CLAUSE_DECL (l) = dovar_decl; OMP_CLAUSE_CHAIN (l) = omp_clauses; OMP_CLAUSE_LASTPRIVATE_STMT (l) = tmp; omp_clauses = l; diff -Nrcpad gcc-4.4.2/gcc/function.c gcc-4.4.3/gcc/function.c *** gcc-4.4.2/gcc/function.c Wed Sep 23 14:58:58 2009 --- gcc-4.4.3/gcc/function.c Fri Nov 13 19:57:51 2009 *************** stack_protect_prologue (void) *** 4274,4285 **** tree guard_decl = targetm.stack_protect_guard (); rtx x, y; ! /* Avoid expand_expr here, because we don't want guard_decl pulled ! into registers unless absolutely necessary. And we know that ! crtl->stack_protect_guard is a local stack slot, so this skips ! all the fluff. */ ! x = validize_mem (DECL_RTL (crtl->stack_protect_guard)); ! y = validize_mem (DECL_RTL (guard_decl)); /* Allow the target to copy from Y to X without leaking Y into a register. */ --- 4274,4281 ---- tree guard_decl = targetm.stack_protect_guard (); rtx x, y; ! x = expand_normal (crtl->stack_protect_guard); ! y = expand_normal (guard_decl); /* Allow the target to copy from Y to X without leaking Y into a register. */ *************** stack_protect_epilogue (void) *** 4312,4323 **** rtx label = gen_label_rtx (); rtx x, y, tmp; ! /* Avoid expand_expr here, because we don't want guard_decl pulled ! into registers unless absolutely necessary. And we know that ! crtl->stack_protect_guard is a local stack slot, so this skips ! all the fluff. */ ! x = validize_mem (DECL_RTL (crtl->stack_protect_guard)); ! y = validize_mem (DECL_RTL (guard_decl)); /* Allow the target to compare Y with X without leaking either into a register. */ --- 4308,4315 ---- rtx label = gen_label_rtx (); rtx x, y, tmp; ! x = expand_normal (crtl->stack_protect_guard); ! y = expand_normal (guard_decl); /* Allow the target to compare Y with X without leaking either into a register. */ diff -Nrcpad gcc-4.4.2/gcc/gcc.c gcc-4.4.3/gcc/gcc.c *** gcc-4.4.2/gcc/gcc.c Tue Mar 17 21:25:59 2009 --- gcc-4.4.3/gcc/gcc.c Sat Jan 9 00:05:06 2010 *************** process_command (int argc, const char ** *** 3642,3648 **** /* translate_options () has turned --version into -fversion. */ printf (_("%s %s%s\n"), programname, pkgversion_string, version_string); ! printf ("Copyright %s 2009 Free Software Foundation, Inc.\n", _("(C)")); fputs (_("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"), --- 3642,3648 ---- /* translate_options () has turned --version into -fversion. */ printf (_("%s %s%s\n"), programname, pkgversion_string, version_string); ! printf ("Copyright %s 2010 Free Software Foundation, Inc.\n", _("(C)")); fputs (_("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"), diff -Nrcpad gcc-4.4.2/gcc/gcov-dump.c gcc-4.4.3/gcc/gcov-dump.c *** gcc-4.4.2/gcc/gcov-dump.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/gcov-dump.c Sat Jan 9 00:05:06 2010 *************** *** 1,5 **** /* Dump a gcov file, for debugging use. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Nathan Sidwell --- 1,5 ---- /* Dump a gcov file, for debugging use. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Nathan Sidwell *************** static void *** 121,127 **** print_version (void) { printf ("gcov-dump %s%s\n", pkgversion_string, version_string); ! printf ("Copyright (C) 2009 Free Software Foundation, Inc.\n"); printf ("This is free software; see the source for copying conditions.\n" "There is NO warranty; not even for MERCHANTABILITY or \n" "FITNESS FOR A PARTICULAR PURPOSE.\n\n"); --- 121,127 ---- print_version (void) { printf ("gcov-dump %s%s\n", pkgversion_string, version_string); ! printf ("Copyright (C) 2010 Free Software Foundation, Inc.\n"); printf ("This is free software; see the source for copying conditions.\n" "There is NO warranty; not even for MERCHANTABILITY or \n" "FITNESS FOR A PARTICULAR PURPOSE.\n\n"); diff -Nrcpad gcc-4.4.2/gcc/gcov.c gcc-4.4.3/gcc/gcov.c *** gcc-4.4.2/gcc/gcov.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/gcov.c Sat Jan 9 00:05:06 2010 *************** *** 1,7 **** /* Gcov.c: prepend line execution counts and branch probabilities to a source file. Copyright (C) 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 1999, ! 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by James E. Wilson of Cygnus Support. Mangled by Bob Manson of Cygnus Support. --- 1,7 ---- /* Gcov.c: prepend line execution counts and branch probabilities to a source file. Copyright (C) 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 1999, ! 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by James E. Wilson of Cygnus Support. Mangled by Bob Manson of Cygnus Support. *************** static void *** 426,432 **** print_version (void) { fnotice (stdout, "gcov %s%s\n", pkgversion_string, version_string); ! fprintf (stdout, "Copyright %s 2009 Free Software Foundation, Inc.\n", _("(C)")); fnotice (stdout, _("This is free software; see the source for copying conditions.\n" --- 426,432 ---- print_version (void) { fnotice (stdout, "gcov %s%s\n", pkgversion_string, version_string); ! fprintf (stdout, "Copyright %s 2010 Free Software Foundation, Inc.\n", _("(C)")); fnotice (stdout, _("This is free software; see the source for copying conditions.\n" diff -Nrcpad gcc-4.4.2/gcc/gengtype-lex.c gcc-4.4.3/gcc/gengtype-lex.c *** gcc-4.4.2/gcc/gengtype-lex.c Thu Oct 15 07:57:09 2009 --- gcc-4.4.3/gcc/gengtype-lex.c Thu Jan 21 10:31:28 2010 *************** 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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" *************** static int input (void ); *** 1072,1078 **** /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ ! #define ECHO fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, --- 1072,1078 ---- /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ ! #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, *************** YY_DECL *** 1168,1174 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 58 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.2/gcc-4.4.2/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.2/gcc-4.4.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: --- 1359,1377 ---- case 9: YY_RULE_SETUP ! #line 106 "/d/gcc-4.4.3/gcc-4.4.3/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.3/gcc-4.4.3/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/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.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.2/gcc-4.4.2/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.2/gcc-4.4.2/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.3/gcc-4.4.3/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.3/gcc-4.4.3/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/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.2/gcc-4.4.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/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.3/gcc-4.4.3/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.2/gcc-4.4.2/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.2/gcc-4.4.2/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.2/gcc-4.4.2/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.3/gcc-4.4.3/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.3/gcc-4.4.3/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.3/gcc-4.4.3/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.2/gcc-4.4.2/gcc/gengtype-lex.l" --- 2613,2619 ---- #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.3/gcc-4.4.3/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.4.2/gcc/gimplify.c gcc-4.4.3/gcc/gimplify.c *** gcc-4.4.2/gcc/gimplify.c Fri Jul 17 10:45:40 2009 --- gcc-4.4.3/gcc/gimplify.c Fri Nov 13 18:42:32 2009 *************** gimplify_omp_atomic (tree *expr_p, gimpl *** 6134,6139 **** --- 6134,6141 ---- tree tmp_load; tmp_load = create_tmp_var (type, NULL); + if (TREE_CODE (type) == COMPLEX_TYPE || TREE_CODE (type) == VECTOR_TYPE) + DECL_GIMPLE_REG_P (tmp_load) = 1; if (goa_stabilize_expr (&rhs, pre_p, addr, tmp_load) < 0) return GS_ERROR; diff -Nrcpad gcc-4.4.2/gcc/ifcvt.c gcc-4.4.3/gcc/ifcvt.c *** gcc-4.4.2/gcc/ifcvt.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.3/gcc/ifcvt.c Thu Jan 7 14:59:59 2010 *************** dead_or_predicable (basic_block test_bb, *** 4040,4046 **** if (! note) continue; set = single_set (insn); ! if (!set || !function_invariant_p (SET_SRC (set))) remove_note (insn, note); } while (insn != end && (insn = NEXT_INSN (insn))); --- 4040,4047 ---- if (! note) continue; set = single_set (insn); ! if (!set || !function_invariant_p (SET_SRC (set)) ! || !function_invariant_p (XEXP (note, 0))) remove_note (insn, note); } while (insn != end && (insn = NEXT_INSN (insn))); *************** if_convert (void) *** 4118,4124 **** #ifdef IFCVT_MULTIPLE_DUMPS if (dump_file && cond_exec_changed_p) ! print_rtl_with_bb (dump_file, get_insns ()); #endif } while (cond_exec_changed_p); --- 4119,4130 ---- #ifdef IFCVT_MULTIPLE_DUMPS if (dump_file && cond_exec_changed_p) ! { ! if (dump_flags & TDF_SLIM) ! print_rtl_slim_with_bb (dump_file, get_insns (), dump_flags); ! else ! print_rtl_with_bb (dump_file, get_insns ()); ! } #endif } while (cond_exec_changed_p); diff -Nrcpad gcc-4.4.2/gcc/ipa-cp.c gcc-4.4.3/gcc/ipa-cp.c *** gcc-4.4.2/gcc/ipa-cp.c Wed Jul 1 12:14:33 2009 --- gcc-4.4.3/gcc/ipa-cp.c Sun Dec 27 22:39:58 2009 *************** ipcp_analyze_node (struct cgraph_node *n *** 191,200 **** static void ipcp_update_cloned_node (struct cgraph_node *new_node) { /* We might've introduced new direct calls. */ push_cfun (DECL_STRUCT_FUNCTION (new_node->decl)); current_function_decl = new_node->decl; ! rebuild_cgraph_edges (); /* Indirect inlinng rely on fact that we've already analyzed the body.. */ --- 191,222 ---- static void ipcp_update_cloned_node (struct cgraph_node *new_node) { + basic_block bb; + gimple_stmt_iterator gsi; + /* We might've introduced new direct calls. */ push_cfun (DECL_STRUCT_FUNCTION (new_node->decl)); current_function_decl = new_node->decl; ! ! FOR_EACH_BB (bb) ! for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi); gsi_next (&gsi)) ! { ! gimple stmt = gsi_stmt (gsi); ! tree decl; ! ! if (is_gimple_call (stmt) ! && (decl = gimple_call_fndecl (stmt)) ! && !cgraph_edge (new_node, stmt)) ! { ! struct cgraph_edge *new_edge; ! ! new_edge = cgraph_create_edge (new_node, cgraph_node (decl), stmt, ! bb->count, ! compute_call_stmt_bb_frequency (bb), ! bb->loop_depth); ! new_edge->indirect_call = 1; ! } ! } /* Indirect inlinng rely on fact that we've already analyzed the body.. */ *************** ipcp_update_callgraph (void) *** 960,966 **** for (cs = node->callers; cs; cs = next) { next = cs->next_caller; ! if (ipcp_node_is_clone (cs->caller) || !ipcp_need_redirect_p (cs)) { gimple new_stmt; gimple_stmt_iterator gsi; --- 982,990 ---- for (cs = node->callers; cs; cs = next) { next = cs->next_caller; ! if (!cs->indirect_call ! && (ipcp_node_is_clone (cs->caller) ! || !ipcp_need_redirect_p (cs))) { gimple new_stmt; gimple_stmt_iterator gsi; diff -Nrcpad gcc-4.4.2/gcc/ira-lives.c gcc-4.4.3/gcc/ira-lives.c *** gcc-4.4.2/gcc/ira-lives.c Wed Apr 22 20:16:13 2009 --- gcc-4.4.3/gcc/ira-lives.c Thu Oct 15 18:03:20 2009 *************** check_and_make_def_conflict (int alt, in *** 500,506 **** for (use = 0; use < recog_data.n_operands; use++) { if (use == def || recog_data.operand_type[use] == OP_OUT) ! return; if (recog_op_alt[use][alt].anything_ok) use_cl = ALL_REGS; --- 500,506 ---- for (use = 0; use < recog_data.n_operands; use++) { if (use == def || recog_data.operand_type[use] == OP_OUT) ! continue; if (recog_op_alt[use][alt].anything_ok) use_cl = ALL_REGS; *************** check_and_make_def_conflict (int alt, in *** 513,519 **** if ((use_match = recog_op_alt[use][alt].matches) >= 0) { if (use_match == def) ! return; if (recog_op_alt[use_match][alt].anything_ok) use_cl = ALL_REGS; --- 513,519 ---- if ((use_match = recog_op_alt[use][alt].matches) >= 0) { if (use_match == def) ! continue; if (recog_op_alt[use_match][alt].anything_ok) use_cl = ALL_REGS; diff -Nrcpad gcc-4.4.2/gcc/java/ChangeLog gcc-4.4.3/gcc/java/ChangeLog *** gcc-4.4.2/gcc/java/ChangeLog Thu Oct 15 07:39:43 2009 --- gcc-4.4.3/gcc/java/ChangeLog Thu Jan 21 09:37:07 2010 *************** *** 1,3 **** --- 1,11 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2010-01-09 Jakub Jelinek + + * jcf-dump.c (version): Update copyright notice dates. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/java/jcf-dump.c gcc-4.4.3/gcc/java/jcf-dump.c *** gcc-4.4.2/gcc/java/jcf-dump.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/java/jcf-dump.c Sat Jan 9 00:05:06 2010 *************** *** 2,8 **** Functionally similar to Sun's javap. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 2,8 ---- Functionally similar to Sun's javap. Copyright (C) 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. *************** static void *** 1167,1173 **** version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2009 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); --- 1167,1173 ---- version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2010 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); diff -Nrcpad gcc-4.4.2/gcc/mips-tdump.c gcc-4.4.3/gcc/mips-tdump.c *** gcc-4.4.2/gcc/mips-tdump.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/mips-tdump.c Sat Jan 9 00:05:06 2010 *************** *** 1,6 **** /* Read and manage MIPS symbol tables from object modules. Copyright (C) 1991, 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2003, 2004, ! 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by hartzell@boulder.colorado.edu, Rewritten by meissner@osf.org. --- 1,6 ---- /* Read and manage MIPS symbol tables from object modules. Copyright (C) 1991, 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2003, 2004, ! 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by hartzell@boulder.colorado.edu, Rewritten by meissner@osf.org. *************** main (int argc, char **argv) *** 1414,1420 **** if (version) { printf ("mips-tdump %s%s\n", pkgversion_string, version_string); ! fputs ("Copyright (C) 2009 Free Software Foundation, Inc.\n", stdout); fputs ("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n", stdout); --- 1414,1420 ---- if (version) { printf ("mips-tdump %s%s\n", pkgversion_string, version_string); ! fputs ("Copyright (C) 2010 Free Software Foundation, Inc.\n", stdout); fputs ("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n", stdout); diff -Nrcpad gcc-4.4.2/gcc/mips-tfile.c gcc-4.4.3/gcc/mips-tfile.c *** gcc-4.4.2/gcc/mips-tfile.c Tue Feb 3 20:48:23 2009 --- gcc-4.4.3/gcc/mips-tfile.c Sat Jan 9 00:05:06 2010 *************** *** 3,9 **** in the form of comments (the mips assembler does not support assembly access to debug information). Copyright (C) 1991, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Michael Meissner (meissner@cygnus.com). --- 3,9 ---- in the form of comments (the mips assembler does not support assembly access to debug information). Copyright (C) 1991, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Michael Meissner (meissner@cygnus.com). *************** main (int argc, char **argv) *** 4781,4787 **** if (version) { printf (_("mips-tfile %s%s\n"), pkgversion_string, version_string); ! fputs ("Copyright (C) 2009 Free Software Foundation, Inc.\n", stdout); fputs (_("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"), stdout); --- 4781,4787 ---- if (version) { printf (_("mips-tfile %s%s\n"), pkgversion_string, version_string); ! fputs ("Copyright (C) 2010 Free Software Foundation, Inc.\n", stdout); fputs (_("This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"), stdout); diff -Nrcpad gcc-4.4.2/gcc/objc/ChangeLog gcc-4.4.3/gcc/objc/ChangeLog *** gcc-4.4.2/gcc/objc/ChangeLog Thu Oct 15 07:39:22 2009 --- gcc-4.4.3/gcc/objc/ChangeLog Thu Jan 21 09:36:47 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/objcp/ChangeLog gcc-4.4.3/gcc/objcp/ChangeLog *** gcc-4.4.2/gcc/objcp/ChangeLog Thu Oct 15 07:39:12 2009 --- gcc-4.4.3/gcc/objcp/ChangeLog Thu Jan 21 09:36:36 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/omp-low.c gcc-4.4.3/gcc/omp-low.c *** gcc-4.4.2/gcc/omp-low.c Wed Apr 8 20:13:26 2009 --- gcc-4.4.3/gcc/omp-low.c Mon Dec 28 16:46:11 2009 *************** diagnose_sb_2 (gimple_stmt_iterator *gsi *** 6790,6795 **** --- 6790,6816 ---- wi->info = context; break; + case GIMPLE_COND: + { + tree lab = gimple_cond_true_label (stmt); + if (lab) + { + n = splay_tree_lookup (all_labels, + (splay_tree_key) lab); + diagnose_sb_0 (gsi_p, context, + n ? (gimple) n->value : NULL); + } + lab = gimple_cond_false_label (stmt); + if (lab) + { + n = splay_tree_lookup (all_labels, + (splay_tree_key) lab); + diagnose_sb_0 (gsi_p, context, + n ? (gimple) n->value : NULL); + } + } + break; + case GIMPLE_GOTO: { tree lab = gimple_goto_dest (stmt); diff -Nrcpad gcc-4.4.2/gcc/opts.c gcc-4.4.3/gcc/opts.c *** gcc-4.4.2/gcc/opts.c Sat Mar 28 17:28:45 2009 --- gcc-4.4.3/gcc/opts.c Fri Nov 27 11:34:32 2009 *************** decode_options (unsigned int argc, const *** 837,842 **** --- 837,844 ---- if (optimize_val != -1) { optimize = optimize_val; + if ((unsigned int) optimize > 255) + optimize = 255; optimize_size = 0; } } diff -Nrcpad gcc-4.4.2/gcc/po/ChangeLog gcc-4.4.3/gcc/po/ChangeLog *** gcc-4.4.2/gcc/po/ChangeLog Thu Oct 15 07:39:27 2009 --- gcc-4.4.3/gcc/po/ChangeLog Thu Jan 21 09:36:51 2010 *************** *** 1,3 **** --- 1,11 ---- + 2010-01-21 Release Manager + + * GCC 4.4.3 released. + + 2009-11-10 Joseph Myers + + * id.po: Update. + 2009-10-15 Release Manager * GCC 4.4.2 released. diff -Nrcpad gcc-4.4.2/gcc/po/id.gmo gcc-4.4.3/gcc/po/id.gmo *** gcc-4.4.2/gcc/po/id.gmo Thu Oct 15 08:38:21 2009 --- gcc-4.4.3/gcc/po/id.gmo Thu Jan 21 11:23:10 2010 *************** *** 1,1556 **** ! $,@LALGL@IL'L5L=L&M-BM1pMM MM+N0NJO \O iOuOOOO O"O+PCPKPEaPPP7P80Q8iQ4Q5Q< RvJRHR: ! SJESMS9SATJZTNTKTQ@U:U7U=VICVFVIVAW4`W}WJXC^XDX?XE'Y=mY{Y?'Z8gZ/ZPZC![Ee[D[B[P3\M\\Fb]N]Q]BJ^P^<^O_Lk_A_G_HB`@`B`5aEbEbb ! b8b.b.cJc)\c0c c+cAc/d!Dd fddddd$d$e*9e*deee ee f f#f"Bfef!|f,f#ff g g$3gXgxg ggJg8hT@h1h0h0h0)iZi-siiQiKjL\jSjWjIUk5kIkYl>ylEl9l;8mUtmcm..n=]nn#n#n3n3'o*[o4o.o2o4p,Rp6pQp3q3/(*SNs1„J'?"g&1υ%1@<r,&܆(5,eb%ȇ?4./c,38-%G6m*!ωWJI:3ϊD5H)~D")!:+\=3ƌ!9-V%/#ڍ-,"Hk .AȎ? ! PJB!ޏ""3V<q  ϐ ݐFAE0/9$<"a(.#ܒD*Ep&ݓ&+"4Wv'+Ք-)Gq51ߕ3VE25ϖ>@D3('' ! )25\++-.*G/r>&&./)^6@>;?{,ћ-&*2Q>Eݜ!#E#e66)!J:N3Ԟ#%,*R1}7ϟ+3R)h-*ՠ);*3f0/ˡhXd73+)Uu;-У/#. R*s'Ƥ'%&<c.<?,/B\X5,b<8ۧ8(Mv""֨#O0a;Ω@E-\8Eݪ=#a)y ':7CU21̬JI+X'+*ح>1B t,'®A-,5Z; ̯(-DDd7#"(,Er;60!O0q'8ʲ125$h60ij#'.A4p/1մA-I1w=@(A/Z,ж3 J@+#+۷@%fz:9̸9"@3cK˹HG`Ϻ#$$AI#w' Ab-u*μ'$5&JqF,н8FQ+SľG%`75#-B>p*$*FWf-*9QJi:!  2 S-t:,$K%p#'6%7]}%3'F]X0/#-Q,lA<*.C!r*'H50.f))"##GX(h($05J"*;6 ! )A0k4+(1Z/y06 ?2.r*&*@=+~F_YQIMKC]ZkH[N0_/#& ">9 x,+6'C^:;+5a")4)^ #$02U15':0b-I, .8g%(",'<1d''3';B8~-+ 2BRQL'4\]o"'%*'Px-,'G'a*.7'C!_8 0D u408 0Du#O.6K96:D.s06/)2@*s.)&'&F&m#'( $* O"p,2*2,].461%%W!}!#1/)@j,().$Sf&1:6l::943n7>'*A2l$01#Mq+:)J"Cm,$,0H0y./& <0m,t6), V#w++* <7't*+('</d%2)&%>d$+/ /P.)) '$&L3s/55(.^#=@ D0R-(*85>+t=>%:/`:#! '2 Z0{ #"' Jk-"&I!c)*)'8,%e& '[WYbk$tCGGA2:09(@bB==$7bC8=@U<V6*8a6:> ?K@A\ Kk 8 8 <) ! Ef ! C ! L ! := Ex K 1 ! 0< m  ' HG M B >!`x0J$g'>T;H=?;?>>~PAFP!3; ,Iv6Q6GYfq2RP$04.=2l;! "/<8 u5HCE`GONl-5,#P7r*<5.>4m(+.+&-R3#.,L,y*%-_% + $ + !)!.F!$u!.!*!:!//"_";{""1"7#$?#"d#!#:#Y#->$ l$Vy$6$3%6;%;r%1%L%=-&Jk&:&>&?0'bp'Y'B-(,p(-(/(T(8P)2)')0)4*JJ*<*;*A+<P++/+6+,7#,B[,+,2,(,(&-.O-~-/-M-6.kQ.4.6.H)/9r/(/!/,/*$0'O0'w0!0%00)0'1"@19c11!1.15 2&?2'f242282(3%D3,j333-33)4,?4:l4.44840+56\5)52585-)6W6,k6:6>607 ! C73N7 ! 7(777 7 ! 78%8'586]8Z868N&94u990959$/:+T:*:A:::B(;'k;7;%;(;9<HT<J<<nj=X=Q2>>>2>0>7'?-_?.?9?/?1&@X@Dq@@(@F@G=AA)AAAAB1B#BBfB*B"B.B$C'CDC']C$CACGC14D7fD,DCD]EAmE2E1E)F3>F"rF*F0FUFmGGFG?GEV<yV/V>V+%W(QW'zW;WWeWmYXX'XYjYrYYkZsZ-ZN$[Is[[>[G\Y\(t\3\ \'\;]3V]9]B]B^?J^^P^5^D/_*t_8_|_U`%`ea%}aGa8a;$bR`b+b ! bb%c0+c5\c'c5c,c$d$Bd#gd)d0d1d*e%Ce#ie"e.ee"ef-=f0kfsf8g)Ig(sg"g'gVgC>hChOh2iNIi*i3i=i15j|gjqjlVk k&k0kH)l2rlJl0l=!m;_mAm3m-n3?n)sn-n5nNo=Po+o3oHo:7p$rp/p pp:qGBq@q/qCq1?r@qr;rr s"s?sDZss<s5s3,t`t)qtt+t#tu u$u!Bu*du.u0u8u(vGHv@v>v?wCPwUwYwpDxUx< y<Hy5y=yyZz@tz^zb{Cw{F{=|?@|^|7|<}=T}?}+}2}1~M~^~o~>~6~.~]$K/=5<Br(7ހ9/P4=3<' dc^6H2!+ԃ?:@?{8؄..4]>>х())R(|/†3&1;1m"3‡A.8/g'66:-7h0щ41$EV$/)(=D_5*>CHIˌPRfgp!WXTCHH"*M1k)<ǐ!Y&9 ۑ9Ws͒ !!CXn Ó(  .,O8|Q+533ixtDnЖG?S<ۗ/BHjf.]:?ǙKS1h) Ě"56>$u8=ӛH"Z6}((ݜ&+-)Y&&Iѝ"4>:s23DZ&u,ɟ:C#Hg>>b. "աI0=;n$(Ϣ$O%m;ϣ(-'U"p0A7%3]3"ť#= :J@Ʀ**T9O>ާ::X-3Jremة[F")Ū'6.N;}&!("0K.|4&##:GSP֭.' VSwLˮKdd?ɯW >a;_ܰY<oZXa]KEdF'?>Y:+Ӵ8M8LQӵU%m{M:7rL7#>[)ø !6ù4O1Һ#(G/`*һ[!m8ȼ+1&8X9)˽  57/m3Ѿ?1P2j#>,+-8Y*;6d09B,G?,,W-9g# "(E:334"4W(n-+% &82_63+4C!xA$E!{g"-!$O(t+/,B/3ry: B[>>8,U!)&& 9(Z&+'! !@-b(""),) V+w$$)3!Km%7Q:o=5-"L%o768<=7z?59(3b498A>;7%),D5q".".1$`a+C.W'//5DR`)(0,7.d("('30cdA0 ! );)e/56/K5{,)/9)i1#'#0&T'{74): U6v$$!4)R9|M)'.V#o]u Ld:31n8 9Mk$.16$[u?&D';c,($&$@Z!q#%'"=(.f1705f("% 0&W2lHE-e '/)  6WXm$' E3:y-5RF+A=E ^).I3 }G& 3F,Y-$,35Ci1#,400e'%+50f% (!1J,|  "%04)e0:(00Y*$ +@/[$'4-=)k3"-&/T&,2 G+5s51I[<y>UIK.+)(%RDxY>#Vz:,)!+1M7(O:0'k$O*.3)b65M/GFw.B404e?06 6B-y2!653i@:9;9u 4)O=K = @ ) ! G2 ! 6z ! * ! > ! 3 2O > $ 0 C 8[ 2 > + >2 0q $ ) # 2:H?:5e4&!>;"B^545(G^DE316e43>7D'|l#->Q$(4/1Ga28''='e?=j Lv83S0I># #1&U&|222 "<C_TOGH35I(DBm,.( H5 ~>a`@-$S5H/~.~)\ " Z \! a!Fo!G!4!A3"<u"!""%##$($>$%W$}$$$%$/$ % 8%%Y%%%%%%%% &!&55&,k&&&&&&&'#'>'P'o'''''' ((6(&N(9u(D(7(.,)"[)~)))")3)&!*2H*#{*#**%*+)+E+;c+/+/+,+ ,,M,g,,,,,,,-3-7M--7--- . %.F.^.y.....3/:5/p/(//"///(0!G0!i00:030 1#;18_15191<2,E29r2I242/+3+[3=3333"4'94)a4-4*4(4* 5585,n53535+6*/6.Z6.6.6+6\7p7?717(7=(8@f86898194J9&99J9 :(:)D:,n::&::(:' ;+H;+t;+;(;;&<K6<K<;<; ! =AF==1=-=>%>7E>W}>,>B?AE?.?Q?V@ _@*@:@*@JA@\ATADAN7B1BB;B4C:GCDCLC>D5SD+DLDKE/NE6~E9E4E,$F-QF(FCF'F-GBGD`G'G@G.H0=H!nH<HFH6I.KICzICI&J,)J2VJDJ J1J!K9@K:zKPK&L<-L8jL-L!L1L.%M5TM+MEM.M>+NMjNHNEO0GO6xOIO,O6&P!]PP/P2P$QF&Q2mQ$Q+Q,QNRAmR;R-R5StOSGS T9TCT?"U:bU8U%U)U&V#FV#jV)VV2BW&uWUW&W/X8IX4X!X+X2Y-8Y%fY)Y`YZPZiZ3^[.[v[s8\&\(\\=]Y]1l]@]']F^2N^^6^^J^J?__I `6V``La\a1sa,a0a*bL.b"{bBb.bc40c,ec/c7c1c*,d<WdBdCd-e>Iene0e/(f0Xf"f5f"fXgY^g8g'g,hPFhNh+hLi7_i!i#iAiUjuj)j_jk.(k+Wk2k-kSk48l'ml7lXl&m>=mY|mBm)n7Cn${n/n9n5 ! oW@o(oNoAp5RpAp?p2 ! q'=q:eqBq@q"$rGr\rHorr)r's4*s%_s.s,ss;s,7tdt&t&t&t&t'u%Cu&iu(u;u"u4v'Mv=uv)v(v/w,6w*cw+ww w&w2xKx?^xDxNx32yEfy,y'y z'"z#Jz1nz3z2z0{/8{)h{#{*{,{/|@>|"|,|3|?}C}&a}'}'}N}5'~/]~~~4~%~&)=$g)#C74V62€$--HPvHǁH$Y~* ! (ǂ1)B-l,,ǃ<51&g/=&%#7I5<< OJCNކ-Hf(9ʇ>UC64Ј349#n5;ȉ:=?7}ϊI"7iZZċ7`W7>)/)Y1΍ < cIBP1A(s(,ŏ2/%6U,'ؐ8)9-c11Ñ%O%k42 11R("͓O4@9u-?ݔ8JVM`fPNJ\Q4-3QE(=ؘ?KVB,2MEEٚ 796&p6=ΛS %`5S+ < ISeKz'Ɲ44#;X.CÞ!3)1](ӟ22%4X1>2H10zX#8(*a4%:("aK88$DUFf&3Ԥ*935m2:֥/;A:}:$% >)_7!3  !/Od(x5ר*7>V)'*">5Bt;֪%8&RFy$7'8#`M7Ҭ9 ! 7D.|AC?1/q1>ӮL<_-idKk,0I-zMC:: u!"۲8c%$³,D?Y/(ɴ)25O-KLELA@Զ."DgK~/ʷID*^$8$4!V6oM(0FNFBܺ,1L-~Gƻ#)2%\.3$; ! 2F'y(%ʽ$ c.E7ؾ=0N'5Aݿ3.S|q' )*~'56>5Z#0;F!"h(/Z-?=mHJ6?4v=>7(K`S]^&x7[3#Ko0##<!Pr_ :',b:#DF3Nz@8 ! PCHE.#"R.u0.MR*q&'9<-V43Ee%t=.+ 0L'}3:5(?^%+51&2X/=*I$MnA10%J&p(-C !Q0s$3G=E9++!G7&% <3GK<.:#:C^?@#)22\-3' %47Z56=@=`~B"$B;g3/#:6+q:!//*$Z'2>>>XA $Eq:(  Y!1{;)'86Ho'.<"LLo + 95R<30!*:L *2229fl=1I9c(), ! 274j0/)@*$k@! 5@-@n./(!#Jan<0 >5R)%($1M,0(>=,|Z7?<]|2/ "=+`=%2#4:3o4P;)Ee>+UBl4% ! 5(2^!</ +0d\#>J$?o)93G3g1(,3#*WA!2(BZ:r@F MTMU]Fbg5o 3 4TH2.A4v5.(';/cZ%F&m2B.//N3~$&M5k0,7-7 Ne O H ! JM ! 5 ! e ! 14 $f  . " 2 (& +O &{ + + % " C #c & 7 * ));$e-%(#'+4S'& +$+C?o;,0I#g 913PWH%<9b"};=?a}W7G;m?eLT`.*(884q)7+t4zK14}N<@>64,:/SMSA%Rg7,A 1a H M U*!Y!x!CS"Y"B"M4#X#>#>$;Y$4$/$I$OD%1%3%{%^v&@&N'ie'H'H(Xa(D(E(8E)[~))9i*6**h+M+jH,,,,0,.(-3W-@-L-N.ph.}.2W/-/g/> 08_0:0^0R2112L2.333S3e3<3_3"4>14>p464:4!!5;C5'5(5535"#6(F6<o66B6 72'7DZ7&7)778.,8-[8"8 8,8,82'95Z949!991:6:IU::$);DN;5;<;!<@(<;i<)<[<N+=z=J=2=4>%I>o>+>>?> ?/)?+Y?1?-?0?'@,>@k@@@9@+@2A.RAAAA+A-B*3B0^B-B(B,BC*C$DC iCvC$C.CC!C%D DDPD)pD2D)D&D(E/GE wE$E#EHEH*F/sFF'F&F5G2EG9xGGGGGHH.H#=HaH#~HH'H'H I I#I4I#CIgIIIIICI),JVJ<_JJ#J/JK *KKKdKK!KHK, L:6L qLLL7L0L/0M6`M%M+MMN$N7;NsNN0N ! NN(O1,O^O0uOO0O,OP8P1PP0PP+PBPV.eV8VV.V W:W&QW+xW*WW'W*XBX3`X[X[XyLYyY*@Z*kZ$ZZ-Z [2"[*U[0[[2["\'\-?\m\!\9\\\]/]8O] ]4]]]^&3^'Z^^^^>^=_)U_2_9__8 `XD`Q`<`E,a5raBa(a)b>bUbhb}b&b6bCbK5cqcKcG?d[dXdWgR'hxzhahnUi6iQi|Mj,j?j7k2Qk4k'k5k2l"Jl;mlFlUlKFm0m%m:m3$n(Xn2n)n+n7 ! o-Bo0po3o(o:o=9p?wp0p/p0qWIq&qLqDr9Zr.r)r(r/s<Fs=s0ss3t)Dt"nt8tFt-u,?u7lu1u/u;v6Bv6yv'v`v@9w1zw&w.w2x*5x,`x.xPx* y!8y)Zy6y,y-yz56z?lz;zBz8+{2d{{G{:{+9|$e|+|]|F}D[}'}A}U ! ~:`~'~*~/~16P-+2F3[CNӀA"Ddh4UG2AЂ/2Bu(Nك:(=c28Ԅ 6,'c/*=I$?n,3ۆ8$H=mJfU]*ވ<A$CfSS*R*}/K؊$#C!gg#B&X-! ό !23!f)*+ݍ 5)_)~ Ȏ֎ !  +:(0c2/Ǐ: F(H/q23Ԑ6?.V((bבL:EW͒?%Ce&Г+%#88\31ɔ1'-*U*;ɕ9*?j%815/Q22ЗQ&UJ|'ǘ.J8i-"Й$ 9/S(*.ךc j.x+&ӛJ#e><Ȝ.%4Z/y?8)"9L<8Þ;588n++ӟ$$4@0u:52EJ'1(0D]w$!բ'; [!|*0' >+L&x9٤&$/6.f$544%;Z<Ӧ!!*&Ls&'(< 2I>|' ! . ! 79)q)Eũ4 4@<u$"ת$362jT@LRKUDAPC׭0&Ls9î/ٮ) >3"r2Qȯ,)G0q2հ2*& Q]%z%Ʊܱ$ 7X%i/%,,.?,n,,ȳ,*"&M/t"ܴ 47Ay 'ǵ#+2'^"#)Ͷ4!S!u,&ķ# $/Tl(r¸"5,X =/'0<%m+/'(@_&t,$Ȼ+ 8A`}825#;Y::н4 7@6x5345N98>=6=t977$7\;25;9:u:45 5V436<,;i;576O547=)<g<87:R669?5>u>:9.8h># =% c-H)-)W/.%)9"c**A+4J629<#Mq!"'.M+'y6:5Ih{G55-k,<2#Vp:"$.)Xj"$'G\#u  ./0J3{;F2#Rv.,1"EB #-V*o&&)/4B+w98%5 [T|67@1Y6T$ <8]66<ARdu)<('9'a1?*:E13'o=T)3,W`1FE1nw32,M3z6$B(*k&&0& <)]41gLV(/41)J1t@$< .I3x0.1C/u!' $"+G+sD;9"Y|/'<30$d7>S;0989 r&:$12<d;.5 1B.t.55>>?}C.0-I&wN"'(8P:+,  :/[$,((!/J)z("&:.R2(G>%Ad'$,, (Mv.'4&.F9u+.< ! )G<q';#0T<oJ,$$I+i@LP#;t07 *:e.6 &G)g#-6/$E<jB4$4D*y110 9E6['90'%-MM{B5 B,S+300!Bd4l)%4K&r5&6'+Bn/0', 19Gk># a/ "  5 / ! -; ! +i ! . ! ( ! $ ! - +@ Dl G  . )E #o ! # W ,1 &^ 7 / 2 5 VV:8&!*H1s3%:.:iK1*E@p8 ( C4Bx*+*E1p'F=#O#s4#$@)_ %00Oo&(((&7F-~ .-*\/3! 4(]+q+3/#GkE}< !!C`vJTT/8587,2d;33%;&a66# !/!Q"s$% 4 $Q v   7 ' $!)-!%W!%}!$!%!! "3*"3^")""""D #N#f#~##8###:$I$i$x$5$($A$+8%d%%!%%*%&&)&F&c&0&A&@&!3'U'h'D'''<(9?(Uy(+(/(,+)2X).)D)+)_+*L*(*&+((+>Q+B+ +'+$,,,*G,.r,,,6,"-(-B-\-#x-K-?-0(.)Y....0.2.22/ e/ s/#}/+/)// 060T0!h0-00 000 1+10J14{11 11 1(2:F242"2"2/2&,3S3#m353%3&3)4>4G4^4@|4@4C43B5!v53575667;6(s6(6 66/7807*i707;728248$g8$8/8!8 9)$9)N9)x9-9990:86:?o:*:::C;Y;x;;,;,;P<"V<0y<F<M<G?=_=[=fC>W>A?9D?T~?J?K@,j@+@+@@! A--A'[A9A)A%A) B(7B/`B2B$B=B$&C5KCCC'C8CD5D*QD|D;D,D<E@E"ZE1}EE ! E-E;E(7F-`F$F)F$F:G-=G.kGG0GG/G4*H4_H6H*H6H#-I#QI1uI6I5IJ6(J6_JMJiJ"NK qK0K)K/K6L2TL;L9L3LC1MSuM"M#M$NA5N.wN>N:N$ O6EO|O O)OOAO(P;POP nP!{P:P:P1Q(EQ.nQ;Q<Q?RVR)mR&R,RR, S.8S'gSSS)S#S! T#/T,ST6T T;T-U-BUIpU8U8U@,V)mV;V7V W/)W-YW2W#WW+W*'X*RX9}X<X6X1+Y4]Y1Y`YE%Z,kZ>Z/Z-[@5[+v[3[[#[,\#C\%g\/\3\3\6%]8\]/]5]&]"^;^.J^&y^D^$^) ! _14_!f__;_0_3`*D`*o`;``'`Ia2ga8aYa&-b*Tb'bbb"b c:"c5]c"c8c*c*dEdXdhd|dddddddd ee1eCeUegeyeeeeeeeef#f5fIf[fmf~ffffffffg&g8gJg\g/ngg(gggh.hGh]hxhh'h/h6 ! i!Aici<i;ii1 j3=j0qj4j/j)k21k*dk!k/k0k%l8l Ql1rl&l<l!m*m,Fm7smm.m3m4+n`n:nn#n"n! o&Bo!io,o'o:o(p(Dp)mpp!p2p* ! q15q'gq"qNqr$rVCrKrr rs (s#5s'Yss s s s s t @t at t t t tu$u%Cu#iu"u#u"uuv3vSvovvvvvvw-w0Iw?zwXw#x$7x%\x3x#x0x y+,yXy%tyy3yyy z19z%kz%z.z2z{3{Q{#j{({{#{{%|4|=J||-|&|!|#}<9}&v}}8}$}~/~'L~'t~,~-~&~'Ff.$.$S7f'ƀ܀>D7,|[m$s%4*)>)h-((((;&d3AL'Nv%#ׅ!1=.o(1dž.$(&M%t!U)<<y9 ! 0B*\*!!ԉ!$"=#`##̊) (7`"Ë$&%/'U+}(Ҍ" 6V7v#ٍ,"Fi$}'C3)"]TՏ " C!a3Ԑ !%G5V702$BW06˒/02.c11ē7 .@O$$-ڔ& /Pm%(+2R%n$Ԗ$&$;/`76ȗ'@'%h!%͘V -d/5™ $>[8z@2M'?u?15';]5%Ϝ*6 +W,(ϝ0.)$X}<7Ԟ7 D,Y4"=ޟ.3K434,,Jw.@͡+:Sm!)΢%%DXv/ӣ "4!Wy4! (:8c+&ȥP @a#w1)ͦ,8$']K"ѧ#8 V%w(++:)R|.2ʩ!,jL '@*G2b 51.2M36#6$#[ $C h/'5"$:#_()֯G3-Lz  İ$# ! .."]-ɱ %/4Cd5"޲/+12]3"ij&& 5V'u(ƴ2ݴ&-#T"x-,ɵ("=,`5'ö+314e+շ++-+Y*-0޸'47,l'&(C<U.94.09_G(E ! $P)u1&Ѽ:3:CK~Mʽ6Ol*0$! ! ,/H9x69#4*'_5,<5=&s<#8-Q7414MSZY(V:5A<2Ao5)$C^!yA@L&k%63 /?!oD,"&8/ISyQ= ]!kC3<B)b+%%+0D`%(# $3-X65('<)d$+"&"F-i!7, :'W!817(D`DLL78*JB3.vE< (.IAxOB ! KMJKK0J|K57IG99D=DL@=U2=  D*>o:<&69-p.26B7.z()1-.<\//<Z67)6;*(f-4''8 `j."17K.%'4;p+$.',(T'}! 7.*%Y*)$2B>VNM32fxAJ6%<\:57 ! -B+p-,*5"1X#J%F&l& (A^|) ),IFv)< BCc'2$9'/a--,?8x<D'=l#C<IO%' 2';4c$-43 +T%008A`$!7"1A0s);9 ! $D#i !#"#F*d6&5:#=^/-<78B&<$c38+?+Z" ! 221, ^Wh)%+)U8s&'84R$(5"&Ic/}e*He=>6'+^!*),)==g(,A5=4s))-"**M+x-')C:&~5' $4A0v-()A9]!''9 3C;w(:6 /N 2~ 3 3 / ! 3I ! 3} !  ! ) ! / ! $+ @P : $ ! " 6 V o  ( Z / +M "y   . 2 80-i8$.($(M4v97=/[4..4.S.,999R:9:9<9vWW`!u#-.+7 c-$.("1K'}+4&4F-{(<-(JPsv;6{/%)727jG@2+$^=@@CWlRQ;Obw #7J[u93. %b ( D , F#!4j!+!+!+!+#",O",|">"4"T#Xr#)#&#,$AI$A$l$5:%;p%%>5&4t&>&(&1'2C'v'<'2' '2((L(Eu(3((c)r):)F)*'1*Y*w***!*6*R+/l+$++ ++(,>,],"|,,,3,--)3-7]-&-#-/-8.8I...3.-./V-/&/$/'/D/F=0Q0C0=18X1;1O12082*i2/22D213,Q30~383$3H 45V4(4$4/46 ! 5%A5Bg5'5&5+5%%65K6.66&606#7&?7 f7"7(7&7#7$8'C8#k8(8(8!8(91,9 ^99F9/9( :)6:/`:6:(:6:A';Ei; ;3;1<46<k<4<<:<=/.=^=&~=#=!==>_>>,>9>'?)*?>T?!??"??@'@&?@f@ @@@$@,@(AHBAA6A<A1BMBjB/B0BB*B*CJJP K9^K@K#K&Kv$L)L1L.L-&M2TM0M;M;M0N2GN&zN1N0N'O?,O-lOBO"OP6P-MPG{P P/P.P),Q4VQ&Q+Q0Q&R46RBkRR+R R/S-CS=qS/S;ST/6T%fT!T1T!T,U</UlU0U=U!U!V>VE\V#V#VV= ! WCHWDW3WX0%X,VX#X$X#X)XY68Y oYYYYYY7ZBFZ,Z'Z6Z+[7A[,y[/[0[5\)=\'g\\\\\\!]@%]5f]#]]Q] 1^AR^(^@^^ _4_D_4`68`7o`.`H`'a0Ga&xa%a&aa> ! b5Ibbbb+b ! ccw&c*c*c6c8+d"dddd5d<d23e7fe5e)ee%f"?f bf f-f"f!f%g%=gcg'rg gggghhvQv9;wJuwIw ! xEx@x3+ya_yDyPzCWzIzNzM4{{G|O_|N|C|aB}9}P}Q/~@~U~KJdD1 &WG 12݁1B)Y0 (YC$Y"~' - -N6|5##  1R my&'",(Ir/" &+REY?k߇9K:55,)E"oVQR;c]NP8W؋a0OH9+@eUi.fA׎))1;;m21܏.1=1o,9ΐb9k85ޑ>S=eAC<)=fJ\SL8"ٔ<79*qP7*%4PVOܖA,InGSIT/7ΘL(S-|&Ǚ' 13EeU7V9x, 66dmOҜ-"-P2~+0ݝ/( X_y:ٞ*:?=z+F3+2_/2 5P+A|ޡ&*%)P z2<΢2 9>Fx*VAXǤ6 1W'?;=-<k$!ͦP4@`u6֧1 ,?#l9ʨ->:V2#ĩ0@Z-ڪJ=S7.ɫ?H8->Ϭ2,Ann]ݭA;3}F710?b 8ï0/-?]5,Ӱ@8A"z>-ܱ8 ! &C,j) 6βKIQYL$Bg(w(ɴF&/ V&dJIֵH 4i:*(.H/w#M˷4N#l#!&ָ(&0/`!/¹3&?B=#@<FHW̻H$FmEB4=,r+*˽,6#/Z5?506<g?+-->1l7B5:O.3-J,xOM "[$~*9B/K{W^CO*(19!S?u,"-!M;oABK05|/4~f?;=-y4+AC/ 9+ <](t' 9F7J~3P!NXp@)EFcB;()R$n))P;U<"; H.f @HA@!( ,B6TM>=[V2,0)-ZH9& 42,g?/GHL 06@;8|+".#RnC0"  C3d.3;>7.v5/- 191k4;@PO<?KFi220c9*X4>*s2#E;SDnMF-H=v XYKY.%@&f.G$))2 .$>S)6+-;iR8E+Yq9XH^)#8CG,E@0_+/Y 3e4@`):%#0/@Ap&>(X.*!''%IM0% !-1?_ pa7{6*"48LmJ4<:-w73K@]:..%-T,+/ &<#c&;B1-._<7%2)\4r0,!%*G/r8/U ?a715 %AOg0On8d] ZjTd_yfY[76T*'F&W3~(/A'LiFG&E2l-('4S%s/.!6&Q'x!19%Ms15. +I (u Q 1 2" ! U ! &t !  ! + ! ! ! ( ! #( -L %z ' 8 - A/ Hq B A ? #_ K X \(4f&9-`0'!+ 3L/&56F*}<'% %3Y\`h}:: YfoG3<3Bv#'T*55`D4@KQ#5?,7d/z)-(%+&Q%x%"&'6#Vz!+19%W'}.:<9L*&&((6E|-&:-@'n>17Ww5:#=IaIK=A D : 5 25!8h!!!-!;!!-" O""p"'"*"9"* #JK#G# #)#!)$3K$7$2$6$<!%6^%:%%-%&*%&P&5g&2&,&+&0)'Z'.u'/']'32(7f(9(=(*)8A)Jz)6)H)8E*;~*/*+*+',+'T+|+&+,+*+&,5<,5r,!,+,!,7-0P- -V-6-90.j.).E.H.@/BP/6/,/7/G/0Bw080J0H>11'121=22?2)r2&2.2"2A3&W3+~33,33&3(4#G4k4!4$44"4>52B5u5#5)51506*F6?q6'6-6#7)+7lU77 ! 7 ! 7 ! 7,78J28M}8R849DS969F9H:I_:E:F:D6;V{;E;A<FZ<@<d<AG=C=@=>>AM>H>H>I!?gk?R?<&@<c@D@M@J3AY~ABALBOhB6B2B "CCC&CJ DSWDGDMDAEZE-FKF'jF$FDFUFFRGGGJGD,HNqHMHZIKiINI*J./J>^JDJ-JKK;FLjL4L'"MoJMxM#3N\WN5N ! N ! N ! O0 O!O ! ODO&3P!ZP|P ! PDPP ! P ! P;Q ! @QPKQGQOQ ! 4R!?R ! aRLlR]R]SuS2yS@S+STDTT|U.U;U?V8FV9V)V,V/W,@W.mWWAWW,XCX.bX,X+X*X%Y-;YliY+Y.Z51ZgZ3Z7Z$Z3[/K[>{[,[[<\C\/a\4\$\ \ ];,]bh]/] ]V^9_^6^E^G_3^_^_@_J2`;}`?`?`i9a[a?a2?b4rb2b[b96c<pc'c/c5dH;d9d?dAd=@e ~e1e9e fLfDlf4f<f)#g)Mg3wg%g-gNg4Nhsh:h52iFhi@i0i&!j)Hj3rj/j/j!k,(kUk+jkk(kDkl%9l2_l<l,l.l1+m ]m<~m)m$m, ! n37n-knn)n-n> o5KooEo1o=p;Sp/p9p-p'q6vEv-v/v)%w+Ow5{w?wBw4x{xjEyUyGz8Nz<z;z1{12{=d{2{1{#|M+| y|-|M|O}f}4~}}}} ~&~&;~b~ ~~/~)~0"F'iHMJ(Is;UODԁ44N,6&%34_hpȃN9JHӄ4,Q.~1=߅!$?Gd2/߆NZ^EهZLzDLj4 <A'~<!,L2-'RՊ;(Ld1K3/&c4a:!K\O>@7Rx>ˎJ ! :U@+я%-#/Q+O:687o6?ޑ8AW:=Ԓ>3Q=2Ó.2%CXE:H5f+%ȕA0hDt"$5ZmsxZntz<^YWMDiP!6!:X&$6ߛ?@VHHG)qa6F)&p:ҞVn'a< ?I^1 (.C6r<)?/P$++ѣ*3(9\7'Τ'.-M{)$¥8; x\8զ71F x%lW,IVΨE%Vk8©<S8EҪ{]w٫Q4i?\ެ9;Tu9ʭA>FH?ή:8I.4FV-A=ư;@@J0̱9&7$^BIƲJ5[W1K;g´ٴMeA;õ66-Hv,) ! )"..Q62@#+POIGA2AtVW neXԺ@-Bn1;#aCYwzwMN@BGҾa6|>A@47u/"$S5@4cLc1<)>I,8;.*2YA>= Kqeq5I8'1CCVH87ES;CC"]=?2#18UK?=:(xBB9'6a4?I ?W<4) >3BrN2)7/a&?\0U)LJMHXWnG|Y3aWPGK.-26`G'_;g!  !)If!0Nau.""26U9U.:K<xFI| NSC)5mGvlb2<G?L/'!0Iz<13'8[E1#*#N!r80-3,H`!9L:R'K78pF?G9\Ee<B//F7&>^'+(T/o=! +2^.t0NDAC<&%.HTB9$)?+iYsMcCB8Q2`4Lxs}3.(< 0I?z'&- /76g4:*$9,^BZU)1%TX,WsHQ[7E.vtcOcg4]YRTS2D.=s7/:NTNSWFoN>]O* #H 9l Q   5* ` ( ) 5G !} H  8y $   -  ; ,V   ($ 6M   , B A+ ?m *   ? +V 2  F  < ,W ( O 2 10 7b * < = ! i@ ! 5 ! B ! 3# ?W ' * _ ,J w "  " $ < N] 9 1 8 Q *l & ) 2 2 "N q . C F J Ci ' D ' CB ( ) N (  , 9 "8 *[  = 7 4 L: 7  EF I < G A[ ? % 0 4 +O ${  - & 0 (E n  " 4 - #4 "X .{ 1 $ 4 %6 "\ * 6 %  '# K a ; _ D =a < = * /E Iu F : LA D L C  Fd > A F, Es P G ! ! CR! /! -! *! :" *Z" 2" *" " ." .%# ]T# 1# K# .0$ /_$ .$ .$ 8$ %&% ^L% +% ,% =& 1B& 6t& 1& $& .' .1' 7`' f' S' 5S( 1( 4( #( 4) =I) ?) 6) ;) :* M* 2n* 0* 0* 5+ 59+ "o+ '+ ,+ #+ & , '2, 5Z, 9, 2, , *- 6D- ${- &- - "- % . 1/. Fa. J. ). (/ F/ &a/ / b/ z0 G0 _0 A'1 3i1 1 <1 #1 ?2 _2 2 )2 72 2 /3 DE3 3 3 I3 $ ! 4 G/4 /w4 &4 14 15 "25 ,U5 5 5 5 #5 *5 1'6 )Y6 $6 E6 +6 $7 ?7 1[7 77 47 7 8 /+8 &[8 (8 8 38 8 ;9 #Q9 u9 J9 O9 -%: !S: 'u: ?: 6: *; ?; aY; +; '; &< R6< B< < .< = 3/= hc= (= @= A6> x> $> .> 1> ? 4? ;? S? Sm? &? J? 3@ D@ +U@ @ @ )@ @ .@ #A /2A bA 6zA IA 4A ,0B /]B 8B 4B -B !)C %KC )qC /C C C #D (D @D ]D (wD 4D +D E ""E EE $eE 0E )E -E F 8(F aF "{F -F F F +F G 5G VG bG uG *G "G G #G H +)H *UH +H H 5H H "I -;I /iI 'I -I 6I "&J \IJ 9J 9J 8K ^SK K IK DL X`L XL M ,M /HM ,xM &M "M FM [6N EN #N N ;O /TO &O O 6O ;P )?P UiP @P %Q "&Q OIQ (Q AQ 7R GlT GT ;T </U =lU 3U :U )V >CV 8V V AV HW EWW 9W W W ;X (c 'c c nd $~d =d $d e '$e 3Le 6e Me ?f =Ef 'f 'f *f Af =@g x~g Jg ?Bh :h Rh Gi ?Xi !i $i $i 'j 9,j 0fj 3j %j Cj a5k Qk Gk 61l @hl Tl ,l E+m 4qm >m .m Rn #gn On jn sFo 3o *o ^p Dxp 4p /p "q (q $q hr jir r Mr U3s ?s Js Dt Yt wt %u u u (u v %v Av ^v sv $v 1v v v "w Aw Ww iw w w w w w w Aw )9x cx ux x x x x x x  y y :y Py oy y y y y y z &z :@z C{z Oz 8{ H{ h{ { { ,{ J{ ,)| +V| &| '| | '| } ./} ^} @~} /} /} ,~ "L~ o~ ~ ~ ~ ~  1 R s  =  = R s ' ݀ !  ? `  3 D &: +a ! $ +Ԃ   = &] 8 8 # & FA : DÄ A 0J <{ O @ 1I :{ G ? > %Y * * .Շ + )0 +Z 3 * 4 4 'O &w * *ɉ * ' WG ' INJ 5 $G ?l B ? </ 4l 7 0ٌ  ! ]"   & +ލ  ! (' P (j ' + + + (? h , K K 9F 9 C  / -L )z ! BƑ h 0r < I /* SZ W " 2) =\ , Qǔ D Y^ N N ;V ) F ; A? Q ]ӗ K1 ;} , U T< 6 Aș 8 ! 4C +x + &К G +? 2k  J . A7 +y 5 ۜ B K> ? .ʝ C C= - * 1ڞ C P .o  > ; U6 * > M .D &s - 1ȡ < *7 Kb 5 K Q0 R Oգ /% ;U J 1ܤ ; "J *m 9 9ҥ ' M4 ; & . . TC O @ 0) 8Z R l = ]] L I IR . 2˫ $ (# #L (p 23 %f Y % 3 @@ < " / B 0T 1 5 r ` X A ;Ʊ = w@ u /. %^  @  : N5 . Q 8 !> C` * Tϵ V$ { S :] ` q 0 3 9 3) K] ' Eѹ 5 M -n 3 3к A 1F (x G G G1 -y K ?y 6 7 *( HS ! X j Y ,ܿ . X8 \ / T @s ! & K _I  2 n \ 4x 0 7 2 `I < ( ? fP  ? e Nt , 7 *( AS F < h & R M 7J K O ? 3^ B K D! (f   ` % 0D /u = - ; 3M K 1  *? *j * * + + ,C ,p H % > 4K M 2 1 63 4j 0 *  $ (: *c  ? @ J' 2r M , + *L w  . ? > ?] > 9 3 6J 1 3 D #, 2P 6 A  2 3L 4 I 9 -9 g } > , - 04 +e 1 ) O <= Az 7 < &1 6X : O N Ni )  , ! " ,- !Z <| , 1 1 0J J{ 7 * +) NU   / / =D  > R B0 Ss   . N Eh @ _ AO B 5 4 ! *? Dj M G KE D ! ! M +h y b Dq | A3 Nu 2 3 + ;@ | ! 9 n Kc f 4 .K .z 2 8 . HD -  $ 7 .5 .d 2 2 L %g  2 8  0 8P  ( ! R ;F E . N AF T c pA w a* W o 4T * 0 W = '\ C F T Fd ) : U Bf !  6 F 0^ D I \ +{ : U 48 m    ^ 6' @^ 8 E 3 PR " 9 7 8 %W '} 5 B ; .Z < = P ! 8U ! Y ! & ! ? ! *O ! 3z ! ' ! E ! ' ! rD ! 8 ! B ! )3 ! ] ! s ! K ! + ! 8 ! 3: ! :n ! : ! 5 ! ; ! 6V ! = ! < ! C ! 'L ! %t !  ! ) ! ; !  ! 1A ! s ! z ! ! !  !  ! ( ! =  ! J ! 0f ! < ! 9 ! . ! $= ! .b ! % ! I ! C ! ! E ! ! =c ! ! ( ! !  ! ) ! A ! .R ! > !  ! / ! & ! W5 ! : ! : ! E ! 2I ! ?| ! A ! = ! 5< ! 2r ! I ! V ! DF !  ! * ! { ! {F ! m ! 10 ! 8b ! 7 ! V ! K* ! <v ! ( ! ; ! / ! H ! B ! !$ ! $F ! +k ! L ! T ! (9 ! ,b ! 1 ! 0 ! 9 ! 8, ! Ge ! N ! K ! >H ! @ ! ) !  !  ! K) ! /u ! H !  ! ( ! 7 ! ;W !  ! ) ! 7 !  !  ! 6# ! TZ ! ( ! ) ! H ! GK ! D ! . ! 1 ! ?9 ! y ! K ! # ! 3 ! 48 ! 4m ! 4 ! $ ! B ! B? ! ) ! 7 ! + ! # ! (4 ! t] ! P ! ;# ! C_ ! 6 ! + ! 8! ! J?! ! <! ! 5! ! ! ! " ! " ! u" ! !)# ! K# ! +d# ! # ! 21$ ! )d$ ! >$ ! 1$ ! $ ! J% ! i% ! 2% ! D% ! U& ! #W& ! C{& ! >& ! l& ! +k' ! H' ! P' ! I1( ! ?{( ! @( ! >( ! H;) ! ?) ! W) ! Y* ! nv* ! * ! -* ! A*+ ! tl+ ! + ! <+ ! 7, ! S, ! Eo, ! &, ! ', ! )- ! .- ! #K- ! o- ! u- ! 1. ! %6. ! Q\. ! 3. ! 4. ! $/ ! T3 ! )g3 ! 3 ! %3 ! &3 ! G3 ! C4 ! /^4 ! #4 ! 4 ! 4 ! 14 ! 65 ! H5 ! i5 ! .|5 ! 5 ! F5 ! = 6 ! 9G6 ! 66 ! 76 ! B6 ! A37 ! u7 ! 37 ! @7 ! %8 ! 6&8 ! =]8 ! 38 ! 38 ! ,9 ! 509 ! 2f9 ! N9 ! P9 ! J9: ! =: ! : ! &: ! '; ! #0; ! (T; ! 0}; ! F; ! $; ! 3< ! &N< ! 1u< ! N< ! K< ! ?B= ! 0= ! ,= ! $= ! a> ! (g> ! ,> ! > ! J> ! 7? ! KR? ! C? ! 2? ! ;@ ! "Q@ ! Pt@ ! R@ ! TA ! mA ! 7yA ! 0A ! A ! 0A ! 6+B ! +bB ! +B ! /B ! /B ! AC ! B\C ! CC ! `C ! HDD ! $D ! (D ! DD ! : E ! 8[E ! 'E ! E ! @E ! &F ! ;AF ! "}F ! 2F ! 3F ! 'G ! */G ! 7ZG ! IG ! HG ! D%H ! BjH ! H ! H ! H ! H ! I ! I ! 1J ! 3J ! #J ! K ! i.K ! 4K ! 8K ! -L ! 4L ! IL ! 5YL ! SL ! )L ! . M ! I`^ ! D^ ! R^ ! H7_ ! X_ ! <_ ! ,` ! pC` ! G` ! 7` ! '4a ! !\a ! >~a ! ;a ! $a ! Eb ! 8db ! b ! 6c ! -c ! zd ! #d ! Fd ! Vd ! BAe ! -e ! ?e ! 7e ! $*f ! 4Of ! 6f ! 0f ! 1f ! 5g ! /Tg ! Jg ! g ! *g ! !h ! 7h ! Nh ! 2eh ! h ! 8h ! >h ! E(i ! Eni ! Gi ! Ui ! [Rj ! _j ! -k !  ! *Z ! U ! _ۈ ! L; ! a ! 9 ! 3$ ! FX ! ; ! Nۊ ! S* ! U~ ! aԋ ! 6 ! W ! i ! Rx ! cˍ ! `/ ! > ! :ώ ! B ! ! AM ! 7 ! RǏ ! S ! 8n ! : ! ! jf ! ?ё ! [ ! mm ! Vے ! R2 ! ] ! H ! <, ! Ii ! n ! " ! : ! = ! 1 ! ǖ ! Zc ! \ !  ! 0 ! K ! @` ! ? ! E ! @' ! Eh ! N ! x ! v ! / ! .1 ! j` ! E˛ ! 6 ! :H ! ^ ! P ! 3 ! ٝ ! U ! 7۞ !  ! 1 ! C ! Hc ! c !  ! L ! Fl ! B ! H ! -? ! >m ! . ! 4ۡ ! " ! 93 ! +m ! 1 ! Cˢ ! ' ! C7 ! { ! 9 ! Fӣ ! * ! -E ! )s ! * ! DȤ ! B ! 4P ! 9 ! 1 ! 5 ! D' ! 5l ! 9 ! 'ܦ ! $ ! <) ! f ! [ ! ! )o ! I ! > ! C" ! "f ! L ! A֩ ! 1 ! ZJ ! [ ! & ! S( ! .| ! 3 ! *߫ ! % ! ! 50 ! f ! Q ! !Ҭ ! 8 ! 1- ! 7_ ! 3 ! 7˭ ! - ! 21 ! d ! " !  ! P ! 2 ! 7: ! 3r ! * ! &ѯ !  ! 5 ! 5M ! 2 ! 3 ! 5 ! . ! 7O !  !  ! +ñ !  !  ! /" ! 9R ! " ! & ! 0ֲ !  ! % ! 1A ! 3s ! ( ! %г ! - ! 4$ ! (Y ! 3 ! 2 ! M ! M7 ! : ! ! - ! ) ! 89 ! ;r ! B ! ! !  ! / ! B ! [ ! p !  ! % !  ! *ٷ !  ! - ! ,M ! z !  !  !  ! %¸ !  !  !  ! ; ! Y ! Es ! 0 ! ! D ! < ! $] ! : !  ! 2ܺ !  ! ) ! J ! %e ! G ! 0ӻ ! U ! !Z ! | !  ! 7 ! 0 ! 3 ! 8R ! ' ! 2 !  !  ! % ! >> ! } !  ! 0 !  !  ! / ! :P !  ! H !  ! 8 ! 2M ! !  ! B ! 0 ! 5 ! 6T ! O ! # ! < ! B< ! + !  ! % ! % ! ' ! 69 ! 6p ! A ! : ! 0$ ! HU !  ! @ ! 5 ! %4 ! Z ! *y ! % ! ! ! ' !  ! 7( ! #` ! # ! " ! $ ! 0 ! 0! ! R ! <s ! " ! + ! 4 ! A4 ! !v ! 9 ! ! !  ! ( ! 75 ! 7m ! # ! 2 ! 0 ! #- ! ?Q ! i ! n ! j ! ! 1| ! / ! . !  ! 0) ! %Z ! @ ! 6 ! 7 ! &0 ! 8W ! ( !  ! 8 !  ! ,* ! DW !  ! # !  ! : ! ?, ! !l ! 2 !  !  !  ! & ! (< ! e !  !  ! B ! D ! 4? ! 3t ! F ! ! 9 ! sJ ! a ! L ! Um ! @ ! M ! -R ! . ! !  !  !  ! /! ! =Q ! G ! \ ! 4 ! S ! I ! `S ! ] ! ] ! 9p ! ! <4 ! hq ! d ! X? ! 5 ! @ ! G ! TW ! ! p1 ! ! ?$ ! [d ! ! ;O ! M ! ' ! = ! =? ! 1} ! = ! A ! )/ ! IY ! L ! ] ! gN ! E ! . ! L+ ! Mx ! 8 ! < ! 5< ! 6r ! C ! = ! =+ ! Di ! 3 ! Q ! L4 ! Q ! ? ! 5 ! 8I ! p ! . ! Q" ! Nt ! = ! 2 ! .4 ! 9c ! A ! K ! H+ ! @t ! 0 ! 8 ! 0 ! *P ! A{ ! X ! 6 ! 3M ! C ! = ! ; ! F? ! E ! H ! 3 ! lI ! G ! = ! 0< ! :m ! ? ! 9 ! 4" ! <W ! f ! 0 ! +, ! >X ! ; ! A ! > ! .T ! A ! T ! J ! Ne ! E ! = ! '8 ! L` ! C ! ? ! /1 ! Ca ! l ! _ ! ar ! 8 ! R ! i` ! U ! B ! 9c ! = ! > ! S ! Dn ! 5 ! J ! Z4 ! > ! I ! H ! Qa ! P ! n ! Bs ! Z ! = ! ^O ! G ! G ! 0> ! :o ! / ! e ! S@ ! R ! C ! W+ 2 D 8 <4 8q @ R P> B ; F 4U I a |6 Z 4 C QO D F a- d . /# /S S  ) '! fI 0 S -5 'c % % % & /$ ! 'T ! 6| ! ) ! 1 !  5/ #e 2    4 >T 3 4 1 . <B  $ 3 < = >U  , $ & {$ k f  us L \6 4  1 ) '= ;e 3 0 0 ,7 )d ) # = ? 2Z ! * G 5" 8X 8 4 ! 3! ZU ) [ 26 9i R 9 30 *d    . %  "2 +U z  4 !  4? +t ' m %6 O\ = / ( "C -f = = 2 @C H ? G  <U D 4 4  +A %m 9 : A 5J 6 Y ,! 7>! .v! 9! ! ! " &" =" ]" "z" " " " " # 0# 9P# %# # 2# -# ?$ ^$ *o$ %$ :$ 6$ /2% Db% 9% :% K& Gh& & & && #' -8' (f' ' ' )' *' H( 0Y( B( -( ( ! ) 2#) @V) ') 3) W) :K* :* K* $ + %2+ &X+ + 5+ 5+ %, b&, M, W, W/- b- L- S7. V. +. '/ 6/ BP/ / 2/ ,/ <0 %B0 7h0 Z0 +0 ''1 4O1 :1 (1 31 92 V2 c2 *2 -2 2 2  3 3 $13 $V3 {3 *3 63 +3 24 2Q4 44 24 24 25 2R5 25 (5 15 6 #-6 Q6 q6 6 6 96 6  7 "7 *,7 )W7 %7 7 -7 )7 & 8 %G8 +m8 8 (8 '8 * 9 *49 0_9 /9 #9 %9 ( ! : 3: O: l: -: y: %,; 3R; +; =; 9; .*< ?Y< "< 1< 7< %&= -L= z= = *= 3= (> '@> 2h> > > > > > 4? 7E? :}? @? ?? ?9@ 9y@ <@ ;@ :,A 8gA 9A :A >B >TB CB CB BC >^C <C <C <D @TD 7D :D @E ?IE ?E 9E :F :>F 9yF 8F ;F A(G @jG @G :G <'H ;dH :H 9H <I BRI AI AI =J <WJ ?J ;J ;K >LK CK CK BL ?VL >L =L BM +VM )M BM (M 7N #PN tN SN -N 3O 6CO -zO #O O ;O 1%P *WP 2P 2P RP :;Q BvQ @Q <Q 7R @UR R 'R R !R 'S 5;S JqS YS -T EDT HT CT (U @U [U vU U U SU )$V CNV 7V +V 3V N*W RyW !W *W MX 3gX &X .X IX ;Y &VY !}Y Y "Y "Y .Z 24Z 7gZ Z "Z -Z [ [ '[ =[ N[ =d[ >[ >[ ? \ P`\ W\ ( ] ,2] &_] 4] 2] 8] ('^ NP^ ,^ )^ 5^ $,_ aQ_ D_ ;_ ;4` Cp` <` E` 87a Lpa Ia ,b 44b -ib jb @c HCc c 9c Ac ]'d ,d ,d ?d >e E^e We e f 4f Of +of 4f If 2g 3Mg 6g Bg )g R%h :xh Gh "h =i \i @si 9i i vqj 4j Ck tak 9k Ml _^l l ;Gm Fm Em Hn ,Yn En /n Jn 8Go 4o 4o >o 2)p .\p 7p 3p 9p }1q Qq .r 30r Adr r .r 4r G's 'os Es 1s 6t ;Ft !t "t 6t 7t /6u %fu ,u u u %u 1v 7Gv Lv v Jv (+w .Tw $w 0w &w ?x 8@x ,yx x x x x y '%y =My <y By ? z BKz Bz !z *z :{ &Y{ { 2{ B{ B | 4P| =| :| 7| 86} ;o} <} T} T=~ A~ *~ ~ / (D m M ) * 4/ 6d  1 /  11 "c  & $Ɓ $ 0 )A 0k 0 1͂ 9 19 Bk $ ?Ӄ @ YT . +݄ 0 +: -f  0 & 2 (: /c 9 ,͆ 2 :- %h L #ۇ % =% $c  9 Wۈ /3 -c % 1 I M3 O ?ъ 6 @H & /  0 $1 AV , 'Ō & / D )] 2 A ' BE F 9ώ ' 41 .f : :Џ 9 ! E P 9g ) <ː 5 *> .i R P 9< v 8 ; C 5> 5t ( ӓ 5ۓ * (< Ee K  ; 3G ;{ / -  0* 6[ / /– 8 F+ Ir  +ڗ o 'v ( ;ǘ 5 89 5r , ,ՙ % +( +T G HȚ  4. 8c % &› ' a /s ) <͜ 3 ! 3> :r R @ AA . ) 4ܞ 6 0H ;y 1    7 cL 8 4 D Kc  +ϡ H HD   6¢ 4 5. Cd # >̣ ? 'K +s B %   (6 '_ $   ץ ( 0% V $t  & (զ + )* T 7t . ۧ   $ %? 1e 3 7˨ 7 ; [ *q  2 2  @2 8s , ٪ J <5 .r # ū !  H% On P E GU ; ;٭ 8 PN 8 <خ * -@ <n 8  . '( #P #t   "Ѱ #  4 'Q y   J ) - 2N . 0 - . !> "` 3 3 )  3 "@ Dc   ش  8 J W :d  ̵ = +( ?T 0 Ŷ   ,5 b r " " з * D MX  Ƹ ظ C "2 !U @w F Z 0Z 4 . 5 <% Eb . n׻ SF / 0ʼ & H" @k  3 .  *> :i < :  ; $\ ' 2 Jܿ H' ;p / -  ! +( -T - * 9 8- %f . %  & ;" ^ o |  ! " < @?  % ! $ , C+ 9o , # 0 .+ !Z "| ? & 0 -7 e n  I I L6 = * ? @, Am : . 5 "O r 4 G : 7F B~ 1 5 () (R 2{ ( & * *) *T 3  $ C ;: Av + ; F g  % 7 ' [ &x / O H Oh m e& p W KU A ^ RB S 6 1 1R  ) 5 ' H( +q ' + * / :L & 8 + < P j - 8 " ! /3 $c 8 4 G > %Y .  ! 9 @ 0E 1v ' & * E" )h /  /  / :N : 9 / 5. *d * 6 I :; v 8 H g y ( (% BN 2 / = 82 :k E > M+ cy % ) %- CS 8 J X "t B  ( 1 K O^   %  ! ?1 :q 3 / 5 @F K K  ,7 )d 1 & - 3 .I x & 8 % & '7 3_ = $ B *9 5d Y < <1 Mn 0 G I5 " 6 7 : .L ){ 7 7 9 CO A E A A] = a E? 3 F C .D Es > @ 9 5S 6 * ! 4 EB @ C ? 9M C    0 :C [~ ' , // (_ ! ; 2 ; 0U . <  # P6 9 @ X &[ + .   & "= <` 7 % @ '< .d        . D Z p         6 L b x        , A W m         " 8 N 2d  +   / D b &{ & ! - 3 ;M & # D D ^ 5q ; 8 : /W 1 6 - $ 2C 3v $  # 6 *F Fq #  0 C, p 8 = > F Bg  % $ + ! ,A ! #n ! . ! - ! A ! 21 +d * # ) 6 -@ 0n ( / ` Y +z ` Q Y v (  $ *  )1 )[ ) ) ) ) )- )W ) ) ) " #" 1F *x " ' & % ; "\     "  3 R q = I a 'z ' , 8 (0 6Y " 1  ) , 7F ~  % 6 ) )A 2k @  !  $< )a $ /  3 , DJ  1 . %  '/ EW ( # O .: i ! 0 + 1 03 *d + # . " $1 <V ( : ? 7 QW 6 " , M0 a~ H {) 31! 5e! D! .! :" 9J" 6" ;" 9" 21# 7d# 7# 5# C ! $ QN$ W$ A$ ):% *d% % +% % #% 3& -O& '}& 3& -& 0' /8' /h' ' `' 0( HK( 2( ( V( $9) ^) s) ) ) /) /) &* &B* &i* )* '* (* ( + (4+ $]+ .+ %+ -+ $, $*, 'O, $w, ), +, +, -- /L- -|- %- '- %- $. 'C. ?k. . 4. /. // 2G/ &z/ / ,/ / $/ H!0 7j0 .0 `0 "21 U1 #d1 %1 1 $1 1 92 B2 (W2 '2 )2 2 >2 "#3 F3 H\3 83 23 N4 ;`4 I4 44 45 3P5 35 35 A5 '.6 VV6 ,6 )6 57 ):7 &d7 7 7 (7 7 -8 08 0Q8 %8 8 '8 8 & 9 49 &R9 +y9 )9 49 <: 8A: )z: B: &: '; $6; ,[; "; f; 4< 4G< @|< %< +< -= -== 5k= I= ;= ['> L> H> <? >V? @? H? +@ 4K@ 4@ 9@ '@ /A .GA 3vA 1A *A B DB 9dB 5B B ,B >C #TC AxC 1C 6C 7#D 6[D 7D ,D ,D $E 8E 4LE ?E ,E E F F 9F (YF 1F .F /F G &G AG QG dG ~G 4G G G )H "0H SH `H rH 2H H (H H (I C;I )I 0I [I "6J YJ &tJ ,J 1J @J ?;K "{K TK "K !L #8L %\L &L &L L 3L - M ,NM {M *M M /M 9N "JN 4mN N %O (6O U_O $O O >O 9P 8ZP 6P 5P ;Q 6T T YT #RU 8vU &U U *U 0V 3DV ,xV 5V 1V " W 0W QW ?eW W .W W @ X [MX BX 5X ,"Y 9OY :Y <Y -Z 5/Z 2eZ %Z )Z 7Z 2 [ S[ Hs[ %[ 4[ %\ 8=\ ?v\ ?\ 2\ ')] -Q] 9] @] .] ,)^ V^ 9q^ 9^ #^ & _ 20_ 2c_ 4_ 4_ -` 8.` :g` 7` >` 6a .Pa -a +a Oa E)b 6ob ;b =b 0 c AQc Tc 8c E!d $gd *d 8d 1d <"e _e Cre Ie Wf :Xf *f &f 4f 0g !Kg (mg #g :g Fg 9j 0k FGk Ak Ok O l ^pl gl d7m 1m <m ? n TKn In Un 7@o -xo o %o o p * p @Kp Ap Vp %%q "Kq 0nq Mq Aq ./r (^r Er 9r !s )s 6s 5Hs a~s _s N@t t t Lt H u 9Uu .u 8u 2u $*v .Ov A~v v v !v w %2w *Xw +w w %w 1w ;'x ;cx x *x )x +y @y ,_y 5y (y .y *z 6Ez !|z &z @z ;{ B{ /^{ &{ !{ H{ @ | 2a| G| F| M#} Mq} :} .} b)~ @~ 2~ I GJ % 6 L X< L U U8 U T U9 T B D' Tl < G NF N _ HD L 5څ F W a m G| RĆ = @U  8 7 9 8T ; MɈ 6 3N 5 3 4 C! 4e 6 Fъ l < +‹ D E3 +y 6 <܌ ( *B *m   -܍ ' ! '2 !Z | 9 Ў 2 # )B +l 6 Ϗ / ( )F 2p ' ,ː + $ $D i <w 5 , 0 /H -x  8  L ]V U 7 ! B !X Uz [Д <, >i = 7 8 7W 8 9Ȗ ) +, 6X -  #ϗ  ( H9 0 + $ߘ  "% +H Mt ™    '' O n  0 Kۚ ' -F Bt & Mޛ ', :T / E 5 3; 3o 4 ؝ B 9 #O s  " :Ȟ I BM * M H ZR , ,ڠ # 7+ .c ; (Ρ 2 =* <h / 0բ 6 6= Gt #   * -H Gv $ 6 6 8Q I Iԥ 2 1Q $  $ &ݦ  % F /a 6 7ȧ ? D@ B -Ȩ . E% k @ W/ ) ) 4۪ % D6 /{  .ƫ  ! ( :3 3n 1 Ԭ l 4N 2 6׭  <, 1i $ * 2  88 q + 3 > '0 X v / İ k -N -| - ر  ; =N 6 (ò G 4 *N )y - +ѳ F )D >n K ? >9 Fx - < $* -O .}  <ƶ # +' GS 7 7ӷ ( 4 "S /v C 3 - L 1m  ; " 7 .Q E ;ƺ C 'F =n ? * - :E ; 7 ; =0 ,n 6 <ҽ 2 GB : +ž , 2 +Q }   -Ͽ _ /] )   % 7 ;R A - 7 %6 5\ + . @ H. Fw P 6 >F 4 5 > 5/ 5e 4 B B LV F F F1 Ex E a af   $ )" $L 5q 4   4 #O *s % - &  ,: /g  2 5 + <L  * b U  A1 5s - . > GE P G 3& 5Z 7 6 6 6 H [ m O V ( : K ^ p          0 J ] q    2 7 0( "Y 6| 2 P 87 4p 4 4 4 4D *y N C ^7 T , ( 2A It : t /n D 3e ) 3 3 8+ 9d  2 (  4* ._ G ? " e9 % O V $l 0 # ! . $7 B\ X @ '9 a '| # / "  $< .a F )  2 AR 1 . 7 :- 3h . 1 ) ' XB ) % 5 Q! Ps [ O Ip H G YK % ; 0 08 i S A 1 7M : . Z <J / - 9 8 'X C @ @ 8F ( 7 -  1& 7X & 0 & & 06 ,g ( ) + / -C .q % , @ 4 S To / 3 +( 5T = 3 9 N6 N & : 86 4o ! 9 # :$ _ A~ ' + / -D r r $' ,L My - 0 @& g  ' $ '  3/ 'c #  $ 1 9# ] O{ / = E9 9 )  5 67 $n ?  "  - 7F 9~ -   '& 0N  ) R I Kc ; 5 ! 9A 2{ 9 )  3 G &\ # # B  ' H 'g #  0 5 60 g < : 5 -2 !` 0   G n8 L  d Ku Q - 2A t 0 9& :` 9 > < OQ I " A ! 1P ! ; ! ; ! 3 ! I. 4x S / 1 AP / N  6" 4Y 1 A . 31 :e - C > !Q 3s ( 4 1 B7 1z B  8 *G !r A ' ) =( !f @ G / .A *p O + + 'C Fk G U =P ! C 3 +( $T #y ,  B , J _ |   4 M ,D (q 8 - ; .= 3l 1 9 (  &5 \ p    ! E C3 )w  [ & BC 0 L   J A F- =t 8 R f> - 2 ( */ 6Z ! M <! ">! a! ! 2! ! ! ~! *s" +" :" A# $G# l# # <# :# 0%$ 8V$ 6$ *$ $ $ % 0% !P% !r% ,% !% % +& -/& ]& &j& "& & & & ' ' :' (O 7 ! u+#+pg$ yS U  nR s^Hd@*=C#  :rR g<H_]O }   ! ' hB\kKF% MpA u   YVYq SS. ! z b`\ ,S^` ! x ; S ;#: r-Ote ! _ v +( KQ `F ! ] ! ) + pG ! s 4J>C dRF ! =0? fi&_ d vHY ! " `v` E 'C7& n S ! g @&Y*psG!, 3 #0 g ! ! ! ` @'  ! h # ! =c}rA !   ! b_ ! _\$ !  0  :m|5 `Kj 0Z@  u} i n Qr  T ! /T a"@? !  N+ | ! Qi)J,  jF %NH ! 9i t !  !  4  k  # u =4 ! = GrAV`X  bB6 ! Q  Mf F iM ! % K M i g k w `RKi  .g Y  T9 Q G N ` ~P 1Z9V +3. iS N ! 4|O 0VXt I *t ! 3^3 ! V ~ ! !wBm =G_UH S*} -%5M s<3V ! Dt}; bjxX ! | ><ZR r @ \P'EacY*Y * L r 7 y?d9DUszY "Hx fL  ! \|  Q 1i  ! \ uPb P 5 j {h17" y_~i ! qlE- y E1l ` Y ! lO} t? =o!) !x=Su8 ! &w ! 5*x ! $x 0Lv dNu(cN?  ! ~^ & INA; <C$>F23e ! N9g ! ; k E*3F ! :onb 3>/ qyN +rKQ !  ! + Ck8 ! UJWo, lLp ! tMI?    Wl ! c/jc  & =' ! 3 q5V] J 4)\ ! g ="3]  ! #N" u ! c63`, lt%z |[  Z ! ^g`Ib b ! o ! K ! * ! ]k M y P 4 yeXY L  d EZ5n `n oW ! yX  ! %  t]:j ! NH 8 o; o @ L e!HTC c>^  ;jifQXDDn=j Z/HA ! Pv? S  b ~y  w1 r   !  & k.4T ! ?5 6ia'h  ! 6O !  ! gt 1<_shimm {E z+ y z^B Wy *$]jE  H ! 2` ),OP,q+i   K 4  6e*O <[ rs u ! Bu ! h49J ! O ( PM KSU) 2F IF B !  P &^ 8  ! <= fOf Z ! 0 ! }W|uf*/oC:# dH7k| ! S  ( 2 }L`+`3p  m ! )Z ~  !  ! TJ8Wofj =z l U f _{ _r ! \  t$ "  < }8bf ,f !  : (v8 : Im D;E> ! @ q` !   AUkZ  k!   ! &O  g 9qz +Z[BEx Ab  ! 0*  V4pL.@T{&fh  ! ] D7 Bd& ! P]:-x4 M d8.|dj Fg6  ! &,i% `G !   )Tp 0 #;CLN Q=GbO e  $!D )1- [E$.  2 !  "\ o@a54 ; ! 6kG ! V7BBu ! > snJ  GD. ! | ^ ]l ARQZ;N {6CCSo"P8K F Hw 6 d{!e - + TM A ,+%J;7 I#6 -'e ! ),_ a  ! bD  I ! I^~[s a]07 0 3  UMO  ! ^Clf &  r8 b :K 2 7n / E^ VGX^ , zkw$ ! / d <v&( ! w  D"M  .  Z] ! pn ! ( j [~n= Gu4 VX~f DL{  |E5mN 6 G6 - ( "|wOAA l9 ! ;g 5c \ ! * d !  {t z3g>Ox A-be:h ! W !   MnF Ghl l  Q5O ze E jY 8 ~-3a  2 bYCW% [ Owi9"URg[%qf a z'02 `B Q #y% * *k ! *f{ ! O\g ,: q q ; `k -aW~ 1 > ! , 9 ! ty1 .!`N ly A a P !   T<Zu ! c}@ k ! n _ U [" V 8G/"7 4' ? X 7B%} G ! p vTH  r !   =x x?/=iC ! N &  ! C'dSZ ; c !  ! 6 w ! b3Q5KsAP ! ?8h3_QJ<_tc$B ! /m3S ! #|:@qD WU - 2,  ! -7Y  '>^ Vct`Z ? 59Xq ! a H ! "Q  4 omq0x}X 22 E U1#  fYY9F;' UN $*r N P[ %t2 !  fV4  6 !  ! p x: /B %(2u m9J   ! N Y   ! _d_i2> \ ! @c$K ! ~$# ! n| I.8R;Z   \ ><  P# K?T {7 { C= p0 ~{ ! >H ? ^ .{$qo:9b ! zr rp]} lu ]e (3 ! = ! ^ ! ? w DJT ! 0 r|~sLkd& |}i1m p kuTK: ! JH 6/ ! ONa.,, z[ ! x:2 ! zn ! K 1 jQz  !  X [l9 ! zE} !   !  i  BB$  3 m " &c (R n! oMa 0V  ' u  FVa"L1x$i ! $e ^t l m ! fyp   ([o9|q z ! ! ! sh av o*D1K}P  qa2ICx> m?5 x  p D6 q8 ?me m  ,}Ip\ 5")C(y ! - ! da > gf I ([iv Z   7H< ! =9~l- \ ! _p2# , ! XVL  oD ! !4 A%vH;xiI ! fj @ & !  ) jV' gE c {5 R   ! f)eGMf:v0% 5W    Q OLQ R3O^q~  *|R ! Z  nD ! [ 2\'1u  ! A A ! gaRx ! ! * W/6 @ CPNut X|B I y|e,?%C scN p U x h\{Iu'vqt )2p ! t -` d ! cx ! #B | Z ; ! bzE+r {Vn C   PM E/ w.c ( ! +Bv9^#[/]$)^ 8+ OVJ ! X@D5A!w !  44OW w ! eA  0 :}j8%s };z ! fZR     ,  ! j&S zL S y]:Od nDX= a6?6I=X\sJ ] + yk 1  ! h  ' Kg# k([ !  j3  DI.[\ !  @p4 \q ! G c kQ,p vtC a` E hW ! :w(  !  RJD g %, (4 _ z 8 i e C5 %>?t PE !  Z ! eJ'w iqdaX ! :6 M !  s@~ &n ! kB 'r  ! Bl ! vJ )TYRp XsZM o ! 8 t+Y  &.Xz d !X{6 P !  t ! @Whl  ! _w=l  ! kd ! <N ^mF0 4 ! ( + BL ! Z T   2! .EC!W !  $P ! h5 ?<. ! s5Rr . fs]% ! %+p#^|F LJ  / ~S  l) o1 ! a !   "UdQ3, ! cgp wK%F IJD v9[1Q n]v<"$ !   5 }W._ fZ  -]L J  bt:l   3V 16 qejNN$I~ Um-5>  @x4}j" !   ! S I CnLm1bj '7 K+6?Y ! JufT9'~ @w!e  8 #  G&Am@[] JG U8)tv ! -! ! E>ja` ! !6a ~ ? y< sRN ! 97RJn ? "* >o-Vv Wr  ! O x ! <r h@ ! i  ! ) H1yLB+!= ! z~eHR ^J Wd+ D  L  0" ! >  ! c  *1 [o h? &5g \ 7 ! c ! 5G ; } J#z5 ! Hnw /\  6 ! kX -v8 !  ! ! % {G W 1 rh E!  ! A"HSU2Y9  MT$Y]  + ! ; bI[ R 8 \ !  T )  ! c>#n `FP) ,dW^F S8 ! r !N eJV 1 B|]3 - q c%%  M ! -# ! V*sO=I hP  .o0b57#Y ! j ! ,c M 7:Yk! ! MZt/ ^ 1 s  9vaV x] '  G !> >Km(} !  =&W| YD$ M ]L4R / ( ! wU{q !{%q _#]67  v [I_ hj. ! : s3 ! k ! ! g!s / T ! }9M) lWEO0 o :0A2j/)  U nUE 8o3 ~Xg9.+ ! / ! S<) ! Yl M FU?|2Q ! X o? GT  Hi \ ! a < J cGz ;HF(# s@~8S-| ! T  m nr !  0U s !  m,wdRhZw`G; VQIo ! 6NSz F 2x %  y.R < 1_ ! }w? 8z*Z  @< M\  ! h ky} <G ^H 4k q ~4 g 7  x SS !   !  1 P I uQ}' G  X/) B[ U jX I02$ _ ! 7{  b/^CT D Bma<{48   'F.+T  A F~lEDu{ 0W 7:-, 79Le K &Y- e l}Sb[ kFah ! K0yUU ! bb  B* g>Y U  ]q X L 'l ! V Qw~vQW\RJ b "Q&M+{753>@ <F ! $ 9*K[dQ;l<;P ! _='F L$@ 2 V[BP u - w Xc( P ! Hh q/ ! ^K I 2|Tuw:>WwHF{ 1o .<27uDm6>v Lcm vh=A   y K e* ! $K'. TA )LG0|h i{(7C !   /" y g h   $ ! _( ! # e; !  ! < @> ! R (f St  \zEu-Cm ! (jxvHR\;PMKOY. "n 4s mye ! D ! T x)y ! ']~ ! 9 Ad ! s ! r ) U R ! vA p{  { r&T_pZC_  ! pLWr e o W &/ [ A  / " %+#D %s: %d: warning: can't add declaration of '%s' into macro call --- 1,1589 ---- ! <1%\ S!S'S@)S'jS5S=ST-"T1PTT TT+U0UJU p0op0pppp-q@qQ]qKqLqSHrWrIr5>sItsYs>tEWt9t;tUuciu.u=u:v#Jv#nv3v3v*v4%w.Zw2w4w,w6xQUx3x3x2y=ByyCy7yIz<Zz=zIzW{Ew{5{"{9|.P|"|K|2|&!},H}Pu}I}D~?U~=~N~@"(c*:!$9#Vz!(FM(,vSp!h5fE'!m!'(ك*-"DgU-܄* ! 253h+:ȅ1 4R$/1܆E2TŇ#" ,5G9}**? (MOvnƉS5/-"8 ! 3C>w/(N/1~J'"#&Fm1%֍1<.,k&(5e%?4/,O3|8%6)*`!WJ:P3D5):Dd")̓!+=D3!9ؔ-%@/f#-"' G.UA?ƖPBW!"̗"<- j  FA0C/t9$"(@.i#D*,A^{&&"2M'i+-՜)-E`5e13͝V2X5>@3A(u''Ɵ)5+N+z-.Ԡ*/.>^&&ġ.)6D@{>;7,Gt-&2 (@i>E¤!*(J#s66Υ)/JHN3#%:*`17ݧ+A`)v-*);83t0/٩h Xr7˪3+7c;-ޫ/ #< `*'Ԭ' 3&Jq.<?,=BjXȮ!5:p<88"([""#O0o;ܱ@S-j8E=1o) 'ȳ:7+Cc21ڴJ W+f'+*>1P ,'жA-:5h; ڷ(-$RDr7#"6,S;˹6>!]0'8غ12C$v86Ի0 #<'`.4/1AN-1=@.o/Ѿ,33gJ+ҿ#+"N@l":969p"3K5HG(9L#j$A#w -* 8'R$z&F,:g8F+S.G%75W->*D$`*W-(*V9J:!Y {  - '?:[$%#'B6j%%!3G{] 06/g#,A<E*.!*')HQ5.))@"j#(($C$^05"* ;86t)04Q+o(/06D {?.* &6*]@+F1[_YIGMK]+Zk[PN0/,#\&> ,5bz+6C:>;y+<"\))$? V#w$2$?V1n5'0-/I],.%#I(_",'1'2'Z3';8-S+  BQRL'],"'%' 5Q-p,'*F.q7'!>AEMbj80 2?HY4b0802K#eO.69?6y:D00N6/2*0.[)&'&&*#Q'u( $ "-,P2}*,.G4v61%!:!\#~1)'G,a().#&@g16)`:{:93+7_>'*2)\$x0# ! .+N:z)JC*n,$,006.g/&<*,1^|6) #4+X+*<'1*Y+('/!%Q2w)&%!>$R+w// .=)l) '& 30/d55.J#^=@ 0-@(n*85+1=]>%/:M#! ' 08i #" (?Un-" ! )B 8l 0 0 * ! )2 ! '\ ! 8 ! % ! & !  ! '+ [S     $  C GQ G 2 : 0O 9 @ B =>=|7C86=o@<V+686:)>d?@A$\fK88H<ECLH:EK1b0'wHMB6>y$'> TK;=?;Z?>PAfF!31;e,N6Q6hYqR$ ) 2 0; l  . 2  ;!!I0?0b0Y+1518101B%2,h2-2/2T28H323'3034 4JB4<4;4A5<H55/565676BS6+626(6(7.G7v7/7M768kI84868H!99j9(9!9,9*:'G:'o:!:%::):;"8;9[;;!;.;5<&7<'^<4<<8<(=%<=,b=3=-==) >,7>:d>.>>8>0#?6T?)?2?8?-!@O@,c@:@>@0 ! A ! ;A3FA ! zA(AAA A ! AA%B'-B6UBZB6BNC4mCC0C5C$'D+LD*xDAD:DB E'cE7EHE% F(2F9[FHFJF)GnGXHQsH>H2I07I7hI-I.I9I/7J1gJJDJJ(KF7KG~KK)KL Lpa+a(a'b9,b;fbbebmcc'ccjcrLddkdsFe-eNeI7ff>fGfg(8g3ag g'g;g3h9NhBhBh?iNiPli5iDi*8j8cj|jk%kek%AlGgl8l;lR$m+wm ! m%mm%m0n5Fn'|n5n,n$o$,o#Qo)uo0o1o*p%-p#Sp"wp.pp"pq-'q0Uqsq8qZ3r)r(r"r'sV,sCsCsO t2[tNt*t3u=#j $!ɀ*.0E8vGρ@>X?CׂUYqp˃U<<<τ5 =BZ@^<bCFB=?LJ^7f<=ۈ?+Y2ԉ>6E.|]9 KC/=5B3(v79׌/4A=v3< %cF^6 2@!s+?:?<|8Ґ.4>S>ё()(=f!+/ђ351J1|")ѓ3A/.q/'Д66/:f70ٕ ! 4(1]E$Ֆ/)*(T=}_5*Q>|HIPNRgpZW˚X#T|HћH"c1)֜<!=Y_9 3RrȞ/D!Z|ܟ ( F g,8Q+@5l3x֡tODĢn GxS</QBjĤf/.:ť?K@1)Ӧ "5A6w$8ӧ= HJ"6((&?+f)&&I ! "T4w:23DN&,ի:!C\H>>(bg ʭ"I,0v;$($1OV%;̯(H-`"̰0A7^33ʱ"#!=E:@**GTrOdz>:V:̴-3JSrm["۶)'(6P.;&!9([0.4&@#\:SP.` SLKQd?WB>;ټ_YuoϽZ?X]KQEF'*?R>:+ 88MqLQ U^mM":pL!A7\>)& !634S1 #=a/* !8+31_89) . O5p/3 ! ?*j2#>,9+f8*;62di9B,KGx,,W-r# ">aEs334!V"m(-+%* P&q263+P4|!A$:EZ{"7-Z$(+/ ,;Bh3y:YB>>8U,!)&$&K r(&+'!7Y!y-("")8,b +$$)&3P!*%-7IQ:=5L-"PR$%w768 <E7?5903j498 AF;7%)",L5y"."$.9$ha+C._'//5LRh)(0,?.l("('38clA0)C)m/56/S5,)/A)q1#'#8&\'74.)Gq 6$$ .!Ik)9M);'e#]uBLd:j18 )9J$. ! 1)6[?&D-'r,($&4[w!#%'"<=_.1740l("%@0]2H EV- '/)C mX$'BEj:-.5GR}+A=>| )..5QIj G0&Cj},-$,$Q3lC1#,:4g0'%+;5g% <(X1,  ""%E0k)0:K(g0*$/ Tbw/$'4?-t)3":-]/&,2 B Gb 5 5 1 ! IH !  ! < ! > ! U, I   . +3 )_ % D Y >N #  : , )8!b17(O:g'$O*?.j)65M0/~F.B$4g4?06B6y-2!635j@:96;p 4)O2==@)?Gi6*>3R2>$0CN82>+=>i0$)#(2L:?:55ek&!>;YB54*5_GDE"3h643 >< 7{ '  l #d!>!$!!( ! "43"/h"G"2"8#'L#'t#'#?#=$jB$L$8$33%Sg%I%>&#D&#h&&&&&2&2 '2@'ks'"'C(TF(O(G(33)5g)I)()B*,S*H*.*(*H!+ j+>+a+`,,-,$,S,54-/j-.-8-,.~/.).".Z.\V/ /F/G04P0A0<0!1&1%252R2(g22%2223%3/B3r3 3%33334#474J4_4s454,4445*5=5P5b5u555555 6+6A6]6p66&696D77F7.~7"7778"83?8&s828#8#89%.9T9)m99;9/9/!:,Q: ~:::::;;7;Q;k;;7;;7;)<C<]< w<<<<<==6=3S=:==(=>"'>/J>z>!>!>>:>38? l?#?8?5?9 @<Z@,@9@I@4HA/}A+A=A3BKB"hB'B)B-B* C(6C*_C5C,C3C3!D+UD*D.D.D. ! E+9E\eEE?E1F(QF=zF@F6F90G1jG4G&GGJH^HzH)H,HH&I/I(II'rI+I+I+I(JGJ&aJKJKJ; K;\KAKK1K-*LXLwL7LWL,'MBTMAM.MQNVZN N*N:N*8OJcO@OTODDPNP1P ! Q;(Q4dQ:QDQLR>fR5R+RLSKTS/S6S9T4AT,vT-T(TCT'>U-fUUDU'U@V.`V0V!V<VFW6fW.WCWCX&TX,{X2XDX Y1AYsY9Y:YPZ&XZ<Z8Z-Z!#[1E[.w[5[+[E\.N\>}\M\H ! ]ES]0]6]I^,K^6x^!^^/^2 _$S_Fx_2_$_+`,C`Np`A`;a-=a5kataGb^b9bC0c?tc:c8c%(d)Ndxd#d#d)d ! e2e&eUe&Df/kf8f4f! g++g2Wg-g%g)g`hihPhiFi3i.ivjsj&j(%kNk=mkk1k@k'1lFYl2ll6l'mJFmJmmI^n6nnoo1o,o0$p*UpLp"pBp.3qbq4q,q/q=r7Rr1r*r<rB$sCgs-s>snt0t/t0t"u5{Y |Bf|)|7|$ }/0}9`}5}W}((~NQ~A~5~A?Z2':B0@s"׀HH)h'4%.,Dq;,ǂ*&:&a&&'փ%&$(K;t"4ӄ'=0)n(/,*+Iu &2ӆ?DYN3E!,g' '݈#1)3[20‰/)##M*q,/Ɋ@":,]3?&'C'kN5/H]4v%&э)$")G#qC7َ46F2}$-Տ-P1HHː$9*L ! w(1ˑ)-',U,<5&"/I=y&%ޓ75<-r<ݔ<O3CNǕ1O(o9>U,6434"#W5{;:=(7fI֙" iCZ7`@7>ٛ))Bl1 Ԝ<c2BPٝ1*(\(,2۞/6>,u'8)"-L1z1%ޠO%Tz42ʡ 1;m("O٢4)9^-?ƣ8J?M`ؤf9NJ\:4-̦3Q.(=?K?B,Ψ2M.E|© ٩79&Y6=S%I5oS+ % 2<NKc'4׬s 4;.C !d31(02O241>2[H0װX#a8*54%T:z(a޲8@8y$׳F&@3g*9ƴ526:i/;Ե::K$% Ѷ)7!T3v  ·( 54j*7>)('R*z">ȹBJ;i%˺&F $S7x'˻#M7e97׼.A>C?Ľ/14>fL</-Fitd޿kC,0- M;CC: L!m"8:%s$,D?0/p()25&-\KLE#Ai@.">KU/I*5$`8$4-6FM}(0F%FlB,1#-UG#) %3.Y3$;2'P(x%$cEi7=0%'V5~A3.*|Yq p)*U'5651#g0;F"?(b/Z-=DHJ64M=>7K7S]5&O7v[ ! #"Fa0z##!'I_b:,9:f#DF ! NQ@8PHkE.").L0{.M)*Hs&'9--[z43<%Kq=.+0#'T3|:5?5%u+512//b=*IMEA1%!&Gn(-C!(0J${3G=9Z++!G&V%} <3G"<j.:#C5?y@) 23f-3'% 715i6=J@_`BD$d;3/)E:X+:!//L$|'2>>;>zA( Fgq\( -YC1;) 5I8XH'.<1"nL +/[5t<30!L:n *22(2[f=3Sk9(),,2Y40/)"@L$@?!3U 85Y@@./@p(#a<20o5)#@%`(1,0-^(v>,Z 7f?]2</o"+=%,2R434P:;RE>`+UB! 4d %  5 2 ! !F ! <h ! / !  ! [ + d #v > J ?$ )d 9 3  31P(,3* A7!y2(:'b@FM MWU]bYg5$Zn34 H>2.A+5J.('/ZH%F"2?Br./33$g&M5 0V,7-NOiHJ5Me1$@.V"2(+&0+W+%"#&<7c*))$-?%m(#'4 '= &e  +  + ?$!;d!,!0!!#"@"U"o" "9"M"M!#@o#1#3#W$Hn$$<=%9z%b%}&;&=&a'Wq''GM(;(m(e?)L)T).G**v*(*8*4+)8+7b+++++-+t ,,f-K.4i.N.<.@*/6k/4/,/:0/?0Mo0S0A1RS171,1A 21M2H2M2U3Yl3x3C?4Y4B4M 5Xn5>5>6;E646/6I6O071737{7^b8@8N9iQ9H9H:XM:D:E:81;[j;;9U<6<<T=M=j4>>>>0>.?3C?@w?L?N@pT@}@2CA-vAgA> B8KB:B^BRCqC ! DLD.DE?EQE<qE_EF>F>\F6F:F! G;/G'kG(GG3G"H(2H<[HHBHH2IDFI&I)III.J-GJ"uJ J,J,J2K5FK4|K!KK1K"LIALL$MD:M5M<M!M@N;UN)N[NNOfOJO2O4P%5P[P+zPP?P/P'Q/EQ+uQ1Q-Q0R'2R,ZRRRR9R+S2;S.nSSSS+S-!T*OT0zT-T(T,U/UFU$`U UU$U.UU!V%:V `VlV)V2V)V&W(:W/cW W$W#WHWHFX/XX'X&Y5+Y2aY9YYYZZ*Z;ZJZ#YZ}Z#ZZ'Z'Z '[ 3[?[P[#_[[[[[[C\)H\r\<{\\#\/\+] F]g]]]!]H],%^:R^ ^^^7^0_/L_6|_%_+_`!`@`7W```0` ! `a(a1Haza0aa0a, ! b7bTb1lb0bb+bBcXc/vc<c%c d!!d"Cd'fd,d-d9d:#e.^eGee/e& fGfbfsff&fff.g/gKg![g }g*g+gg3hGh&Zh.h8hh.i 5iVi&mi+i*ii' j*3j^j3|j[j[ kyhkyk*\l*l$ll-l m2>m*qm0mm2m" nCn-[nn!n9nno,o/;o8ko o4oop2p&Op'vpppp>p=3q)qq2q9qr8'rX`rQr< sEHs5sBs(t)0tZtqttt&t6tC uKQuquKvG[v[vXvWXw8w~w4hx_xQxGOy3y8y>zRCzxza{nq{6{Q||i|,|?}S}2m}4}'}5}23~"f~;~F~U Kb0%:3@(t2)Ѐ+7&-^03(:=U?0ӂ/04We&LD19v.)߄( /2<b=0݅3,)`"8F--,[7<1//;_66҈' `1@1Ӊ&.,2[*,.P*f!)6݋,-Ao5?Ō;BA82G:W+$+]FmD'A!Uc:'*/G1w6-+2:Fm3CN,A{Dh4kU2A)/k2Ε(N2:=28-f6'/*=?I}?ǘ,348h$=ƙJfOU* 7<@A}CSSW**֜/K1}#!g#JBn&-؞! ( I!j2!)* +6%b5ޠ)' GU ! f q+{:02/Fv:Ţ(Ǣ/2 3S6.գ((-bVLEWL?C&(O+e%#8ۦ31H1z'*ԧ**;H9*% 8/1h5/Щ232OQ&ԪJ'F.nJ8-!"O$r /Ҭ(*+.Vc .+&&RyJ#><G.%ٯ/?(8h)9˰<8B;{58+&+R$~40:%5`2Eɳ'17(i0ôܴ$/!T'v ڵ!*90d' +˶&9X&i$/.$594o4;ٸ<Rm!!&˹& 3':(b<2Ⱥ>':b ! ~.7))ED44<$1"V$y32T;@LѾKUjDPCV0&9B/X)>"2QG,)02!T2r* %%E[l~$ %/%>,d,.,,,G,t*&/#"8[z 7 %'F#n+'"#()Lv!!,&Cj#$(rA", =%/c'0%+/>'n(&,$Gl+862o5;::O4765.3d4598=>v==917k77;2O5;::/4j554 3@6t<;;$5`7654;7p=<<#8`7:6 6C9z?>>3:r98> #_ = -1LHc))/.0_z%)"**0A[+4625h9#!"0'S.{M'6 :W5 #7GN5-,8<e2: "Gj$..F"^$#  %2EU.j/03;.Fj#.,B1oE #(-LzV*&&@)g0/4+'9S8% T,671 6;Tr$ 8 6F6}<%;)Y<(''19k?*:01P3'oT])3W1hFEn'32,3*^6|$B*&F&m0& ) 471lgL(S/|4)1$@V$<.3(0\.1/%!U'w$++#DO;" ,/K'{<3$9Mb{7>;B0~98 "&C:j$1<;Q.51.$.S55>?-Cm.-&'NNf"'8:9t+, / $;`,{((/)*(T"}&:. 21 (d G > A ! 'V ! $~ ! , ! , ! ( ! & .C 'r 4 & . 9% +_ . < ) <! ^ '| ; # <J\,$+@ELP;$0`7 *.2a6 )A#V-z6$<4Bq4$4*C1n10 6%'\90'-MEB5 ,+J3v00! .46)k%4K<5P&6'+ 8/M0}',1G5>}#a"[ ~5/-+3._($-+ ! D6G{.)#9!]#W,&( 7O / 0 2 5!VQ!:!8!&"*C"1n"3"%":".5#d#~###K#1$*@$@k$8$ $:%(A%Cj%B%% ! &*$&+O&*{&1&'&F'=G'#'#'4'#(&(7($Q(v()(((( )%)05)f)))&)()( ! *(3*\*7|*-***+,+C+.c+*+/+3+!!,C,4^,,+,+,,3-/M-#}--E-<- 6.!W.y...J.T/Te/8/5/8)07b020;03 13=1%q1&16161,2#A2!e2!2"222$3%(3N3j3$333373'4$>4)c4%4%4$4%4$5 ?53`535)556!6D?6666686&757:D777757(8A,8+n888!88* 979K9_9|9909A9@(:!i:::D::;<8;9u;U;+</1<,a<2<.<D<+5=_a=L=(>&7>(^>>>B> ?'?$=?b?*}?.?,?6@";@^@x@@#@K@?A0^A)A.AA0B25B2hB B B#B+B)C-C KClCC!C-CC C ! D'DCDaD0D4DD DE 2E(SE:|E4E"E"F/2F&bFF#F5F%F&#G)JGtG}GG@G@GC4H3xH!H3H7I6:I7qI(I(I IJ/6J8fJ*J0J;J27K2jK$K$K/K!L 9L)ZL)L)L-LMM0;M8lM?M*M:NCKNNNN,N,OP;O"O0OFOM'PGuP_P[QfyQWQA8R9zRTRJ SKTS,S+S+S%T!AT-cT'T9T)T%U)CU(mU/U2U$U=V$\V5VVV'V8WMWkW*WW;W, X<9XvX"X1XX ! X-Y;1Y(mY-Y$Y)Y$Z:8Z-sZ.ZZ0Z[/0[4`[4[6[*\6,\#c\#\1\6\5]J]6^]6]M]i^"^ ^0^)^/#_6S_2_;_9_33`Cg`S`"`#"a$FaAka.a>a:b$Vb6{bb b)b cAc^cqcc c!c:c:d1Id({d.d;d<e?Lee)e&e,e!f,Af.nf'fff)f#g!Cg#eg,g6g g;h-Jh-xhIh8h8)i@bi)i;i7 jAj/_jjj-j2j#k?k+\k*k*k9k<l6Ul1l4l1l`%mEm,m>m/8n-hn@n+n3o7o#So,wo#o%o/o3p3Rp6p8p/p5&q&\qqq.q&qDr$Fr)kr1r!rr;s0@s3qs*s*s;s7t'VtI~t2t8tY4u&u*u'uv"v"?v bv:v5v"v8w*Pw*{wwwwwwxx'x9xKx]xnxxxxxxxxyy$y6yHy\ypyyyyyyyyzz'z9zKz_zqzzzzz/zz({8{R{o{{{{{{'|/;|6k|!||<|; }\}1l}3}0}4~/8~)h~2~*~!~/0B%s 1&<,!i,7Ԁ .)3X4:#:"^!&!ʂ,':A(|()΃!28*k1'Ȅ" N0$VKd x #'׆  : [ |   ߇  ! B c%#" #."Ruщ 7Ws0NJ?X8#$%ڋ3#40X +֌%3.b} 1%%.52dώ#( 5#Tx%=ȏ-&J!q#<&89$r'ʑ',-G&u'Ē.2a$}.ѓ7'DZ>vD,['m$%4<q*))-(>(g((&3 A=L'̘/%Ci#!ə:1&.X(1.$&6%]!U)<%b9Ԝ+*E*p!!!ߝ$"&#I#m#)՞ ( Ii"$̟&%'>+f("۠ ?7_#¡,"/R$f'C΢3"FTi٣ " ,!Jl3 ͤ!05?u70ܥ2 B@06/0.L1{17ߧ @8$y$-è& 9V%h(ѩ+;%W}$$ت&$$/I7y6'@%Q!w ¬%ڬ!"V<-/59' a $Ȯ8@=2~M???15;5#%Y*6+ ,,(Y0.$<!7^7γ,4"E=h.3մ4 3>4r,,Ե.(@W+Ķݶ!6)X%%η'B/]"!%45j! (Ĺ8+&&RPy ʺ#1%ZW),ܻ8 'BKj"#ټ ;%\(+ǽ+)7a.2!,j1 '@ο,2G z5<1.@2o36# 16F#} $e /'5"9$\#()G U-n  $#,.P"-/G/VC5"/#+S23"& &0 Wx'(22&O#v"-,(A"_,5'K++w34&B+a+++*-<0j'4,'%&M(tC<.9M4.9G%(mE$)1+&]::K ! MV6*0@$q!/96>9u4'5),_<5&<&#c8-3 7?4w14MZaY(:?5zA<A/5q)!9A[@LL+LxL9&Ls%63/ !PDr,"/*SZQ= >!LCn3<#)C+m%%+%Aa%(# $-96g5(')Eo$+"&"'-Jx!7,'8!`817 DADLL8e*JB.WE< .*AYOBK.JzKKJ]K57*Gb99DDcL@=62t=  D >P:<6-Q.26B.[()1-<=/z/<Z7r)6; (G-p4'' AKf."7,d.%'4Q+m$.' (5'^! 7. %:*`)$2#>7NvM3GYAyJ6<=:z57-#+Q-},*519k~#J%'&M&t (A?]z) ! ,*FW)< #CD'2$9/B-r-,?Yl<D=M#C<I0%z' 2' 4D $y - 4 3 ! +5 ! %a ! 0 ! 0 ! 8 ! " A ` $ ! 7 " 1" 0T ) ; 9 $% #J  n  ! #  "'*E6p&5:=?/}-<8B&$D3i8+ +;"g ! 221  ?WI)%+ ! 68T&'43h$(5"*D/^e )Fdv=>6+?!k*),)=H(,A54T))-" *.+Y-')C&_5' 4"0W-()"9>!x''93$;X(:6// 2_ 3 3 / 3*!3^!!)!/!$ "@1":r"$"!"""#7#P#e#(z#Z#/#+.$"Z$}$$.$2$8%-J%8x%$%.%(&(.&4W&9&7&=&/<'4l'.'.'4'.4(.c(,(9(9(93):m)9):)9*9W*W*W*A+!V+#x+-++.++, D,e,-,$,.,(-1,-'^--+-4-.4'.-\.(.<../(+/PT/v/0006\1L1/1%2)627`272G2@32Y3$3=3@3@04q4444R4Q5i5}5555555 6!676Q6e6x6666666 ! 7'"79J737%7(7D8,L8Fy848+8+!9+M9+y9,9,9>92>:4q:T:X:)T;&~;,;A;A<lV<5<;<5=>=4=>2>(q>1>2>><?2N? ?2?(?E?3D@x@c@@:AFVAA'AAB*B!IB6kBRB/B$%CJC _CC(CCC"D,(D*UD3DDD)D7E&IE#pE/E8E8E.6F3eF-FFVF&8G$_G'GDGFGQ8HCH=H8 I;EIOII0I*J/HJxJDJ1J,K02K8cK$KHK5 ! L(@L$iL/L6L%LBM'^M&M+M%M5M.5NdN&wN0N#N&N O";O(^O&O#O$O'O#P'CP(kP(P!P(P1Q :Q[QFrQ/Q(Q)R/0W!oWW"WWWX&XBX aXXX$X,XYHYgY6Y<Y1Y)ZFZ/\Z0ZZ*Z[[3[K[d[+w[4[$[[\1\"L\o\\A\6\<].W]']]3])]5'^ ]^$~^^^%^^%_=7_u____"_`+$`3P`4``9`4a.Da)saa"aaa?bfFb>bbPc9Rc@c#c&cvd)d1d.d-e2He0{e;e;e$f2;f&nf1f0f'f? g-`gBg"gg6 ! h-Ah'ohGh h/h.i)Hi4ri&i+i0i&+j4RjBjj+j k//k-_k=k/k;k-7lel/l%l!l1l!*m,Lm<ymm0m=n!Dn!fnnEn#n#o4o=ToCoDo3pOp0op,p#p$p#q):qdq6q qqqr*r@r7XrBr,r's6(s+_s7s,s/s0 t5Qt)t'tttu'u9u!Mu@ou5u#u ! vQ)v {vAv(v@wHw w4wDx4Mx6x7x.xH y'iy0y&y%y&z6z>Tz5zzz{+%{ ! Q{\{wp{*{*|6>|8u|"|||5 ! }<@}2}}7}5})~H~%c~"~ ~ ~-~"!?%a%' 4Qi ["+~CL;-T1%˃.ф:O;  υ %#,Iv~Q[8J@7ć3A0grAڈL>A)MkO= CGLQ؋T*U5Ռ8 9DN~M͍QFm/Pl>Q9NJIӐE@3>arDԒPCjINMGG-OuNŕCaX9PQE@UؗK.JzDŘ1 !  <W] 121&X)o0 ʛ(֛YY$o"'Ӝ -6-d65ɝ### Gh &'Ϟ",2(_/Ο"!&AhHoBn9j:5ߡ5Kdw)"VעQ.Rcӣ]7N8WauOץH'9p@UiA1Aݧ)/)Y1;21$.V11,9bP985&>\=AC-<q=J\7S8"!<D7*P75*m4VͯO$AtIGSHI/7LN(-IJ&6'S1{EU7IYx۴,T6dO-m-2ɶ+0(Y/s _ķ:$*_:=Ÿ+F/$v32Ϲ/225ePA.N&n*) 2 <>2{9F*/VZX761Ǿ'?!;a=<ۿ$!=P_4`6F1},#9:-Y>=2#70[@-MJ{=7.<?kH->B2,n]PA3F$7k1? 860o/?5,F@s8">-O8}&,) !  46AKxIYLh$((<F[& &JIIH4:,*g(./#M>4##!'&I(p0!/53e?=#3Ws@x<HW?HFE'Bm4,+*>,i6/5?35s0<?+W--17BI5:. <Wn3-,'@OXM"$+>*j9B/BW_^C*Z(19!?<,|"-!;6ArBK5C/y4~f]?;-@n4+A ! /L |9+ $(;d'{ 9FJE3P!X7@ F*Bq;($5)Z)P;<X";.- \@}HA!I(k ,B6MR>=[y2,0-!HO9&4,.?[/GH \0}6@8C|+".5SCr0" ! 3+._3;>.=<l5/-1=1o4;@PS<?K!Fm224g9*X4B*w2#E?'WDMF--t= XYwY+EZ%l&.G$0U)25.P>)6+K-gR8;EWY9X1H)#!8:Cs,E@J0+/Y734@;`U:%# 0; /l A   & ! >E ! ( ! . ! * ! ! ') 'Q Iy 0 %   !; -] ?    p  7 6 *"A4dLJ41<f-73 K=@:.".Q-,+ /8&h#&;B1Y.<7%/2U40,$!Q*s/8/U7?7157%mO0O;dnd]tZT-d_yGf[(76*'F`Fx&3+9/eALF$Gk&2- (; 'd 4  % !/#!.S!!!!&!'!!"0"1O"9"%""#1 #5R#.#+#(#Q $1^$2$$&$ %+%!K%(m%#%-%%%'&86&-o&A&H&B('Ak'2''#(K$(Xp(\(4&)[)fs)&)-*/*0F*'w*!*+*3*!+/;+&k++5+6+*,<I,',%,%,,,- --&-;-T-q-:-:- -..!.J*.3u.<.3./#8/'\/T/*/50D:040@0K0#A15e1?1,12/2)N2-x2(2%2&2%3%B3"h3&3'33#34!>4+`41444%4'!5.I5:x5<595**6&U6&|6(6666 7-77&e77:7-7'8>:8y881888989T95p9:9#9I:IO:K:=:D#;:h;5;2;8 <!E<-g<;<!< <"='7=*_=9=*=J=G:> >)>!>3>7#?2[?6?<?6@:9@t@-{@@*@@5 A2AA,tA+A0AA.B/HB]xB3B7 ! C9BC=|C*C8CJD6iDHD8D;"E/^E+EE'E'E F&:F,aF*F&F5F5G!LG+nG!G7G0G %HVFH6H9HI)+IEUIHIIBI67J,nJ7JGJBK8^KJKHK+L'JL2rL=L2L)M&@M.gM"MAM&M+"NNN,]NN&N(N#NO!.O$POuO"O>O2OP#9P)]PCP;P;Q1CQ0uQ*Q?Q'R-9R#gR)RlR"S ! $S ! /S ! :S,ESrSJSMSR+T4~TDT6TF/UHvUIUE VFOVDVVVE2WAxWFW@XdBXAXCX@-Y>nYAYHYH8ZIZgZR3[<[<[D\ME\J\Y\B8]L{]O]6^2O^ ^^&E_Jl_S_G `MS```aa'a$aDbU_bFbGbJDcDcNcM#dZqdKdNe*ge.e>eDf-Efsf g;gjg4Ph'hohxi#i\i5j ! Mj ! Xj ! cj0nj$j ! j:j> ! k ! IkDTk&k!kk ! kDkCl ! Tl ! _l;jl ! lPlGmOJm ! m!m ! mLm]n]}nn2n@o+SooDoDpp.q;0q?lq8q9q)r,Ir/vr,r.rsAs^s,|s!s.s,s+'t*St%~t-tlt+?u.ku5uu3u7#v$[v3v/v>v,#wPw<oww/w4w$/x Txux>xbx/7y gyVty9y6zE%5dE4=4;r/<ތ-I6^8H΍3 ! K6V ! )Žݎ.+NAzmC*Yn8Ȑ!.#?R(-.GB`E-/KG)+5?B_{7jUGt8<;21n1=җ21C#uM -M6Oԙ4!;Yw&К /-)]"'כHMHJI;+UgDBa44,S6&%ޟ3_8pN JXH4,!.N1}=!$G42|/NߣZ.EZLJD4ܥ<'N<v!,զL-O'}U;L71K3&64]a:K/O{>˪@ ! RK>Jݫ:(@c+%Ь-/$+TO:Э6 7B6z?8A*:l=>3$=X2.ɰ2C+Eo:H59+o%BAFkZwƳ>$Qvp{|q}<YöWuDPַ!'6I:&$6?>@~HHGQa6FQ&:~n>'aս<7?t^1 E+S.6ɿ<)=?g/$++(*T397'%'M.u-)$8>;wx8,he71 8%YlWIDVEV+8<SEL{w4)?^\9T59A>HE?:8 .B4qFVAD=;E@FJ09&=$dBIJ5aW1K!;mMkA;6<-N|,) ! , ! %7.]62@#7P[IGA>AVWnqX@9Bz1;#+aOYw zMNLBGa&6>A@@7/" 0SA@4c GoL1<6)s>,8 ;B.~2A>"=aqq+58' 14CfCH78RE;C)Cm"=?2R#+58 KD?=(.7WBB96O4?I?E<4)>!B`N2)%/O&?\0C)tLJM6XWn5|Y!a{WP5K.- 6NG'_;U!  !7T!q<Ocw."" 6C9zU. ! :9<tx4I|NtSC5[GvlP2<G-Lu/'07h<13 8I E  1 # #< !` 8 0 - 3 HN ! 9 L :@ '{ K   7& ^ F{ ? G 9J E e <0 /m / F 7 >L ' + ( T /] @  !  +# O .e  0 N D2 ! Cw ! < ! & ! % HE B 9 $ )0 +Z Y s MT C B ) B 2Q 4 L x s } 3q . ( < 0: ?k ' & - /( 9X 7 = - $6 ,[ B Z U& 1| % T X) W s HN [ 7 E+ vq c L c g1 ] Y RQ S 2 D+ =p 7 / : NQ N S WC o N  >Z   O * #E 9i Q   5' ] ( &! 5D! !z! H! ! 8y" $" " " - # ;# ,V# # $ ($$ 6M$ $ $ ,$ B$ A+% ?m% *% % % ?& +V& 2& & F& ' <' ,W' (' O' 2' 10( 7b( *( <( =) i@) 5) B) 3#* ?W* '* ** _* ,J+ w+ "+ + + "+ $, <, N], 9, 1, 8- Q- *l- &- )- 2- 2. "N. q. .. C. F/ J/ Ci/ '/ D/ '0 CB0 (0 )0 N0 (1 1 ,1 91 "82 *[2 2 =2 72 43 L:3 73 3 EF4 I4 <4 G5 A[5 ?5 %5 06 46 +O6 ${6 6 -6 &6 07 (E7 n7 7 "7 47 -8 #48 "X8 .{8 18 $8 49 %69 "\9 *9 69 %9 ;: C: '_: : : ;: _: DX; =; <; =< *V< [< _< /== Im= F= := L9> D> L> C? F\? >? A? F$@ Ek@ P@ GA CJA /A -A *A :B *RB 2}B *B B .B .C ]LC 1C KC .(D /WD .D .D 8D %E ^DE +E ,E =E 1:F 6lF 1F $F .F .)G 7XG fG SG 5KH 1H 4H #H 4 I =AI ?I 6I ;I 2J EJ 2fJ 0J 0J 5J 51K "gK 'K ,K #K &L '*L 5RL 9L ;L 2L 1M *MM 6xM $M &M M "N %=N 1cN FN JN )'O (QO zO &O O eO };P JP bQ AgQ 3Q Q <Q #;R ?_R R R )R 7S 9S /US DS S S IT $JT GoT /T &T 1U 1@U "rU ,U U U U #V *b ,sb /b 8b 4 c ->c !lc %c )c /c d *d #Gd kd d d (d 4d +e De "ee e $e 0e )e -(f Vf 8kf f "f -f g g +4g `g xg g g g *g "g h #-h Qh +lh *h +h h 5 ! i @i "[i -~i /i 'i -j 62j "ij \j 9j 9#k 8]k ^k k Il D^l Xl Xl Um om /m ,m &m "n F2n [yn En #o ?o ;[o /o &o o 6p ;Fp )p Up @q %Cq "iq Oq (q Ar 7Gr Gr Br b ! s 3ms Ns 1s U"t 6xt >t Gt ;6u <ru =u 3u :!v )\v >v 8v v Aw HQw Ew 9w x 6x ;Cx (x cx M y FZy Ly -y Uz 9rz -z Lz 6'{ 2^{ @{ '{ 0{ M+| Gy| 3| D| .:} 8i} -} '} (} #!~ 0E~ ;v~ M~ : 7; s & ! IB B ?π 9 I ;e < Lށ B+ En < = ;/ <k 8 > ' H nd $ӄ = $6 [ 'y 3 6Յ M ?Z = '؆ ' *( AS = xӇ JL ? :׈ R Je ? ! $ $7 '\ 9 0 3 # % CЋ a Qv GȌ 6 @G T ,ݍ E ! 4P R >؎ . RF # O j sx 3 * ^K D 4 /$ ET 3 Β (^ $ h j  M Uߔ ?5 Ju D  # %- S p (  %Ǘ   !  $: 1_  "ʘ    , ? S f {  A )  ! 3 O b u    ǚ    1 P f    &ś : C' Ok 8   - F ,] J ,՝ + &. 'U } '  .۞  ! @* /k / ,˟ "  < \ |  ݠ  @ =a =  @ 'a  ! ʢ - N 3m D & + !9 $[ +  ɤ  & 80 8i # &ƥ F :4 Do A 0 <' Od @ 1 :' Gb ?  % *+ *V . + )ܩ + 32 *f 4 4ƪ ' &# *J *u * '˫ W 'K Is 5 $ ? BX ? <ۭ 4 7M 0  ]ή , H &c +  (ӯ  ( '? +g + + (  ,- KZ K 9 9, Cf  /Ȳ - )& !P Br h 0 <O I /ִ S WZ " 2յ = ,F Qs DŶ Y ! Nd N ; )> Fh ; A Q- ] Kݹ ;) ,e U T 6= At 8 4 +$ +P &| G + 2 J Ji . A +% 5Q  B K ?6 .v C C -- *[ 1 C  . J >g ; U *8 >c M . & -F 1t < * K 5Z K Q R. O / ; J= 1 ; " * 9D 9~ ' M ;. &j . . T OD @ 0 8 ? R  = ] Lg I I .H 2w $ ( # ( E 2 % Y8 % 3 @ <- "j / B 0 11 5c r X ;r = w ud / % ! 0 @N  : N .0 Q_ 8 ! C *P T{ V ' S : D   06 3g 9 3 K 'U E} 5 - 3H 3| E A 18 (j G G G# -k K ?k 6 7 * HE ! X j Yt , . X* \ / T @e ! & K _;  2 q Q 4m 0 7 2 `> < ( ? fE  ? e Ni , 7 * AH F < h &w R M 7? Kw O ? 3S B K D ([   ` % 09 /j = - ; 3B v K 1 . D *c * * * + +; ,g , H % ! >0 4o M 2 1% 6W 4 0 *  $9 (^ *  ? @ ! JK 2 M , +D *p   . ? >B ? > 9 3: 6n 1 3 D #P 2t 6 A  2= 3p 4 I 9# -]   > , -* 0X + 1 ) O <a A 7 < &U 6| : O N> N )  ! , ! ! F ! ,Q ! !~ ! < ! , ! 1 !  ! 1< ! 0n ! J ! 7 ! *" ! +M ! Ny !  !  ! / ! /8 ! 1h ! = !  ! > ! R3 ! B ! S !  ! 5 ! T ! .u !  ! E ! @ ! _E ! A ! B ! 5* ! 4` ! * ! D ! M ! GS ! K ! D ! !, ! !N ! Mp ! + ! y ! bd ! D ! | ! A ! N ! 2 ! 3M !  ! ; !  ! ! ! 9 ! nJ ! K ! f ! 4l ! . ! . ! 2 ! 82 ! .k ! H ! - !  ! $. ! 7S ! . ! . ! 2 ! 2 ! O ! Lp ! % !  ! 2 ! 80 ! i !  ! 8 !  ! ( ! !' ! RI ! ; ! E ! . ! NM ! A ! T ! c3 ! p ! w ! a ! W ! o: ! 4 ! * ! 0 !  ! W; !  ! ' ! C ! F ! Te ! F ! ) ! :+ ! Uf ! B ! ! ! ! ! 66 ! Fm ! 0 ! D ! I* ! \t ! + ! : ! U8 ! 4 !  !  !  !  ! ^ ! 6} ! @ !  ! 8 ! E ! 3 ! P9 ! " ! 9 ! 7 ! ! ! %>! ! 'd! ! 5! ! B! ! ;" ! .A" ! <p" ! =" ! P" ! 8<# ! Yu# ! &# ! ?# ! *6$ ! <a$ ! 3$ ! '$ ! E$ ! '@% ! rh% ! 8% ! B& ! )W& ! & ! & ! K& ! +& ! 8%' ! 3^' ! :' ! :' ! 5( ! ;>( ! 6z( ! =( ! <( ! C,) ! 'p) ! %) ! ) ! )) ! ;* ! D* ! 4e* ! * ! * ! !* ! * ! * ! ( + ! =6+ ! t+ ! 0+ ! <+ ! 9+ ! .8, ! $g, ! ., ! %, ! I, ! C+- ! o- ! =- ! (- ! - ! ). ! A:. ! .|. ! >. ! . ! // ! &8/ ! W_/ ! :/ ! :/ ! E-0 ! 2s0 ! ?0 ! A0 ! =(1 ! 5f1 ! 21 ! I1 ! V2 ! Dp2 ! 2 ! *2 ! {2 ! {p3 ! m3 ! 1Z4 ! 84 ! 74 ! V4 ! KT5 ! G5 ! <5 ! (%6 ! ;N6 ! /6 ! 6 ! BS7 ! !7 ! $7 ! +7 ! L 8 ! TV8 ! (8 ! ,8 ! 19 ! 039 ! 9d9 ! 89 ! G9 ! N: ! Kn: ! >: ! @: ! ):; ! d; ! ; ! K; ! /; ! H< ! `< ! (< ! < ! ;< ! = ! )= ! 7D= ! |= ! 6= ! T= ! (!> ! )J> ! Ht> ! G> ! D? ! .J? ! 1y? ! ?? ! ? ! K@ ! #R@ ! 3v@ ! 4@ ! 4@ ! 4A ! $IA ! BnA ! BA ! )A ! 7B ! +VB ! #B ! (B ! tB ! PDC ! ;C ! CC ! 6D ! +LD ! 8xD ! JD ! <D ! 59E ! oE ! E ! F ! u%F ! !F ! F ! +F ! G ! 2G ! )G ! >H ! 1?H ! qH ! JH ! H ! 2H ! D.I ! UsI ! #I ! CI ! >1J ! lpJ ! +J ! H K ! PRK ! IK ! ?K ! @-L ! >nL ! HL ! ?L ! W6M ! YM ! nM ! WN ! -nN ! AN ! tN ! SO ! <lO ! O ! O ! EO ! &'P ! 'NP ! )vP ! P ! #P ! P ! uQ ! 1vQ ! %Q ! QQ ! 3 R ! 4TR ! $R ! TR ! XS ! f\S ! LS ! CT ! ]TT ! ST ! YU ! 1`U ! %U ! .U ! 8U ! 7 V ! WXV ! (V ! )V ! W ! % W ! &FW ! GmW ! W ! /W ! #X ! $X ! 9X ! 4QX ! 6X ! X ! X ! .X !  Y ! F7Y ! =~Y ! 9Y ! 6Y ! 7-Z ! BeZ ! AZ ! Z ! 3[ ! @4[ ! %u[ ! 6[ ! =[ ! 3\ ! 3D\ ! ,x\ ! 5\ ! 2\ ! N] ! P]] ! J] ! =] ! 7^ ! &V^ ! '}^ ! #^ ! (^ ! 0^ ! F#_ ! $j_ ! 3_ ! &_ ! 1_ ! N` ! Kk` ! ?` ! 0` ! ,(a ! $Ua ! aza ! (a ! ,b ! 2b ! JDb ! 7b ! Kb ! Cc ! 2Wc ! ;c ! "c ! Pc ! R:d ! Td ! d ! 7d ! 0&e ! We ! 0oe ! 6e ! +e ! +f ! //f ! /_f ! Af ! Bf ! Vg ! Ckg ! `g ! Hh ! $Yh ! (~h ! Dh ! :h ! 8'i ! '`i ! i ! @i ! &i ! ; j ! "Ij ! 2lj ! 3j ! 'j ! *j ! 7&k ! I^k ! Kk ! Dk ! B9l ! |l ! l ! l ! l ! l ! {m ! n ! 3n ! #n ! n ! in ! 4go ! 8o ! -o ! p ! p ! 5(p ! S^p ! )p ! .p ! I q ! Uq ! Quq ! q ! q ! q ! &r ! ~ ! D ! R ! HU ! [ ! X ! <S ! , ! p ! G. ! 7v ! ' ! !օ ! > ! ;7 ! $s ! E ! 8ކ !  ! ! -P ! z~ ! # ! F ! Vd ! B ! - ! ?, ! 7l ! $ ! 4Ɋ ! 6 ! 05 ! 1f ! 5 ! /΋ ! J ! I ! *d ! ! !  ! Ȍ ! 2ߌ !  ! 8* ! >c ! E ! E ! G. ! Uv ! [̎ ! _( ! - !  ! ɏ ! ݏ !  !  !  ! ++ ! 3W ! E ! 0ѐ ! , ! B/ ! r ! - ! . !  ! $ ! )) ! /S ! Z ! ޒ ! , ! E ! b ! + ! G ! 0 ! & ! ;F ! < ! 2 ! . ! ! ! LA ! G ! :֕ ! 1 ! EC ! + ! O ! P ! TV ! V ! A ! kD ! / ! ( !  ! 4! ! 'V ! 8~ ! * ! , ! , ! -< ! .j ! ( ! %š ! # ! ' ! *4 ! B_ ! 0 ! -ӛ ! 0 ! )2 ! /\ ! * ! - ! ( ! * ! 69 ! (p ! ( ! " ! * ! " ! .3 ! Bb ! ? ! . ! 2 ! 'G ! o !  !  !  ! ڟ ! * ! [ ! Wm ! HŠ ! / ! 1> ! Up ! Gơ !  ! K ! 8 ! y ! ! 9 ! ;Z ! l ! Y ! ] ! I ! 8- ! ~f ! p ! JV ! X ! = ! 08 ! $i ! / ! + ! & ! 4 ! %F ! +l ! * ! é ! G ! ? ! V ! 7^ ! _ ! = ! C4 ! 3x ! . ! :ۭ ! > ! *U ! U ! _֮ ! L6 ! a ! 9 ! 3 ! FS ! ; ! Nְ ! S% ! Uy ! aϱ ! 1 ! W ! i ! Rs ! cƳ ! `* ! > ! :ʴ ! B ! AH ! 7 ! Rµ ! S ! 8i ! : ! ݶ ! ja ! ?̷ ! [ ! mh ! Vָ ! R- ! ] ! H޹ ! <' ! Id ! n !  ! : ! = ! / ! ż ! Za ! \ !  ! . ! I ! @^ ! ? ! E߾ ! @% ! Ef ! N ! x ! t ! / ! ./ ! j^ ! E ! 6 ! :F ! ^ ! P ! 1 ! ! X ! : !  ! 5 ! G ! Hg ! c !  ! L# ! Fp ! B ! H ! -C ! >q ! . ! 4 ! " ! 97 ! +q ! 1 ! C ! ' ! C; !  ! 9 ! F ! * ! -I ! )w ! * ! D ! B ! 4T ! 9 ! 1 ! 5 ! D+ ! 5p ! 9 ! ' ! $ ! <- ! j ! [ ! ! )s ! I ! > ! C& ! "j ! L ! A ! 1 ! ZN ! [ ! & ! S, ! . ! 3 ! * ! % ! 54 ! j ! Q ! 4 ! ! ! 8- ! 1f ! 7 ! 3 ! 7 ! -< ! 2j !  ! " !  ! P ! 2@ ! 7s ! 3 ! * ! & ! ! 1 ! 5P ! 5 ! 2 ! 3 ! 5# ! .Y ! 7 !  !  ! + ! ( ! = ! /[ ! 9 ! " ! & ! 0 ! @ ! (T ! 1} ! 3 ! + ! ( ! -8 ! 4f ! ( ! 3 ! 2 ! M+ ! My ! : ! # ! -& ! )T ! 8~ ! ; ! B ! !6 ! X ! t !  !  !  !  ! % !  ! * ! I ! -d ! , !  !  !  !  ! % ! - ! J ! e !  !  ! E ! 0 ! / ! D< ! ! $ ! : !  ! 2! ! T ! n !  ! % ! G ! 0 ! UI ! ! !  !  ! : ! 35 ! 3i ! 8 ! ' ! 2 ! 1 ! O ! p ! > !  !  ! 0 ! 2 ! L ! /k ! : !  ! H ! ? ! 8_ ! 2 ! !  ! B ! 0O !  ! 6 ! O ! #& ! <J ! B ! + !  ! % ! %6 ! '\ ! 6 ! 6 ! A ! :4 ! 0o ! H !  ! @ ! 5I ! % !  ! * ! % ! ! ! '7 ! _ ! 7s ! # ! # ! " ! $ ! 0; ! 0l ! ! < ! " ! + ! 4J ! A ! ! ! 9 ! ! ! ? ! (W ! 7 ! 7 ! # ! 2 ! 0G ! #x ! ? ! i ! nF ! ! A ! 1 ! / ! ./ ! ^ ! 0z ! % ! @ ! 6 ! 7I ! & ! 8 ! ( !  ! ! 8% ! ^ ! ,{ ! D !  ! # ! / ! :B ! ?} ! ! ! 2 !  ! 0 ! J ! &f ! ( !  !  !  ! H ! DQ ! 4 ! 3 ! F ! F ! 9g ! s ! a ! Lw ! U ! @ ! M[ ! - ! . !  ! ' ! @ ! \ ! /x ! = ! G ! \. ! ! S ! I` ! ` ! ] ! ]i ! 9 !  < h d1 X 5 @% Gf T  p  ?{ [  ; M '0 =X = 1 = AD ) I L ]G g E .S L M 8 ! <V ! 5 ! 6 ! C =D = D 3 Q9 L Q ?* 5j 8 p .J Qy N = 2X . 9 A K6 H @ 0  8= 0v * A X 6m 3 C L =i ; F E* Hp 3 l GZ = 0 : ?L 9 4 < f8 0 + > ;; Aw > . A' Ti J N  EX = ' L CQ ? / C lI _ a 8x R i Un B 9 =A > S D 5W J Z >3! Ir! H! Q" PW" n" B# ZZ# =# ^# GR$ G$ 0$ :% /N% e~% S% R8& C& W& 2'' DZ' 8' <' 8( @N( R( P( B3) ;v) F) 4) I.* ax* |* ZW+ 4+ + Q+ DE, F, a, d3- .- /- /- S'. {. ). '. f. 0T/ S/ -/ '0 %/0 %U0 %{0 &0 /0 '0 6 1 )W1 11 1 1 51 #*2 2N2 2 2 2 2 2 42 >3 3X3 43 13 3 <4 D4 $F4 3k4 <4 =4 >5 Y5 ,p5 $5 &5 {5 ke6 f6 u87 L7 \7 4X8 8 18 )8 '9 ;*9 3f9 09 09 ,9 )): )S: #}: =: ?: 2; !R; *t; G; 5; 8< 8V< 4< !< 3< Z= )u= [= 2= 9.> Rh> 9> 3> *)? T? q? ? .? %? "? +@ zF@ @ 4@ 4A +9A 'eA mA %A O!B =qB /B (B "C -+C =YC =C 2C @D HID ?D GD <E DWE 4E 4E +F %2F 9XF :F AF 5G 6EG Y|G ,G 7H .;H 9jH H H H H I "I "?I bI yI I I I 0I 9J %OJ uJ 2J -J ?J #K *4K %_K :K 6K /K D'L 9lL :L KL G-M uM M &M #M -M (+N TN tN )N *N HN 0O BOO -O O ! O 2O @P '\P 3P WP :Q :KQ KQ $Q %Q &R DR 5YR 5R %R bR MNS WS WS bLT LT ST VPU +U 'U U BV XV 2jV ,V <V %W 7-W ZeW +W 'W 4X :IX (X 3X 9X Y (Y *HY -sY Y Y Y Y $Y $Z @Z *UZ 6Z +Z 2Z 2[ 4I[ 2~[ 2[ 2[ 2\ 2J\ (}\ 1\ \ #\ ] 6] V] u] 9] ] ] ] *] ,^ (I^ #r^ 0^ ,^ &^ (_ .D_ !s_ +_ *_ -_ -` 0H` 2y` #` (` (` "a >a [a -sa ya %b 3Ab +ub =b 9b .c ?Hc "c 1c 7c %d -;d id d *d 3d (e '/e 2We e e e e e 7e 77f :of @f ?f ?+g 9kg <g ;g :h 8Yh 9h :h >i >Fi Ci Ci B j >Pj <j <j < k @Fk 7k :k @k ?;l ?{l 9l :l :0m 9km 8m ;m An @\n @n :n <o ;Vo :o 9o <p BDp Ap Ap = q <Iq ?q ;q ;r >>r C}r Cr Bs ?Hs >s =s Bt +Ht )tt Bt (t 7 ! u #Bu fu Su -u 3v 65v -lv #v v ;v 1w *Iw 2tw 2w Rw :-x Bhx @x <x )y @Gy y 'y y !y 'z 5-z Jcz Yz -{ E6{ H|{ C{ ( | 2| M| h| | | S| )} C@} 7} +} 3} N~ Rk~ !~ *~ M  3Y & . I - &H !o  " "Ԁ . 2& 7Y  " -Ӂ   / @ =V > >ӂ ? PR W ( ,$ &Q 4x 2 8 ( NB , ) 5 $ aC D ; ;& Cb Q < E5 8{ L I ,K 4x - jۉ @F H Њ 9 A) ]k ,ɋ , ?# >c E W @ [ x  + 4ߍ I 2^ 3 6Ŏ B )? Ri : G "? =b  @ 9 2 v 4, Ca t 9 MT _  ; Fǔ E HT , Eʕ / J@ 8 4Ė 4 >. 2m . 7ϗ 3 9; }u Q .E 3t A  . 46 Gk ' Eۚ 1! 6S ; !ƛ " 6 7B /z % ,М   %3 1Y 7 LÝ  J$ (o . $Ǟ 0 & ?D 8 ,    * J 'i @ ?Ҡ B ?U B Bء ! *= :h & ʢ 2 B BW 4 =ϣ : 7H 8 ; < T2 T Aܥ * I /^ (  M֦ )$ *N 4y 6  1 /. ^ 1{ " Ш & $ $5 0Z ) 0 0 1 9I 1 B $ ? @] Y . +' 0S + - ެ 0 &* 2Q ( / 9ݭ , 2D :w % Lخ #% %I =o $ ү 9 W% /} - %۰ 1 I3 M} O˱ ? 6[ @ &Ӳ / * 0J ${ A , ' &7 /^  ) 2Ѵ A F $g ' B F 9> 'x 4 .ն : :? 9z !  9ַ ) <: 5w * .ظ R PZ 9  8 ;- Ci 5 5 ( B 5J * ( EԻ K f ;z 3 ; /& -V  0 6ʽ / /1 8a F I + +I ou ' ( ;6 5r 8 5 , ,D %q + + G H7  4 8 % &1 'X a / ) << 3y 7 3 : RT @ A .* )Y 4 6 0 ; 1\     c 8W 4 D K ! V @v + H H, u  6 4 5 CL # > ? '3 +[ B %   ( 'G $o    ( 0 > $\  & ( + ) < 7\ .     %' 1M 3 7 7 # C *Y  2 2  @ 8[ ,  J < .Z #  !  H OV P E G= ; ; 8 P6 8 < * -( <V 8  . ' #8 #\   " #   '9 a s  J ) - 26 .i 0 - . !& "H 3k 3 )   "( DK     8 2 ? :L   = + ?< 0|    , J Z "r "  * D M@    C " != @_ F Z 0B 4s . 5 < EJ . n S. / 0 & H ! @S  3 .  *& :Q < : ! & $G 'l 2 J H ;[ / -  + -? -m * 9 8 %Q .w %  & ; I Z g  ! " < @* k %| ! $ , C 9Z , # 0 . !E "g ? & 0 -" P Y o I I L! =n * ? @ AX : . 5 ": ] 4y G : 71 Bi 1 5 ( (= 2f ( & * * *? 3j  $ C ;% Aa + ; F R q % 7 ' [ &c / O H ! OS m e pw W K@ A ^ R- S 6 1 1= o ) 5 ' H +\ ' + * / :7 &r 8 + < ; U -r 8 " ! / $N 8s 4 G ) %D .j  !  < @ 03 1d ' & - E )Y /  /  / :? :z 9 / 5 *U * 6 I :, g 8 H g j ( ( B? 2 / = 8# ! :\ ! E ! > ! M cj % ) % CD ; J X "h B  ( 1  ? OR   %  ! ?% :e 3 / 5 @: K{ K  ,. )[ 1 & - 3  .@ o & 8 % & '. 3V = $ B *0 5[ Y < <( Me 0 G I, "v 6   7 :; .v ) 7 7 9? Cy A E AE A = a Ei 3 F C* .n E > @" c 5} 6 * ! 47 El @ C ?7 9w C   , 0< :m [ ' ,, /Y ( ! ; 2! ;C! 0! .! ?! " #?" Pc" 9" @" X/# &# +# .#  ! $ $$ &C$ "j$ <$ 7$ %% @(% 'i% .% % % % & & /& E& [& q& & & & & & &  ! '  ' 6' M' c' y' ' ' ' ' ' ( ( -( C( Y( n( ( ( ( ( ( (  ) ) 9) O) e) {) 2) ) +) * !"* /D* t* * &* &* !* -+ 3I+ ;}+ &+ #+ D, DI, , 5, ;, 8- :L- /- 1- 6- - . $N. 2s. 3. $. . #/ 6?/ *v/ F/ #/  0 0+0 C\0 0 80 =0 >71 v1 B1 1 %1 $ 2 +E2 ,q2 #2 .2 -2 A3 2a3 +3 *3 #3 )4 694 -p4 34 +4 4 /5 `K5 5 +5 `5 QZ6 6 6 (6 7 $7 *<7 g7 )7 )7 )7 )8 ),8 )V8 )8 )8 )8 )8 )(9 "R9 #u9 19 *9 "9 ': &A: %h: : ": : :  ; *; "D; g; ; ; ; =; I!< ak< '< '< ,= 8J= (= 6= "= 1> 8> ,X> > 7> > > %? 69? )p? )? 2? @? 8@ !V@ x@ $@ )@ $@ / A 9A 3QA A DA A 1B .3B %bB 'B EB +B #"C OFC .C C !C 0D +1D 1]D 0D *D +D #E .;E "jE $E <E (E :F ?SF F QF 6G "[ "[ \ H+\ 8t\ 2\ N\ ;/] Ik] 4] 4] 3^ 3S^ 3^ A^ '^ V%_ ,|_ )_ 5_ ) ` &3` Z` x` (` ` -` ` 0 a %Qa wa 'a a &a b &!b +Hb )tb 4b <b 8c )Ic Bsc )c 'c $d -d 9d ,Pd )}d "d fd 41e 4fe @e Be %f +Ef +qf -f -f 5f I/g ;yg [g Lh H^h <h >h @#i Hdi +i 4i 4j 9Cj '}j /j .j 3k 18k *jk k Dk 9k 5,l bl ,vl >l #l Am 1Hm 6zm 7m 6m 7 n ,Xn ,n n n 4n ?o ,Oo |o o o o (o 1p .Ep /tp p p p p p q 4.q cq q )q "q q q r 5r Gr (`r r (r Cr )s 0=s [ns "s s &t ,/t ]\t 1t @t ?-u "mu Tu "u !v #*v %Nv &tv )v v 3v -w ,Cw pw *w w /w 9x "?x 4bx x y (+y UTy $y y >y .z 8Oz Uz 6z 5{ ;K{ 6{ 5{ 6{ +| 7@| (x| "| !| | "m} } C} +} .!~ "P~ $s~ #~ 3~ >~ / YC # 8 & ! *3 0^ 3 ,À 5 1& "X {  ?  . > @W [ B 57 ,m 9 :ԃ < -L 5z 2 % ) 73 2k  H % 4- %b 8 ? ? 2A 't - 9ʇ @ E .f f , ) 9D 9~ # &܉ 2 26 4i 4 -ӊ 8 :: 7u > 6 .# -R + O E 6B ;y = 0 A$ Tf 8 E $: *_ 8 1Ï < 2 CE I WӐ :+ *f & 4 0 ! (@ #i : FȒ 9 <I 7 #ȓ  7 )@ Ij 9 , B $^ & > 0 6 FQ D Oݖ O- ^} gܗ dD 1 <ۘ ? TX I U 7M -  %ɚ   *- @X A Vۛ V2 V V =7 %u " 0 M A= . ( Eמ 9 $W |  5 aן _9 N   L He 9 . 8 2P $ . Aע  - !J l % * +ܣ  %( 1N ; ;  * )C +m  , 5 ( .D *s 6 !զ & @ ;_  / & ! H0 @y 2 G F5 M| Mʩ : .S b @ 2& IY G % 6 LH X L U; U U T= U T B= D Tů < GW N N _= H L 53 Fi Ʋ Gղ R =p @  8 7; 9s 8 ; M" 6p 3 5۵ 3 4E Cz 4 6 F* lq <޷ + DG E +Ҹ 6 <5 (r * *ƹ   -5 'c ' ! պ 9 ) 2I | ) +Ż 6 ( /F (v ) 2ɼ ' ,$ +Q } $ ½ <н 5 ,C 0p / -Ѿ  8 L Lb ] U 7c  ! U [) < > = 7? 8w 7 8 9! )[ + 9 -  #+ O (l H 0 + $; ` " + M  < Y n '    0 K7  - B & M: ' : / E 5a 3 3 4 4 BR  #   " :$ I_ B * M He Z , ,6 #c 7 . ; (* 2S = < / 01 6b 6 G # < \ *y - G $ 6? 6v 8 I I0 2z 1 $  $ &9 ` %|  / 6 7$ ?\ D B -$ .R E @J W ) ) 47 %l D /  ." Q r ! : 3 1 0 l= 4 2 63 j < 1 $ * 2G z 8  + 3 >M '   /  k> - - - 4 Q ;n = 6 + GK  * ) - +0 F\ ) > K ?X > F - <L $ - .  <% #b + G 7 72 (j  " / C 3I -} 1  ; "U 7x . E ;% Ca ' = ? *K -v : ; 7 ;S = , 6 <1 2n G : +$ ,P 2} +    -. _\ / )  5 %S 7y ; A -/ 7] % 5 + . @L H F P 6n > 4 5 >O 5 5 4 B/ Br L F FI F E E ac a ' ? $_ / $ 8 4 G g 4 # * % -/ &] # , /  2% 5X + <  *5 b` J   A W 59 -o . > G PS G 3 5 :V 6 6   $ 6 OJ V    ' 9 L ^ q         & : N _ p ) 5 7 0 "O 6r 2 P 8- 4f 4 4 4 4: *o N 5 C ^c T , (D 2m I : t% / D  3 ) 3 3# 8W 9  2 ( ! 7 ! 4V ! . ! G ! ? "B ee % O VA $ 0 # ! .4 $c B X @$ *e  ' # / "' J $k . 9 F )@ j 2 A 1 ./ 7^ : 3 . 14 )f  X ) %. 5T Q P [- O I H# Gl Y % ;4 0p 0  S AB 1 7 : .) ZX < / -  9N 8 ' C @- @n 8 ( 7 -I w 1 7 & 0  &Q &x 0 , ( )& +P /| 1 - .  %; ,a @   T !  /_ 3 + 5 =% 3c 9 N N ! &o! :! 8! 4 ! " !?" 9a" #" :" " A# '[# +# /# -# $ .$ rO$ $$ ,$ M% -b% 0% @% &  & '5& $]& '& & 3& '& #&' J' $g' 4' <' ' O( /o( =( E( 9#) )]) ) 5) 6) $* ?7* w* "* * * * 7 ! + <B+ -+ + + '+ 0, F, ,c, U, I, K0- ;|- 5- - 9. 2H. 9{. . ). / / ))/ #S/ &w/ B/ / / 0 '=0 #e0 0 00 50 61 =1 <Z1 :1 51 -2 !62 0X2 2 2 G2 n3 L}3 3 d3 KK4 Q4 -4 25 J5 05 95 :66 9q6 >6 <6 O'7 Iw7 "7 A7 1&8 ;X8 ;8 38 I9 4N9 S9 /9 : D&: /k: +: N: ; 6'; 4^; 1; A; .< 36< :j< -< C< >= !V= 3x= (= 4= 1 ! > B<> 1> B> 5> *? 8I? *? !? A? '@ )9@ =c@ !@ @@ GA /LA .|A *A OA +&B +RB '~B FB GB U5C =C !C CC 3/D +cD $D #D ,D E B$E gE E E E E E 4E M1F ,F (F 8F -G ;(  *P!h ! u>>%  ! S |=i ! j kG ! ?Z(  k}- ! iCYxrbk/)s l!r ,q   ! :   ! 7 %}p^ ds+w\ ! n g_ w ! / 27*?@  3# -v1  ~V *N4 ?<<1 jsV  p)O = Ha ! , WK/ (\ Ghkv{D Pb  Q ;qj   U=CDy ! q  !  ! @j _ uH(Y? ;h/MzaB@ 5B` u  dQT7 ! { F ! zdYZ _ e 4 o =k [v-Y\ "QjfN xP=^ x  ;'MU  ! _uy R  '  Zc D# !  dI+F*H&h%+kk DrUE (2 G 4. }  ! |f'   !    ! bV%^ `%C#S ! ) & :$9 q ! ! K ! 2 R-$N ! QMCn8 ! Uc   m 4  8 8% ! cZ( R 0V Vb ! P d(-0tY{ A  !  /{ m( p0 7 !  jgn  \bAXgY ` 6,p e !  ! kS 2X_ :GR II<-$U  !C !  hN !  4+ 4 ^ J {51 gb !  x~S !  !  S  L [ /\">l{7h tE !  .[ I ! B ! u~l]=O -c*g MHmJS> ! [Um :l 83 ! ;e`K C {Ms "E_00  Rn7- Y(w;  W .&a Zh:k #TAr;bGt5*x ! ZhN;Ig6 !  ! t ! V rGgX[P  , 6G '  ! ! H(Lj &9!ZH*p1 K0@p P 1d  8 !   b ! >&;eR  !  ! di [|)n  &bI4 @z$ S7 /`y h9} ! . 1r \iI W + 2yh   }69|hYf7C5; ! oq v $c _ <,s @'MSQ ! w !yKC"O& !  ) T xYP =[Q Uql}x7o ! C6]]In 3ux ! ! ,] n%KN  P$ *+6yLJi  p ! s=NS T \ rA%2 w   =+|f`J JF 1> PO",u ; I}  bej ! R9 ! [ XHr | )L4 Z|} |! $ ! Bmp   y  !    ; d:l m !  F7)Q/q _ > !  M~ A !  dr*  ! m O!j= u12 #TUz :,T e4sM EA\ ! M   I M)w |%&  #~ ! vU< \ ! > O ! *B  ! 6Z)?6Q^-   5 . Xq ! tYcW ! _ ;1GwgI@ Jn'Z  fUm>2 E+l&ja  / ! F k@_  !  O N^@[c u yO H&v JR V 8K6  ' 7o?"AIW#3 "} Nqa9  DpM ! V !  Q  SU ! vM  ! [" m5 e!Qx ! =E.[}a / !  %}|/fr9 6 BiSxkb C)z :HO#l/R8 '  &lV f Nb\  <3ue. ul pnH ?G@  !  G{ -y2" ! m AR !  Z  & C07@J U7'y ]:(<A 3 e Y ^> ln|J!,>;-sMd3 x iQ[ UKT8e WE;N-]  x Tc ! 6 ! p@wG V ZVBv k eAs/ y 7< d6? m [=  ; L ! ! `^ b5f yA$K H  7B =  *0 3I zg` I H 1 D`" 2P ] ! _^eUE !  tzT ! .* ! <]IU dHqM ! , > _P C  ] ! F0e 5noe  !  ) \{n ! ! 8_Y m: 8E  ! s( vbDq tu `& ! 6e Gn}a ! k !  D ! 6b6 f w z h?( BFnN v]  x c4H =- l<B tJg E }8 x X"CdX$X +m t u+ i zP<9m HL ! K ! N{O 8}Ej@ ML*hfunx8WU&+ D[&( ;  ! S: ! gj, <R82l  (RZ4tz}D t  ] VPM: d /& sw/ ` J& ST !  <u)97 W   < FLw+DS ! fQ ! Q y  ! F3 % ! HeDo18h %L~v< }r' ! 61/ &{5 J kpvfrY~ D w' ! .G a"\'%Tk#Wm $|wYcH ! }>S!? $ ?r ! V"_Ql d ! iZ  4*4Mg " Q7 " Yx ! 4 !  !   t W ! Nz|WcH* C   !? 8 \3  Q_Y Z , ! Zvw !  K c:G 4 r ! U   !  1= `'ema   ; GW&,!LcXP   o^]1 {1  a5: .W R  ! Z   0#T # J0kE@ d zF mV2. !   i 7 9y RT8l ,? p==  )U* j o - BO ! r8!P g (" @" !  ]| 6% h(c l zu5  3nE<0f  c "'8F v < *" Ai !  2~?fV S0 l ! ! J q v+9 yk ! d5"lEo Y  + R2 "  ! 9 T. ?D Gi`&YW ! + g LM }h  CD] $OP ! !) E G . aT) \y= ! $\ ! . T ! )_$=X   'W  _ I-"m ! sa j ! XVNE ()#mZ g8`   Z !  ! #~4]Xb _@ .X ! m SY !  I, A ! O: !  B  ! ! B$ H DM e G ! ! !  ! B3]~u  1T ! P!  ! z  Pwy(;P @  R E J?yhhX ! {, y2 ! + ! l- ! `> j ! W1s{V7 gn!0BO J ._m~ %kZ|  -3# M.)<QSm @9"H  D lS P ! qkQ ! O # IOm7TD +p l  e a ! %I /> ! C, R\ Kv1\ mLo {- H &H P ! oF ! 5j  ,K ! /:\ s y'Jyg$ !5<H ~ BWW .qT'CV2q- 1!wB ! Tv5W J ! 4 2Wv1W J% ! B  ! v A3 .+4?A46t-BS !  ! W\ 0' ! J;hyL s6< %P` +B !  5f YL_B iu U ?4"N=^SbAi ! t  ? # h  !  TL i  .c ! > z@'.oT9G |dJ !  <IfD ! E+q9 ^0 ! sB"jb '>_<]'([ x< |k +*-fqo.]a r+ `oM:qw q 9/!K kX ! p^ i j ! s?N -^& ! c EC k a /$ x  !  Yw{ [k/'  ! gE  ! 3;4L  % ! iFH4 ! 4X - ]  R2 ! GAf0 (h  n  { ` ! VV \?qcGXI  8/ !  TU ! [ ! YCps bZ  ! =E  >J  OdL#d> ?   ! %#a [! !  z ~   ! ! < S+D '2x  OFh L]QMC   L s ! p  ! q;>ijCL cL ! X/ m ! :<8 DhR S`\ $# A  r:tJ?{ cP9 ! j 1g9ju}L5 g ! sw3v ! j  ! }SIa l|!p k  ! &:  : X K` Z&Q 9UVZ  ! d ! ! ^9 Zy^ 2r|Aw + ;L& ',5#[35 z d; M4v ! F@P;) !  \5#GuT jojb _ ~?D( ! Jc? q= X,w[ 3X | o* !  w~|z]maeUi DN %y x F64(  ^s]~;x  e   ! 1\ b`h Yv ! Z6 X  ZoN M !  , !  $i{g9a C $nODz$Kn( |  v-y   ! . nr    `/_ !  u ! NtG 0tvI) *o} ! w ! n1M~4Y$& ! -0Y #i]^+Q  Ax]o Ox I 0 ! = NE: v`a  r`E , 7   ! ,%i K80 d)~* ) ! 6 O Rz R +^ ~W z7J.n7,z>{Qr ! t ! 2 *FWP 3  r: *F# 8KM(/R 6%^ o2 NrD N `- :"39 x@:] g= ` b  :YF c J r5 ! XLq Lc#r G b ! [ U  p An A ! ]2 ! p !   ^f upF {0l!A K$[v~$ ! O  f> TD ! FH= ! /% C ! ! ! > ! Fia ? ! h^sqj kK  3[} &+ ! Hs ! > oNP * p ,B*b,iF ! 7@}" F@^f 1 I  !   a[V1Rz 1 ! Kd o)5: \  6d 2 P s ! .cup O KN\  5])| U ` ! K * rhG a ~ ~ N; n TCo  ) I_o2K  ! p ! XY8Dti1,m ! { w0 EcT|l6 ! C a ^4oM M 007Bu qb ! $f % S ^' @ Fs(RA ! V t Bj_{eDr.X n 8HS5  [VCQ ! c Eu- u  QaB Z ! { |a [ NH J@6k^O #sXO3 5  _/ ~ S2FU ! ~#~N  B&Ve  } K(g }( b ! C^ ! e1\ '7 ! qI5k@ ! ?FE 40 d Qa i>O ) 0K ! U%|}f\  BUA% G.3qogl+7pz$ ztkh; . rTK v| ! w  ! xp wsW* )6 !  t  XbzVPzm ! ywt z ! 55Y_[;  ! `8q Kew  f$@ih  l \3ZAj<7 ! !=S O   x29 pf! l= ! R3  V|g tGR ! o g%e g QeL >  2 !  t X@it lx99Vf ! #A Q  ! { ! f < ! c~ " )g {b 0 ! ~ y= j9 } L6#*>C , !   Gc ! W L! 9 ! ]v /dp fIa: ! <FO  R- {   ? 3R e ysJt ! E$9Q E  %+#D %s: %d: warning: can't add declaration of '%s' into macro call *************** write_c_file - output name is %s, prefix *** 1587,1596 **** --- 1620,1631 ---- --extdirs PATH Set extensions directory path --help Display this information --help Print this help, then exit + --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...] --javap Generate output in 'javap' format --sysroot= Use as the root directory for headers and libraries --target-help Display target specific command line options + --version Display compiler version information --version Print version number, then exit -B Add to the compiler's search paths -E Preprocess only; do not compile, assemble or link *************** write_c_file - output name is %s, prefix *** 1655,1667 **** Pending stmts not issued on EXIT edge (%d, %d) Pending stmts not issued on PRED edge (%d, %d) Pending stmts not issued on SUCC edge (%d, %d) ! TOTAL : conflicting code gen style switches are used shadows template parm %q+#D!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L!$OMP DO cannot be a DO WHILE or DO without loop control at %L!$OMP DO collapsed loops don't form rectangular iteration space at %L!$OMP DO iteration variable must be of type integer at %L!$OMP DO iteration variable must not be THREADPRIVATE at %L!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"%s" is not a valid option to the preprocessor"::" was expected after module nature at %C but was not found# %s %.2f %.2f #include "..." search starts here: #include <...> search starts here: ! #pragma GCC diagnostic not allowed inside functions#pragma GCC memregs must precede any function decls#pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC optimize string... is badly formed#pragma GCC option is not allowed inside functions#pragma GCC target is not supported for this machine#pragma GCC target string... is badly formed#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma GHS endXXX does not match previous startXXX#pragma GHS endXXXX found without previous startXXX#pragma extern_prefix not supported on this target#pragma implementation for %qs appears after file is included#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack has no effect with -fpack-struct - ignored#pragma pack(pop, %s) encountered without matching #pragma pack(push, %s)#pragma pack(pop[, id], ) is not supported on this target#pragma pack(push[, id], ) is not supported on this target#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename#pragma redefine_extname not supported on this target#pragma vtable no longer supported$ operand number used after format without operand number$ should be the last specifier in format at %C%+D causes a section type conflict%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>.%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma GCC pch_preprocess%> must be first%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>.%<#pragma align%> must appear before the declaration of %D, ignoring%<#pragma omp barrier%> may only be used in compound statements%<#pragma omp flush%> may only be used in compound statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp taskwait%> may only be used in compound statements%<%%%> constraint used with last operand%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%D::%D%> is not a member of %qT%<%T::%D%> is not a valid declarator%<%T::%D%> names constructor%<%T::%D%> names constructor in %qT%<%T::%D%> names destructor%<%c%s%> not found in protocol(s)%<%s %E%> declared inside parameter list%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext%<&%> constraint used with no register class%<-%s%> conflicts with the other architecture options, which specify a %s processor%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-gnat%> misspelled as %<-gant%>%<-march=%s%> is not compatible with the selected ABI%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI%<-mgp32%> used with a 64-bit ABI%<-mgp64%> used with a 32-bit ABI%<-mgp64%> used with a 32-bit processor%<-mips3d%> requires %<-mpaired-single%>%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<...%> as arguments.)%<...%> has invalid operand number%<::main%> must return %%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>%<<::%> cannot begin a template-argument list%<@end%> missing in implementation context%<@end%> must appear in an @implementation context%<@throw%> (rethrow) used outside of a @catch block%<@try%> without %<@catch%> or %<@finally%>%<[*]%> not allowed in other than function prototype scope%<_Sat%> is used without %<_Fract%> or %<_Accum%>%<__BELOW100__%> attribute only applies to variables%<__alignof%> applied to a bit-field%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__gcc_host_wide_int__%> is not defined as % or %%<__gcc_host_wide_int__%> is not defined as a type%<__thread%> before %%<__thread%> before %%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %qE% of mutually exclusive equal-tests is always 0% operand constraint incompatible with operand size% operand has impossible constraints% operand requires impossible reload% specifiers are not permitted on non-static data members% in file-scope empty declaration% and % function specifiers on %qD invalid in %s declaration% label in scope of identifier with variably modified type not containing enclosing switch statement% label in statement expression not containing enclosing switch statement% label not within a switch statement% not permitted with -fno-rtti% without a previous %% declared in % loop initial declaration% can only be specified for constructors% loop initial declarations are only allowed in C99 mode% can only be specified inside a class% attribute present on %q+D% in empty declaration% is not allowed in declaration of friend template specialization %qD% specified for friend class declaration% specifier invalid for function %qs declared out of global scope% is not defined as a type% is not defined as a type% is too long for GCC% invalid for %qs% and % specified together for %qs% invalid for %qs% or % invalid for %qs% or % specified with char for %qs% switch expression not converted to % in ISO C% function returns non-void value% value must be positive% must return type %qT% takes type %qT as first parameter% must not return NULL unless it is declared % (or -fcheck-new is in effect)% must return type %qT% takes type % (%qT) as first parameter% should return a reference to %<*this%>% of unmatched not-equal tests is always 1% in file-scope empty declaration% with a value, in function returning void% with no value, in function returning non-void% invalid for %qs% or % invalid for %qs% and % specified together for %qs% or % invalid for %qs% applied to a bit-field% may not be used when defining (as opposed to declaring) a static data member% specified invalid for function %qs declared out of global scope% declared in % loop initial declaration% is unavailable for static member functions% %qD is not file, namespace or block scope variable% %qE directive not in %qT definition% %qE has incomplete type% and % attributes are not compatible, ignoring %% attribute is already used% is not defined as a pointer type% is not defined as a type% was ignored in this declaration% names %q#T, which is not a class template% names %q#T, which is not a type% applied to a bit-field% declared in % loop initial declaration% used in function with fixed args% outside class declaration% as only parameter may not be qualified% must be the only parameter%D renamed after being referenced in assembly%E qualifier ignored on asm%H by earlier handler for %<%T%>%H by earlier handler for %qT%H from here%H%<#pragma GCC pch_preprocess%> must be first%H%<#pragma omp barrier%> may only be used in compound statements%H%<#pragma omp flush%> may only be used in compound statements%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%H%<#pragma omp taskwait%> may only be used in compound statements%H%<#pragma%> is not allowed here%H%<%E::%E%> %s%H%<%E::%E%> has not been declared%H%<%T::%E%> has not been declared%H%<%T::%E%> is not a type%H%<...%> handler must be the last handler for its try block%H%<::%D%> has not been declared%H%<::%E%> %s%H%<::%E%> has not been declared%H%<>>%> operator will be treated as two right angle brackets in C++0x%H%<>>%> should be %<> >%> within a nested template argument list%H%<@encode%> must specify a type as an argument%H%<__label__%> not at the beginning of a block%H%<__thread%> before %qD%H% will change meaning in C++0x; please remove it%H% without a previous %%H% used outside of class%H% is too long for GCC%H% definition is not allowed here%H% function does return%H% (as a disambiguator) is only allowed within templates%H% may not be used in this context%H%qD is a namespace%H%qD is not a member of %qD%H%qD is not a member of %qT%H%qD is not a namespace-name%H%qD redeclared with different access%H%qD used without template parameters%H%qE %s%H%qE defined as wrong kind of tag%H%qE does not have class type%H%qE does not name a type%H%qE has not been declared%H%qE in class %qT does not name a type%H%qE in namespace %qE does not name a type%H%qE is not a template%H%qE undeclared (first use in this function)%H%qE undeclared here (not in a function)%H%qT is not a template%H%qs is not valid for %qs%H%s%H%sparameter pack %qD cannot have a default argument%H%sparameter pack cannot have a default argument%H(Each undeclared identifier is reported only once%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)%Ha class-key must be used when declaring a friend%Ha template-id may not appear in a using-declaration%Han asm-specification is not allowed on a function-definition%Han explicit specialization must be preceded by %