From 3ff85b2c52e4db494c6facb65a5bd7768ccd8843 Mon Sep 17 00:00:00 2001 From: no-author Date: Mon, 24 May 2004 02:23:12 +0000 Subject: This commit was manufactured by cvs2svn to create tag 'apple-gcc-1755'. git-svn-id: https://gcc.gnu.org/svn/gcc/tags/apple-gcc-1755@82190 138bc75d-0d04-0410-961f-82ee72b054a4 --- CHANGES.Apple | 265 + ChangeLog.apple-ppc | 29 + GNUmakefile | 88 + README.Apple | 463 ++ build_gcc | 381 ++ gcc/ChangeLog | 18 + gcc/ChangeLog.apple-ppc | 605 ++ gcc/ChangeLog.lno | 2010 +++++++ gcc/Makefile.in | 203 +- gcc/ada/5qsystem.ads | 236 - gcc/ada/5xcrtl.ads | 159 - gcc/ada/5zstchop.adb | 255 - gcc/ada/s-stchop.adb | 273 - gcc/ada/s-stchop.ads | 74 - gcc/alias.c | 87 +- gcc/basic-block.h | 43 + gcc/bb-reorder.c | 1023 +++- gcc/builtins.c | 1 - gcc/c-common.c | 455 +- gcc/c-common.h | 131 + gcc/c-convert.c | 12 + gcc/c-cppbuiltin.c | 30 + gcc/c-decl.c | 835 ++- gcc/c-dmp-tree.c | 520 ++ gcc/c-idebug.c | 57 + gcc/c-incpath.c | 8 +- gcc/c-lang.c | 22 + gcc/c-lex.c | 59 +- gcc/c-objc-common.c | 15 +- gcc/c-opts.c | 177 +- gcc/c-parse.in | 12 +- gcc/c-pch.c | 34 +- gcc/c-pragma.c | 18 + gcc/c-pragma.h | 4 + gcc/c-tree.h | 19 + gcc/c-typeck.c | 200 +- gcc/c.opt | 95 +- gcc/calls.c | 135 +- gcc/cfgbuild.c | 8 + gcc/cfgcleanup.c | 80 + gcc/cfghooks.c | 6 +- gcc/cfglayout.c | 73 +- gcc/cfglayout.h | 4 + gcc/cfgloop.c | 17 +- gcc/cfgloop.h | 119 +- gcc/cfgloopanal.c | 17 + gcc/cfgloopmanip.c | 27 +- gcc/cfgrtl.c | 148 +- gcc/combine.c | 54 + gcc/common.opt | 91 + gcc/config/darwin-c.c | 243 +- gcc/config/darwin-crt2.c | 11 +- gcc/config/darwin-driver.c | 989 ++++ gcc/config/darwin-protos.h | 40 + gcc/config/darwin.c | 706 ++- gcc/config/darwin.h | 445 +- gcc/config/h8300/t-rtems | 7 - gcc/config/host-linux.c | 137 - gcc/config/host-solaris.c | 79 - gcc/config/i386/darwin.h | 89 +- gcc/config/i386/i386.c | 68 +- gcc/config/i386/i386.h | 23 +- gcc/config/rs6000/altivec.h | 77 +- gcc/config/rs6000/altivec.md | 53 + gcc/config/rs6000/builtin.ops | 297 + gcc/config/rs6000/darwin-fpsave.asm | 69 + gcc/config/rs6000/darwin-vecsave.asm | 133 + gcc/config/rs6000/darwin-worldsave.asm | 233 + gcc/config/rs6000/darwin.h | 165 +- gcc/config/rs6000/ops-to-gp | 620 +++ gcc/config/rs6000/rs6000-c.c | 130 + gcc/config/rs6000/rs6000-protos.h | 12 +- gcc/config/rs6000/rs6000.c | 988 +++- gcc/config/rs6000/rs6000.h | 74 +- gcc/config/rs6000/rs6000.md | 281 +- gcc/config/rs6000/sysv4.h | 7 + gcc/config/rs6000/t-darwin | 8 +- gcc/config/rs6000/t-linux64 | 6 +- gcc/config/rs6000/t-rs6000 | 1 + gcc/config/rs6000/t-rtems | 86 - gcc/config/rs6000/vec.h | 4515 +++++++++++++++ gcc/config/rs6000/vec.ops | 1025 ++++ gcc/config/t-darwin | 4 +- gcc/config/t-slibgcc-darwin | 3 + gcc/config/x-linux | 4 - gcc/config/x-solaris | 4 - gcc/configure | 146 +- gcc/configure.ac | 16 + gcc/coretypes.h | 2 + gcc/cp/ChangeLog.apple-ppc | 5 + gcc/cp/Make-lang.in | 38 +- gcc/cp/call.c | 65 +- gcc/cp/class.c | 205 +- gcc/cp/cp-dmp-tree.c | 1326 +++++ gcc/cp/cp-idebug.c | 463 ++ gcc/cp/cp-lang.c | 63 + gcc/cp/cp-root.h | 4 + gcc/cp/cp-tree.h | 55 +- gcc/cp/decl.c | 226 +- gcc/cp/decl2.c | 102 +- gcc/cp/g++spec.c | 11 + gcc/cp/init.c | 10 + gcc/cp/lang-specs.h | 5 +- gcc/cp/lex.c | 62 +- gcc/cp/lex.h | 15 + gcc/cp/mangle.c | 30 +- gcc/cp/method.c | 8 + gcc/cp/optimize.c | 190 +- gcc/cp/pt.c | 6 + gcc/cp/rtti.c | 9 + gcc/cp/tree.c | 10 + gcc/cp/typeck.c | 240 +- gcc/cp/typeck2.c | 10 +- gcc/cppcharset.c | 40 +- gcc/cpperror.c | 27 +- gcc/cppfiles.c | 71 +- gcc/cpphash.h | 35 +- gcc/cppinit.c | 33 +- gcc/cpplex.c | 73 +- gcc/cpplib.c | 104 +- gcc/cpplib.h | 139 +- gcc/cppmacro.c | 43 +- gcc/cpppch.c | 59 +- gcc/cse.c | 89 +- gcc/dbxout.c | 149 +- gcc/debug.c | 3 + gcc/debug.h | 7 + gcc/defaults.h | 15 + gcc/df.c | 1177 ++-- gcc/df.h | 49 +- gcc/diagnostic.c | 29 + gcc/dmp-tree.c | 3695 +++++++++++++ gcc/dmp-tree.h | 116 + gcc/doc/cpp.texi | 26 +- gcc/doc/cppopts.texi | 25 +- gcc/doc/extend.texi | 72 +- gcc/doc/gcc.texi | 4 + gcc/doc/include/sourcecode.texi | 35 + gcc/doc/invoke.texi | 670 ++- gcc/doc/rtl.texi | 10 + gcc/doc/tm.texi | 31 + gcc/doloop.c | 4 +- gcc/dominance.c | 2 +- gcc/dwarf2out.c | 157 +- gcc/expmed.c | 11 +- gcc/expr.c | 14 +- gcc/f/Make-lang.in | 4 +- gcc/f/com.c | 31 + gcc/final.c | 79 +- gcc/flags.h | 100 +- gcc/fold-const.c | 50 +- gcc/function.c | 41 +- gcc/function.h | 3 + gcc/gcc.c | 759 ++- gcc/gcc.h | 9 +- gcc/gcse.c | 69 + gcc/gengtype.c | 40 +- gcc/ginclude/stdarg.h | 7 + gcc/ginclude/varargs.h | 8 + gcc/global.c | 64 + gcc/hooks.c | 25 + gcc/hooks.h | 5 + gcc/idebug.c | 639 +++ gcc/ifcvt.c | 34 +- gcc/java/Make-lang.in | 4 +- gcc/java/decl.c | 1 + gcc/java/lang.c | 31 + gcc/lambda-code.c | 1769 ++++++ gcc/lambda-mat.c | 568 ++ gcc/lambda-trans.c | 294 + gcc/lambda.h | 303 + gcc/langhooks-def.h | 26 + gcc/langhooks.c | 33 + gcc/langhooks.h | 17 + gcc/libgcc2.c | 8 + gcc/loop-doloop.c | 502 ++ gcc/loop-invariant.c | 932 ++++ gcc/loop-iv.c | 11 +- gcc/loop-unroll.c | 4 +- gcc/loop-unswitch.c | 4 +- gcc/loop.c | 101 +- gcc/loop.h | 5 +- gcc/mkinstalldirs | 0 gcc/move-if-change | 0 gcc/objc/Make-lang.in | 32 +- gcc/objc/config-lang.in | 6 +- gcc/objc/objc-act.c | 138 +- gcc/objc/objc-act.h | 3 + gcc/objc/objc-dmp-tree.c | 285 + gcc/objc/objc-idebug.c | 72 + gcc/objc/objc-lang.c | 4 + gcc/objc/objc-root.h | 4 + gcc/objcp/.cvsignore | 4 + gcc/objcp/Make-lang.in | 222 + gcc/objcp/config-lang.in | 43 + gcc/objcp/lang-specs.h | 59 + gcc/objcp/objcp-decl.c | 306 ++ gcc/objcp/objcp-decl.h | 100 + gcc/objcp/objcp-root.h | 4 + gcc/opts.c | 710 ++- gcc/output.h | 14 + gcc/params.def | 21 +- gcc/passes.c | 51 +- gcc/predict.c | 11 + gcc/print-rtl.c | 10 + gcc/print-tree.c | 8 + gcc/ra-build.c | 6 + gcc/regrename.c | 17 + gcc/reload.c | 36 +- gcc/rtl.c | 5 +- gcc/rtl.h | 38 + gcc/sched-rgn.c | 9 +- gcc/simplify-rtx.c | 14 +- gcc/stor-layout.c | 81 +- gcc/stringpool.c | 1 + gcc/target-def.h | 27 + gcc/target.h | 31 + gcc/targhooks.c | 8 + gcc/targhooks.h | 3 + gcc/testsuite/ChangeLog.apple-ppc | 16 + gcc/testsuite/ChangeLog.lno | 121 + gcc/testsuite/UNTESTABLE | 57 + gcc/testsuite/ada/acats/tests/cxa/cxa3001.a | 507 -- gcc/testsuite/ada/acats/tests/cxa/cxa3002.a | 318 -- gcc/testsuite/ada/acats/tests/cxa/cxa3003.a | 243 - gcc/testsuite/ada/acats/tests/cxa/cxa3004.a | 235 - gcc/testsuite/ada/acats/tests/cxa/cxa4001.a | 218 - gcc/testsuite/ada/acats/tests/cxa/cxa4002.a | 182 - gcc/testsuite/ada/acats/tests/cxa/cxa4003.a | 326 -- gcc/testsuite/ada/acats/tests/cxa/cxa4004.a | 431 -- gcc/testsuite/ada/acats/tests/cxa/cxa4005.a | 683 --- gcc/testsuite/ada/acats/tests/cxa/cxa4006.a | 319 -- gcc/testsuite/ada/acats/tests/cxa/cxa4007.a | 334 -- gcc/testsuite/ada/acats/tests/cxa/cxa4008.a | 662 --- gcc/testsuite/ada/acats/tests/cxa/cxa4009.a | 619 --- gcc/testsuite/ada/acats/tests/cxa/cxa4010.a | 275 - gcc/testsuite/ada/acats/tests/cxa/cxa4011.a | 376 -- gcc/testsuite/ada/acats/tests/cxa/cxa4012.a | 305 -- gcc/testsuite/ada/acats/tests/cxa/cxa4013.a | 203 - gcc/testsuite/ada/acats/tests/cxa/cxa4014.a | 359 -- gcc/testsuite/ada/acats/tests/cxa/cxa4015.a | 580 -- gcc/testsuite/ada/acats/tests/cxa/cxa4016.a | 685 --- gcc/testsuite/ada/acats/tests/cxa/cxa4017.a | 337 -- gcc/testsuite/ada/acats/tests/cxa/cxa4018.a | 379 -- gcc/testsuite/ada/acats/tests/cxa/cxa4019.a | 1027 ---- gcc/testsuite/ada/acats/tests/cxa/cxa4020.a | 688 --- gcc/testsuite/ada/acats/tests/cxa/cxa4021.a | 311 -- gcc/testsuite/ada/acats/tests/cxa/cxa4022.a | 531 -- gcc/testsuite/ada/acats/tests/cxa/cxa4023.a | 585 -- gcc/testsuite/ada/acats/tests/cxa/cxa4024.a | 350 -- gcc/testsuite/ada/acats/tests/cxa/cxa4025.a | 376 -- gcc/testsuite/ada/acats/tests/cxa/cxa4026.a | 526 -- gcc/testsuite/ada/acats/tests/cxa/cxa4027.a | 342 -- gcc/testsuite/ada/acats/tests/cxa/cxa4028.a | 331 -- gcc/testsuite/ada/acats/tests/cxa/cxa4029.a | 333 -- gcc/testsuite/ada/acats/tests/cxa/cxa4030.a | 414 -- gcc/testsuite/ada/acats/tests/cxa/cxa4031.a | 291 - gcc/testsuite/ada/acats/tests/cxa/cxa4032.a | 457 -- gcc/testsuite/ada/acats/tests/cxa/cxa4033.a | 405 -- gcc/testsuite/ada/acats/tests/cxa/cxa4034.a | 281 - gcc/testsuite/ada/acats/tests/cxa/cxa5011.a | 471 -- gcc/testsuite/ada/acats/tests/cxa/cxa5012.a | 536 -- gcc/testsuite/ada/acats/tests/cxa/cxa5015.a | 342 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a01.a | 338 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a02.a | 328 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a03.a | 426 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a04.a | 434 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a05.a | 338 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a06.a | 334 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a07.a | 413 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a08.a | 474 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a09.a | 400 -- gcc/testsuite/ada/acats/tests/cxa/cxa5a10.a | 551 -- gcc/testsuite/ada/acats/tests/cxa/cxa8001.a | 243 - gcc/testsuite/ada/acats/tests/cxa/cxa8002.a | 285 - gcc/testsuite/ada/acats/tests/cxa/cxa8003.a | 214 - gcc/testsuite/ada/acats/tests/cxa/cxa9001.a | 287 - gcc/testsuite/ada/acats/tests/cxa/cxa9002.a | 482 -- gcc/testsuite/ada/acats/tests/cxa/cxaa001.a | 279 - gcc/testsuite/ada/acats/tests/cxa/cxaa002.a | 257 - gcc/testsuite/ada/acats/tests/cxa/cxaa003.a | 293 - gcc/testsuite/ada/acats/tests/cxa/cxaa004.a | 260 - gcc/testsuite/ada/acats/tests/cxa/cxaa005.a | 292 - gcc/testsuite/ada/acats/tests/cxa/cxaa006.a | 285 - gcc/testsuite/ada/acats/tests/cxa/cxaa007.a | 263 - gcc/testsuite/ada/acats/tests/cxa/cxaa008.a | 271 - gcc/testsuite/ada/acats/tests/cxa/cxaa009.a | 290 - gcc/testsuite/ada/acats/tests/cxa/cxaa010.a | 335 -- gcc/testsuite/ada/acats/tests/cxa/cxaa011.a | 266 - gcc/testsuite/ada/acats/tests/cxa/cxaa012.a | 167 - gcc/testsuite/ada/acats/tests/cxa/cxaa013.a | 167 - gcc/testsuite/ada/acats/tests/cxa/cxaa014.a | 178 - gcc/testsuite/ada/acats/tests/cxa/cxaa015.a | 227 - gcc/testsuite/ada/acats/tests/cxa/cxaa016.a | 462 -- gcc/testsuite/ada/acats/tests/cxa/cxaa017.a | 400 -- gcc/testsuite/ada/acats/tests/cxa/cxaa018.a | 277 - gcc/testsuite/ada/acats/tests/cxa/cxaa019.a | 138 - gcc/testsuite/ada/acats/tests/cxa/cxab001.a | 272 - gcc/testsuite/ada/acats/tests/cxa/cxac001.a | 292 - gcc/testsuite/ada/acats/tests/cxa/cxac002.a | 426 -- gcc/testsuite/ada/acats/tests/cxa/cxac003.a | 376 -- gcc/testsuite/ada/acats/tests/cxa/cxac004.a | 310 -- gcc/testsuite/ada/acats/tests/cxa/cxac005.a | 343 -- gcc/testsuite/ada/acats/tests/cxa/cxaca01.a | 291 - gcc/testsuite/ada/acats/tests/cxa/cxaca02.a | 360 -- gcc/testsuite/ada/acats/tests/cxa/cxacb01.a | 264 - gcc/testsuite/ada/acats/tests/cxa/cxacb02.a | 421 -- gcc/testsuite/ada/acats/tests/cxa/cxacc01.a | 299 - gcc/testsuite/ada/acats/tests/cxa/cxaf001.a | 199 - gcc/testsuite/ada/acats/tests/cxf/cxf1001.a | 261 - gcc/testsuite/ada/acats/tests/cxf/cxf2001.a | 755 --- gcc/testsuite/ada/acats/tests/cxf/cxf2002.a | 352 -- gcc/testsuite/ada/acats/tests/cxf/cxf2003.a | 363 -- gcc/testsuite/ada/acats/tests/cxf/cxf2004.a | 513 -- gcc/testsuite/ada/acats/tests/cxf/cxf2005.a | 293 - gcc/testsuite/ada/acats/tests/cxf/cxf2a01.a | 448 -- gcc/testsuite/ada/acats/tests/cxf/cxf2a02.a | 354 -- gcc/testsuite/ada/acats/tests/cxf/cxf3001.a | 192 - gcc/testsuite/ada/acats/tests/cxf/cxf3002.a | 231 - gcc/testsuite/ada/acats/tests/cxf/cxf3003.a | 292 - gcc/testsuite/ada/acats/tests/cxf/cxf3004.a | 257 - gcc/testsuite/ada/acats/tests/cxf/cxf3a01.a | 167 - gcc/testsuite/ada/acats/tests/cxf/cxf3a02.a | 267 - gcc/testsuite/ada/acats/tests/cxf/cxf3a03.a | 429 -- gcc/testsuite/ada/acats/tests/cxf/cxf3a04.a | 293 - gcc/testsuite/ada/acats/tests/cxf/cxf3a05.a | 266 - gcc/testsuite/ada/acats/tests/cxf/cxf3a06.a | 302 - gcc/testsuite/ada/acats/tests/cxf/cxf3a07.a | 337 -- gcc/testsuite/ada/acats/tests/cxf/cxf3a08.a | 289 - gcc/testsuite/ada/acats/tests/cxg/cxg1001.a | 276 - gcc/testsuite/ada/acats/tests/cxg/cxg1002.a | 198 - gcc/testsuite/ada/acats/tests/cxg/cxg1003.a | 478 -- gcc/testsuite/ada/acats/tests/cxg/cxg1004.a | 360 -- gcc/testsuite/ada/acats/tests/cxg/cxg1005.a | 393 -- gcc/testsuite/ada/acats/tests/cxg/cxg2001.a | 322 -- gcc/testsuite/ada/acats/tests/cxg/cxg2002.a | 468 -- gcc/testsuite/ada/acats/tests/cxg/cxg2003.a | 701 --- gcc/testsuite/ada/acats/tests/cxg/cxg2004.a | 499 -- gcc/testsuite/ada/acats/tests/cxg/cxg2005.a | 204 - gcc/testsuite/ada/acats/tests/cxg/cxg2006.a | 281 - gcc/testsuite/ada/acats/tests/cxg/cxg2007.a | 291 - gcc/testsuite/ada/acats/tests/cxg/cxg2008.a | 948 ---- gcc/testsuite/ada/acats/tests/cxg/cxg2009.a | 421 -- gcc/testsuite/ada/acats/tests/cxg/cxg2010.a | 892 --- gcc/testsuite/ada/acats/tests/cxg/cxg2011.a | 490 -- gcc/testsuite/ada/acats/tests/cxg/cxg2012.a | 438 -- gcc/testsuite/ada/acats/tests/cxg/cxg2013.a | 367 -- gcc/testsuite/ada/acats/tests/cxg/cxg2014.a | 399 -- gcc/testsuite/ada/acats/tests/cxg/cxg2015.a | 686 --- gcc/testsuite/ada/acats/tests/cxg/cxg2016.a | 482 -- gcc/testsuite/ada/acats/tests/cxg/cxg2017.a | 296 - gcc/testsuite/ada/acats/tests/cxg/cxg2018.a | 355 -- gcc/testsuite/ada/acats/tests/cxg/cxg2019.a | 338 -- gcc/testsuite/ada/acats/tests/cxg/cxg2020.a | 351 -- gcc/testsuite/ada/acats/tests/cxg/cxg2021.a | 386 -- gcc/testsuite/ada/acats/tests/cxg/cxg2022.a | 309 -- gcc/testsuite/ada/acats/tests/cxg/cxg2023.a | 351 -- gcc/testsuite/ada/acats/tests/cxg/cxg2024.a | 191 - gcc/testsuite/bugs/powerpc/g++.xfail | 47 + gcc/testsuite/bugs/powerpc/gcc.xfail | 197 + gcc/testsuite/bugs/powerpc/objc.xfail | 38 + gcc/testsuite/g++.dg/abi/layout2.C | 2 + gcc/testsuite/g++.dg/align-test-1.C | 347 ++ gcc/testsuite/g++.dg/altivec-1.C | 12 + gcc/testsuite/g++.dg/altivec-2.C | 15 + gcc/testsuite/g++.dg/altivec-3.C | 21 + gcc/testsuite/g++.dg/altivec-4.C | 129 + gcc/testsuite/g++.dg/altivec-5.C | 19 + gcc/testsuite/g++.dg/apple-altivec-1.C | 9 + gcc/testsuite/g++.dg/charset/asm1.c | 14 - gcc/testsuite/g++.dg/charset/asm2.c | 33 - gcc/testsuite/g++.dg/charset/asm3.c | 10 - gcc/testsuite/g++.dg/charset/asm4.c | 8 - gcc/testsuite/g++.dg/charset/attribute1.c | 10 - gcc/testsuite/g++.dg/charset/attribute2.c | 8 - gcc/testsuite/g++.dg/charset/extern1.cc | 15 - gcc/testsuite/g++.dg/charset/extern2.cc | 5 - gcc/testsuite/g++.dg/charset/string.c | 5 - gcc/testsuite/g++.dg/const-cfstring-1.C | 26 + gcc/testsuite/g++.dg/debug/debug8.C | 29 +- gcc/testsuite/g++.dg/eh/spec7.C | 35 - gcc/testsuite/g++.dg/expr/align68k-1.C | 46 + gcc/testsuite/g++.dg/expr/align68k-2.C | 38 + gcc/testsuite/g++.dg/expr/cast-ptr-1.C | 15 + gcc/testsuite/g++.dg/expr/fieldref1.C | 23 + gcc/testsuite/g++.dg/ext/altivec-11.C | 18 + gcc/testsuite/g++.dg/ext/altivec-8.C | 16 + gcc/testsuite/g++.dg/ext/anon-struct4.C | 3 - gcc/testsuite/g++.dg/ext/attrib14.C | 13 - gcc/testsuite/g++.dg/init/ctor3.C | 6 - gcc/testsuite/g++.dg/init/ref11.C | 13 - gcc/testsuite/g++.dg/init/union1.C | 5 - gcc/testsuite/g++.dg/kext1.C | 11 + gcc/testsuite/g++.dg/kext2.C | 13 + gcc/testsuite/g++.dg/kext3.C | 18 + gcc/testsuite/g++.dg/lookup/enum1.C | 5 - gcc/testsuite/g++.dg/lookup/struct2.C | 7 - gcc/testsuite/g++.dg/opt/eh1.C | 21 - gcc/testsuite/g++.dg/overload/ref1.C | 21 - gcc/testsuite/g++.dg/parse/builtin2.C | 5 - gcc/testsuite/g++.dg/parse/crash14.C | 20 - gcc/testsuite/g++.dg/parse/non-dependent3.C | 17 - gcc/testsuite/g++.dg/parse/template14.C | 17 - gcc/testsuite/g++.dg/pascal-strings-1.C | 44 + gcc/testsuite/g++.dg/pascal-strings-2.C | 43 + gcc/testsuite/g++.dg/preserve-PPC-CR.C | 41 + gcc/testsuite/g++.dg/template/spec12.C | 18 - gcc/testsuite/g++.dg/warn/Wunused-7.C | 12 - gcc/testsuite/g++.old-deja/g++.pt/static3.C | 2 +- gcc/testsuite/gcc.apple/Wextra-tokens.c | 21 + gcc/testsuite/gcc.apple/Wfour-char-constants-1.c | 12 + gcc/testsuite/gcc.apple/Wfour-char-constants-2.c | 12 + gcc/testsuite/gcc.apple/Wlong-double.c | 11 + gcc/testsuite/gcc.apple/Wmost.c | 19 + gcc/testsuite/gcc.apple/align-test-1.c | 605 ++ gcc/testsuite/gcc.apple/align-test-2.c | 152 + gcc/testsuite/gcc.apple/align-test-3.c | 123 + gcc/testsuite/gcc.apple/align-test-4.c | 224 + gcc/testsuite/gcc.apple/align-test-4.h | 43 + gcc/testsuite/gcc.apple/align-test-5a.c | 87 + gcc/testsuite/gcc.apple/align-test-5b.c | 87 + gcc/testsuite/gcc.apple/align-test-5c.c | 87 + gcc/testsuite/gcc.apple/altivec-1.c | 124 + gcc/testsuite/gcc.apple/applecc.c | 14 + gcc/testsuite/gcc.apple/const-cfstring-1.c | 29 + gcc/testsuite/gcc.apple/const-cfstring-2.c | 13 + gcc/testsuite/gcc.apple/const-cfstring-3.c | 29 + gcc/testsuite/gcc.apple/dg.exp | 40 + gcc/testsuite/gcc.apple/execute/bitfield-1.c | 52 + gcc/testsuite/gcc.apple/execute/execute.exp | 43 + gcc/testsuite/gcc.apple/framework1.c | 12 + gcc/testsuite/gcc.apple/import.c | 9 + gcc/testsuite/gcc.apple/importee.h | 3 + gcc/testsuite/gcc.apple/inttypes-1.c | 21 + gcc/testsuite/gcc.apple/no-warning.c | 8 + .../gcc.apple/one.framework/Headers/one.h | 3 + gcc/testsuite/gcc.apple/pascal-strings-1.c | 46 + gcc/testsuite/gcc.apple/pascal-strings-2.c | 45 + gcc/testsuite/gcc.apple/preprocess.s | 16 + gcc/testsuite/gcc.apple/special/liblongcall.c | 9 + gcc/testsuite/gcc.apple/special/longcall-prog.c | 17 + gcc/testsuite/gcc.apple/special/longcall.exp | 69 + gcc/testsuite/gcc.apple/special/special.exp | 42 + gcc/testsuite/gcc.apple/special/zerofill.c | 5 + gcc/testsuite/gcc.apple/string-insns.c | 9 + gcc/testsuite/gcc.c-torture/compile/simd-4.x | 4 + gcc/testsuite/gcc.c-torture/execute/20040308-1.c | 21 - gcc/testsuite/gcc.c-torture/execute/20040309-1.c | 24 - gcc/testsuite/gcc.c-torture/execute/20040311-1.c | 68 - gcc/testsuite/gcc.c-torture/execute/20040313-1.c | 17 - gcc/testsuite/gcc.c-torture/execute/simd-1.x | 7 + gcc/testsuite/gcc.c-torture/execute/simd-2.x | 7 + gcc/testsuite/gcc.dg/20020416-1.c | 3 +- gcc/testsuite/gcc.dg/20040322-1.c | 4 + gcc/testsuite/gcc.dg/20040331-1.c | 14 + gcc/testsuite/gcc.dg/20040409-1.c | 4 + gcc/testsuite/gcc.dg/Wshadow-2.c | 10 + gcc/testsuite/gcc.dg/altivec-13.c | 16 + gcc/testsuite/gcc.dg/altivec-15.c | 18 + gcc/testsuite/gcc.dg/altivec-2.c | 5 +- gcc/testsuite/gcc.dg/altivec-4.c | 2 - gcc/testsuite/gcc.dg/altivec-5.c | 2 - gcc/testsuite/gcc.dg/altivec-varargs-1.c | 4 + gcc/testsuite/gcc.dg/builtin-inf-1.c | 2 +- gcc/testsuite/gcc.dg/builtins-35.c | 6 + gcc/testsuite/gcc.dg/builtins-36.c | 79 + gcc/testsuite/gcc.dg/builtins-37.c | 29 + gcc/testsuite/gcc.dg/c90-intprom-1.c | 47 + gcc/testsuite/gcc.dg/c99-complex-1.c | 4 +- gcc/testsuite/gcc.dg/c99-intprom-1.c | 77 + gcc/testsuite/gcc.dg/cast-ptr-1.c | 15 + gcc/testsuite/gcc.dg/charset/asm1.c | 14 - gcc/testsuite/gcc.dg/charset/asm3.c | 33 - gcc/testsuite/gcc.dg/charset/asm4.c | 10 - gcc/testsuite/gcc.dg/charset/asm5.c | 8 - gcc/testsuite/gcc.dg/charset/attribute1.c | 10 - gcc/testsuite/gcc.dg/charset/attribute2.c | 8 - gcc/testsuite/gcc.dg/charset/charset.exp | 44 - gcc/testsuite/gcc.dg/charset/string.c | 5 - gcc/testsuite/gcc.dg/compare8.c | 21 + .../gcc.dg/compat/struct-by-value-5a_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-5a_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-5a_y.c | 25 + .../gcc.dg/compat/struct-by-value-5b_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-5b_y.c | 25 + .../gcc.dg/compat/struct-by-value-6a_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-6a_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-6a_y.c | 25 + .../gcc.dg/compat/struct-by-value-6b_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-6b_y.c | 25 + .../gcc.dg/compat/struct-by-value-7a_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-7a_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-7a_y.c | 25 + .../gcc.dg/compat/struct-by-value-7b_main.c | 14 + gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c | 43 + gcc/testsuite/gcc.dg/compat/struct-by-value-7b_y.c | 25 + gcc/testsuite/gcc.dg/cpp/c++98-pedantic.cc | 11 + gcc/testsuite/gcc.dg/cpp/c++98.cc | 11 + gcc/testsuite/gcc.dg/cpp/endif-pedantic2.c | 4 +- gcc/testsuite/gcc.dg/cpp/extratokens.c | 3 +- gcc/testsuite/gcc.dg/cpp/if-2.c | 2 + gcc/testsuite/gcc.dg/cpp/include2.c | 6 +- gcc/testsuite/gcc.dg/cpp/skipping2.c | 3 + gcc/testsuite/gcc.dg/cpp/sysmac2.c | 3 +- gcc/testsuite/gcc.dg/debug/20020220-1.c | 2 + gcc/testsuite/gcc.dg/debug/debug-1.c | 3 +- gcc/testsuite/gcc.dg/debug/debug-2.c | 3 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die1.c | 8 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die2.c | 7 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die3.c | 11 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die5.c | 12 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die6.c | 12 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die7.c | 14 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp | 42 - gcc/testsuite/gcc.dg/dg.exp | 2 +- gcc/testsuite/gcc.dg/format/c90-printf-1.c | 3 +- gcc/testsuite/gcc.dg/format/c90-scanf-1.c | 3 +- gcc/testsuite/gcc.dg/format/strfmon-1.c | 3 +- gcc/testsuite/gcc.dg/gnu89-init-3.c | 18 + gcc/testsuite/gcc.dg/i386-387-7.c | 10 + gcc/testsuite/gcc.dg/i386-387-8.c | 12 + gcc/testsuite/gcc.dg/noncompile/incomplete-3.c | 9 + gcc/testsuite/gcc.dg/noncompile/undeclared-1.c | 8 + gcc/testsuite/gcc.dg/noncompile/undeclared-2.c | 3 + gcc/testsuite/gcc.dg/pch/apple-altivec-1.c | 126 + gcc/testsuite/gcc.dg/pch/apple-altivec-1.hs | 2 + gcc/testsuite/gcc.dg/pch/valid-1.c | 5 + gcc/testsuite/gcc.dg/pch/valid-1.hs | 3 + gcc/testsuite/gcc.dg/pch/valid-1b.c | 5 + gcc/testsuite/gcc.dg/pch/valid-1b.hs | 3 + gcc/testsuite/gcc.dg/pch/valid-2.c | 5 + gcc/testsuite/gcc.dg/pch/valid-2.hs | 1 + gcc/testsuite/gcc.dg/pch/valid-3.c | 5 + gcc/testsuite/gcc.dg/pch/valid-3.hs | 3 + gcc/testsuite/gcc.dg/pch/valid-4.c | 6 + gcc/testsuite/gcc.dg/pch/valid-4.hs | 1 + gcc/testsuite/gcc.dg/pch/valid-5.c | 5 + gcc/testsuite/gcc.dg/pch/valid-5.hs | 1 + gcc/testsuite/gcc.dg/pch/valid-6.c | 5 + gcc/testsuite/gcc.dg/pch/valid-6.hs | 1 + gcc/testsuite/gcc.dg/reg-vol-struct-1.c | 18 + gcc/testsuite/gcc.dg/simd-1.c | 12 +- gcc/testsuite/gcc.dg/spill-1.c | 15 + gcc/testsuite/gcc.dg/ss/README | 17 + gcc/testsuite/gcc.dg/ss/one.c | 18 + gcc/testsuite/gcc.dg/ss/one.ssh | 13 + gcc/testsuite/gcc.dg/ss/ss-cmd1.c | 10 + gcc/testsuite/gcc.dg/ss/ss.exp | 235 + gcc/testsuite/gcc.dg/torture/builtin-convert-1.c | 138 + gcc/testsuite/gcc.dg/torture/builtin-ctype-1.c | 44 + gcc/testsuite/gcc.dg/torture/builtin-ctype-2.c | 107 + gcc/testsuite/gcc.dg/torture/builtin-power-1.c | 105 + gcc/testsuite/gcc.dg/torture/builtin-wctype-1.c | 42 + gcc/testsuite/gcc.dg/tree-ssa-chrec/20040216-1.c | 26 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-01.c | 35 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-02.c | 28 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-03.c | 29 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-04.c | 21 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-05.c | 32 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-06.c | 50 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-07.c | 27 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-08.c | 31 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-09.c | 41 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-10.c | 30 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-10.c.ddall | 215 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-11.c | 59 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-12.c | 32 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-13.c | 32 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-14.c | 36 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-15.c | 23 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-16.c | 26 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-17.c | 35 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-18.c | 31 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-19.c | 20 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-20.c | 29 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-21.c | 21 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-22.c | 23 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-23.c | 21 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-24.c | 29 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-25.c | 28 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-26.c | 25 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-27.c | 40 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-28.c | 39 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-29.c | 40 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-30.c | 21 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-30.c.ddall | 383 ++ gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-31.c | 19 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-31.c.ddall | 143 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-32.c | 35 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-32.c.ddall | 47 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-33.c | 46 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-33.c.ddall | 113 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-34.c | 33 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-34.c.ddall | 47 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-35.c | 34 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-35.c.ddall | 167 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-36.c | 35 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-36.c.ddall | 221 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-37.c | 29 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-38.c | 48 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-39.c | 45 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-40.c | 22 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-41.c | 52 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-42.c | 30 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-43.c | 64 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-44.c | 38 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-45.c | 44 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-46.c | 18 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-47.c | 35 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-48.c | 29 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-49.c | 25 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-50.c | 26 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-51.c | 22 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-52.c | 22 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-52.c.ddall | 203 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-53.c | 128 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-54.c | 33 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-55.c | 16 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-56.c | 21 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-57.c | 23 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-58.c | 22 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-59.c | 18 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-59.c.ddall | 275 + gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-60.c | 21 + .../gcc.dg/tree-ssa-chrec/ssa-chrec-60.c.ddall | 107 + .../gcc.dg/tree-ssa-chrec/tree-ssa-scev.exp | 35 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c | 101 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-10.c | 27 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-11.c | 51 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-12.c | 55 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-13.c | 25 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-14.c | 49 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-15.c | 50 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-16.c | 49 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-17.c | 140 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-18.c | 139 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-19.c | 139 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-2.c | 50 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-20.c | 139 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-21.c | 140 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-22.c | 140 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-23.c | 140 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-24.c | 140 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-25.c | 66 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-26.c | 51 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-27.c | 57 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-28.c | 54 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c | 60 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-3.c | 63 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-4.c | 51 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-5.c | 69 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-6.c | 71 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-7.c | 64 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-8.c | 50 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-9.c | 50 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c | 228 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c | 190 + .../gcc.dg/tree-ssa-vect/tree-ssa-vect.exp | 35 + gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/20040308-1.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/20040308-2.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/20040308-3.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/20040308-4.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c | 17 +- gcc/testsuite/gcc.dg/tree-ssa/ivcanon-1.c | 37 + gcc/testsuite/gcc.dg/typespec-1.c | 3 +- gcc/testsuite/gcc.dg/va-arg-2.c | 7 +- gcc/testsuite/gcc.dg/verbose-asm-2.c | 13 + gcc/testsuite/gcc.dg/wtr-conversion-1.c | 3 +- gcc/testsuite/lib/g++.exp | 8 + gcc/testsuite/lib/gcc.exp | 7 +- gcc/testsuite/lib/obj-c++-dg.exp | 165 + gcc/testsuite/lib/obj-c++.exp | 311 ++ gcc/testsuite/lib/scanasm.exp | 6 +- gcc/testsuite/lib/scantree.exp | 45 + gcc/testsuite/obj-c++.dg/basic.mm | 24 + gcc/testsuite/obj-c++.dg/dg.exp | 40 + gcc/testsuite/obj-c++.dg/method-1.mm | 30 + gcc/testsuite/obj-c++.dg/super-class-1.mm | 30 + gcc/testsuite/obj-c++/redo-dg.exp | 38 + gcc/testsuite/obj-c++/redo-old-deja.exp | 63 + gcc/testsuite/objc.dg/call-super-1.m | 3 +- gcc/testsuite/objc.dg/category-1.m | 12 +- gcc/testsuite/objc.dg/const-cfstring-1.m | 56 + gcc/testsuite/objc.dg/const-cfstring-2.m | 26 + gcc/testsuite/objc.dg/const-str-3.m | 8 +- gcc/testsuite/objc.dg/dg.exp | 3 +- gcc/testsuite/objc.dg/encode-1.m | 13 +- gcc/testsuite/objc.dg/nested-func-1.m | 1 + gcc/testsuite/objc.dg/objc.c | 6 + gcc/timevar.c | 69 +- gcc/timevar.def | 11 + gcc/toplev.c | 269 +- gcc/toplev.h | 5 +- gcc/tree-alias-common.c | 7 +- gcc/tree-cfg.c | 137 +- gcc/tree-chrec.c | 2011 +++++++ gcc/tree-chrec.h | 352 ++ gcc/tree-data-ref.c | 1740 ++++++ gcc/tree-data-ref.h | 184 + gcc/tree-dg.c | 583 ++ gcc/tree-dg.h | 87 + gcc/tree-dump.c | 14 +- gcc/tree-elim-check.c | 478 ++ gcc/tree-flow-inline.h | 64 + gcc/tree-flow.h | 64 +- gcc/tree-fold-const.c | 222 + gcc/tree-fold-const.h | 245 + gcc/tree-into-ssa.c | 718 ++- gcc/tree-loop-linear.c | 113 + gcc/tree-mudflap.c | 55 +- gcc/tree-optimize.c | 30 +- gcc/tree-pass.h | 14 +- gcc/tree-pretty-print.c | 50 + gcc/tree-scalar-evolution.c | 3768 +++++++++++++ gcc/tree-scalar-evolution.h | 40 + gcc/tree-ssa-alias.c | 47 +- gcc/tree-ssa-dce.c | 27 +- gcc/tree-ssa-dom.c | 16 +- gcc/tree-ssa-loop-im.c | 1094 ++++ gcc/tree-ssa-loop-ivcanon.c | 487 ++ gcc/tree-ssa-loop-ivopts.c | 5077 +++++++++++++++++ gcc/tree-ssa-loop-manip.c | 1020 ++++ gcc/tree-ssa-loop-unswitch.c | 283 + gcc/tree-ssa-loop.c | 74 +- gcc/tree-ssa-operands.c | 31 + gcc/tree-ssa-operands.h | 1 + gcc/tree-ssa-phiopt.c | 631 ++- gcc/tree-ssa-return.c | 232 + gcc/tree-ssa.c | 203 +- gcc/tree-ssanames.c | 6 +- gcc/tree-vectorizer.c | 3403 ++++++++++++ gcc/tree-vectorizer.h | 179 + gcc/tree.c | 143 +- gcc/tree.def | 19 + gcc/tree.h | 118 +- gcc/unroll.c | 2 +- gcc/varasm.c | 156 +- gcc/varray.c | 3 +- gcc/varray.h | 65 + gcc/version.c | 17 +- include/demangle.h | 4 + libada/configure.ac | 65 - libiberty/vasprintf.c | 3 +- .../java/awt/peer/gtk/GdkGraphicsEnvironment.java | 87 - libjava/gnu/java/net/protocol/core/Connection.java | 172 - .../java/net/protocol/core/CoreInputStream.java | 90 - libjava/gnu/java/net/protocol/core/Handler.java | 28 - .../java/net/protocol/core/natCoreInputStream.cc | 51 - libjava/gnu/regexp/CharIndexed.java | 84 - libjava/gnu/regexp/CharIndexedCharArray.java | 62 - libjava/gnu/regexp/CharIndexedInputStream.java | 149 - libjava/gnu/regexp/CharIndexedReader.java | 142 - libjava/gnu/regexp/CharIndexedString.java | 64 - libjava/gnu/regexp/CharIndexedStringBuffer.java | 62 - libjava/gnu/regexp/MessagesBundle.properties | 22 - libjava/gnu/regexp/MessagesBundle_fr.properties | 22 - libjava/gnu/regexp/RE.java | 1350 ----- libjava/gnu/regexp/REException.java | 182 - libjava/gnu/regexp/REFilterInputStream.java | 140 - libjava/gnu/regexp/REFilterReader.java | 117 - libjava/gnu/regexp/REMatch.java | 263 - libjava/gnu/regexp/REMatchEnumeration.java | 135 - libjava/gnu/regexp/RESyntax.java | 521 -- libjava/gnu/regexp/REToken.java | 86 - libjava/gnu/regexp/RETokenAny.java | 73 - libjava/gnu/regexp/RETokenBackRef.java | 72 - libjava/gnu/regexp/RETokenChar.java | 91 - libjava/gnu/regexp/RETokenEnd.java | 75 - libjava/gnu/regexp/RETokenEndSub.java | 53 - libjava/gnu/regexp/RETokenLookAhead.java | 68 - libjava/gnu/regexp/RETokenOneOf.java | 130 - libjava/gnu/regexp/RETokenPOSIX.java | 144 - libjava/gnu/regexp/RETokenRange.java | 69 - libjava/gnu/regexp/RETokenRepeated.java | 227 - libjava/gnu/regexp/RETokenStart.java | 87 - libjava/gnu/regexp/RETokenWordBoundary.java | 104 - libjava/gnu/regexp/UncheckedRE.java | 109 - .../javax/swing/plaf/basic/BasicProgressBarUI.java | 820 --- .../javax/swing/plaf/basic/BasicSeparatorUI.java | 266 - libjava/javax/swing/plaf/basic/BasicSliderUI.java | 2213 -------- .../config/allocator/bitmap_allocator_base.h | 37 - .../config/allocator/malloc_allocator_base.h | 37 - libstdc++-v3/config/allocator/mt_allocator_base.h | 37 - libstdc++-v3/config/allocator/new_allocator_base.h | 37 - libstdc++-v3/config/os/bsd/darwin/ctype_base.h | 77 + libstdc++-v3/config/os/bsd/darwin/ctype_inline.h | 95 + .../config/os/bsd/darwin/ctype_noninline.h | 82 + libstdc++-v3/config/os/bsd/darwin/os_defines.h | 161 + libstdc++-v3/docs/html/ext/ballocator_doc.txt | 374 -- libstdc++-v3/include/bits/c++config | 2 +- libstdc++-v3/include/c_std/std_cctype.h | 21 + libstdc++-v3/include/std/std_fstream.h | 6 +- libstdc++-v3/libsupc++/eh_alloc.cc | 8 + libstdc++-v3/libsupc++/eh_terminate.cc | 47 + libstdc++-v3/libsupc++/new_handler.cc | 16 + libstdc++-v3/libsupc++/new_op.cc | 26 +- libstdc++-v3/libsupc++/new_opnt.cc | 13 + libstdc++-v3/libsupc++/pure.cc | 12 + libstdc++-v3/src/functexcept.cc | 6 + libstdc++-v3/src/ios.cc | 11 + libstdc++-v3/testsuite/20_util/allocator/14176.cc | 42 - .../22_locale/locale/cons/12658_thread.cc | 67 - .../testsuite/22_locale/money_get/get/char/17.cc | 71 - .../testsuite/22_locale/money_get/get/char/18.cc | 69 - .../testsuite/22_locale/money_get/get/char/19.cc | 125 - .../22_locale/money_get/get/wchar_t/17.cc | 71 - .../22_locale/money_get/get/wchar_t/18.cc | 69 - .../22_locale/money_get/get/wchar_t/19.cc | 125 - .../23_containers/deque/modifiers/swap.cc | 68 - .../testsuite/23_containers/list/modifiers/swap.cc | 67 - .../testsuite/23_containers/map/modifiers/swap.cc | 67 - .../23_containers/multimap/modifiers/swap.cc | 67 - .../23_containers/multiset/modifiers/swap.cc | 67 - .../testsuite/23_containers/set/modifiers/swap.cc | 67 - .../23_containers/vector/modifiers/swap.cc | 67 - .../testsuite/26_numerics/cmath/overloads.cc | 27 - .../testsuite/26_numerics/complex/13450.cc | 75 - libstdc++-v3/testsuite/26_numerics/complex/pow.cc | 14 - .../26_numerics/valarray_subset_assignment.cc | 88 - ltconfig | 3 +- ltmain.sh | 30 +- maintainer-scripts/import-prune | 24 + maintainer-scripts/local-summary | 60 + maintainer-scripts/local-untested | 9 + man-pages/README | 4 + man-pages/cpp3.1 | 821 +++ man-pages/gcc3.1 | 5764 ++++++++++++++++++++ man-pages/gcov3.1 | 453 ++ more-hdrs/assert.h | 71 + more-hdrs/float.h | 98 + more-hdrs/inttypes.h | 308 ++ more-hdrs/machine/limits.h | 11 + more-hdrs/ppc_intrinsics.h | 939 ++++ more-hdrs/stdarg.h | 6 + more-hdrs/stdbool.h | 2 + more-hdrs/stdint.h | 203 + more-hdrs/varargs.h | 6 + order-files/HOW TO BUILD | 170 + order-files/cc1.order | 1188 ++++ order-files/cc1obj.order | 2163 ++++++++ order-files/cc1objplus.order | 952 ++++ order-files/cc1plus.order | 1356 +++++ pbproj/gcc3.pbproj/dpatel.pbxuser | 208 + pbproj/gcc3.pbproj/project.pbxproj | 191 + pbproj/gcc3.pbproj/spolk.pbxuser | 370 ++ pbproj/gcc3.pbproj/zlaski.pbxuser | 225 + 850 files changed, 91439 insertions(+), 64842 deletions(-) create mode 100644 CHANGES.Apple create mode 100644 ChangeLog.apple-ppc create mode 100644 GNUmakefile create mode 100644 README.Apple create mode 100755 build_gcc create mode 100644 gcc/ChangeLog.apple-ppc create mode 100644 gcc/ChangeLog.lno delete mode 100644 gcc/ada/5qsystem.ads delete mode 100644 gcc/ada/5xcrtl.ads delete mode 100644 gcc/ada/5zstchop.adb delete mode 100644 gcc/ada/s-stchop.adb delete mode 100644 gcc/ada/s-stchop.ads create mode 100644 gcc/c-dmp-tree.c create mode 100644 gcc/c-idebug.c create mode 100644 gcc/config/darwin-driver.c delete mode 100644 gcc/config/h8300/t-rtems delete mode 100644 gcc/config/host-linux.c delete mode 100644 gcc/config/host-solaris.c create mode 100644 gcc/config/rs6000/builtin.ops create mode 100644 gcc/config/rs6000/darwin-fpsave.asm create mode 100644 gcc/config/rs6000/darwin-vecsave.asm create mode 100644 gcc/config/rs6000/darwin-worldsave.asm create mode 100755 gcc/config/rs6000/ops-to-gp delete mode 100644 gcc/config/rs6000/t-rtems create mode 100644 gcc/config/rs6000/vec.h create mode 100644 gcc/config/rs6000/vec.ops delete mode 100644 gcc/config/x-linux delete mode 100644 gcc/config/x-solaris create mode 100644 gcc/cp/ChangeLog.apple-ppc create mode 100644 gcc/cp/cp-dmp-tree.c create mode 100644 gcc/cp/cp-idebug.c create mode 100644 gcc/cp/cp-root.h create mode 100644 gcc/dmp-tree.c create mode 100644 gcc/dmp-tree.h create mode 100644 gcc/doc/include/sourcecode.texi create mode 100644 gcc/idebug.c create mode 100644 gcc/lambda-code.c create mode 100644 gcc/lambda-mat.c create mode 100644 gcc/lambda-trans.c create mode 100644 gcc/lambda.h create mode 100644 gcc/loop-doloop.c create mode 100644 gcc/loop-invariant.c create mode 100644 gcc/mkinstalldirs create mode 100755 gcc/move-if-change create mode 100644 gcc/objc/objc-dmp-tree.c create mode 100644 gcc/objc/objc-idebug.c create mode 100644 gcc/objc/objc-root.h create mode 100644 gcc/objcp/.cvsignore create mode 100644 gcc/objcp/Make-lang.in create mode 100644 gcc/objcp/config-lang.in create mode 100644 gcc/objcp/lang-specs.h create mode 100644 gcc/objcp/objcp-decl.c create mode 100644 gcc/objcp/objcp-decl.h create mode 100644 gcc/objcp/objcp-root.h create mode 100644 gcc/testsuite/ChangeLog.apple-ppc create mode 100644 gcc/testsuite/ChangeLog.lno create mode 100644 gcc/testsuite/UNTESTABLE delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa3001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa3002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa3003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa3004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4006.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4007.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4008.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4009.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4010.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4011.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4012.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4013.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4014.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4015.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4016.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4017.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4018.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4019.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4020.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4021.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4022.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4023.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4024.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4025.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4026.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4027.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4028.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4029.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4030.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4031.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4032.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4033.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa4034.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5011.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5012.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5015.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a02.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a03.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a04.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a05.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a06.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a07.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a08.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a09.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa5a10.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa8001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa8002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa8003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa9001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxa9002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa006.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa007.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa008.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa009.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa010.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa011.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa012.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa013.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa014.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa015.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa016.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa017.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa018.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaa019.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxab001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxac001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxac002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxac003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxac004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxac005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaca01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaca02.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxacb01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxacb02.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxacc01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxa/cxaf001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf1001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2a01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf2a02.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a01.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a02.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a03.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a04.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a05.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a06.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a07.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxf/cxf3a08.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg1001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg1002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg1003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg1004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg1005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2001.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2002.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2003.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2004.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2005.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2006.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2007.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2008.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2009.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2010.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2011.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2012.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2013.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2014.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2015.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2016.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2017.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2018.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2019.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2020.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2021.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2022.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2023.a delete mode 100644 gcc/testsuite/ada/acats/tests/cxg/cxg2024.a create mode 100644 gcc/testsuite/bugs/powerpc/g++.xfail create mode 100644 gcc/testsuite/bugs/powerpc/gcc.xfail create mode 100644 gcc/testsuite/bugs/powerpc/objc.xfail create mode 100644 gcc/testsuite/g++.dg/align-test-1.C create mode 100644 gcc/testsuite/g++.dg/altivec-1.C create mode 100644 gcc/testsuite/g++.dg/altivec-2.C create mode 100644 gcc/testsuite/g++.dg/altivec-3.C create mode 100644 gcc/testsuite/g++.dg/altivec-4.C create mode 100644 gcc/testsuite/g++.dg/altivec-5.C create mode 100644 gcc/testsuite/g++.dg/apple-altivec-1.C delete mode 100644 gcc/testsuite/g++.dg/charset/asm1.c delete mode 100644 gcc/testsuite/g++.dg/charset/asm2.c delete mode 100644 gcc/testsuite/g++.dg/charset/asm3.c delete mode 100644 gcc/testsuite/g++.dg/charset/asm4.c delete mode 100644 gcc/testsuite/g++.dg/charset/attribute1.c delete mode 100644 gcc/testsuite/g++.dg/charset/attribute2.c delete mode 100644 gcc/testsuite/g++.dg/charset/extern1.cc delete mode 100644 gcc/testsuite/g++.dg/charset/extern2.cc delete mode 100644 gcc/testsuite/g++.dg/charset/string.c create mode 100644 gcc/testsuite/g++.dg/const-cfstring-1.C delete mode 100644 gcc/testsuite/g++.dg/eh/spec7.C create mode 100644 gcc/testsuite/g++.dg/expr/align68k-1.C create mode 100644 gcc/testsuite/g++.dg/expr/align68k-2.C create mode 100644 gcc/testsuite/g++.dg/expr/cast-ptr-1.C create mode 100644 gcc/testsuite/g++.dg/expr/fieldref1.C create mode 100644 gcc/testsuite/g++.dg/ext/altivec-11.C create mode 100644 gcc/testsuite/g++.dg/ext/altivec-8.C delete mode 100644 gcc/testsuite/g++.dg/ext/anon-struct4.C delete mode 100644 gcc/testsuite/g++.dg/ext/attrib14.C delete mode 100644 gcc/testsuite/g++.dg/init/ctor3.C delete mode 100644 gcc/testsuite/g++.dg/init/ref11.C delete mode 100644 gcc/testsuite/g++.dg/init/union1.C create mode 100644 gcc/testsuite/g++.dg/kext1.C create mode 100644 gcc/testsuite/g++.dg/kext2.C create mode 100644 gcc/testsuite/g++.dg/kext3.C delete mode 100644 gcc/testsuite/g++.dg/lookup/enum1.C delete mode 100644 gcc/testsuite/g++.dg/lookup/struct2.C delete mode 100644 gcc/testsuite/g++.dg/opt/eh1.C delete mode 100644 gcc/testsuite/g++.dg/overload/ref1.C delete mode 100644 gcc/testsuite/g++.dg/parse/builtin2.C delete mode 100644 gcc/testsuite/g++.dg/parse/crash14.C delete mode 100644 gcc/testsuite/g++.dg/parse/non-dependent3.C delete mode 100644 gcc/testsuite/g++.dg/parse/template14.C create mode 100644 gcc/testsuite/g++.dg/pascal-strings-1.C create mode 100644 gcc/testsuite/g++.dg/pascal-strings-2.C create mode 100644 gcc/testsuite/g++.dg/preserve-PPC-CR.C delete mode 100644 gcc/testsuite/g++.dg/template/spec12.C delete mode 100644 gcc/testsuite/g++.dg/warn/Wunused-7.C create mode 100644 gcc/testsuite/gcc.apple/Wextra-tokens.c create mode 100644 gcc/testsuite/gcc.apple/Wfour-char-constants-1.c create mode 100644 gcc/testsuite/gcc.apple/Wfour-char-constants-2.c create mode 100644 gcc/testsuite/gcc.apple/Wlong-double.c create mode 100644 gcc/testsuite/gcc.apple/Wmost.c create mode 100644 gcc/testsuite/gcc.apple/align-test-1.c create mode 100644 gcc/testsuite/gcc.apple/align-test-2.c create mode 100644 gcc/testsuite/gcc.apple/align-test-3.c create mode 100644 gcc/testsuite/gcc.apple/align-test-4.c create mode 100644 gcc/testsuite/gcc.apple/align-test-4.h create mode 100644 gcc/testsuite/gcc.apple/align-test-5a.c create mode 100644 gcc/testsuite/gcc.apple/align-test-5b.c create mode 100644 gcc/testsuite/gcc.apple/align-test-5c.c create mode 100644 gcc/testsuite/gcc.apple/altivec-1.c create mode 100644 gcc/testsuite/gcc.apple/applecc.c create mode 100644 gcc/testsuite/gcc.apple/const-cfstring-1.c create mode 100644 gcc/testsuite/gcc.apple/const-cfstring-2.c create mode 100644 gcc/testsuite/gcc.apple/const-cfstring-3.c create mode 100644 gcc/testsuite/gcc.apple/dg.exp create mode 100644 gcc/testsuite/gcc.apple/execute/bitfield-1.c create mode 100644 gcc/testsuite/gcc.apple/execute/execute.exp create mode 100644 gcc/testsuite/gcc.apple/framework1.c create mode 100644 gcc/testsuite/gcc.apple/import.c create mode 100644 gcc/testsuite/gcc.apple/importee.h create mode 100644 gcc/testsuite/gcc.apple/inttypes-1.c create mode 100644 gcc/testsuite/gcc.apple/no-warning.c create mode 100644 gcc/testsuite/gcc.apple/one.framework/Headers/one.h create mode 100644 gcc/testsuite/gcc.apple/pascal-strings-1.c create mode 100644 gcc/testsuite/gcc.apple/pascal-strings-2.c create mode 100644 gcc/testsuite/gcc.apple/preprocess.s create mode 100644 gcc/testsuite/gcc.apple/special/liblongcall.c create mode 100644 gcc/testsuite/gcc.apple/special/longcall-prog.c create mode 100644 gcc/testsuite/gcc.apple/special/longcall.exp create mode 100644 gcc/testsuite/gcc.apple/special/special.exp create mode 100644 gcc/testsuite/gcc.apple/special/zerofill.c create mode 100644 gcc/testsuite/gcc.apple/string-insns.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/simd-4.x delete mode 100644 gcc/testsuite/gcc.c-torture/execute/20040308-1.c delete mode 100644 gcc/testsuite/gcc.c-torture/execute/20040309-1.c delete mode 100644 gcc/testsuite/gcc.c-torture/execute/20040311-1.c delete mode 100644 gcc/testsuite/gcc.c-torture/execute/20040313-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/simd-1.x create mode 100644 gcc/testsuite/gcc.c-torture/execute/simd-2.x create mode 100644 gcc/testsuite/gcc.dg/20040322-1.c create mode 100644 gcc/testsuite/gcc.dg/20040331-1.c create mode 100644 gcc/testsuite/gcc.dg/20040409-1.c create mode 100644 gcc/testsuite/gcc.dg/Wshadow-2.c create mode 100644 gcc/testsuite/gcc.dg/altivec-13.c create mode 100644 gcc/testsuite/gcc.dg/altivec-15.c create mode 100644 gcc/testsuite/gcc.dg/builtins-35.c create mode 100644 gcc/testsuite/gcc.dg/builtins-36.c create mode 100644 gcc/testsuite/gcc.dg/builtins-37.c create mode 100644 gcc/testsuite/gcc.dg/c90-intprom-1.c create mode 100644 gcc/testsuite/gcc.dg/c99-intprom-1.c create mode 100644 gcc/testsuite/gcc.dg/cast-ptr-1.c delete mode 100644 gcc/testsuite/gcc.dg/charset/asm1.c delete mode 100644 gcc/testsuite/gcc.dg/charset/asm3.c delete mode 100644 gcc/testsuite/gcc.dg/charset/asm4.c delete mode 100644 gcc/testsuite/gcc.dg/charset/asm5.c delete mode 100644 gcc/testsuite/gcc.dg/charset/attribute1.c delete mode 100644 gcc/testsuite/gcc.dg/charset/attribute2.c delete mode 100644 gcc/testsuite/gcc.dg/charset/charset.exp delete mode 100644 gcc/testsuite/gcc.dg/charset/string.c create mode 100644 gcc/testsuite/gcc.dg/compare8.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5a_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5a_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5a_y.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_y.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6a_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6a_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6a_y.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6b_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-6b_y.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7a_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7a_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7a_y.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7b_main.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c create mode 100644 gcc/testsuite/gcc.dg/compat/struct-by-value-7b_y.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c++98-pedantic.cc create mode 100644 gcc/testsuite/gcc.dg/cpp/c++98.cc delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die1.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die2.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die3.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die5.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die6.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die7.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp create mode 100644 gcc/testsuite/gcc.dg/gnu89-init-3.c create mode 100644 gcc/testsuite/gcc.dg/i386-387-7.c create mode 100644 gcc/testsuite/gcc.dg/i386-387-8.c create mode 100644 gcc/testsuite/gcc.dg/noncompile/incomplete-3.c create mode 100644 gcc/testsuite/gcc.dg/noncompile/undeclared-1.c create mode 100644 gcc/testsuite/gcc.dg/noncompile/undeclared-2.c create mode 100644 gcc/testsuite/gcc.dg/pch/apple-altivec-1.c create mode 100644 gcc/testsuite/gcc.dg/pch/apple-altivec-1.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-1.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-1.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-1b.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-1b.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-2.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-2.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-3.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-3.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-4.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-4.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-5.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-5.hs create mode 100644 gcc/testsuite/gcc.dg/pch/valid-6.c create mode 100644 gcc/testsuite/gcc.dg/pch/valid-6.hs create mode 100644 gcc/testsuite/gcc.dg/reg-vol-struct-1.c create mode 100644 gcc/testsuite/gcc.dg/spill-1.c create mode 100644 gcc/testsuite/gcc.dg/ss/README create mode 100644 gcc/testsuite/gcc.dg/ss/one.c create mode 100644 gcc/testsuite/gcc.dg/ss/one.ssh create mode 100644 gcc/testsuite/gcc.dg/ss/ss-cmd1.c create mode 100644 gcc/testsuite/gcc.dg/ss/ss.exp create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-convert-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-ctype-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-ctype-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-power-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-wctype-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/20040216-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-01.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-02.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-03.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-04.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-05.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-06.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-07.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-08.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-09.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-10.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-13.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-14.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-15.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-16.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-17.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-18.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-19.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-20.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-21.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-22.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-23.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-24.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-25.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-26.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-27.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-28.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-29.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-30.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-30.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-31.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-31.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-32.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-32.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-33.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-33.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-34.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-34.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-35.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-35.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-36.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-36.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-37.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-38.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-39.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-40.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-41.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-42.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-43.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-44.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-45.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-46.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-47.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-48.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-49.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-50.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-51.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-52.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-52.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-53.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-54.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-55.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-56.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-57.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-58.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-59.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-59.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-60.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/ssa-chrec-60.c.ddall create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-chrec/tree-ssa-scev.exp create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-13.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-14.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-15.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-16.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-17.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-18.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-19.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-20.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-21.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-22.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-23.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-24.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-25.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-26.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-27.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-28.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-8.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-9.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect.exp create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/20040308-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/20040308-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/20040308-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/20040308-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ivcanon-1.c create mode 100644 gcc/testsuite/gcc.dg/verbose-asm-2.c create mode 100644 gcc/testsuite/lib/obj-c++-dg.exp create mode 100644 gcc/testsuite/lib/obj-c++.exp create mode 100644 gcc/testsuite/obj-c++.dg/basic.mm create mode 100644 gcc/testsuite/obj-c++.dg/dg.exp create mode 100644 gcc/testsuite/obj-c++.dg/method-1.mm create mode 100644 gcc/testsuite/obj-c++.dg/super-class-1.mm create mode 100644 gcc/testsuite/obj-c++/redo-dg.exp create mode 100644 gcc/testsuite/obj-c++/redo-old-deja.exp create mode 100644 gcc/testsuite/objc.dg/const-cfstring-1.m create mode 100644 gcc/testsuite/objc.dg/const-cfstring-2.m create mode 100644 gcc/testsuite/objc.dg/objc.c create mode 100644 gcc/tree-chrec.c create mode 100644 gcc/tree-chrec.h create mode 100644 gcc/tree-data-ref.c create mode 100644 gcc/tree-data-ref.h create mode 100644 gcc/tree-dg.c create mode 100644 gcc/tree-dg.h create mode 100644 gcc/tree-elim-check.c create mode 100644 gcc/tree-fold-const.c create mode 100644 gcc/tree-fold-const.h create mode 100644 gcc/tree-loop-linear.c create mode 100644 gcc/tree-scalar-evolution.c create mode 100644 gcc/tree-scalar-evolution.h create mode 100644 gcc/tree-ssa-loop-im.c create mode 100644 gcc/tree-ssa-loop-ivcanon.c create mode 100644 gcc/tree-ssa-loop-ivopts.c create mode 100644 gcc/tree-ssa-loop-manip.c create mode 100644 gcc/tree-ssa-loop-unswitch.c create mode 100644 gcc/tree-ssa-return.c create mode 100644 gcc/tree-vectorizer.c create mode 100644 gcc/tree-vectorizer.h delete mode 100644 libada/configure.ac delete mode 100644 libjava/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java delete mode 100644 libjava/gnu/java/net/protocol/core/Connection.java delete mode 100644 libjava/gnu/java/net/protocol/core/CoreInputStream.java delete mode 100644 libjava/gnu/java/net/protocol/core/Handler.java delete mode 100644 libjava/gnu/java/net/protocol/core/natCoreInputStream.cc delete mode 100644 libjava/gnu/regexp/CharIndexed.java delete mode 100644 libjava/gnu/regexp/CharIndexedCharArray.java delete mode 100644 libjava/gnu/regexp/CharIndexedInputStream.java delete mode 100644 libjava/gnu/regexp/CharIndexedReader.java delete mode 100644 libjava/gnu/regexp/CharIndexedString.java delete mode 100644 libjava/gnu/regexp/CharIndexedStringBuffer.java delete mode 100644 libjava/gnu/regexp/MessagesBundle.properties delete mode 100644 libjava/gnu/regexp/MessagesBundle_fr.properties delete mode 100644 libjava/gnu/regexp/RE.java delete mode 100644 libjava/gnu/regexp/REException.java delete mode 100644 libjava/gnu/regexp/REFilterInputStream.java delete mode 100644 libjava/gnu/regexp/REFilterReader.java delete mode 100644 libjava/gnu/regexp/REMatch.java delete mode 100644 libjava/gnu/regexp/REMatchEnumeration.java delete mode 100644 libjava/gnu/regexp/RESyntax.java delete mode 100644 libjava/gnu/regexp/REToken.java delete mode 100644 libjava/gnu/regexp/RETokenAny.java delete mode 100644 libjava/gnu/regexp/RETokenBackRef.java delete mode 100644 libjava/gnu/regexp/RETokenChar.java delete mode 100644 libjava/gnu/regexp/RETokenEnd.java delete mode 100644 libjava/gnu/regexp/RETokenEndSub.java delete mode 100644 libjava/gnu/regexp/RETokenLookAhead.java delete mode 100644 libjava/gnu/regexp/RETokenOneOf.java delete mode 100644 libjava/gnu/regexp/RETokenPOSIX.java delete mode 100644 libjava/gnu/regexp/RETokenRange.java delete mode 100644 libjava/gnu/regexp/RETokenRepeated.java delete mode 100644 libjava/gnu/regexp/RETokenStart.java delete mode 100644 libjava/gnu/regexp/RETokenWordBoundary.java delete mode 100644 libjava/gnu/regexp/UncheckedRE.java delete mode 100644 libjava/javax/swing/plaf/basic/BasicProgressBarUI.java delete mode 100644 libjava/javax/swing/plaf/basic/BasicSeparatorUI.java delete mode 100644 libjava/javax/swing/plaf/basic/BasicSliderUI.java delete mode 100644 libstdc++-v3/config/allocator/bitmap_allocator_base.h delete mode 100644 libstdc++-v3/config/allocator/malloc_allocator_base.h delete mode 100644 libstdc++-v3/config/allocator/mt_allocator_base.h delete mode 100644 libstdc++-v3/config/allocator/new_allocator_base.h create mode 100644 libstdc++-v3/config/os/bsd/darwin/ctype_base.h create mode 100644 libstdc++-v3/config/os/bsd/darwin/ctype_inline.h create mode 100644 libstdc++-v3/config/os/bsd/darwin/ctype_noninline.h create mode 100644 libstdc++-v3/config/os/bsd/darwin/os_defines.h delete mode 100644 libstdc++-v3/docs/html/ext/ballocator_doc.txt delete mode 100644 libstdc++-v3/testsuite/20_util/allocator/14176.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/char/17.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/char/18.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/char/19.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/17.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/18.cc delete mode 100644 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/19.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/deque/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/list/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/map/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/set/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/23_containers/vector/modifiers/swap.cc delete mode 100644 libstdc++-v3/testsuite/26_numerics/cmath/overloads.cc delete mode 100644 libstdc++-v3/testsuite/26_numerics/complex/13450.cc delete mode 100644 libstdc++-v3/testsuite/26_numerics/complex/pow.cc delete mode 100644 libstdc++-v3/testsuite/26_numerics/valarray_subset_assignment.cc create mode 100755 maintainer-scripts/import-prune create mode 100755 maintainer-scripts/local-summary create mode 100755 maintainer-scripts/local-untested create mode 100644 man-pages/README create mode 100644 man-pages/cpp3.1 create mode 100644 man-pages/gcc3.1 create mode 100644 man-pages/gcov3.1 create mode 100644 more-hdrs/assert.h create mode 100644 more-hdrs/float.h create mode 100644 more-hdrs/inttypes.h create mode 100644 more-hdrs/machine/limits.h create mode 100644 more-hdrs/ppc_intrinsics.h create mode 100644 more-hdrs/stdarg.h create mode 100644 more-hdrs/stdbool.h create mode 100644 more-hdrs/stdint.h create mode 100644 more-hdrs/varargs.h create mode 100644 order-files/HOW TO BUILD create mode 100644 order-files/cc1.order create mode 100644 order-files/cc1obj.order create mode 100644 order-files/cc1objplus.order create mode 100644 order-files/cc1plus.order create mode 100644 pbproj/gcc3.pbproj/dpatel.pbxuser create mode 100644 pbproj/gcc3.pbproj/project.pbxproj create mode 100644 pbproj/gcc3.pbproj/spolk.pbxuser create mode 100644 pbproj/gcc3.pbproj/zlaski.pbxuser diff --git a/CHANGES.Apple b/CHANGES.Apple new file mode 100644 index 00000000000..96d8c9d1e52 --- /dev/null +++ b/CHANGES.Apple @@ -0,0 +1,265 @@ +APPLE LOCAL file maintenance + +This files lists all of Apple's local changes, the people responsible +for them, and their current status. + +List owners by email name. Possible statuses: + local not accepted/able for FSF GCC, permanently local + submit should submit to FSF GCC at some point + submitted submitted to FSF GCC, awaiting approval/disapproval + accepted in FSF GCC, expected to appear in next import + mixed for large patches, parts could go into FSF GCC + unknown not known what to do with + +Owner Status Name of change +----- ------ -------------- +shebs local #import not deprecated +mrs unknown %b/save-temps can clobber input file (radar 2871891) +dalej unknown 'reg + index' reg case. +dalej unknown +2 (could be conditionalized) +dalej unknown , a temporary kludge +dalej unknown , for now, don't count pseudos +shebs local -ObjC +dpatel unknown -Werror +dpatel unknown -Wextra-tokens +shebs local -Wfour-char-constants +dpatel unknown -Wlong-double +dpatel unknown -Wmost +shebs unknown -Wnewline-eof +dpatel local -Wno-#warnings +zlaski local -Wno-altivec-long-deprecated +shebs unknown -Wpragma-once +dpatel local -dependency-file +austern local -fapple-kext +shebs unknown -ffppc +austern unknown -findirect-virtual-calls +stuart local -fobey-inline +austern unknown -fterminated-vtables +dpatel local -header-mapfile +dpatel local -header-mapfile bandaid for buffer overflows +shebs local -malign-mac68k +stuart unknown -mlong-branch +dalej submit -pg fix +dpatel local -arch +austern local 2.95-compatibility stuff +austern local 2.95-ptmf-compatibility +dpatel local 2920964 +stuart unknown 8-byte-struct hack +dalej unknown ? +shebs unknown Agree with prototype +shebs mixed AltiVec +shebs unknown Altivec related +shebs local Apple banner +shebs local Apple version +shebs submitted C++ EH +shebs unknown CALL_ON_LOAD/CALL_ON_UNLOAD pragmas +mrs unknown CALL_ON_MODULE_BIND deprecated +dalej unknown CCUNS, CCFP, CCEQ patterns +mrs unknown Constructors return THIS +mrs unknown EH VALID_FDE_P +mrs unknown EH runtime +mrs unknown Enable $ in identifiers in assembly. +mrs submit FSF candidate +dalej unknown MEM_OFFSET setting +zlaski local MW compatibility +mrs unknown Mach time +shebs local Macintosh alignment +shebs submit OS pragma hook +zlaski submit Objective-C++ +shebs local PPC_INTRINSICS +zlaski local Pascal strings +dalej unknown RTX_COST for multiply +dalej unknown Reduce code size / improve performance +stuart submit Stripped encodings ('!T_' and '!t_') should match. +dalej unknown accept hard R12 as target reg +zlaski submit add + for GNU runtime only +dalej unknown add mode change case +mrs unknown alignment +mrs unknown alloca +mrs unknown alloca not in std +austern local apple kext alignment +austern local apple-kext Radar #2849864 +shebs submit asm flags +mrs unknown assembly "abort" directive +dalej unknown avoid out-of-bounds refs +austern unknown be permissive by default +dalej unknown better induction variable selection +zlaski submit bitfield alignment +zlaski submit bool encoding +dalej unknown branch cost +shebs local build machinery +zlaski submit call super +stuart unknown callers_lr_already_saved +austern unknown cc1plus spec +zlaski unknown check ctype also +austern unknown coalescing +dalej unknown code size reduction / performance enhancement +dalej unknown combine hoisted consts +dalej unknown compare >= 0, not > 0. +stuart submit const_data +zlaski local constant cfstrings +zlaski submit constant strings +mrs unknown control opt level. +austern unknown correct constructor inlining +shebs local darwin host +mrs unknown darwin mmap bug workaround +shebs unknown darwin native +shebs unknown darwin native (?) +shebs unknown darwin native, AltiVec +shebs unknown darwin-specific headers +shebs unknown darwin_set_section_for_var_p +dalej unknown dbj +austern local ddtor double destructor +shebs local debugging +mrs unknown declare string functions +stuart submitted decloning +stuart submitted decloning structors +stuart unknown default to ppro +shebs unknown direct-binding-refs +shebs accepted disable Dwarf 2 until assembler fixed +shebs local disable generic AltiVec patterns +dalej unknown disable strict aliasing; breaks too much existing code. +dalej unknown disallow (not (SYM)) +dalej unknown div by const +shebs unknown do not extern fp save/restore +austern unknown do not forward reference anonymous enum +dalej unknown do not use float fieldmode +shebs local documentation +shebs unknown don't define SAVE_FP_PREFIX and friends +austern local double destructor +mrs unknown eh in data segment +dpatel unknown error-colon +shebs local fat builds +shebs local fat builds readability +mrs unknown fde end extension +zlaski submit finish file hook +dalej unknown fix 2857104 +dalej unknown fix 2866661 +zlaski submit fix OBJC codegen +shebs unknown fix prototypes +shebs unknown fix redundant add? +shebs unknown flag translation +zlaski unknown flag_objc +dalej unknown for TRUNC_DIV_EXPR +dalej unknown for now +mrs submited framework headers +dalej local fused multiply-add +mrs unknown gdb only used symbols +dpatel unknown handle -Wno-system-headers (2910306) +shebs submit handle ~ in pathnames +dalej unknown improve performance +shebs submit include guard for darwin.h +dalej unknown indirect calls in R12 +stuart local indirect sibcalls +mrs submit insert assembly ".abort" directive on fatal error +mrs unknown interrupt signal handler (radar 2941633) +zlaski submit ivar access +zlaski local keep tables in sync comment +mrs unknown keymgr +austern unknown libcc_kext +austern unknown libm +zlaski submit libobjc +shebs unknown linker flags +dpatel unknown long double warning +stuart unknown long-branch +shebs local maintenance +shebs unknown make easy_vector_constant globally visible (rs6000-protos.h) +austern unknown make libstdc++ more fine-grained +shebs local man pages +shebs local manual +zlaski submit method encoding +shebs unknown more orphaned code +dalej unknown move '<' case down? +zlaski submit move is_class_name to stub-objc.c +dalej unknown move loads out of loops +zlaski submit move lookup_interface to stub-objc.c +zlaski submit move lookup_objc_ivar to stub-objc.c +zlaski submit msg send super +dalej unknown multiply cost pulled into function +dalej unknown multiply-add +zlaski submit mystery binfo +zlaski submit nested functions +dpatel submitted new tree dump +shebs unknown no soft-float multilibs +stuart local obey inline +zlaski submit objc bug fix +zlaski submit objc finish file +shebs submit objc stret methods +dalej unknown optimization +shebs local order files +mrs unknown parsedir +shebs unknown pass reload addr by address +shebs unknown performance enhancement +shebs unknown performance improvement +shebs local preprocess .s files +dalej unknown preserve CR2 for save_world prologues +austern unknown private extern +austern unknown private extern Radar 2872481 +zlaski submit protocol qual +shebs unknown prototypes +shebs local prune man page +dalej unknown put this insn after the loop in all cases +mrs submit radar 2466994 - -no-c++filt +mrs submit radar 2466994 - pass linker output through c++filt +dpatel local radar 2866081: Env. variable -O override +dpatel local radar 2866081: Env. variable override +mrs unknown radar 2871891 - %b/%B & -save-temps can clobber input file +dalej unknown recompute PIC register use +dalej unknown record that float extend is a copy +dalej unknown reduce code size +austern unknown reduce emergency buffer size +dalej submit reenable some lost combines +shebs unknown remove a stub tweak +dalej unknown remove invalid delete +austern unknown remove machopic_output_possible_stub_label +dalej unknown remove this so combine doesn't generate it +shebs unknown remove vasprintf prototype +shebs submit rename for HFS +shebs local report bugs to Apple +dalej unknown restoration of inmode/outmode +dalej unknown rewrite weight computation +dalej unknown save and restore LR +dalej unknown separate cl into c,*l; switch and attr's expanded to match +zlaski unknown separate outputdir +mrs submit setrlimit +shebs unknown setting of all callee-saved regs removed +stuart submit sibcall +stuart submit sibcall 3007352 +stuart submit sibcall patterns +shebs unknown size of bool +dalej unknown special ObjC method use of R12 +shebs unknown static const members +shebs unknown static structors in __StaticInit section +stuart submitted structor decloning +stuart submitted structor thunks +dalej unknown subtract 1 +shebs local supply missing ctype.h decls +zlaski submit suppress method inlining +shebs unknown temporary pragmas +austern local terminated-vtables +stuart unknown test for flag_pic deleted deliberately +shebs unknown testsuite +shebs local testsuite OS flush bug workaround +shebs unknown testsuite multiply defined +stuart unknown thunks +shebs unknown time formatting +dalej unknown try destroyed input +shebs unknown try to improve ggc +dalej unknown tweak default optimizations +dpatel unknown unavailable +dpatel unknown unavailable (Radar 2809697) +shebs unknown unnecessary test? +dalej unknown use R12 as register for indirect calls. This improves +dalej unknown use new pseudo for temp; reusing reg confuses PRE +dalej unknown use r12 for indirect calls +dalej unknown volatile pic base reg in leaves +austern unknown weak definition +austern unknown weak import +austern unknown weak_import (Radar 2809704) +shebs unknown what is this for? +shebs unknown why is this needed? +mrs unknown work around Radar 2844245. +shebs local work around a makeinfo complaint +shebs unknown world save/restore +austern unknown write used class statics +shebs submit zerofill diff --git a/ChangeLog.apple-ppc b/ChangeLog.apple-ppc new file mode 100644 index 00000000000..b410a6d2bc8 --- /dev/null +++ b/ChangeLog.apple-ppc @@ -0,0 +1,29 @@ +2004-05-11 Devang Patel + + * build_gcc: Revert previous fix for g++ man page. + Fix name of installed g++ name page. + +2004-05-06 Mike Stump + + * build_gcc: Fix manual page name for g++.1. + +2004-04-29 Robert Bowdidge + + Radar 3628023 + * build_gcc: correctly lipo gcov + +2004-04-29 Devang Patel + + Merge lno-branch as of 2004:04:18 00:00 into + apple-ppc-branch. + +2004-04-22 Devang Patel + + Radar 3401402 and 3511029 + * build_gcc: Add support to build darwin driver. + +2004-04-21 Robert Bowdidge + + * build_gcc: Add --disable-libmudflap to the list of options to + configure. Option needed to keep gcc building on recent internal + builds of the OS. [Radar 3630321] diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 00000000000..ce0b8336ef0 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,88 @@ +# APPLE LOCAL file build machinery +# Apple GCC Compiler Makefile for use by buildit. +# +# This makefile is intended only for use with B&I buildit. For "normal" +# builds use the conventional FSF top-level makefile. +# +# You can specify TARGETS=ppc (or i386) on the buildit command line to +# limit the build to just one target. The default is for ppc and i386. +# The compiler targetted at this host gets built anyway, but not installed +# unless it's listed in TARGETS. + +# Include the set of standard Apple makefile definitions. +ifndef CoreOSMakefiles +CoreOSMakefiles = $(MAKEFILEPATH)/CoreOS +endif +include $(CoreOSMakefiles)/Standard/Standard.make + +# Enable Apple extensions to (gnu)make. +USE_APPLE_PB_SUPPORT = all + +HOSTS = ppc i386 # `arch` +targets = echo $${TARGETS:-'ppc i386'} +TARGETS := $(shell $(targets)) + +RC_ARCHS = $(HOSTS) + +SRCROOT = . + +SRC = `cd $(SRCROOT) && pwd | sed s,/private,,` +OBJROOT = $(SRC)/obj +SYMROOT = $(OBJROOT)/../sym +DSTROOT = $(OBJROOT)/../dst + +PREFIX = /usr + +####################################################################### + +install: $(OBJROOT) $(SYMROOT) $(DSTROOT) + cd $(OBJROOT) && \ + $(SRC)/build_gcc "$(RC_ARCHS)" "$(TARGETS)" \ + $(SRC) $(PREFIX) $(DSTROOT) $(SYMROOT) + +# installhdrs does nothing, because the headers aren't useful until +# the compiler is installed. +installhdrs: + +# We build and install in one shell script. +build: + +installsrc: + @echo + @echo ++++++++++++++++++++++ + @echo + Installing sources + + @echo ++++++++++++++++++++++ + @echo + if [ $(SRCROOT) != . ]; then \ + $(PAX) -rw . $(SRCROOT); \ + fi + find -d "$(SRCROOT)" \( -type d -a -name CVS -o \ + -type f -a -name .DS_Store -o \ + -name \*~ -o -name .\#\* \) \ + -exec rm -rf {} \; + +####################################################################### + +clean: + @echo + @echo ++++++++++++ + @echo + Cleaning + + @echo ++++++++++++ + @echo + @if [ -d $(OBJROOT) -a "$(OBJROOT)" != / ]; then \ + echo '*** DELETING ' $(OBJROOT); \ + rm -rf $(OBJROOT); \ + fi + @if [ -d $(SYMROOT) -a "$(SYMROOT)" != / ]; then \ + echo '*** DELETING ' $(SYMROOT); \ + rm -rf $(SYMROOT); \ + fi + @if [ -d $(DSTROOT) -a "$(DSTROOT)" != / ]; then \ + echo '*** DELETING ' $(DSTROOT); \ + rm -rf $(DSTROOT); \ + fi + +####################################################################### + +$(OBJROOT) $(SYMROOT) $(DSTROOT): + mkdir -p $@ diff --git a/README.Apple b/README.Apple new file mode 100644 index 00000000000..c0d5abadd4c --- /dev/null +++ b/README.Apple @@ -0,0 +1,463 @@ +APPLE LOCAL file documentation + +This file describes Apple's version of GCC 3.x modified for Darwin / +Mac OS X. Although Apple's stated policy is to contribute all of its +GCC work to the FSF GCC mainstream, at any given moment there will be +changes that are permanently unacceptable for FSF GCC, in need of +rework before acceptance, or that we simply aren't ready to send in. +This version of GCC contains all those changes. + +In keeping with provision 2a of the GPL, each Apple change is marked +with a comment saying "APPLE LOCAL", followed by optional words "begin", +"end", or "file", followed by a short phrase describing the change +generally ("AltiVec" for instance, if the change is related to AltiVec +support), followed by an optional date in the form yyyy-mm-dd, +optionally followed by the initials or email address of the person +making the change. The words "begin" and "end" indicate that the +comments delimit a multi-line change, while the word "file" indicates +that the entire file is an Apple addition. Additional explanatory +comments should be in a separate comment. + +You may also isolate Apple's changes by diffing with the FSF mainline +sources as of the date mentioned in gcc/version.c; this date is +updated in the FSF repository daily, and is preserved when we import +FSF sources into Apple's repository (the tag for the imported source +is "fsf-cvs"). + +The primary purpose of this version of GCC is to be the main system +compiler for Darwin and Mac OS X. However, since additions such as +PFE precompiled headers and Objective-C++ are of interest on other +platforms, we have generally conditionalized Mac-specific code so that +the compiler will build and run elsewhere. You may however run into +mistakes; please let us know about them and we will +fix these if possible. + +NOTE! It's best to assume that this code has been updated from FSF +development sources recently, and has received very little testing +before being imported. There is a good chance that your favorite +program will not compile or run when compiled with this program. The +version of the compiler that ships with OS X is the standard for +correctness; any time something works with that compiler but fails +with this one is probably a bug, and should be reported to +darwin-development@lists.apple.com. + +PREREQUISITES + +Presumably if you're reading this, you've figured out how to get the +sources. :-) But just to be complete, these sources are available from +the Darwin repository at opensource.apple.com, CVS module "gcc3". See +http://www.opensource.apple.com/tools/cvs if this isn't enough info +yet. + +If you want C++ exception handling to work, you will need a modified +crt1.o. (crt1.o is the bit of code that sets up for execution and +calls your program's main().) The modified crt1.o is standard in 10.2, +but 10.1, you will need to set it up yourself. + +If you can't get a modified crt1.o from somebody else, you can patch a +copy of the sources to the "Csu" project and build it yourself. The +patch is included in this directory, as "csu-patch". The build is +easy, just say "make" in the Csu directory, and then copy the crt1.o +to /usr/lib/crt1.o (as usual, it's prudent to keep around a copy of +the original crt1.o, just in case). You will need to have built the +"cctools" project as well, in order to get the helper tool "indr" +(which is expected to be installed as /usr/local/bin/indr). + +BUILDING, THE APPLE WAY + +To build things the Apple way, just say (in the source directory) + + mkdir -p build/obj build/dst build/sym + gnumake install RC_OS=macos RC_ARCHS=ppc TARGETS=ppc \ + SRCROOT=`pwd` OBJROOT=`pwd`/build/obj \ + DSTROOT=`pwd`/build/dst SYMROOT=`pwd`/build/sym + +This will configure and then do a full bootstrap build, with all the +results going into the subdirectory build/ that you created. The +final results will be in the "dest root" directory build/dst, in the +form of an image of the installed directory structure. The drivers +and other user-visible tools have a "3" suffixed, so for instance the +driver is /usr/bin/gcc3, and the demangler is /usr/bin/c++filt3. + +To install the results, become root and do + + ditto build/dst / + +Various knobs and switches are available, but even so, the Apple +makefile machinery is mainly designed for mass builds of all the +projects that make up Darwin and/or Mac OS X, and is thus not as +flexible as the standard GCC build process. + +To build for i386 Darwin, set TARGETS=i386. To build fat, set +RC_ARCHS='i386 ppc' TARGETS='i386 ppc'. Note that you must have a +complete set of fat libraries and i386-targeting cctools for this +all to work. + +You can set the four *ROOT variables to point anywhere, but they must +always be absolute pathnames. + +This way of building may or may not work on non-Macs, and if it +doesn't, you're on your own. + +BUILDING, THE FSF WAY + +In general, standard GCC procedures work for building this version. +We recommend that you build in a separate objdir; create a sibling +to the toplevel source dir, call it whatever you want, cd into it, +and say "../gcc3/configure". This way you can have more than one +build using the same set of sources. + +If you insist on building in the source directory using "./configure", +the GNUmakefile that supports the Apple build process (see above) will +shadow your makefile, and you will need to override this behavior by +saying "make -f Makefile" (or by moving GNUmakefile out of the way). + +For instance: + + mkdir darwin + cd darwin + ../gcc3/configure --prefix=/tmp/testplace + make bootstrap + make install + +does a full build, plus two generations of self-compilation for +GCC proper, then an install. + +To avoid building every language, use --enable-languages argument to +configure. For instance, '--enable-languages=objc,c++,objc++' skips +the Fortran and Java compilers. (The C compiler will always be +built.) + +To build an x86 cross-compiler, add "--target=i386-darwin" to the +configure line. The x86 compiler works, but to make it useful you +will need libraries and such from x86 Darwin. + +There is a ProjectBuilder (PB) project also, but at the moment it's +only useful for browsing. We expect to make it useful for building +eventually. To keep it out of the way until then, it's in +"pbproj/gcc3.pbproj". + +Tools built the FSF way are *not* usually going to be dropin +replacements for already-installed tools built the Apple way, because +search paths and other details will be different. + +TESTING + +This package includes a copy of the test framework of DejaGNU, for +convenience in running GCC's testsuite. If you've done a make +from the top, DejaGNU will have been built already; otherwise at +the top of the objdir say "make all-dejagnu". + +Once the DejaGNU is available, you can cd into the gcc objdir and type +"make check" to run all the tests. This will take several hours. You +can do things like "make check-gcc" just to run C tests, or "make +check-g77" for Fortran tests, which take less time. + +USING + +While this compiler can be used with 10.1, it is aimed at 10.2 +(Jaguar) and later releases. Built correctly, using the "Apple way", +it can be a dropin replacement for the 10.2 system compiler. + +* Compatibility Issues + +This section lists areas where this compiler behaves differently +from other versions of GCC. + +Built-in functions are not automatically declared + +GCC knows about some functions, such as memcpy, so it can generate +better code for them. However, 2.95.2 let C++ programs refer to them +without ever declaring them. The current C++ compiler now does the +right thing by requiring you to declare all functions. + +alloca is a built-in function + +Normally only __builtin_alloca is a built-in function, and user +code #defines alloca as __builtin_alloca. This version of GCC +also recognizes alloca as built-in, and compiles it into a single +stack adjustment. + +va_arg cannot take chars, shorts, or floats + +You can no longer pass "char", "short", or "float" as the second +argument to va_arg() when using varargs. + +#pragma once is silently accepted + +GCC handles #pragma once correctly, but the standard compiler warns +that the pragma is obsolete. This version of GCC is silent by +default. Use -Wpragma-once to see the warnings again. + +#import is silently accepted + +GCC handles #import correctly, but the standard compiler warns that +the directive is obsolete. This version of GCC is silent by default. +Use -Wimport to see the warnings again. + +Extra tokens after #endif and friends are silently accepted + +Standard GCC now warns about extra tokens after #endif and other +preprocessor directives. This version of GCC is silent by default. +Use -Wextra-tokens to see these warnings. + +Files with missing newlines are silently accepted + +Standard GCC warns about files that do not end with a newline. +This seems to be common in Apple headers and sources, so this +version does not warn. Use -Wnewline-eof to see these warnings. + +-fpermissive by default + +The C++ compiler is normally strict about adherence to the language +standard, but the -fpermissive flag is available to convert many +errors into warnings. Apple's compiler is set to be permissive +by default. This is temporary as of 1/27/02. + +GNU stddef.h not installed + +If built the Apple way, GCC's stddef.h is installed as "gnu-stddef.h", +and so by default you will get the /usr/include/stddef.h that comes +with Darwin. + +libobjc not built + +Since GNU libobjc and its headers would mask the system library +and headers, this version of GCC does not build or install them +if targeting Darwin. + +Objective-C structure returns + +When using the NeXT runtime, methods returning structures will work, +while they will fail when using FSF GCC. + +All assembly files are preprocessed + +FSF GCC only runs the C preprocessor on files with extension .S, and +does not run it on files ending in .s. Apple GCC runs the +preprocessor on .s files also. + +Bug reporting address different + +If the compiler gets an internal error, it will ask you to report the +error to Apple, rather than to the FSF. + +* Extensions + +This section briefly describes Apple's extensions to GCC. Further +details may be found in the GCC manual (usually). + +__APPLE_CC__ + +The preprocessor symbol __APPLE_CC__ identifies a specific "build +number" of the compiler. These numbers are finer-grained than the +generic GCC version numbers, and for gcc3 they range from 1000 up +(2.95.2 versions are in the 900s). + +Framework includes + +Headers may be found by pathname in the usual way, or as part of +"frameworks" which are assemblages of library/headers/resources. For +instance, #include will be found as +/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h. The +-F adds as a place to search for frameworks; by +default, the compiler will look in /System/Library/Frameworks, +/Library/Frameworks, and /Local/Library/Frameworks. + +Frameworks may also have subframeworks, and the framework include +machinery will find headers in subframeworks if the outer framework +(known as an "umbrella framework) is being included. + +Objective-C++ + +Objective-C++ is C++ extended to understand Objective-C constructs. +The two object models are separate and "mutually oblivious", so C++ +code generally works unchanged, as well as Objective-C code that +conforms to C++ restrictions (similar to the restrictions placed on +plain C code by C++). Objective-C++ files must have the extension .mm +or .M (but note that .M will conflict with .m files on HFS +filesystems, so .mm is preferred). + +Pascal strings + +The flag -fpascal-strings enables the use of "\p" to designate a +length byte, originally used for C-Pascal interoperation on Macs, but +now mostly a human-appendix-like compatibility option. + +Macintosh alignment + +The options -malign-mac68k, -malign-power, and -malign-natural are +available to control whether the alignment of structure fields +follows 68K, PowerPC, or "natural" rules. These options are +useful to applications which need to be binary-compatible with +very old Mac applications, libraries, or resources. The "natural" +alignment mode may be useful to applications whose performance is +sensitive to misaligned data accesses. + +In addition, #pragma options align=